資源描述:
《WDM 視頻捕獲介紹》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、WDM視頻捕獲介紹-孫濤-?摘要:該文主要提供一些在Win98,win2K及以上操作系統(tǒng)中,進行WindowsDriverModel(WDM)視頻捕獲的相關知識介紹。如果你對WDM視頻捕獲感興趣,可以來看看這些東西。歡迎到我的博客blog.csdn.net/suntaoznz看其他文章!?目錄Windos下視頻捕獲簡史1????WDM和視頻捕獲1????VfWWDMMapper2WDM視頻捕獲結(jié)構(gòu)2????DirectShow應用程序3????DirectShowFilterGraph3????WD
2、M數(shù)據(jù)流4??視頻捕獲Minidrivers4????Pins,Streams,Formats4視頻流命名約定5DirectShow視頻捕獲的接口和屬性5捕獲數(shù)據(jù)流類型6?流輸出數(shù)據(jù)格式6結(jié)束語?Windos下視頻捕獲簡史VFW(VideoForWindows)1.0版本在1992年11月發(fā)布,它是為在Windows3.1下將電影最優(yōu)化地捕獲到磁盤上而發(fā)布的。從那以后,視頻捕獲技術就越來越受到關注了。VFW技術同樣受到了很多批評,它捕獲的數(shù)據(jù)保存到磁盤上會占用大量磁盤空間,每秒數(shù)據(jù)量超過20M,同時
3、需要大量的客戶端支撐軟件,VFW體系架構(gòu)上的不足在視頻會議應用上和PC/TV應用上被暴露無遺,這樣就要求一種新的視頻捕獲技術來彌補這些不足。VFW的體系結(jié)構(gòu)缺乏為視頻會議,電視瀏覽,視頻區(qū)域捕獲和VBI(VerticalBlankingInterval)數(shù)據(jù)流提供強而有效的支持。一些視頻卡等設備開發(fā)商在設計自己的產(chǎn)品時,針對這些缺陷,對VFW進行了功能擴展。由于沒有統(tǒng)一的標準,我們的應用程序在使用這些擴充的功能時,就必須要寫一些基于特定硬件的代碼。這就意味著當要改變捕獲驅(qū)動程序時,就必須要對顯卡的驅(qū)
4、動程序進行修改。WDM和視頻捕獲WDM視頻捕獲設計就是為了來解決VFW體系結(jié)構(gòu)中存在的這些問題。WDM視頻捕獲主要的好處體現(xiàn)在:l????????可以為設備(如基于USB,IEEE1394通訊方式的攝像頭)提供32位的驅(qū)動程序。l????????允許DirectShow和WDM流協(xié)同工作。l???????可以在視頻捕獲設備和DVD/MPEG設備間,為硬件(如videoports和chipsets)共享一個分類的驅(qū)動程序結(jié)構(gòu)(Stream.sys)。l????????支持多個數(shù)據(jù)流。l????????
5、允許電視信號調(diào)頻和輸入選擇。l????????支持視頻區(qū)域捕獲,區(qū)域顯示和VBI。l????????允許使用DirectDraw?VPE(VideoPortExtensions)管理視頻輸入。?在一個單獨設備上可能會有多個組件共存的情況,這些組件包括DVD解碼器,MPEG解碼器,視頻解碼器,調(diào)諧器,音頻解碼器。WDM數(shù)據(jù)流就是用于解決這種情況而創(chuàng)建的。它是個統(tǒng)一的驅(qū)動模型,可以支持所有的這些設備和去處理它們的資源分配。WDM數(shù)據(jù)流為標準數(shù)據(jù)類型和用戶自定義數(shù)據(jù)類型提供了統(tǒng)一的數(shù)據(jù)模型,同樣,它定義了
6、大部分的標準設備的屬性,并且根據(jù)需要可以很容易地實現(xiàn)擴充。因為按WDM數(shù)據(jù)流的協(xié)議,它支持在設備內(nèi)核間進行數(shù)據(jù)傳輸,而不需要在用戶模式下進行數(shù)據(jù)轉(zhuǎn)換。這樣可以獲得較高的效率,減少不必要的工作。操作系統(tǒng)仍然支持VfW驅(qū)動程序,但是依賴于VFW的開發(fā)將逐漸減少,這是因為下面三個原因:l????????WDM數(shù)據(jù)流為基于電視瀏覽和視頻會議的捕獲設備提供了優(yōu)化支持。l????????DirectShow提供了更強的功能。l????????Microsoft將不會對VFW進行持續(xù)開發(fā)。VfWWDMMapper
7、VfWWDMmapper是Windows98和Windows2000操作系統(tǒng)的一部分。它提供了WDM驅(qū)動程序到基于VfW程序的向后兼容。對于Windows98,有一個驅(qū)動程序文件和一個動態(tài)鏈接庫Vfwwdm.drv和Vfwwdm32.dll。Windows2000只要求一個DLL文件。典型的mapper應用于顯示視頻捕獲設備對話框、視頻源選擇對話框、攝像頭控制面板和視頻格式設置。VfWWDMmapper不是全面兼容并且不支持舊VFW的所有功能。例如不支持視頻覆蓋,也不支持視頻端口implementa
8、tions。WDM視頻捕獲結(jié)構(gòu)WDM視頻捕獲結(jié)構(gòu)圖如下:?DirectShow應用程序DirectShow用于控制多媒體數(shù)據(jù)流;它可以在運行時允許用戶播放數(shù)字電影和對不同格式的聲音進行解碼,包括MPEG-1。這種播放性能可以讓音視頻卡支持MicrosoftDirectX?的API,DirectShow同樣可以播放AVI電影文件和AppleQuickTime(.mov)格式文件。DirectShow被廣泛地應用于Windows95,Windows98,和Windows2