实时音频编解码之十七 Opus解码 SILK解码

本文谢绝任何形式转载,谢谢。

5.2 Silk解码流程

解码器线性预测层主要使用长短时预测合成滤波器对激励信号滤波实现,线性预测层内部的工作带宽为NB、MB以及WB,对于SWB以及FB的混合编码工作模式,线性预测层依然工作于WB带宽下,经过区间解码之后解码出区间编码的符号,根据这些符号解析得到SILK/CELT编码若干参数,对于语音帧,SILK编码的内容包括参数和激励,索引指是参数矢量化后码本的索引,码本的索引最终会映射为编码参数,如LTP,LSF参数等,SILK解码的流程如下,通过区间解码器解码之后获取信源编码信息,再根据解码的声道参数使用LTP和LPC滤波生成解码后的语音信号,生成的语音信号再根据设定的声道数和API Fs采样值重采样输出最终的音频信号,这一过程如图5-4所示。
请添加图片描述
图5-4 SILK解码框架

接下来的小节结合编码符号的意义和解码函数分析Opus普通帧SILK的解码过程,其函数调用关系如图5-5所示。
请添加图片描述
图5-5 Opus普通帧SILK的解码函数调用流程

5.2.1 LP层

Opus编码的最小单位是编码帧,一个编码帧的时长为10ms或20ms,一个Opus编码包可以包括多个编码帧,但是一个编码包最长含120ms的语音编码信息,Opus也可能包含Low Bit-

猜你喜欢

转载自blog.csdn.net/shichaog/article/details/124778333