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

标签 wav codec adpcm

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

最佳答案

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

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

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

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

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

关于wav - 将每个样本 8 位音频编码为每个样本 2 位的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32044274/

相关文章:

python - 从幅度或 FFT 到 dB

video - avi 文件开头的特殊不可见帧。如何正确识别/处理它们?

c - C 中的 ADPCM 解码

audio - Web Audio Api 实时流式传输 PCM ADPCM

c# 波形文件的变调

c# - 在matlab中将音频文件转换为字节数组

java - 以数字方式重新呈现音频.wav文件

c++ - C/C++ 中的冒号运算符

python - pandas read_csv 中的编解码器问题

将 PCM 转换为 IMA ADPCM 的算法?