14.3 运行XviD CODEC系统
本书采用的XviD CODEC是xvidcore-1.0.0版本,XviD网站有最新的代码xvidcore-1.1.3。xvidcore-1.0.0网址是http://files.xvid.org/downloads/xvidcore-1.0.0.zip,作者使用迅雷下载软件成功下载。案例使用VC++(www.cppentry.com) 2005和CCS 2.2软件运行XviD CODEC。
14.3.1 YUV原始视频数据及其显示
MPEG-4视频算法主要支持I420格式,即YUV420平面模式。网络上有许多此格式的标准测试序列文件:foreman.yuv、stefan.yuv、mobile.yuv等,分辨率是CIF(352像素 288像素),帧率是25f/s。网站http://trace.eas.asu.edu/yuv/index.html有QCIF、CIF格式的YUV测试序列文件。
查看YUV420/I420的软件常用的是YUVviewer程序。光盘中有该程序的源代码,用户可以根据自己的需要进行修改。另外该程序也是VC 6.0平台下的,则在使用VC 2005运行时需要修改多个地方。
yuvviewerdlg.cpp(641):error C2440: "static_cast"无法从"int (__thiscall CYUVviewerDlg::* )(void)"转换为"AFX_PMSG"。由于VC++(www.cppentry.com)自动添加的消息处理函数返回值默认是void,所以需要把函数OnOpenfile()的返回值修改为void。
警告"_CRT_SECURE_NO_DEPRECATE":从前面的分析知道,这是从旧版本的VC程序移植到VC++(www.cppentry.com) 2005时一个典型的警告,即VC++(www.cppentry.com) 2005认为某些函数的使用不安全,因为程序对用户来说是清楚的,所以可以关闭该警告。增加宏定义,过程是在项目"属性→配置属性→C/C++(www.cppentry.com)→预处理器"中的预处理器定义中添加";_CRT_SECURE_NO_DEPRECATE"。
【责任编辑:
云霞 TEL:(010)68476606】