哈夫曼编码的matlab代码音频编码
该存储库包含一个MATLAB演示,演示了使用变换和编码进行感知音频编码的基本原理。
MDCT通过多相分解矩阵应用于阻塞的音频信号。
通过计算和缩放,可以对所得系数进行量化,以使量化误差保持在下方。
然后,使用霍夫曼编码存储量化系数,从而生成一个二进制文件,该文件可以使用霍夫曼表和反比例系数进行解码。
对于所提供的示例,生成的二进制文件约为原始wave文件大小的15%。
在2012年于伊尔默瑙(TU
Ilmenau)举行的音频编码讲座的课程工作中开发。
主脚本audio_coder_demo.m调用示例文件上的所有后续步骤,并生成解码后的输出wave。
原始和解码的Wave文件可以在“
./data”中找到。
一个频谱帧的掩蔽阈值示例如下所示:
原始波形和解码波形的示例:
资源
,在伊尔默瑙TU的讲座课程。
2021-11-10 19:40:07
1.02MB
系统开源
1