论文部分内容阅读
H.264/AVC是目前国际上最新的视频压缩编解码标准,由VCEG ITU-T和MPEGISO/IEC共同建立的联合视频小组(JVT)于2003年3月定稿.尽管H.264/AVC与先前的视频编码标准一样是通过基于块的运动补偿和基于变换的空间编码框架实现压缩机理,它的新增特性和功能还是带来了更高的编码效率.但是,这些新的特性和功能在编码和解码端都引入了额外的复杂度.这些额外的计算复杂度严重影响了基于H.264/AVC的商用视频解决方案的开发成本.所以,对H.264/AVC算法和实现的优化是很有现实意义的.本文主要关注H.264/AVC Baseline解码器视频层的实现与优化.通过分析解码器的复杂度,得到比较耗时的函数、子函数的统计以及它们在解码过程中所占的比例,针对这些影响解码速度的瓶颈部分,提出并实现了不同层次的优化策略,最后,在通用CPU上对优化前后的解码器进行测试,验证优化的效率.我们的工作是基于JVT的参考软件JM 8.1a版本进行的,主要集中在以下几个方面:内存分配的优化和对图像边界以外像素的扩充;宏块解码模块框架的分解和重新设计;使用DrawDib函数集直接输出图像;在保证质量的前提下简化了去块滤波的算法;对亚像素插值和DCT反变换操作用MMX代码优化提高效率.最终得到了一个基于PC的高效Baseline解码器.另外,我们介绍了嵌入视频解码ASIC芯片的USB接口的设计方法.用VerilogHDL在FPGA上开发验证了与USB控制芯片配合的接口电路,分别是USB 1.1芯片控制器和USB 2.0芯片Slave FIFO模式的外部逻辑部分.