DSP

X264在TMS320DM642 DSP上的移植(20140528)

2019-07-13 18:12发布

X264代码是基于H.264基本档次,JM代码却包含了H.264的所有档次,显然移植X264比移植JM要更加方便。
由于TI公司提供的开发平台CCS,包含了优化的ANSIC编译器是DSP专用的开发环境与一般计算机的C有所区别因此在之后的移植优化过程中必须结合DSP结构和指令集的特性改写相应的代码移植工作大体总结为以下三步: 首先根据需要提取相关代码重建程序框架使得编码器能在目标编译器上编译通过其次重新分配系统资源使得编码器在CCS的DM642 Simulator软仿平台可以正常编码最后根据目标系统调整库函数使编码器能够脱机运行移植过程中若干关键问题: 主要包括:去除冗余代码、修改数据类型和库文件、分配存储空间、CCS编译器选项设置等。 该若干问题具体操作详见《基于DM642DSP的X264编码器研究及实现 -- 刘仕翔》硕士论文。 通过CCS编译X264: 将上述裁剪好的X264源代码移植到CCS平台并通过编译,步骤如下: 第一步:通过工具栏中的project选项新建一个工程,命名为DM642_Test.pjt;同时通过同样的方法再新建一个工程,命名为x264_lib.pjt,作为该工程的一个库。 第二步:将裁减后得到的encoder文件夹中所有的C文件(x264.c除外)导入x264_lib.pjt;同时将x264.c导入DM642_Test.pjt,在编译器选项中processor添加CHIP_DM642。 第三步:新建一个source file用来填写.cmd文件,并将该文件添加到工程中,最后可以直接编译,通过编译生成.out文件,再通过load program将.out文件导入DM642,运行程序。