亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VB環境多媒體壓縮數據流播放技術

2019-11-18 17:41:12
字體:
來源:轉載
供稿:網友
1.引言

  銀行的數字化監視監控系統是目前比較有市場及應用前景的開發項目,基于不同的MPEG采集卡與硬件外圍設備開發的監視監控系統在國內外都有比較成型的技術。為了滿足實時監視、實時采集壓縮、隨時回放、壓縮數據流的傳播等具體要求,在該系統中使用了一種用于網絡視頻/音頻多點傳輸(視頻廣播)的視頻數據采集卡,提供AVI(MPEGIFrame壓縮編碼)采集、MPG采集。發送端廣播MPEG流,接受端接受MPEG流并顯示,網絡傳輸采用WinSock2ip-Multicast。如果本機為發送端,網絡上另外任何一臺PC可以作為接收端。只要指定不同端口號,同時可以有多臺PC機作為發送端,多臺PC機作為接收端接收不同發送端的視頻數據,也可在傳送數據的同時在本機將數據存為MPEG文件。本文主要介紹在VB的環境下開發MPEG卡采集的Audio/Video數據播放的一些編程技巧。

  2.MPEG的內容與發展簡介

  多媒體信息主要包括圖像、聲音和文本三大類。其中視頻、音頻等信號的信息量是非常大的,而且這些信息的表達方式、輸入、輸出的要求也各不同。對這些數據進行有效的表達和適當處理是很重要的,它使多媒體信息壓縮技術成為多媒體通信領域中的關鍵技術之一。ISO與IEC于1988年聯合成立的MPEG(MovingPictureExpertGroup),致力于運動圖像及其伴音編碼的全球標準化工作。它包括MPEG系統:MPEG視頻、MPEG音頻。為了推動社會由文本信息時代向多媒體信息時代過渡,ISO繼MPEG-1、2和4后又推出了MPEG-7。

  MPEG-1制定于1993年(ISO/IEC11172),是針對1.5Mbit/s以下數據傳輸率的數字存儲媒質運動圖像及其伴音編碼的國際標準。視頻壓縮率為26:1。MPEG-2制定于1995年(ISO/IEC13818),是CCIR601建議的圖像質量DVB、HDTV和DVD制定的3-10Mbit/s的運動圖像及其伴音編碼的國際標準。與前面基于信息論的波形編碼理論,針對一定比特率的視頻、音頻編碼的MPEG標準不同的是,于1998年11月公布的國際標準MPEG-4更加注重多媒體系統的交互性和靈活性。它引入AV對象(Audio/VisualObjects),使得更多的交互操作成為可能。1998年10月國際標準化組織又推出了MPEG-7的構想,預計于2001年初最終完成并公布,其正式名稱為"多媒體內容描述接口"(MultimediaContentDescriptionInterface)。它提出了一種適用于現實生活中的各種多媒體內容的標準化描述方案,以提取待描述對象的各方面特征為基礎,方便人們對所需的多媒體材料進行快速、有效的檢索。

  3.VB開發MPEG--Audio/Video數據流的播放技術

  (1).VB中MultimediaMCI控件,MediaPlayer控件播放MPEG數據流的缺點

  VB中常用的多媒體控件是MultimediaMCI控件,它管理媒體控制接口(MCI)設備上的多媒體文件的記錄與回放。它被用來向諸如聲卡、MIDI序列發生器、CD-ROM驅動器、視頻CD播放器和視頻磁帶記錄器及播放器等設備發出MCI命令,還支持Windows(*.avi)視頻文件的回放。采用MultimediaMCI控件播放采集的MPEG數據流,播放速度比實時監控顯示要快,在測試時還發現MPEG文件長度縮短到500k-600k時,就無法看到播出的圖像了。改用VB中的MediaPlayer控件上敘缺點仍然存在。分析原因是:因為MPEG文件長度太短了,播放設備剛打開就已經關閉了,這是編程無法控制的。而且,對于用戶要求獲取的某些有關壓縮數據流的信息和希望實現的某些功能,比如圖線尺寸、CopmressionRate、圖形的縮放顯示、界面的美觀等,上敘控件所提供的為方便程序開發人員使用的高層接口已不適用,要想在此基礎上實現對底層的一些操作,難度可想而知。在解決上敘實際性問題時,我們調用了動態鏈接庫Quatrz.dll。

  (2).提供對MPEG流方便的底層操作和高層接口的動態鏈接庫Quatrz.dll

  在Windows/System下可找到一個動態鏈接庫Quatrz.dll,這是Windows中帶的用于控制運動圖像的播放的一個類型庫,只要在VB的"引用"菜單中將它添加進來即可使用。該庫中定義了IBasicAudio,IBasicVideo和IBasicVideo2,IMediaEvent、IMediaEventEx、IMediaPosition等類,可方便地在CommandButton控件的Click等事件中添加代碼設置和讀取Audio的相關值,設置或讀取Video的輸入輸出源的相關參數,直接調用無參函數Run、Pause、Stop等控制播放事件進程,利用IMediaPosition類對具體播放細節進行操作。對于壓縮的MPEG數據流的輸出顯示并不需要特別的控件,在VisualBasic中你可以選擇一個窗體作為容器或窗體上的PictureBox控件作為容器。為了界面的美觀和用戶查取相關信息的方便,我們采用了PictureBox控件作為容器顯示播放的MPEG數據流。

  (3).用PictureBox控件顯示MPEG數據流

  VisualBasic中PictureBox控件可以顯示來自位圖、圖標或者元文件,以及來自增強的元文件、JPEG或GIF文件的圖形。亦可在代碼中操作圖形屬性和方法,以創建動畫或進行仿真。在窗體上放置了一個PictureBox控件picTV,在調用了Windows/System下動態鏈接庫Quatrz.dll的基礎上,定義一個全局的Object對象pMC,令pMC指向FilgraphManager的一個新實例,打開壓播放的MPEG文件;再定義一個局部對象pVW為IVideoWindow的新實例,打開一個播放Video的窗口;令pVW=pMC,給對象引用pVW賦值,將picTV的屬性值hWnd賦給pVW的Owner,這樣picTV就能顯示接收的MPEG數據流了。具體操作如下:

