发明名称 |
一种AAC音频编码的握手协议方法 |
摘要 |
本发明一种AAC音频编码的握手协议方法,可概括为:语音信号经模数转换芯片(AD)采样后进入FPGA,被缓存在FPGA的先入先出的数据缓存器(FIFO)中,当FIFO1存储数据量大于AAC编码所需的一帧数据,将指示信号1设置为高,否则置为低;DSP若检测到指示信号1为低,则继续检测,若检测到指示信号1为高,则取走一帧数据,进行编码;编码后DSP检测FPGA端指示信号2(FIFO2是否达到半满),若为高,则向FPGA发送长帧,若为低,则发送短帧;通过FIFO缓存和长短帧机制保证AAC编码输出码流速率恒定。 |
申请公布号 |
CN101930744A |
申请公布日期 |
2010.12.29 |
申请号 |
CN201010274509.7 |
申请日期 |
2010.09.07 |
申请人 |
北京航空航天大学 |
发明人 |
毛峡;姜磊 |
分类号 |
G10L19/00(2006.01)I;G10L19/14(2006.01)I |
主分类号 |
G10L19/00(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种AAC音频编码的握手协议方法,其特征在于,包括下述几个步骤:步骤1:语音信号经模数转换芯片采集后,得到的脉冲编码调制码进入FPGA中,存储在FPGA内的先入先出数据缓存器中,当先入先出数据缓存器内存储的数据达到AAC编码所需的一帧数量,将该先入先出数据缓存器对应的指示信号置为高;若先入先出数据缓存器内数据数量小于AAC编码所需的一帧数量,对应的指示信号被置为低;步骤2:DSP检测FPGA内存储待编码数据的先入先出数据缓存器的指示信号,若FPGA内存储待编码数据的先入先出数据缓存器的指示信号为低,则继续检测该信号;若FPGA内存储待编码数据的先入先出数据缓存器的指示信号为高,从先入先出数据缓存器中取走一帧数据,然后DSP对该帧数据进行编码操作;步骤3:若FPGA内存储编码后数据的先入先出数据缓存器内数据量大于容量的一半,则将FPGA内存储编码后数据的先入先出数据缓存器的指示信号置为低;否则,将FPGA内存储编码后数据的先入先出数据缓存器的指示信号置为高;DSP检测FPGA内存储编码后数据的先入先出数据缓存器的指示信号,若检测到FPGA内存储编码后数据的先入先出数据缓存器的指示信号为高,则向FPGA发送长帧编码后数据,若检测到FPGA内存储编码后数据的先入先出数据缓存器的指示信号为低,则向FPGA发送短帧编码后数据;步骤4:FPGA将存储在先入先出数据缓存器中的编码后的数据以恒定速率发送出去,DSP继续检测FPGA内存储待编码数据先入先出数据缓存器的指示信号。 |
地址 |
100191 北京市海淀区学院路37号 |