找回密码
 注册
搜索
查看: 1883|回复: 8

[音频编解码] 移植到arm上的acc解码

[复制链接]
发表于 2008-4-1 18:04:03 | 显示全部楼层 |阅读模式
这个解码程序我在atmel 的at91sam9261 跑主频200MPS解一桢也要40-50ms(TNS解,不解 sbr)
和里面文档说的差距太大了,不知道怎么回事?
【文件名】:0841@52RD_HE_AAC_ARM.rar
【格 式】:rar
【大 小】:303K
【简 介】:
【目 录】:
发表于 2008-5-5 23:18:50 | 显示全部楼层
ARM926EJ-S的性能不可能这么差,
我去年也是拿ARM926EJ-S,跑100MHz,解码程序是FAAD2.0,只优化了部分代码,解带TNS的AAC格式音频,在44.1K条件下(1024Sample×2Chanel/Frame)可以轻松搞定。
要如楼主所说40ms解一帧,那44.1K都不能实时解码了。
我觉得主要是楼主的软件没有优化所导致的。

ps:解码最费力的是IMDCT模块,一定要想办法优一下。
点评回复

使用道具 举报

 楼主| 发表于 2008-5-7 17:31:49 | 显示全部楼层
我现在用ads1.2进行最高级优化并把imdct部分的函数都改成汇编了,再测了下时间跑98M时:20ms/帧左右(mono,22.05k),34ms/帧(steoro,24k),sbr不解.以这样的速度挂在ucos上跑就比较麻烦了,毕竟我们还要跑别的任务(ts, driver ...).现在我想把imdct那部分代码影射到sram跑看能不能提高点效率.其实我在armulate上跑了下确实很快.
点评回复

使用道具 举报

发表于 2008-5-7 22:48:02 | 显示全部楼层
44.1K下一帧就是23ms,单声道1024Sample双声道2048Sample,要流畅播放,路还很长啊。
建议看看FAAD2的代码,写的确实不错。我优化后,ARM926上面跑,100M,还有40%的余量。
点评回复

使用道具 举报

 楼主| 发表于 2008-5-8 15:32:09 | 显示全部楼层
谢谢,我这就去下下看看!
点评回复

使用道具 举报

 楼主| 发表于 2008-5-9 10:09:35 | 显示全部楼层
Faad2.6.1 我下了代码看了也跑了下,感觉太耗时了,特别是在imdct那比HE_AAC_ARM那个代码要多跑好多时间.不知4楼的是怎么优化的.是不是你是模拟跑的呀?
点评回复

使用道具 举报

 楼主| 发表于 2008-5-27 15:49:57 | 显示全部楼层
谁能帮我看下这个代码还有那些可以优化的地方?[em03]
点评回复

使用道具 举报

发表于 2008-5-29 19:36:29 | 显示全部楼层
RealAAC和faad速度差不了多少,在ARM926E上,40M以内就够了,不需要优化。我测过,用我们公司自己的芯片,ARM926的core。 优化也不会有多在效果,ADS的o2优化,已经够了,人手工去优化,不见得能比o2优化的快
点评回复

使用道具 举报

发表于 2009-7-15 17:49:19 | 显示全部楼层
先顶一下楼主,大家有没有aac+方面的东西哦,拿出来分享一下,呵呵,最近做dab
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-25 05:30 , Processed in 0.065235 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表