基于ARM Cortex-A8平台的Opus解码器优化技术

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:q18198837
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,嵌入式系统得到了快速的发展,移动平台成为多媒体技术应用的新的关注点。目前移动平台上采用的主流处理器是ARM处理器,因为其有限的性能,所以研究音频解码优化对于移动平台来说,有着很重要的实际应用价值。ARM Cortex-A8作为一款基于ARMv7架构的ARM处理器,因为其特有的NEON协处理器,使得并行处理音视频及图形数据成为可能。Opus是一款最新推出的音频编码标准,与AAC、OGG等其它有损格式相比,Opus有更好的压缩比,且在音质上的表现非常优秀,必将引起移动多媒体领域更多的关注。因此针对采用ARM Cortex-A8处理器的移动设备,使用NEON技术对Opus解码器进行优化,应用前景很广阔。在介绍Cortex-A8的各项新技术的基础之上,深入分析了Cortex-A8处理器中两条流水线,包括13级传统ARM核流水线和10级NEON协处理单元的并行处理流水线,并提出一些实用的ARM系统流水线策略,应用在Opus音频解码的NEON汇编优化过程中。深入解析Opus的解码流程,结合Opus解码器的性能测试结果,对其中的两大解码层中的一些复杂模块进行了算法分析。针对适合并行优化的模块,利用NEON核流水线并行处理机制和ARM汇编指令对其中一些运算密集型的热点函数进行汇编级的优化;针对其他模块,如熵解码模块中区间解码运算则采用ARMv7的汇编指令进行传统的优化,并对指令进行重新排序,减少流水线停顿。最终的实验运行在iPad1平台上,针对不同的Opus音频文件进行性能测试,根据实验结果可知,优化后Opus解码器的SILK解码层和CELT解码层的整体解码性能分别提升了60%和78%左右。
其他文献
实验测试表明[Thin Solid Fil ms 516:1925-1930],纳米悬臂梁Si/Cu/Si N/Pt/C在弯曲载荷作用下发生沿Si/Cu界面的分层破坏,其载荷-位移曲线表现出明显的非线性行为.本文基于
奥地利作曲家舒伯特被音乐界尊称为浪漫主义音乐派的奠基人。正是他使得艺术歌曲与他本人相互闻名于世。其中具有很高艺术水平的艺术歌曲,《魔王》堪称里程碑式的经典之作。
随着ASIC设计规模的急剧增大,验证所消耗的资源也在迅速增加,如何有效验证ASIC的功能已成为制约其发展的关键。依据ASIC所属领域与验证层次的不同,功能验证采用的方法与验证所得
作为集成光学最基本的组成部分,平面光波导被广泛应用于光放大器、光传感器以及其他光学设备中。随着技术发展,光波导器件在设计和工艺上越来越多样,用Maxwell方程组和边界条件
慢光是全光网络中解决光学缓存,进行光信号时域操作的最具前景的解决方案。由于光子晶体慢光具有易于集成、室温操作、宽带宽和大色散特性而受到了研究者的重视。其中的微腔边
摘要:伪随机序列(Pseudo-Random Sequence, PRS)在信息加密、扩频通信等许多科学技术和工程领域中都有着十分广泛的应用,设计性能优良的伪随机序列已成为当前研究热点。混沌由
全固态激光器以及相关的光学频率变换技术被越来越多的领域所关注,因而成为了激光领域的研究热点之一。本文主要在理论上研究了Yb:YAG/SESAM被动锁模激光器的锁模性质,在实验上
氧化锌(ZnO)是一种性能卓越的半导体材料,其禁带宽度在室温下是3.37eV,属于Ⅱ-Ⅳ族宽禁带,作为第三代半导体中的一名新成员,其激子结合能为60meV,结构通常为六角纤锌矿。ZnO
不同的藻类含有不同的色素组成,其荧光光谱也有差别,通过荧光检测器检测,可以获得荧光光谱图,继而对藻类进行分类识别。传统的荧光检测器一般采用光电倍增管阵列作为光谱探测器,虽
半绝缘GaAs光电导开关(Photoconducfive Semiconductor Switches简称PCSS’s)具有宽频带和高功率容量特性,使其在超高速电子学和大功率脉冲产生与整形技术等领域,特别是在高压