接下來筆者進(jìn)行了編碼和傳送的聯(lián)合測試。編碼任務(wù)執(zhí)行H.263數(shù)據(jù)壓縮后,把碼流從以太網(wǎng)接口發(fā)出,然后在網(wǎng)絡(luò)上的另一臺PC上接收這個碼流,并進(jìn)行解碼播放。通過調(diào)整編碼器的量化步長可以控制編碼的輸出碼率。在實驗環(huán)境下發(fā)現(xiàn)在量化步長大于等于5、碼率在700kbps以下時,基本沒有丟包現(xiàn)象,解碼得到的圖像比較穩(wěn)定,而當(dāng)量化步長進(jìn)一步減小,碼率接近1Mbps時,就會出現(xiàn)丟包現(xiàn)象,解碼的圖像會出現(xiàn)彩色方塊。出現(xiàn)這種現(xiàn)象是因為H.263編碼器對CPU資源的消耗很大,而且數(shù)據(jù)在主內(nèi)存和Realtek8029片上RAM之間的復(fù)制采用I/O讀寫方式也需要一定的CPU資源。這樣,當(dāng)量化步長小于5時,處理的復(fù)雜度超過了CPU的能力從而產(chǎn)生了一定的誤碼。解決的途徑一方面是改進(jìn)數(shù)據(jù)的傳送方式(采用DMA),另一方面是需要對編碼任務(wù)進(jìn)行優(yōu)化。
5 小結(jié)
本文介紹了PCI總線接口的設(shè)計以及PCI空間初始化的步驟,同時對測試結(jié)果進(jìn)行了較詳細(xì)的分析,提出了以后改進(jìn)的方向。





