MPEG-2復用器PSI信息分析部分的FPGA實現(xiàn)
另外需要說明的是PMT檢測模塊在實現(xià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內部寶貴的邏輯資源。
經(jīng)過仔細分析對照,筆者發(fā)現(xiàn)PAT表和CAT表有著驚人的相似性,這種相似性給編寫硬件語言帶來了極大的便利。PAT和CAT的差別主要在循環(huán)字段,其他字段位置字節(jié)數(shù)都能很好對應。若把對兩個表的循環(huán)字段的處理分別獨立為兩個小模塊,則剩下的部分就可以很好地將對PAT和CAT的處理融合到一起,融合到一起的模塊只需要給這兩個小模塊恰當?shù)目刂萍纯伞?/p>本文引用地址:http://butianyuan.cn/article/191830.htm
4 實際測試
本設計采用硬件平臺DE2開發(fā)板,FPGA型號EP2C35F672C6N,接口芯片通過DE2板GPIO接口和FPGA相連。測試碼流有將衛(wèi)星信號轉換而得的實時碼流和人工制作的非實時碼流。對于A類情況,采用由亞洲三號衛(wèi)星頻點為4095H的信號轉換的實時碼流進行測試,如圖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)星接收機顯示的結果一樣,表明PSI信息檢測正確。對于其他各種可能的情況,由于在實際碼流中很少見,所以采用人工構造符合標準的碼流進行驗證,發(fā)現(xiàn)結果也是正確的。
5 結 語
隨著將來復用器應用范圍的擴展,數(shù)據(jù)業(yè)務量的加大,實際碼流中會出現(xiàn)一段多包或一包多段的情況,本文針對實際碼流中可能出現(xiàn)的各種情況進行實用性的設計,完全能保證復用器在無論業(yè)務量多大的場合都能進行完整全面的PSI信息檢測,具有很強的現(xiàn)實意義。
p2p機相關文章:p2p原理
評論