亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2010-01-01 07:25:37劉廣文李相偉陳廣秋
        關(guān)鍵詞:數(shù)字視頻視頻流預(yù)覽

        劉廣文 李相偉 陳廣秋

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

        1 VFW視頻捕捉

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

        VFW主要由以下6個(gè)模塊組成。

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

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

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

        (4)AVIFILE.DLL:支持由標(biāo)準(zhǔn)多媒體I/O(MMIO)函數(shù)提供的更高的命令來(lái)訪(fǎng)問(wèn).AVI文件。

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

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

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

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

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

        3 視頻對(duì)話(huà)框

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

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

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

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

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

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

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

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

        5 視頻格式

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

        6 視頻捕捉設(shè)置

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

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

        7 音頻格式

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

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

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

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

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

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

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

        猜你喜歡
        數(shù)字視頻視頻流預(yù)覽
        邊緣實(shí)時(shí)視頻流分析系統(tǒng)配置動(dòng)態(tài)調(diào)整算法研究
        新品預(yù)覽
        基于視頻流傳輸中的擁塞控制研究
        數(shù)字視頻水印技術(shù)淺析
        11月在拍電視劇預(yù)覽表
        電視指南(2016年11期)2016-12-20 22:09:38
        美國(guó)視頻流市場(chǎng)首現(xiàn)飽和征兆
        基于多尺度互信息量的數(shù)字視頻幀篡改檢測(cè)
        數(shù)字視頻矩陣平臺(tái)與全數(shù)字視頻監(jiān)控系統(tǒng)整合方案研究
        基于ONVIF的高速公路異構(gòu)數(shù)字視頻聯(lián)網(wǎng)監(jiān)控
        bauma China 2014展前預(yù)覽
        免费大片黄国产在线观看| 免费人成视频欧美| 日韩人妻系列在线视频| 一本色道88久久加勒比精品| 熟妇人妻无乱码中文字幕av | 国产精品极品美女自在线观看免费| 亚洲av最新在线网址| 一级呦女专区毛片| 东风日产系列全部车型| 青青草视频在线观看绿色| 国产成人精品免费视频大全软件| 成人午夜福利视频镇东影视| 精品久久久久久国产| 国产一区二区三区视频免费在线| 日本一区二区三级免费| av区无码字幕中文色| 久久久国产精品黄毛片| 国产精品流白浆喷水| 男女羞羞的视频免费网站| 李白姓白白又白类似的套路| 后入到高潮免费观看| 欧美freesex黑人又粗又大| 国产成社区在线视频观看| 日本91一区二区不卡| 日韩无码专区| 99久久婷婷国产综合精品电影| 美国黄色片一区二区三区| 亚州韩国日本区一区二区片| 亚洲综合在线观看一区二区三区| 国产专区一线二线三线码| 色偷偷av亚洲男人的天堂| 久久久亚洲欧洲日产国码是AV| 国产韩国一区二区三区| 免费不卡无码av在线观看| 久久亚洲精品成人av| 国产亚洲精品不卡在线| 人妻少妇偷人精品一区二区三区| 亚洲国产精品久久久久秋霞小说| 欧美天欧美天堂aⅴ在线| 人人爽亚洲aⅴ人人爽av人人片 | 亚洲妇熟xxxx妇色黄|