繁体   English   中英

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

[英]Way to encode 8-bit per sample audio into 2-bits per sample

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

G.726 标准取代 G.721 和 G.723 成为单一标准,并将 2 位 ADPCM 添加到来自旧标准的 3 位和 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。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM