将每个样本音频8位编码为每个样本2位的方法

时间:2015-08-17 06:48:17

标签: wav codec adpcm

如果ADPCM可以将每个采样音频16位存储到每个采样4位,那么有没有办法将每个采样音频的8位存储到每个采样2位?

2 个答案:

答案 0 :(得分:2)

G.726标准将G.721和G.723取代为单一标准,并将2位ADPCM添加到旧标准的3-4-和5-bit模式。这些都非常简单,编码/解码速度快。似乎没有2位版本的文件格式,但是有一个广泛重用的开源Sun库来编码/解码格式; SpanDSP只是一个包含Sun代码的库。这些采用16位采样作为输入,但将8位转换为16位非常简单。

如果您想听到2位模式,您可能需要编写自己的转换器来调用库。

很久以前还有ADPCM规范,例如ADPCM Creative Technology"支持低比特率和样本量。

另请参阅Sox documentation有关各种旧压缩方案的内容。

每个采样的位数与输出中的动态范围或位数并不严格相关。例如,Super Audio CD中使用的https://en.wikipedia.org/wiki/Direct_Stream_Digital格式实现了高质量,每个样本只有1位,但采样率为2.8224 MHz。

答案 1 :(得分:0)

据我所知,即使原始未压缩音频具有8位音频样本,ADPCM压缩标准每个样本也需要4位。因此,使用ADPCM每个样本使用2位编码音频有 NO 方式。

编辑:我具体指的是G.726 ,这是WAV中广泛支持的语音压缩标准之一。就个人而言,我不知道免费提供G.727编解码器。 FFMPEG是对音频编解码器提供广泛支持的库之一。您可以在https://www.ffmpeg.org/general.html#Audio-Codecs看到他们支持的音频编解码器列表。在列表中,我确实看到了对其他ADPCM格式的支持,这可能值得探讨。