基于VFW视频捕捉设备驱动程序的设计.docVIP

基于VFW视频捕捉设备驱动程序的设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VFW视频捕捉设备驱动程序的设计

基于VFW视频捕捉设备驱动程序的设计   摘要:数字视频系统逐渐进入了我们的日常生活中,而具有视频捕捉功能的应用也愈来愈多。从数码相机、PC视频聊天用的摄像头等消费产品到数字视频监视等工业控制及安防产品,视频采集和处理已成为重要应用之一。本文主要研究在基于VFW来实现视频捕捉驱动软件的设计与性能优化。   关键词:视频压缩;视频捕捉;VFW      1 VFW视频捕捉   以多媒体为代表的信息技术和信息产业的发展和应用对人类社会产生的影响和作用越来越显著,但是多媒体信息带来了“信息爆炸”,无疑给存储器的存储容量、通信干线的信道传输率以及计算机的速度都增加了极大的压力。数据压缩技术是个行之有效的方法,通过数据压缩手段把信息数据量压下来,以压缩形式存储和传输,既紧缩节约了存储空间,又提高了通信千线的传输效率,同时也使计算机实时处理音频、视频信息,以保证播放出高质量的视频、音频节目成为可能。VFW(Video for Windows)是Microsoft 公司推出的关于数字视频的一个软件包,它能使应用程序数字化并播放从传统模拟视频源得到的视频剪辑。VFW 的一个关键思想是播放时不需要专用硬件,为了解决数字视频数据量大的问题,需要对数据进行压缩。于是,它引进了AVI文件标准,该标准未规定如何对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,在AVI文件中交替存储视频帧和与之相匹配的音频数据,VFW给程序员提供。   VFW主要由以下6个模块组成。   (1)AVICAP.DLL:包括了执行视频捕获的函数,它给AVI文件I/O和视频、音频设备驱动程序提供了一个高级接口。   (2)MSVIDEO.DLL:用一套特殊的DrawDib函数来处理屏幕上的视频操作。   (3)MCIAVI.DRV:此驱动程序包括对VFW的MCI命令的解释器。   (4)AVIFILE.DLL:支持由标准多媒体I/O(MMIO)函数提供的更高的命令来访问.AVI文件。   (5)压缩管理器(ICM):管理用于视频压缩-解压缩的编解码器(CODEC)。   (6)音频压缩管理器ACM:提供与ICM相似的服务,不同的是它适于波形音频。   Visual C++在支持VFW方面提供有vfw32.lib、msacm32.lib、winmm.lib等类似的库。特别是它提供了功能强大、简单易行、类似于MCIWnd的窗口类AVICap为应用程序提供了一个简单的、基于消息的接口,使之能访问视频和波形音频硬件,并能在将视频流捕获到硬盘上的过程中进行控制。而用视频捕捉设备驱动程序才能真正控制视频流的大小。捕捉设备驱动程序和相应的底层硬件决定了视频捕捉的方方面面,包括可接受的视频源、显示方式、格式以及压缩方式。一个音频驱动程序会指定被捕捉到的音频数据的存储格式和压缩方式。   2 捕捉设备驱动程序的性能   可以用WM-CAP-DRIVER-GET-CAPS消息(或者capDriverGetCaps宏)来得到连接到当前捕捉窗口的硬件的性能。这个消息通过CAPDRIVERCAPS结构返回设备驱动程序和硬件的性能信息。   3 视频对话框   每个捕捉驱动器都可以提供4个对话框来控制视频的数字化和捕捉过程,为了减少视频数据的大小,它们还会定义视频的压缩属性。视频源对话框用于控制视频输入频道的选择和一些影响视频图像被数字化的帧缓冲的参数选择。这个对话框枚举连续视频源的捕捉卡的信号种类,并且控制颜色、对比度、饱和度的改变。如果视频捕捉驱动程序支持,还可以用WM-CAP-DLG-VIDEOSOURCE消息(或者capDlgVideoSource宏)来更新和显示这个对话框。   4 预览和叠加模式   一个捕捉驱动程序能提供两个方法来显示输入视频流:预览和叠加模式。如果两个方法都提供了,用户就可以从中选择一种使用了。   预览模式将数字帧从捕捉设备传到系统内存,然后用图形设备接口(GUI)函数来把这些帧显示到捕捉窗口上。当父窗口失去焦点时,应用程序会减小预览频率,而当父窗口得到焦点时,应用程序会增加预览频率。因为预览操作很比较消耗CPU资源,这一操作会减小系统的整体响应时间。   有3条消息用来控制预览操作。   (1)通过把WM-CAP-SET-PREVIEW消息(或capPreview宏)发送给捕捉窗口来使预览模式有效或者失效。   (2)通过把WM-CAP-SET-PREVIEWRA   TE消息(或capPreviewRate宏)发送给捕捉窗口来设置在预览模式夏帧的显示频率。   (3)用WM-CAP-SET-ShCALE消息(或capPreviewScale宏)来使预览模式的缩放有效或者无效。   5 视频格式  

您可能关注的文档

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档