论文部分内容阅读
伴随着数字技术的飞速发展,视频数字化的时代已经来临。数字技术正在使人们的视频体验、传输方式、交换方式发生着深刻的变化。数字视频的播放需要有专门的数字多媒体放映系统。传统的ASIC (专用集成电路)是针对特定的需求而设计的集成电路,往往限定了器件的用途及功能,面对不断变化的多媒体标准与应用,很难满足多功能、低成本、高灵活性的要求。但是,达芬奇(DaVinci)技术的出现和发展,使上述的一切发生了根本性地改变。以双核处理器TMS320DM6446为核心的数字视频开发平台,为我们提供了一个很好的硬件解决方案,基于DaVinci技术的软件框架结构,为视频的研发提供了高效的软件开发方法。文中首先介绍了高集成度数字视频处理芯片(TMS320DM6446)的结构特点,并结合实际应用中的需要,以处理器TMS320DM6446为核心,在借鉴北京达盛科技公司EL-DM6446达芬奇开发套件基础上,给出了数字多媒体播放器硬件系统的总体设计方案,同时对硬件系统的各个模块的功能进行了详细的阐述。主要包括:DDR2模块、Flash模块、ATA控制器模块、视频处理子系统、以太网媒质访问控制器模块以及UART控制器模块。双核处理器DM6446的ARM核运行Linux操作系统,为应用程序的开发提供了良好的系统调度;DSP核具有的高效处理速度,极大地增强了音视频的解码能力。因此,以DM6446为核心的数字视频硬件开发平台是我们实现数字多媒体视频播放系统的首选。本论文重点研究的是“基于DM6446的数字多媒体播放系统”的软件部分的开发工作,主要是为了解决数字电影终端放映设备的迫切需求问题,首先在以TMS320DM6446双核处理器为核心的硬件开发平台上,构建了嵌入式Linux操作系统,搭建了DaVinci软件开发环境,利用DaVinci高层Linux的支持、标准化的API以及产品化的底层驱动器,通过Codec Engine执行框架,完成了数字多媒体解码器的开发,实现对不同格式音视频文件(MPEG-2、MPEG-4、H.264、AAC、MP3、G.711)的解码,通过系统的模拟接口输出,在视频输出屏上在线显示,解码分辨率可以达到720×576。同时,为了保证数字视频的安全性,避免视频数据被非法窃取或恶意篡改,本文在达芬奇硬件开发平台上移植了AES-128高级对称加密算法,并以MPEG-2视频为例,通过分析其视频流结构以及帧间编码方式,研究了不同安全级别下的MPEG-2视频系统的加密方案,并从AES-128算法本身的结构特性以及TMS320DM6446双核处理器特点两方面,采用四种不同的优化策略对AES-128加密算法进行优化,使其满足实时性的要求。最后,在解码的同时,使用私有密钥对已加密的视频进行解密,保证了数字视频的无损实时播放。