SetpMC=NewFilgraphManager
pMC.RenderFile"C:/Bank/Montior/Example.MPG"
SetpVW=pMC
pVW.WindowStyle=CLng(&H6000000)
pVW.Left=0
pVW.Top=0
OldWidth=pVW.width
OldHeight=pVW.Height
picTV.width=pVW.width*15
picTV.Height=pVW.Height*15
pVW.Owner=picTV.hWnd

  可以單獨定義一個函數包括這些代碼,也可將其放到CommandButton控件的Click事件中。

  (4).MPEG數據流的縮放顯示

  放大或縮小MPEG圖像是各種多媒體播放軟件中常用的圖像顯示處理手段。VisualBasic中對于靜態圖片進行縮放處理可以使用Image控件,將控件的Stretch屬性設為True,則裝入的圖片會改變比例適應Image控件的范圍,因此對圖片的縮放處理變成對Image控件的Height、Width屬性值的大小變化。由于控件的尺寸發生變化,顯示的點距不能改變,造成顯示點的像素點與圖片不能完全一一對應,顯示質量明顯變差。只有Image控件才能對圖片進行縮放,如果PictureBox控件不足以顯示整幅圖象,則裁剪圖象以適應控件的大小。要想實現用PictureBox控件實現對輸出MPEG圖像的縮放,必須改變MPEG數據流的輸出比例,在調節PictureBox控件的尺寸去適應輸出的MPEG圖像。實際上,在上面的第3小節里,為了顯示輸出MPEG圖像已經這樣做了。只不過用的是讀取出的MPEG圖像OldWidth、OldHeight,下面給出一個以原來的1/2大小輸出MPEG圖像的例子。

