視頻會(huì )議多點(diǎn)控制單元的MCU設計與實(shí)現

在會(huì )議中,MCU接主席命令后,應根據該命令所產(chǎn)生的狀態(tài)轉移來(lái)修改狀態(tài)設置表。通過(guò)低速MCU伺服軟件可使MCU同時(shí)控制8個(gè)與會(huì )站點(diǎn)的數據讀入寫(xiě)出操作,同時(shí)進(jìn)行命令解釋執行工作。由于幀交換又要占用大量的內存資源,同時(shí)還要保證系統的實(shí)時(shí)性,因此,MCU伺服軟件的設計不僅要求執行效率高,還要求程序本身要占用較少的系統資源。
3 MCU的軟件設計
該軟件的設計可采用快速原型方法來(lái)完成。首先可建立簡(jiǎn)化的快速原型,然后在此基礎上逐步完善以達到設計要求??焖僭屯瑯涌刹捎媚K化的方法將整個(gè)MCU軟件劃分為若干松耦合的功能模塊,并對各模塊分別進(jìn)行設計與測試,在保證各模塊正確后,再對整個(gè)軟件進(jìn)行綜合調試,以發(fā)現各模塊間接口設計可能存在的失誤,再反過(guò)來(lái)通過(guò)修正各模塊程序來(lái)完成整個(gè)軟件的設計。具體開(kāi)發(fā)流程如圖7所示?,F將各步的工作描述如下:

(1)利用電話(huà)線(xiàn)在兩臺計算機間通過(guò)Modem進(jìn)行數據通信時(shí),可將其作為功能最簡(jiǎn)單的快速原型。該步的主要工作是建立DOS平臺上Modem的控制功能。其關(guān)鍵是對鍵入的命令進(jìn)行解釋后傳送給Modem,同時(shí)接收Modem的反饋信號,以確定Modem的狀態(tài),并以此進(jìn)行進(jìn)一步的控制;
(2)建立遠地自環(huán)模型,以測試快速原型的正確性,同時(shí)測試接口卡的工作特性;
(3)編寫(xiě)幀讀入模塊和幀寫(xiě)出模塊程序,以連續測試幀環(huán)回及單一測試幀。驗證傳送來(lái)的測試幀讀摸塊以及幀寫(xiě)出模塊的正確性;
(4)編寫(xiě)命令提取與解釋模塊和狀態(tài)修改模塊程序,通過(guò)改變測試幀的BAS碼并讀取狀態(tài)修改結果來(lái)驗證上述模塊的正確性;
(5)編寫(xiě)幀切換/BAS碼替換模塊程序,構造三臺計算機間的測試平臺,并使其一充當MCU,然后通過(guò)另兩端的測試幀切換來(lái)驗證上述模塊的正確性;
(6)根據實(shí)際條件建立多臺計算機間的測試平臺,并適當改變測試幀的長(cháng)度(128~512 byte),進(jìn)行連續的測試并計時(shí),以檢驗各模塊的工作時(shí)延。然后按照系統的實(shí)時(shí)性要求對產(chǎn)生時(shí)延較大的模塊進(jìn)行改進(jìn)。
4 結束語(yǔ)
由于MCU對運動(dòng)程度不同的視頻圖像的處理能力有所不同,所以,傳送運動(dòng)程度不同的視頻圖像時(shí),在終端B接收到的視頻質(zhì)量良好的情況下,MCU的最大接入終端數(MCU的容量)是不同的。測試發(fā)現,本文設計的MCU在運動(dòng)量比較大(n=16的時(shí)候)時(shí),音視頻圖像良好;n=20的時(shí)候,音視頻效果基本可以接收,但是偶爾圖像有失真;而在n=32時(shí),圖像色彩嚴重失真,聲音斷斷續續。同時(shí)再考慮圖像時(shí)延和延遲抖動(dòng)(話(huà)音和圖像的同步)等視頻會(huì )議的規定值(點(diǎn)對點(diǎn)的圖像時(shí)延不超過(guò)150 ms,延遲抖動(dòng)約為400ms)??梢缘贸觯涸趫D像質(zhì)量良好,圖像時(shí)延和延遲抖動(dòng)均能達到規定要求的情況下,本MCU的單臺容量應為16。
評論