資源描述:
《windows平臺上實現(xiàn)多媒體信息實時捕獲的幾種主要技術(shù)研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第5期唐朝京等:Windows平臺上實現(xiàn)多媒體信息實時捕獲的幾種主要技術(shù)研究·37· Windows平臺上實現(xiàn)多媒體信息實時捕獲的幾種主要技術(shù)研究唐朝京,鮮 明,肖順平,張義榮,趙志超,李華勝(國防科學技術(shù)大學電子科學與工程學院,湖南長沙410073)摘 要:針對實時視頻捕獲,講述了在Windows環(huán)境下利用VideoforWindows庫函數(shù)和DirectShow技術(shù)實現(xiàn)實時視頻采集的關(guān)鍵技術(shù),給出了軟件實現(xiàn)視頻流捕獲的結(jié)構(gòu)流程和相應(yīng)的編程示例。關(guān)鍵詞:視頻捕獲;VideoforWindows;Dire
2、ctShow中圖法分類號:TP393 文獻標識碼:A 文章編號:100123695(2003)0520037203Real2timeVideoSequenceCapturingSchemeinWindowsTANGZhao2jing,XIANMing,XIAOShun2ping,ZHANGYi2rong,ZHAOZhi2chao,LIHua2sheng(CollegeofElectronicScience&Engineering,NationalUniversityofDefenseTechnolo
3、gy,ChangshaHunan410073,China)Abstract:Forreal2timevideosequencecapturing,thekeytechniquesintherealizationofreal2timevideosequencecapturingusingthe
VideoforWindowslibraryprovidedbyVisualC++inWindowsorDirectShowarediscussed.Thesoftwarerealizationdiagramforre
4、al2timevideosequencecapturingisproposedandcorrespondingprogramexamplesarealsoprovided.Keywords:VideoSequenceCapturing;VideoforWindows;DirectShow1 引言式進行存儲、轉(zhuǎn)換的重要手段,它提供的主要功能包括:(1)動態(tài)地同視頻和音頻輸入器連接或斷開;在信息時代,網(wǎng)絡(luò)和數(shù)字信息化應(yīng)用日益深入和廣泛,多媒體技術(shù)處于十分重要的地位。在這方面,Win2dows平臺為多媒體信息技術(shù)
5、的處理和集成提供了強有力的支持。眾所周知,數(shù)字音頻/視頻的捕獲是多媒體應(yīng)用開發(fā)中的一個關(guān)鍵前提,Windows為數(shù)字音視頻信息的實時采集就提供了多種實現(xiàn)技術(shù),這主要有早期的Microsoft多媒體控制接口MCI(MultimediaControlInter2face)這里主要指VideoforWindows(VfW),以及后來的Di2rectShow(ActiveMovie2.0)技術(shù)。本文著重介紹如何利用這兩種技術(shù)來進行多媒體信息的捕獲以及其中涉及到的相關(guān)概念和處理方法。(2)設(shè)置視頻捕獲速率;(3)提供
6、設(shè)置視頻源、視頻格式以及是否采用視頻壓縮的對話框;(4)設(shè)置視頻采集的顯示模式為Overlay或者Preview模式;(5)直接訪問視頻緩沖區(qū),實時獲取每一幀數(shù)字視頻數(shù)據(jù);(6)將一視頻流和音頻流捕獲并保存到一個AVI文件中;(7)按用戶要求捕獲某一幀數(shù)字的視頻數(shù)據(jù),并將單幀圖像以DIB格式的文件保存;(8)創(chuàng)建、保存或載入RGB格式下的調(diào)色板;2 VideoforWindows技術(shù)(9)將捕獲圖像和相關(guān)的調(diào)色板拷貝到剪切板;(10)指定捕獲數(shù)據(jù)的文件名,并能夠?qū)⒉东@的內(nèi)容VideoforWindows函數(shù)
7、是Windows環(huán)境下實現(xiàn)實時拷貝到另一個文件。視頻捕獲的重要工具。VisualC++所提供的Videofor利用AVIcap窗口類實現(xiàn)實時視頻捕獲過程的基本W(wǎng)indows庫函數(shù)(VfW)是Microsoft于1992年推出的關(guān)流程可以用圖1表示。于數(shù)字視頻的軟件包,它能夠靈活地實現(xiàn)從模擬視頻源采集數(shù)字視頻信號,并將其存儲到文件中或者直接對視圖1 AVIcap窗口類視頻捕獲基本流程圖頻緩存進行處理。VisualC++中將VideoforWindows即首先創(chuàng)建一個捕獲窗,所有的捕獲操作及其它設(shè)函數(shù)稱為AVI
8、cap窗口類函數(shù)。通過使用AVIcap窗口類置都是以它為基礎(chǔ)的,它是通過capCreateCaptureWindow函數(shù),可以在應(yīng)用中方便地集成視頻采集功能。AVIcap函數(shù)創(chuàng)建的。在系統(tǒng)回調(diào)函數(shù)中常用的為狀態(tài)設(shè)置、出窗口類完成由視頻捕獲硬件獲取數(shù)據(jù),并按照需要的格錯處理、流捕獲或幀捕獲等回調(diào)函數(shù),它們的注冊是通過相應(yīng)的宏完成的,如capSetCallbackOnError將系統(tǒng)出錯收稿日期:2002206203