国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于VFW視頻捕捉設(shè)備驅(qū)動程序設(shè)計

2010-01-01 07:25:37劉廣文李相偉陳廣秋
中國新技術(shù)新產(chǎn)品 2010年13期
關(guān)鍵詞:數(shù)字視頻視頻流預(yù)覽

劉廣文 李相偉 陳廣秋

(1、長春理工大學(xué),吉林 長春 130022 2、空軍航空大學(xué),吉林 長春 130022)

1 VFW視頻捕捉

以多媒體為代表的信息技術(shù)和信息產(chǎn)業(yè)的發(fā)展和應(yīng)用對人類社會產(chǎn)生的影響和作用越來越顯著,但是多媒體信息帶來了“信息爆炸”,無疑給存儲器的存儲容量、通信干線的信道傳輸率以及計算機的速度都增加了極大的壓力。數(shù)據(jù)壓縮技術(shù)是個行之有效的方法,通過數(shù)據(jù)壓縮手段把信息數(shù)據(jù)量壓下來,以壓縮形式存儲和傳輸,既緊縮節(jié)約了存儲空間,又提高了通信千線的傳輸效率,同時也使計算機實時處理音頻、視頻信息,以保證播放出高質(zhì)量的視頻、音頻節(jié)目成為可能。VFW(Video for Windows)是Microsoft公司推出的關(guān)于數(shù)字視頻的一個軟件包,它能使應(yīng)用程序數(shù)字化并播放從傳統(tǒng)模擬視頻源得到的視頻剪輯。VFW的一個關(guān)鍵思想是播放時不需要專用硬件,為了解決數(shù)字視頻數(shù)據(jù)量大的問題,需要對數(shù)據(jù)進行壓縮。于是,它引進了AVI文件標準,該標準未規(guī)定如何對視頻進行捕獲、壓縮及播放,僅規(guī)定視頻和音頻該如何存儲在硬盤上,在AVI文件中交替存儲視頻幀和與之相匹配的音頻數(shù)據(jù),VFW給程序員提供。

VFW主要由以下6個模塊組成。

(1)AVICAP.DLL:包括了執(zhí)行視頻捕獲的函數(shù),它給AVI文件I/O和視頻、音頻設(shè)備驅(qū)動程序提供了一個高級接口。

(2)MSVIDEO.DLL:用一套特殊的DrawDib函數(shù)來處理屏幕上的視頻操作。

(3)MCIAVI.DRV:此驅(qū)動程序包括對VFW的MCI命令的解釋器。

(4)AVIFILE.DLL:支持由標準多媒體I/O(MMIO)函數(shù)提供的更高的命令來訪問.AVI文件。

(5)壓縮管理器(ICM):管理用于視頻壓縮-解壓縮的編解碼器(CODEC)。

(6)音頻壓縮管理器ACM:提供與ICM相似的服務(wù),不同的是它適于波形音頻。

Visual C++在支持VFW方面提供有vfw32.lib、msacm32.lib、winmm.lib 等類似的庫。特別是它提供了功能強大、簡單易行、類似于MCIWnd的窗口類AVICap為應(yīng)用程序提供了一個簡單的、基于消息的接口,使之能訪問視頻和波形音頻硬件,并能在將視頻流捕獲到硬盤上的過程中進行控制。而用視頻捕捉設(shè)備驅(qū)動程序才能真正控制視頻流的大小。捕捉設(shè)備驅(qū)動程序和相應(yīng)的底層硬件決定了視頻捕捉的方方面面,包括可接受的視頻源、顯示方式、格式以及壓縮方式。一個音頻驅(qū)動程序會指定被捕捉到的音頻數(shù)據(jù)的存儲格式和壓縮方式。

2 捕捉設(shè)備驅(qū)動程序的性能

可以用WM-CAP-DRIVER-GET-CAPS消息(或者capDriverGetCaps宏)來得到連接到當前捕捉窗口的硬件的性能。這個消息通過CAPDRIVERCAPS結(jié)構(gòu)返回設(shè)備驅(qū)動程序和硬件的性能信息。

3 視頻對話框

每個捕捉驅(qū)動器都可以提供4個對話框來控制視頻的數(shù)字化和捕捉過程,為了減少視頻數(shù)據(jù)的大小,它們還會定義視頻的壓縮屬性。視頻源對話框用于控制視頻輸入頻道的選擇和一些影響視頻圖像被數(shù)字化的幀緩沖的參數(shù)選擇。這個對話框枚舉連續(xù)視頻源的捕捉卡的信號種類,并且控制顏色、對比度、飽和度的改變。如果視頻捕捉驅(qū)動程序支持,還可以用WMCAP-DLG-VIDEOSOURCE消息(或者capDlgVideoSource宏)來更新和顯示這個對話框。

4 預(yù)覽和疊加模式

一個捕捉驅(qū)動程序能提供兩個方法來顯示輸入視頻流:預(yù)覽和疊加模式。如果兩個方法都提供了,用戶就可以從中選擇一種使用了。

預(yù)覽模式將數(shù)字幀從捕捉設(shè)備傳到系統(tǒng)內(nèi)存,然后用圖形設(shè)備接口(GUI)函數(shù)來把這些幀顯示到捕捉窗口上。當父窗口失去焦點時,應(yīng)用程序會減小預(yù)覽頻率,而當父窗口得到焦點時,應(yīng)用程序會增加預(yù)覽頻率。因為預(yù)覽操作很比較消耗CPU資源,這一操作會減小系統(tǒng)的整體響應(yīng)時間。

