论文部分内容阅读
视频压缩标准的发展和各种多媒体终端设备的广泛应用,推动了视频转码技术的发展。视频转码就是将视频码流从一种格式转换到另一种格式,传统的视频转码技术分为三类:比特率转码、分辨率转码和语法转码。本文应用的是空间分辨率转码。嵌入式视频应用领域的迅猛发展对视频处理芯片提出了更高的要求,不但要具备足够的运算能力,而且要有强大的控制功能。TI推出了达芬奇(DaVinci)技术及相关产品,很好地解决了这些问题。本课题就是基于DaVinci系列TMS320DM6467进行了转码系统的开发,其特有的HD-VICP(高清视频/图像协处理器)为转码系统的实时开发提供了条件。最基本的转码结构是像素域级联式转码,直接由解码器和编码器串联而成。这种转码方式的编码部分和解码部分在结构上完全独立,具有极大的灵活性,并且不存在图像漂移等问题,转码后的图像质量高,但其运算复杂度高,很难满足实时性要求。为了降低计算复杂度,可以在保持视频质量下降不大的情况下,重用输入码流的信息,如运动矢量信息、宏块编码模式信息等,以提高转码速率。由于借助于DM6467的HD-VICP完全可以满足实时性要求,因此在综合考虑了图像质量、转码灵活性等各要素之后,本课题最终选用了像素域级联式转码方案。本文首先论述了视频转码技术的发展和DaVinci技术的产生,介绍了课题意义、课题方案及论文内容的安排。然后论文对DaVinci开发平台进行了介绍,引入了DaVinci技术的概念,对本课题应用的TMS320DM6467平台及TMS320C64x+ DSP内核作了介绍。接下来论文从算法角度阐述了转码软件的实现,对软件框架及其中的细节部分——TS流解复用、空间分辨率转换,进行了详细说明。然后论文重点论述了如何在DaVinci DSP下进行转码软件的编程和优化。从代码移植、C代码优化和汇编级优化等各个角度进行了详细说明。其中C代码优化部分,本文运用了各种优化手段,从理论和实验数据上对优化效果进行了深入浅出的说明。对于DaVinci平台的软件模块Codec Engine以及如何进行xDM算法封装,本文也给出了细致的说明。最后本文对基于DaVinci DSP下视频转码软件的实现和优化工作进行了总结,并且对未来的发展做出了展望和规划。