MPEG-2復(fù)用器PSI信息分析部分的FPGA實現(xiàn)
另外需要說明的是PMT檢測模塊在實現(xiàn)上不需要考慮多個分段的情況,但有兩處描述子要進(jìn)行CA描述子的檢測;NIT檢測模塊可以對指定描述子做檢測,如衛(wèi)星傳送系統(tǒng)描述符等;ELE檢測模塊檢測elementary_PID、PCR PID和可能存在的ECM_PID,該模塊能正常工作說明PMT檢測模塊正確工作;同理EMM檢測模塊能正常工作說明CAT檢測模塊正確工作。
3. 3 資源的優(yōu)化
由圖3可見,PAT檢測和CAT檢測同為一個模塊。這也算是本文在硬件實現(xiàn)上的一個創(chuàng)新點。之所以如此,是因為筆者在程序代碼的編寫上巧妙地將對CAT的檢測分析融入到對PAT的檢測分析中,而整合到一起的檢測模塊消耗的資源比原先PAT檢測模塊消耗的資源只增加一點點,這就意味著幾乎沒有增加硬件資源消耗的情況下完成了對CAT的檢測,從而大大節(jié)省了FPGA內(nèi)部寶貴的邏輯資源。
經(jīng)過仔細(xì)分析對照,筆者發(fā)現(xiàn)PAT表和CAT表有著驚人的相似性,這種相似性給編寫硬件語言帶來了極大的便利。PAT和CAT的差別主要在循環(huán)字段,其他字段位置字節(jié)數(shù)都能很好對應(yīng)。若把對兩個表的循環(huán)字段的處理分別獨立為兩個小模塊,則剩下的部分就可以很好地將對PAT和CAT的處理融合到一起,融合到一起的模塊只需要給這兩個小模塊恰當(dāng)?shù)目刂萍纯伞?/p>本文引用地址:http://butianyuan.cn/article/191830.htm
4 實際測試
本設(shè)計采用硬件平臺DE2開發(fā)板,FPGA型號EP2C35F672C6N,接口芯片通過DE2板GPIO接口和FPGA相連。測試碼流有將衛(wèi)星信號轉(zhuǎn)換而得的實時碼流和人工制作的非實時碼流。對于A類情況,采用由亞洲三號衛(wèi)星頻點為4095H的信號轉(zhuǎn)換的實時碼流進(jìn)行測試,如圖4所示,從左向右:數(shù)碼管數(shù)值1和3分別表示有一套節(jié)目,該套節(jié)目里有3個PID,它們是13′h0021,13′h00A0,13′h0050;三個紅色LED燈亮表示發(fā)現(xiàn)PAT,PMT和基本音視頻包,兩個綠色LED燈亮表示接收同步及提取分析完PSI信息。DE2板顯示的節(jié)目數(shù)及PID值跟專業(yè)數(shù)字衛(wèi)星接收機顯示的結(jié)果一樣,表明PSI信息檢測正確。對于其他各種可能的情況,由于在實際碼流中很少見,所以采用人工構(gòu)造符合標(biāo)準(zhǔn)的碼流進(jìn)行驗證,發(fā)現(xiàn)結(jié)果也是正確的。
5 結(jié) 語
隨著將來復(fù)用器應(yīng)用范圍的擴展,數(shù)據(jù)業(yè)務(wù)量的加大,實際碼流中會出現(xiàn)一段多包或一包多段的情況,本文針對實際碼流中可能出現(xiàn)的各種情況進(jìn)行實用性的設(shè)計,完全能保證復(fù)用器在無論業(yè)務(wù)量多大的場合都能進(jìn)行完整全面的PSI信息檢測,具有很強的現(xiàn)實意義。
p2p機相關(guān)文章:p2p原理
評論