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





