视频处理技术是一个很大的范畴,包括了视频技术的很多方面。在软件中,主要实现了视频文件的分割,视频文件的合成,视频的格式转换,图像序列合成视频,视频的一些特效处理。
视频处理系统结构
在软件上,本系统的工程主要是DirectShow链路,主要包括源Filter,音视频分离Filter,解码Filter、编码Filter、合成Filter、写文件Filter。在软件编程以前,首先要按照要求,用GraphEdit对所使用的Filter进行仿真,看是否能对某种格式的文件进行正常的播放,如能正常的播放,将音视频显示Filter删除,加入音视频编码Filter,音视频合成Filter,写文件Filter;最后要对生成的新文件进行播放,如果不能正常播放,重新编码的链路是不能应用到系统的。下图是源视频文件播放链路:
下图是音频采用MPEG Layer-3编码,视频采用XVID MPEG-4编码,合成器使用的是AVI合成器:
下图是重新编码后保存的文件的播放链路:
如果上述三个图中的程序运行良好,就可以对这种格式的视频文件进行处理与转换。在GraphEdit中,只是对视频系统中DirectShow部分的链路进行了仿真,至于主控模式和其他具体的实现并未涉及。这也是DirectShow的一个优点:在未编程的情况下就可以用GraphEdit对链路进行仿真,验证各个方案的可行性。
在视频处理系统的设计中,还涉及到了很多格式,如ASF、MKV、DSM、OGM等格式,这些编码和要合成的方式,都要经过验证其各个链路的可行性才能用到系统编码设计中去。
视频处理流程图
视频处理系统会有功能控制面板&