新闻中心

EEPW首页>嵌入式系统>设计应用> 基于嵌入式平台的视频编码器的实现

基于嵌入式平台的视频编码器的实现

作者: 时间:2011-08-18 来源:网络 收藏

本文引用地址: //m.amcfsurvey.com/article/150342.htm

  将编码程序中的较复杂的部分程序段使用arm汇编进行改写,这样可以很大程度的提高代码的运行速度。例如下面就是宏块预测predict.c中的一段汇编优化的代码,C代码如下:

  4.3PXA255结构的优化

  结合PXA255硬件结构特点,从以下几个方面对h.264编码程序进行优化处理:

  (1)合理分配变量的存储位置。根据片内存储器容量小而存取速度快,片外存储器容量大但存取速度慢的特点,在分配存储器的时候对于那些经常使用的变量放在片内,如VLC表、运动矢量、反量化、反DCT的系数以及其它中间变量等,而对于那些执行次数比较少或者比较大的变量如参考帧则放在片外。此外由于编译和分配空间是以文件为单位的,所以把频繁使用的函数放在同一文件中,再将这个文件放入片内存储器以高效地利用有限的片内资源。

  (2)PXA255处理器中集成了大量的DSP多媒体操作指令,使用这些指令可以极大的提高程序的运行效率。

  (3)指令并行执行是提高程序执行效率的很好的方法,PXA255处理器中引入了Branch Target Buffer技术,以指令执行的流水线。

  5 实验结果

  为了验证程序优化的效果,改变每次采集的帧数进行实验结果分析。结果如表1所示。由表l中的实验结果可知,经过优化的h.264每秒能处理20帧左右的QCIF图像,而图像的质量没有什么影响。因此,优化后,h.264压缩算法能够对采集到的图像进行实时压缩,具有很好的实用性。图5为采集的经过h.264压缩后的流。

  6 结束语

  本文描述了在PXA255上新一代压缩标准h.264编码算法,并结合硬件芯片特点和专有汇编指令对原程序进行相应优化,实时编码的要求。研究的h.264视频编码算法有很大的实用价值,它的优异的压缩性能也将在数字电视广播以及视频实时通信等各个方面发挥作用。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