⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g7231_codec.c

📁 G723.1语音压缩解压在tms320c54系列上的实现代码,本人已在CCS上仿真通过. 包含全部源代码,主函数请自已写(本人的就不奉送了:
💻 C
字号:
#include "typedef.h"
#include "G7231_cst_lbc.h"
#include "G7231_lbccodec.h"
#include "G7231_CODEC.h"
#include "G7231_coder.h"
#include "G7231_decod.h"
#include "G7231_vad.h"
#include "G7231_cod_cng.h"
#include "G7231_dec_cng.h"
#include "intrindefs.h"

//参数设置:高通滤波,后置滤波,...
void G7231SetParams(int Hp, int Pf, int Vx, int Pr)
{
    G7231UseHp = Hp ;
    G7231UsePf = Pf ;
    G7231UseVx = Vx ;
    G7231UsePr = Pr ;
    
    G7231Init_Vad();  //
    G7231Init_Cod_Cng( );   //
    G7231Init_Dec_Cng( );  //
}

//根据速率选择对encoder进行相应配置
void G7231InitEncoder(int rate)
{
    G7231Init_Coder(rate);

}

//30ms压缩一次,240bytes
//压缩后数据放Vout,输入数据放DataBuff,...
int G7231MainEncoder(char *Vout, Word16 *DataBuff, Flag iSize)
{
    G7231Coder(DataBuff, Vout);
    if(G7231CodStat.WrkRate == Rate63)
        return 24;
    return 20;
}

//根据速率选择对decoder进行相应配置
void G7231InitDecoder(int rate)
{
    G7231Init_Decod(rate);
}


int G7231MainDecoder(Word16 *DataBuff, char *Vinpc, Flag iSize)
{
    char str[24];
    memcpy(str, Vinpc, 24);
    G7231Decod(DataBuff, str, 0);
    return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -