g7231_codec.c

来自「G723.1语音压缩解压在tms320c54系列上的实现代码,本人已在CCS上仿」· C语言 代码 · 共 56 行

C
56
字号
#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 + =
减小字号Ctrl + -
显示快捷键?