




















看了一篇关于AC-3工作原理的文章,大致的去构思音频编码器的工作流,听起来好像很简单,听费解的,呵呵
希望有人指教。
语音编码的基本的工作原理成大致分以下几个过程:
1.对输入的编码器的时域PCM信号做线形变换,转换成为频域信号(好像所有的处理、操作都是针对频域信号处理的,根本不理睬时域信号)。常见的转换方法有傅立叶转换、快速傅立叶转换(FFT)、离散余弦变换(DCT)、小波变换(wavelet) etc...
2.这个步骤就是根据不同的编码方式有不同的处理方法,这个步骤地主要工作就是处理频域信号,把一些人耳能够听到的音频信号保留下来,把那些人耳听不到的信号丢掉。这种丢掉、保留方法就是编码方式不同的主要区别的地方。
例如AC-3在这个过程中做得一些操作:
人耳听觉以外的频率信号将被丢掉。
在一频段内如果有较强的信号,那他周围低于某一门槛值的信号也将被丢掉。
3.这才真正到编码
这个步骤才真正的对第二步留下的数据进行编码,让这些数据更小一些。这里常用的方式有熵编码、行程编码、霍夫曼编码etc
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。