<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 視頻會議系統(tǒng)多畫面軟件的設(shè)計與分析

          視頻會議系統(tǒng)多畫面軟件的設(shè)計與分析

          作者: 時間:2012-09-19 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/153915.htm

          下面以四為例來介紹該的多合成過程。當(dāng)捕獲到的四個數(shù)據(jù)流經(jīng)過解碼后。每幅圖像的所有數(shù)據(jù)都是連續(xù)地保存在存儲單元中。這里用Ⅰ、Ⅱ、Ⅲ、Ⅳ來表示這四幅圖像,它們在存儲單元中的存儲狀態(tài)如圖4所示。每一副圖像都是單獨存儲的。實際需要得到的四合一圖像如圖5所示。

          圖像在顯示時,所有像素點均有序排列,例如一幅352×288的圖像,它在存儲像素點時,首先存Y信號第l行的352個象素點,其次是第2行直至第288行存完Y信號,然后存儲U信號第l~288行的所有像素點,最后再存儲V信號的所有像素點。但四幅圖像合成之后,其圖像大小就會變?yōu)橐桓眻D像的兩倍即704×576,因此,需要改變其存儲格式。即重新調(diào)整這四幅圖像的像素存儲順序,其具體過程如下:
          (1)存儲第1幅圖像Y信號的第1行共352個像素點,再存儲第Ⅱ幅圖像Y信號的第l行共352個像素點,這樣就組成了新圖像Y信號的第1行共704個像素點:
          (2)依此次序存儲新圖像Y信號的第2~288行;
          (3)新圖像的第289行由第Ⅲ幅圖像Y信號的第1行其352個像素點加第Ⅳ幅圖像Y信號的第1行的352個像素點組成;
          (4)新圖像的第290~576行Y信號也依此次序存儲,直到多合成圖像所有的Y信號存儲完畢;
          (5)重新從步驟(1)至步驟(4)以完成U、V信號的存儲。
          經(jīng)過上述5個步驟之后,新的多畫面圖像即按照的格式存儲起來,該多畫面的顯示可借助微軟公司的DirectShow來實現(xiàn),這樣即可完成會議的多畫面系統(tǒng)
          4 結(jié)束語
          多畫面過程中,可先捕獲視頻數(shù)據(jù)流,并在經(jīng)過解碼后用于多畫面合成。多畫面合成是視頻中的關(guān)鍵部分,捕獲數(shù)據(jù)及解碼是為這一過程作鋪墊,本文以四畫面合成為例,對多畫面合成過程進(jìn)行了介紹。
          在視頻會議中,運用多畫面軟件可以更好地進(jìn)行實時性對話,提高會議效率。本文介紹的多畫面軟件不僅能應(yīng)用于視頻會議,還可以廣泛地應(yīng)用于其他場合。例如,在畫面合成時,應(yīng)用該軟件對數(shù)據(jù)的存儲格式稍做改變,即可得到電視畫面的畫中畫效果;在常見的監(jiān)視系統(tǒng)中運用多畫面合成技術(shù),可以使多個監(jiān)視器捕獲到的圖像同時在一個屏幕上顯示。視頻會議多畫面軟件不僅可以廣泛運用于會議,還可在軍事、交通、治安等復(fù)雜的指揮和控制場合發(fā)揮積極作用。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();