4

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

4

2 回答 2

2

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

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

还有很久以前的 ADPCM 规范,例如支持低比特率和样本大小的“ADPCM 创意技术”。

另请参阅有关各种旧压缩方案的Sox 文档。

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

于 2016-02-01T17:50:29.060 回答
0

据我所知,即使原始未压缩音频具有 8 位音频样本,ADPCM 压缩标准也需要每个样本 4 位。因此,无法通过ADPCM使用每个样本 2 位对音频进行编码。

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

于 2015-08-19T10:09:41.277 回答