有3條消息用來控制預(yù)覽操作。

(1)通過把WM-CAP-SET-PREVIEW消息(或capPreview宏)發(fā)送給捕捉窗口來使預(yù)覽模式有效或者失效。

(2)通過把WM-CAP-SET-PREVIEWRA TE消息(或capPreviewRate宏)發(fā)送給捕捉窗口來設(shè)置在預(yù)覽模式夏幀的顯示頻率。

(3)用WM-CAP-SET-ShCALE消息(或capPreviewScale宏)來使預(yù)覽模式的縮放有效或者無效。

5 視頻格式

可以發(fā)送WM-CAP-GET-VIDEOFORMAT消息給捕捉窗口(或者用capGetVideoFormat和capGetVideoFormatSize宏)來得到視頻格式的結(jié)構(gòu)和該結(jié)構(gòu)的大小。而向捕捉窗口發(fā)送WM-CAP-SET-VIDEOFORMAT消息(或者用capSetVideoFormat宏)則可以設(shè)置視頻格式。

6 視頻捕捉設(shè)置

CAPTUREPARMS結(jié)構(gòu)體里面包含了許多視頻流捕捉的控制參數(shù),控制視頻捕捉過程中的幾個方面,對它進行操作可以完成一些功能:指定幀頻率;指定申請的視頻緩沖區(qū)的大??;使音頻捕捉有效或無效;指定捕捉間隔;指定MCI設(shè)備在捕捉過程中是否使用;指定鍵盤或者鼠標來控制捕捉結(jié)束;指定捕捉中的默認視頻類別。

可以發(fā)送WM-CAP-GET-SEQUENCESETUP消息給捕捉窗口(或者用capCaptureGetSetup宏)來得到一個CAPTUREPARM S結(jié)構(gòu)體類型的返回值,里面有當前的捕捉設(shè)備。而要設(shè)備捕捉窗口的設(shè)備,要先把設(shè)備值填充到一個CAPTUREPARMS結(jié)構(gòu)體內(nèi),然后把它作為參數(shù),用WM-CAP-GET-SEQUENCESETUP消息(或者capCaptureGetSetup宏)發(fā)送給捕捉窗口。

7 音頻格式

可以發(fā)送WM-CAP-GET-AUDIOFORMAT消息給捕捉窗口(或者用capGetAudioFormat和capGetAudioFormatSize宏)來得到音頻數(shù)據(jù)的格式和該格式結(jié)構(gòu)體的大小。默認的捕捉音頻格式是mono、8-bitHE和11kHz PCM。當用WM-CAP-GET-AUDIOFORMAT消息得到格式時,通常會用WAVEFORMATEX結(jié)構(gòu)。可以向捕捉窗口發(fā)送WM-CAP-SET-AUDIOFORMAT消息(或者用capSetAudioFormat宏)來設(shè)置音頻格式。設(shè)置時要傳入一個WAVEFORMAT、WAVEGORMATEX或者PCMWAV EFORMAT結(jié)構(gòu)的指針,到底選用哪種結(jié)構(gòu)取決于音頻類型。

[1]黎洪松.數(shù)字視頻技術(shù)及其應(yīng)用[M].清華大學(xué)出版社,1997.

[2]精英科技編著.視頻壓縮與音頻編碼技術(shù)[M].中國電力出版社,1999.

[3]胡國榮.數(shù)字視頻及其壓縮標準[M].北京廣播學(xué)院出版社,2000.

[4]黃衛(wèi)農(nóng),賴宏彬,陳健.MPEG-4視頻編碼算法結(jié)構(gòu)分析[J].上海交通大學(xué)信號處理研究所 電視技術(shù)[J],2000年7月總第217期.

[5]劉瑋.Visual C++視頻/音頻開發(fā)實用工程案例精選[M].人民郵電出版社,1992.

[6]鐘玉琢,王琪,賀玉文.基于對象的多媒體數(shù)據(jù)壓縮編碼國際標準MPEG-4及其校驗?zāi)P蚚M].科學(xué)出版社,2000.

猜你喜歡
數(shù)字視頻視頻流預(yù)覽
邊緣實時視頻流分析系統(tǒng)配置動態(tài)調(diào)整算法研究
新品預(yù)覽
基于視頻流傳輸中的擁塞控制研究
數(shù)字視頻水印技術(shù)淺析
電子測試(2018年9期)2018-06-26 06:46:28
11月在拍電視劇預(yù)覽表
電視指南(2016年11期)2016-12-20 22:09:38
美國視頻流市場首現(xiàn)飽和征兆
基于多尺度互信息量的數(shù)字視頻幀篡改檢測
計算機工程(2015年4期)2015-07-05 08:29:20
數(shù)字視頻矩陣平臺與全數(shù)字視頻監(jiān)控系統(tǒng)整合方案研究
基于ONVIF的高速公路異構(gòu)數(shù)字視頻聯(lián)網(wǎng)監(jiān)控
bauma China 2014展前預(yù)覽
无锡市| 台安县| 富源县| 民权县| 岚皋县| 古浪县| 永新县| 黎城县| 贵定县| 博爱县| 中超| 六安市| 治县。| 长宁县| 景宁| 沁水县| 崇义县| 海门市| 诏安县| 岳阳市| 仙桃市| 虞城县| 灵川县| 南丹县| 铜鼓县| 米脂县| 安徽省| 乌拉特中旗| 罗城| 湖州市| 墨脱县| 崇明县| 台北市| 诸暨市| 绥宁县| 华容县| 施秉县| 鸡泽县| 江源县| 漳州市| 东海县|