论文部分内容阅读
H.264视频压缩标准是ITU-T/ISO在2003年推出的新一代视频压缩编码标准,与以往的视频压缩标准,如与H.263或MPEG-4相比,在同样质量下,码率能降低505左右。H.264分为三种档次:基本档次、主要档次和扩展档次,每种档次都对应不同的应用场合。目前,H.264已经开始获得广泛应用。为了实现H.264编解码标准,一般采用嵌入式平台来实现编解码算法,如专门的H.264的编解码芯片或者自己使用DSP来完成算法,本论文使用TI新推出的DM6446处理器芯片,其内部集成了ARM和DSP双内核。它具有高性能、低功耗、内部有专用的视频图像处理器和视频处理子系统、大存储容量和外设众多等特点,对于实现H.264算法是较合适的选择。本文研究了H.264的编解码算法,分析了帧内预测、帧间预测、CAVLC、CABAC和NAL层和RTP/RTCP协议等内容,在对JM10.2代码的剖析的过程中,特别针对指数哥伦布编解码和CAVLC(基于上下文自适应的可变长编码)进行了实例分析,也对NAL(网络提取层)、RTP协议进行了深入的代码分析,同时讲述了Davinci的软件架构。为了构建硬件系统,本文使用Cadence公司的Capture软件设计了基于DM6446为系统核心的原理图,并使用Cadence公司的Allegro软件设计了PCB,制作了基于DM6446的硬件系统。软件方面,使用了VC6编写了完整的H.264编解码和网络传输程序。实验表明,H.264算法在提高压缩率、保证图像质量、以及网络适应性方面具有很大的优势。