H.264 DS算法在TMS320C6455 DSP上的优化实现
针对C6455 DSP的硬件特点,充分利用其上扩展的定点运算指令,单指令多-据流(single instruction multiple data,SIM)指令集,在C6455 DSP上用分别用TI公司提供的IMGLIB库和线性汇编语言两种方法实现了钻石搜索(diamond search,DS)算法;然后将这两种实现的钻石搜索算法与纯C语言实现进行了对比测试,测试结果表明,与纯C实现的算法相比,两种算法消耗的指令周期数分别减少了18%、40%.本文在分析了x264源码中各个耗时模块在总程序中所占的比例后,确定了x264编码器中耗时最大的模块是运动估计,进而根据TMS320C6455的硬件特点对运动估计中的钻石搜索(DS)算法进行了优化实现。本文根据C6455 DSP的平台特性,充分利用其单指令多数据流(SIMD)指令集,提出了使用IMGLIB库和使用线性汇编两种方式来实现DS算法,创门消耗的指令周期数分别减少了约18%, 40%,在实际工程中,选用效果更好线性汇编实现的算法口虽然这该算法是在C6455 DSP上实现的,但对于其他C6000系列DSP同样适用,具有很好的移植性。
数字信号处理 运动估计 钻石搜索算法 纯C语言 单指令多-据流指令集
程德明 李哲 乔淑娟
北京航空航天大学计算机学院数字媒体北京市重点实验室,北京,10019l
国内会议
武汉
中文
288-293
2011-11-02(万方平台首次上网日期,不代表论文的发表时间)