一种基于FAAD2 MAIN模式的多路音频实时解码软件设计方法技术

技术编号:4101302 阅读:286 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种基于FAAD2MAIN模式的多路音频实时解码软件设计方法。该软件设计方法主要包括:多路音频接收机制模块,包含多路接收传输缓冲区,其中每路接收传输缓冲区能够存储2帧的AAC码流,防止数据溢出并保证AAC解码器正确接收多路音频数据;多路滤波器组预留缓冲区,其中每路预留缓冲区存储上一帧解码数据IMDCT后的PCM数据,并利用当前链路滤波器组预留缓冲区中的PCM数据和当前解码数据IMDCT后的PCM数据进行时域叠加,进而得到输出音频数据;多路音频发送机制模块,包含多路发送传输缓冲区,其中每路发送传输缓冲区存储1帧输出音频数据,能够保证AAC解码器正确发送多路输出音频数据。

【技术实现步骤摘要】

本专利技术涉及一种基于FAAD2 MAIN模式的多路音频实时解码软件设计方法,该软件 设计方法可以使得FAAD2解码器能够进行多路音频解码,属于通信领域。
技术介绍
先进音频编码(Advanced Audio Coding,简称AAC)是在MP3基础上发展起来的新 一代感知音频压缩编解码技术,该技术综合了多种主流音频编解码技术的优点,具有信号 压缩比高,重建音质好,编解码过程高度模块化和声道配置灵活等特点。FAAC是目前最好的 开源AAC编码器,其编码质量已经完全能和商业性质的编码器相媲美了,FAAD2是其对应的 AAC解码器。FAAD2解码器支持单路64通道音频解码,不支持多路音频解码,但在实际应用中, 经常需要AAC解码器能够处理来自不同传输链路的多路音频。
技术实现思路
为了实现FAAD2支持多路音频解码,本专利技术提供了 一种基于FAAD2 MAIN模式的多 路音频实时解码软件设计方法。该软件设计方法主要包括多路音频接收机制模块,包含多 路接收传输缓冲区,其中每路接收传输缓冲区能够存储2帧的AAC码流,防止数据溢出并保 证AAC解码器正确接收多路音频数据;多路滤波器组预留缓冲区本文档来自技高网...

【技术保护点】
一种基于FAAD2 MAIN模式的多路音频实时解码软件设计方法,其特征在于:该方法具体包括以下步骤:(1)多路接收传输缓冲区主动地从多路数据链路中获取AAC码流,多路音频接收机制模块依据准则将当前链路接收传输缓冲区中的前一帧AAC码流存入当前解码缓冲区;(2)无噪声解码、反量化及频谱处理;(3)IMDCT变换,结合当前链路滤波器组预留缓冲区中的数据获得输出音频数据;(4)将当前解码数据IMDCT后的PCM数据存入对应的滤波器组预留缓冲区,覆盖原有数据;(5)多路音频发送机制模块负责将输出音频发送到对应的数据链路中。

【技术特征摘要】
一种基于FAAD2 MAIN模式的多路音频实时解码软件设计方法,其特征在于该方法具体包括以下步骤(1)多路接收传输缓冲区主动地从多路数据链路中获取AAC码流,多路音频接收机制模块依据准则将当前链路接收传输缓冲区中的前一帧AAC码流存入当前解码缓冲区;(2)无噪声解码、反量化及频谱处理;(3)IMDCT变换,结合当前链路滤波器组预留缓冲区中的数据获得输出音频数据;(4)将当前解码数据IMDCT后的PCM数据存入对应的滤波器组预留缓冲区,覆盖原有数据;(5)多路音频发送机制模块负责将输出音频发送到对应的数据链路中。2.根据权利要求1所述的一种基于FAAD2MAIN模式的多路音频实时解码软件设计方 法,其特征在于所述的步骤(1)中当某路或某几路接收传输缓冲区的数据满一帧时,多 路音频接收机制模块依据准则将当前链路接收传输缓冲区中的前一帧AAC码流存入当前 解码缓冲区,准则指将多路接收传输缓冲区进行编号,依次处理各接收传输缓冲区中的数 据,如果某接收传输缓冲区中的数据未得到更新,则此次跳过对该接收传输缓冲区的处理, 继续...

【专利技术属性】
技术研发人员:毛峡邵伟国
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1