问答题 怎样理解“指数”、“尾数”、“解码策略”?
【正确答案】AC-3编码器接收PCM音频并产生相应的AC-3数码流。在编码时,AC-3算法通过对音频信号的频域表达式进行粗量化,达到高的编码增益(输入码率对输出码率之比)。编码过程的第一步是把音频表达式从一个PCM时间样本的序列变换为一个频率系数样本块的序列。这在分析滤波器中完成。512个时间样本的相互重叠样本块被乘以时间窗而变换到频域。由于样本块相互重叠,因此每个PCM输入样本将表达在两个相继的变换样本块中。频域表达式则可以二取一,使每个样本块包含256个频率系数。这些单独的频率系数用二进制指数记数法表达为一个二进制指数和一个尾数。这个指数的集合被编码为信号频谱的粗略表达式,称做频谱包络。核心的比特指派例行程序用这个频谱包络,确定每个单独尾数需要用多少比特进行编码。将频谱包络和6个音频样本块粗略量化的尾数格式化成一个AC-3数据帧(Frame)。AC-3数码流是一个AC-3数据帧的序列。解码过程基本上是编码的逆过程。解码器必须同编码数码流同步,检查误码,以及将不同类型的数据(例如编码的频谱包络和量化的尾数)进行解格式化。运行比特指派例行程序,将其结果用于解数据打包(unpack)和尾数的解量化,将频谱包络进行解码而产生各个指数。各个指数和尾数被变换回到时域成为解码的PCM时间样本。
【答案解析】