視頻會議多點控制單元的MCU設計與實現(xiàn)
在會議中,MCU接主席命令后,應根據(jù)該命令所產(chǎn)生的狀態(tài)轉移來修改狀態(tài)設置表。通過低速MCU伺服軟件可使MCU同時控制8個與會站點的數(shù)據(jù)讀入寫出操作,同時進行命令解釋執(zhí)行工作。由于幀交換又要占用大量的內(nèi)存資源,同時還要保證系統(tǒng)的實時性,因此,MCU伺服軟件的設計不僅要求執(zhí)行效率高,還要求程序本身要占用較少的系統(tǒng)資源。
3 MCU的軟件設計
該軟件的設計可采用快速原型方法來完成。首先可建立簡化的快速原型,然后在此基礎上逐步完善以達到設計要求??焖僭屯瑯涌刹捎媚K化的方法將整個MCU軟件劃分為若干松耦合的功能模塊,并對各模塊分別進行設計與測試,在保證各模塊正確后,再對整個軟件進行綜合調(diào)試,以發(fā)現(xiàn)各模塊間接口設計可能存在的失誤,再反過來通過修正各模塊程序來完成整個軟件的設計。具體開發(fā)流程如圖7所示?,F(xiàn)將各步的工作描述如下:
(1)利用電話線在兩臺計算機間通過Modem進行數(shù)據(jù)通信時,可將其作為功能最簡單的快速原型。該步的主要工作是建立DOS平臺上Modem的控制功能。其關鍵是對鍵入的命令進行解釋后傳送給Modem,同時接收Modem的反饋信號,以確定Modem的狀態(tài),并以此進行進一步的控制;
(2)建立遠地自環(huán)模型,以測試快速原型的正確性,同時測試接口卡的工作特性;
(3)編寫幀讀入模塊和幀寫出模塊程序,以連續(xù)測試幀環(huán)回及單一測試幀。驗證傳送來的測試幀讀摸塊以及幀寫出模塊的正確性;
(4)編寫命令提取與解釋模塊和狀態(tài)修改模塊程序,通過改變測試幀的BAS碼并讀取狀態(tài)修改結果來驗證上述模塊的正確性;
(5)編寫幀切換/BAS碼替換模塊程序,構造三臺計算機間的測試平臺,并使其一充當MCU,然后通過另兩端的測試幀切換來驗證上述模塊的正確性;
(6)根據(jù)實際條件建立多臺計算機間的測試平臺,并適當改變測試幀的長度(128~512 byte),進行連續(xù)的測試并計時,以檢驗各模塊的工作時延。然后按照系統(tǒng)的實時性要求對產(chǎn)生時延較大的模塊進行改進。
4 結束語
由于MCU對運動程度不同的視頻圖像的處理能力有所不同,所以,傳送運動程度不同的視頻圖像時,在終端B接收到的視頻質量良好的情況下,MCU的最大接入終端數(shù)(MCU的容量)是不同的。測試發(fā)現(xiàn),本文設計的MCU在運動量比較大(n=16的時候)時,音視頻圖像良好;n=20的時候,音視頻效果基本可以接收,但是偶爾圖像有失真;而在n=32時,圖像色彩嚴重失真,聲音斷斷續(xù)續(xù)。同時再考慮圖像時延和延遲抖動(話音和圖像的同步)等視頻會議的規(guī)定值(點對點的圖像時延不超過150 ms,延遲抖動約為400ms)??梢缘贸觯涸趫D像質量良好,圖像時延和延遲抖動均能達到規(guī)定要求的情況下,本MCU的單臺容量應為16。
評論