【技术实现步骤摘要】
本专利技术涉及DSP音频编码领域,特别是涉及一种在DSP上实现先进音频编码算法 的内存优化方法。
技术介绍
先进音频编码算法(Advanced Audio Coding),简称为AAC,是ISO MPEG组织在 MPEG-2基础上发展起来的一种新一代感知音频压缩编码技术,该技术综合了多种主流音频 编码技术的优点,具有信号压缩比高,重建音质好,编码过程高度模块化和声道配置灵活等 特点。但在DSP实时音频编码应用领域,AAC始终没有取得领先地位,究其原因,一方面是 由于AAC编码算法本身的高复杂度,一方面是由于DSP系统资源有限导致AAC编码算法在 该系统上的实现存在困难。当前的优化方法主要是对AAC快速编码算法的研究,这些优化算法降低了 AAC编 码本身的复杂度,但并没有解决在DSP有限资源条件下充分实现AAC编码算法的问题。
技术实现思路
为了克服AAC编码算法在DSP系统上实现困难的缺点,本专利技术提出一种在DSP上 实现AAC音频编码的内存优化方法,使得AAC编码算法在DSP有限的系统资源条件下得以 实现。为了达到以上目的,本专利技术采用如下技术方案步骤一使用直接内存访问机制实现采样音频数据到AAC编码器的搬运,包括将 PCM音频码流以每帧1024个采样点的形式传输到DSP中进行AAC编码;步骤二对编码结构体进行外部静态内存分配,在编码函数中使用指针的形式调 用该结构体,编码结构体中应包含用户配置信息、心理声学模型配置信息、滤波器系数、窗 函数信息、频谱系数、量化模块信息。步骤三由于AAC编码过程中栈的大小相对于堆是相对可控的,于是在栈的内存 分配过程中 ...
【技术保护点】
一种在DSP上实现先进音频编码算法的内存优化方法,其主要特征为:步骤一:使用直接内存访问机制实现音频数据到编码DSP的搬运;步骤二:对编码结构体进行外部静态内存分配,并在编码函数中使用指针的形式调用该结构体,该结构体包含用户配置信息、心理声学模型配置信息、滤波器系数、窗函数信息、频谱系数、量化模块信息;步骤三:在AAC编码程序栈的内存分配过程中,首先通过仿真测试的方法由式(1)得出栈的使用深度,然后设定栈的大小以节约内存资源;Stack=addr(Stack_end)-min(Sp) (1)步骤四:编码完成后,使用直接内存访问机制实现编码数据到下级设备的搬运。
【技术特征摘要】
一种在DSP上实现先进音频编码算法的内存优化方法,其主要特征为步骤一使用直接内存访问机制实现音频数据到编码DSP的搬运;步骤二对编码结构体进行外部静态内存分配,并在编码函数中使用指针的形式调用该结构体,该结构体包含用户配置信息、心理声学模型配置信息、滤波器系数、窗函数信息、频谱系数、量化模块信息;步骤三在AAC编码程序栈的内存分配过程中,首先通过仿真测试的方法由式(1)得出栈的使用深度,然后设定栈的大小以节约内存资源;Stack=addr(Stack_end) min(Sp)(1)步骤四编码完成后,使用直接内存访问机制实现编码数据到下级设备的搬运。2...
【专利技术属性】
技术研发人员:毛峡,李硕,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。