基于x264的快速运动估计算法优化
黄春庆,邱晓彬
厦门大学自动化系,福建厦门
摘 要:运动估计是H264视频编码标准中较重要且较耗时的一部分,大约占用这个视频编码的60% ~80%的时间,针对x264中UMHexagonS快速运动估计算法编码速度的局限性,分别对算法中阈值的选择、提前终止条件判定、大六边形搜索模式三方面做了优化,同时改进COST_MV()函数,有效地缩短了计算SAD值的时间。通过仿真实验表明,优化后的UMHexagonS算法在视频质量(PSNR)下降很小的情况,搜索点数减少了约30%,平均节省了20% ~40%整体运动估计时间,提高了编码器的实时性。
关 键 词:运动估计;UMHexagonS算法;编码速度;COST_MV()
1 引 言
H264是由ITUT和ISO/IEC组成的联合视频专家组制定的视频编码标准,与以往的MPEG4和H263标准相比,采用了更加高效和精确的运动估计预测算法,在同样的视频质量下其编码效率提高了50%[1],然而,其运算复杂度还是相当的高,难于实现实时编码的要求。运动估计是H264标准中较重要的环节。目前常用的估计方法是块匹配法(BMA)。较简单的快匹配算法是全搜索法(FS)[2],其精度较高,性能较好,但是计算量太大,不适用于实时压缩,但可以作为其他快速算法的编码性能的参考标准。现有中比较有代表性的快速算法有早期的三步搜索法(TSS)[3]和二维对数搜索法(LOGS)[4]等,该类算法特点是限制搜索点数而减少计算量,但是很容易陷入局部较优。改进的新三步法(NTSS)[5],被MPEG4采用的菱形算法(DS)[6]和六边形算法(HEXS)[7]以及被H264吸收的“非对称十字形多层次六边形格点” 算法(UMHexagonS)[8]等利用中心偏置特性,提高了搜索精度。其中,又以UMHexagonS算法较优秀,该算法使用混合扩展的运动搜索方法获得良好的编码效果,但是由于搜索模块过多以及模块的过于复杂,编码速度不能满足实时性场合的需求。本文对UMH算法进行深入研究,提出了自适应预测阈值、加入两处提前终止判断、对5×5模板和大六边形模板进行改进以及COST_MV函数等几个方面的优化。通过实验表明,改进的算法在视频质量下降很小的同时搜索点数减少了30%,整体的估计时间节约了20% ~40%。
相关阅读:
- ...2012/03/16 17:13·基于xPCTarget的汽车动力学HiL仿真系统设计
- ...2011/11/07 15:10·基于XMEGA128的便携式电解质分析仪设计
- ...2011/10/28 10:27·基于XML的信息家电控制系统设计
- ...2011/10/18 14:27·基于XMEGA128的便携式电解质分析仪设计分享
- ...2011/08/31 15:12·基于XC2C64A芯片的无线录井绞车信号检测电路设计[图]
- ...2009/06/02 15:08·基于Xilinx器件的CPRI协议实现方法
- ...· Efinix® 全力驱动AI边缘计算,成功推出Trion™ T20 FPGA样品, 同时将产品扩展到二十万逻辑单元的T200 FPGA
- ...· 英飞凌亮相进博会,引领智慧新生活
- ...· 三电产品开发及测试研讨会北汽新能源专场成功举行
- ...· Manz亚智科技跨入半导体领域 为面板级扇出型封装提供化学湿制程、涂布及激光应用等生产设备解决方案
- ...· 中电瑞华BITRODE动力电池测试系统顺利交付北汽新能源
- ...· 中电瑞华FTF系列电池测试系统中标北京新能源汽车股份有限公司
- ...· 中电瑞华大功率高压能源反馈式负载系统成功交付中电熊猫
- ...· 中电瑞华国际在电动汽车及关键部件测评研讨会上演绎先进测评技术