第9章 自制DV实现视频采集
视频采集是DirectShow除了媒体回放以外的又一基本功能。滤波器(Filters)、COM接口屏蔽了我们对硬件的访问和复杂的采集过程,使用DirectShow SDK快速构建视频捕获应用程序,实现视频采集或视频图像捕获。我们采集视频的目的,一方面直接存盘成为一个视频文件;另一方面期望以图像帧的方式,采集RGB/YUV格式数据,对数据做直接处理:滤波、编码、识别等。
本章技术要点是基于DirectShow SDK实现视频、图像的预览与采集,从功能实现类的分析到案例界面设计,详细介绍视频采集的有关知识。以"使用经典采集技术实现视频捕获"实例分析视频流捕获、存盘过程。即使用DirectShow SDK的ICaptureGraphBuilder2标准接口,利用该接口的所属方法RenderStream自动建立、链接滤波器链表,该过程对用户来说视频数据是透明的,无法直接访问。以"使用VMR技术实现视频图像捕获"实例来分析图像流畅显示和图像帧捕获过程。即使用VMR(Video Mixer Render)在流畅预览视频的同时,捕捉图像帧,然后从颜色空间RGB转换到YUV420/I420,供视频图像处理算法直接处理,或直接保存为RGB/YUV格式的文件。本案例就分别以两个实例介绍DirectShow SDK的视频采集、预览和存盘的技术过程。
本章重点
系统分析与设计
使用经典采集技术实现视频捕获
使用VMR技术实现视频图像捕获
系统效果演示
9.1 系统分析与设计
视频数据的实时采集、捕获是视频处理的前提。随着计算机CPU性能的迅猛提升,视频数据的计算机算法实时软处理,对如DSP、ASIC芯片硬件算法处理方式形成一定的威胁。并且,出现了许多与计算机直接连接的设备:数码摄像机DV、数字照相机DV、USB摄像头等。我们可以对这些设备直接访问,轻松获取视频数据。
【责任编辑:
云霞 TEL:(010)68476606】