新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > MPEG-2碼流分析儀的整體設計與軟件實現

        MPEG-2碼流分析儀的整體設計與軟件實現

        作者: 時間:2017-01-12 來源:網絡 收藏
        1 引言


        隨著數字電視技術的日漸成熟,我國電視網絡的數字化也正在進行中。為了保證數字電視網絡的正常運轉和傳輸質量,必須采取相應的監測設備作為輔助。碼流分析儀就是適應數字電視網絡的應用需求而開發的一種碼流監測和分析設備。

        目前市場上的碼流分析設備主要有嵌入式和"PCI板卡+PC機"兩種實現模式。嵌入式碼流分析儀成本較低,但是功能相對簡單,無法滿足復雜的應用需求,并且由于資源的限制,不適合或者無法完成大容量的碼流存儲備份等功能。"PCI板卡+PC機"的實現模式克服了這些缺點,卻存在價格較高的問題。比如美國泰克公司和后來一些廠家出產的碼流分析儀,價格都比較昂貴。我們分析對比了市場上的碼流分析儀產品后,自主研發出了性能良好的PCI板卡,并在此基礎上,選用國產工業控制機作為平臺,構建了性能優良、成本較低的碼流分析儀系統。

        本文引用地址:http://www.104case.com/article/201701/337673.htm

        筆者在整個系統的研制過程中,主要從事碼流分析儀軟件部分的開發。因此,本文將在對MPEG-2背景知識和碼流分析儀整體結構進行分析的基礎上,討論軟件部分的實現。

        2 MPEG-2標準概述

        2.1 MPEG-2與TS流

        MPEG-2是如今數字電視領域系統層的普遍標準。該標準主要規定了傳送流(TS)和程序流(節目流)(PS)2種結構。其中TS流適合于信道狀況相對惡劣,具有較高誤碼率的場合,因此已成為我國數字電視領域普遍使用的一種碼流格式。

        TS流的組成過程是將原始的視頻和音頻信息按照適當的尺寸劃分為ES流,之后對ES包附加信息形成PES包,再按照一定的規則,將SI和PSI信息或者PES包附加上系統層控制信息而成為TS包,從而組成完整的TS流。TS包有2種尺寸188 B或者204 B,后者加入了循環校驗信息。

        2.2 TS流的整體結構

        2.2.1 TS流系統層結構

        TS流系統層由有效負載和系統層信息構成。

        TS流系統層信息就是在PES包組成TS流的過程中,為了使碼流適合于信道傳輸和接收端恢復數據而添加的TS包頭和其他相關控制信息。系統層信息可以分為3類,即TS包頭信息、SI信息、PSI信息。

        TS包頭是TS包的標識部分,以0X47標志一個TS包的開始,共4 B,包含了與當前TS包相關的其他信息。其中比較重要的有PID,adaption_field_control,continuity_counter等信息,PID標識了當前TS包攜帶的數據內容(有效數據、SI或PSI信息),adaption_field _control表示當前包攜帶調整字段和有效負載的情況(共2位,第一位表示有無調整字段,第二位表示有無有效負載),continuity_counter是具有同一PID值的TS包之間的連續計數值。

        從系統層的角度來看,TS包的結構一般有以下幾種:有調整字段又有有效負載,只有調整字段沒有有效負載,只有有效負載沒有調整字段。這里所說的有效負載指的是原來PES包所包含的信息,PES包被分段后用來組成TS包,攜帶有SI和PSI信息的數據包不含有效負載。

        2.2.2 PSI表

        PSI即程序特殊信息,他包括所有使解碼器能進行程序的多路解調的規格化數據和私有數據。在傳送流中,程序特殊信息被分為4類標準結構,即程序相關表(PAT)、程序映射表(PMT)、網絡信息表(NIT)和條件訪問表(CAT),這些表被分段插入傳送流分組中。在接收端,解碼器可根據這些信息確定節目路數、每路節目包含的數據類型、PID分配情況等重要信息。

        2.2.3 SI表

        SI即業務信息,他定義了9種業務信息表,包括業務群關聯表(BAT)、業務描述表(SDT)、事件信息表(EIT)、運行狀態表(RST)、時間和日期表(TDT)、時間偏移表(TOT)、填充表(ST)、選擇信息表(SIT)、間斷信息表(DIT)。SI表中所包含的信息,對于解碼而言,并無多大貢獻,所以在進行碼流分析儀設計的時候,對于這一部分信息僅做了提取和翻譯,并沒有進行太多的處理。

        3 TS流的重要測試指標

        3.1 290信息

        290定義了3級錯誤。這里的錯誤有著廣泛的含義,他們主要是用來檢測在傳輸過程中所發生的錯誤和碼流本身的幀結構與標準不一致的地方。這些不一致給碼流的傳輸和接收帶來了隱患,有些甚至會直接造成傳輸和接收的錯誤。錯誤級別劃分的主要依據是錯誤對接收的影響程度。大概說明如下:

        (1)第一優先級:可解碼的必要條件。

        (2)第二優先級:建議做連續的或定期的監測。

        (3)第三優先級:與應用有關的監測。

        具體錯誤的定義,讀者可參閱相關標準,在此不作說明。

        3.2 PCR間隔與PCR抖動

        PCR是系統層的時鐘信息,由提取的PCR字段可計算出碼流的當前速率和平均速率,這些值在碼流傳輸和接收解碼中起著至關重要的作用。PCR間隔是指具有相同PCR_PID的PCR數值出現的時間間隔,PCR抖動是指由當前PCR字段獲得的當前速率和平均速率的偏差程度。在290里定義了與.PCR相關的錯誤,在理想解碼器緩沖區分析的過程中,PCR值也作為一個重要的參數來決定碼流的每一個字節進入系統緩沖區的時間。

        3.3理想解碼器緩沖區

        MPEG-2相關協議里提出了理想解碼器的模型,在解碼器模型中,定義了上溢、下溢和清空3種緩沖區錯誤。這些緩沖區錯誤主要是由于各緩沖區尺寸和輸入輸出速率不匹配造成的。在實際的硬件電路設計中,并非所有的緩沖區都按照理想解碼器的模型來設計,但是根據理想解碼器模型,可以對碼流的速率匹配問題進行標準化的分析,防止實際接收機因為碼流的時鐘問題而產生錯誤。


        上一頁 1 2 下一頁

        關鍵詞: MPEG-2碼流分析

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 无棣县| 东平县| 邵东县| 于田县| 德昌县| 牡丹江市| 星座| 江孜县| 天津市| 阳谷县| 衡南县| 桐梓县| 库尔勒市| 汉中市| 鹿泉市| 紫云| 太原市| 扎兰屯市| 宜兴市| 永吉县| 阿荣旗| 阜新市| 榆中县| 黄平县| 蓝山县| 浮山县| 高雄县| 莱芜市| 辽宁省| 昭觉县| 尤溪县| 奇台县| 齐河县| 丰台区| 光泽县| 宁强县| 阿克苏市| 松阳县| 珠海市| 大渡口区| 麦盖提县|