14.2 XviD CODEC编/解码分析
XviD Video CODEC实现的是MPEG-4的SP(Simple Profile)和ASP(Advanced Simple Profile)标准,CODEC包括视频编码算法和视频解码算法。XviD CODEC于2001年创立,是MPEG-4视频编码算法的实现。早期的版本(0.9.x)实现了MPEG-4 SP版本的编码和解码,XviD 1.0版本及其子版本实现了MPEG-4 ASP视频压缩,包括所有高级编码工具,如码流控制、B帧编码、1/4像素运动补偿和全局运动补偿GMC等。即将开始研发的XviD 2.0增加了对MPEG-4/AVC(Advanced Video Coding)等更高档级的编/解码支持,编码压缩性能相比早期版本将大幅提升。
XviD CODEC编/解码算法的工作流程基本都包含3个过程:初始化CODEC、使用CODEC、销毁CODEC。初始化CODEC过程完成CODEC的创建句柄、分配必须的内存空间;循环使用CODEC完成视频图像的编码、MPEG-4码流的解码;销毁CODEC完成初始化的反工作。XviD CODEC使用标准C语言编程(www.cppentry.com),同时CODEC的核心模块图像块类型转换复制、DCT变换、系数量化、SAD计算、运动补偿MC、CBP计算等都实现了多个CPU:X86的32/64位、ia64等的汇编优化。
【责任编辑:
云霞 TEL:(010)68476606】