论文部分内容阅读
随着音频压缩技术的发展和人们对音频质量要求的提高,音频所需处理的通道数越来越多,音频算法也越来越复杂。人们已经不满足于听觉上的无损,也要求音频能够真正的无损,同时一些特殊的应用如数据存档等,也促进了无损编码技术的发展。本课题基于Lyrtech公司设计的专业音频开发套件PADK,设计实现能够支持多个声道的嵌入式无损音频编码器。本文主要论述了无损音频编码原理,以及针对PADK平台实现FLAC无损音频编码器的过程。首先介绍了FLAC和AVS无损音频两种无损音频编解码算法,对它们的关键技术模块:线性预测编码和熵编码进行了分析、总结。然后,针对FLAC无损音频编码算法中线性预测编码模块中的两种预测阶数选择方案进行了编码效率和运算复杂度的评估并确定本文实现平台中使用的方案。针对FLAC无损音频编码算法中的熵编码模块中RICE码参数选择方法进行了优化,使得FLAC编码算法在编码效率保持在可以接受范围内的条件下运算复杂度进一步降低。最后,对PADK平台的硬件特点和DSP/BIOS操作系统做了简要介绍,并介绍了嵌入式C语言开发的优化方法以及在实现FLAC编码器过程中使用这些方法的优化结果。使用DSP/BIOS来控制系统硬件平台,实现采集编码功能。目前,该系统已经能够实时采集数据,并实现FLAC无损音频的实时编码。