pVW.width=OldWidth/2
pVW.Height=OldHeight/2
picTV.Left=135
picTV.Top=135
picTV.width=pVW.width*15
picTV.Height=pVW.Height*15
pVW.Owner=picTV.hWnd

  在放大或縮小MPEG圖像的尺寸時要注意保持Width、Height的比例一致,以免輸出的圖像變形。

  (5).鼠標拖動播放MPEG數據流

  用鼠標拖動滾動條隨意播放MPEG數據流是Windows中多媒體播放機播放VCD的常用技術。VB中的Slider控件是包含滑塊和可選擇性刻度標記的窗口,可以通過拖動滑塊,用鼠標單擊滑塊的任意一側或者使用鍵盤移動滑塊。在選擇離散數值或某個范圍內的一組連續數值時,Slider控件十分有用。通過將滑塊移動到刻度標記處,可以對MPEG數據流進行定位播放。在窗體上放置一個Slider控件Slider1,設置好光標移動的最大步長LargeChange=5,最小步長SmallChange=1,最大移動范圍Max=50,實現程序如下:

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日产欧美a一级在线| 国产欧美日韩免费看aⅴ视频| 国产一区二区在线免费| 精品国产区一区二区三区在线观看| 亚洲天堂免费观看| 中文字幕日韩专区| 国产在线999| 亚洲欧美成人一区二区在线电影| 欧美巨乳在线观看| 午夜精品久久17c| 亚洲国产欧美一区二区三区久久| 欧美日本亚洲视频| 欧美黄色www| 91免费综合在线| 九九九热精品免费视频观看网站| 久久久精品视频在线观看| 91性高湖久久久久久久久_久久99| 精品高清美女精品国产区| 97精品免费视频| 亚洲性av在线| 成人激情春色网| 福利微拍一区二区| 久久精品国产96久久久香蕉| 亚洲精品动漫久久久久| 2019亚洲男人天堂| 亚洲精品有码在线| 国产精品永久免费观看| 亚洲大胆美女视频| 久久国产精品久久久久久| 国产精品人成电影在线观看| 欧美久久精品一级黑人c片| 国产成人精品在线播放| 久久免费高清视频| 成人字幕网zmw| 久久久久久美女| 国产在线观看精品| 清纯唯美日韩制服另类| 日韩美女毛茸茸| 精品国偷自产在线| 欧美一区二区.| 欧美日韩国产123| 国产美女精彩久久| 日韩视频在线免费观看| 欧美成人免费播放| 欧美一级大片在线免费观看| 日韩欧美成人精品| 在线视频欧美日韩| 尤物99国产成人精品视频| 热久久这里只有精品| 欧美国产日韩一区| 久久久久久久97| 国产91热爆ts人妖在线| 8x拔播拔播x8国产精品| 国精产品一区一区三区有限在线| 欧美极品美女电影一区| 日韩国产在线播放| 久久综合88中文色鬼| 2021久久精品国产99国产精品| 97成人精品区在线播放| 久久久免费精品| 69av视频在线播放| 日韩一级黄色av| 精品在线观看国产| 国产精品99导航| 欧美成人手机在线| 91久久精品国产91久久性色| 成人免费淫片aa视频免费| 亚洲国产欧美在线成人app| 欧美精品久久久久a| 亚洲人成网站免费播放| 久久久久久久久国产精品| 亚洲大胆人体视频| 国产精品678| 午夜精品久久久久久久99热浪潮| 午夜精品一区二区三区在线视| 国产精品久久91| 午夜精品久久久99热福利| 91成人在线观看国产| 欧美日本在线视频中文字字幕| 日韩男女性生活视频| 91国产精品91| 伊人伊成久久人综合网站| 亚洲欧美日韩第一区| 欧美精品性视频| 97精品视频在线| 伊人久久久久久久久久久| 热门国产精品亚洲第一区在线| 亚洲天堂一区二区三区| 久久久成人精品| 色青青草原桃花久久综合| 亚洲自拍偷拍色图| 国产在线播放不卡| 国产精品劲爆视频| 精品久久香蕉国产线看观看gif| 国产女人18毛片水18精品| 国产精品一二区| 亚洲激情电影中文字幕| 一区二区三区无码高清视频| 亚洲人免费视频| 日本国产精品视频| 欧美精品在线观看| 成人av在线亚洲| 欧美激情视频网站| 亚洲人成电影网站色| 91亚洲永久免费精品| 久久久成人av| 日韩在线观看视频免费| 韩国视频理论视频久久| 欧美日韩一二三四五区| 69av在线视频| 久久精品青青大伊人av| 欧美日韩国产成人在线| 国产成人精品在线播放| 亚洲国产成人精品久久久国产成人一区| 夜色77av精品影院| 亚洲精品av在线播放| 中文字幕日韩欧美精品在线观看| 久久久久久国产免费| 国产精品免费看久久久香蕉| 68精品国产免费久久久久久婷婷| 欧美亚洲视频在线看网址| 国产亚洲精品久久| 色悠久久久久综合先锋影音下载| 久久成人一区二区| 日韩精品www| 成人美女免费网站视频| 成人免费福利视频| 92国产精品久久久久首页| 91久久精品国产91久久| 亚洲精品美女网站| 久久久精品久久久| 亚洲国产成人一区| 在线播放国产一区二区三区| 日韩久久精品电影| 777午夜精品福利在线观看| 91免费视频网站| 欧美在线亚洲在线| 国产在线一区二区三区| 久久久久久亚洲精品中文字幕| 亚洲国产成人精品久久久国产成人一区| 日韩av成人在线| 国产中文日韩欧美| 一区二区三区四区在线观看视频| 欧美精品一区在线播放| 国产欧美日韩最新| 久久69精品久久久久久久电影好| 亚洲欧美一区二区三区四区| 2019中文字幕在线免费观看| 国产日韩精品综合网站| 精品视频www| 久青草国产97香蕉在线视频| 欧美黄色片视频| 国产精品亚洲欧美导航| 国产三级精品网站| 97精品国产91久久久久久| 成人h视频在线观看播放| 日韩电视剧免费观看网站| 日本高清久久天堂| 亚洲欧美国产精品va在线观看| 午夜精品理论片| 2019中文在线观看| 超碰精品一区二区三区乱码| 久久99精品久久久久久噜噜| 亚洲高清福利视频|