天天看點

TS碼流知識

信道編碼

      有線電視:QAM(DVB)

      衛星電視:QPSK/8PSK(DVB)

      地面電視:DTMB(國标)

      … …

      所有這些信号中傳輸的都是TS流

      TS流是來自MPEG2的信源“複用”标準。

信源編碼

      MPEG2

      MPEG4

      H.264

      H.265

      AVS

      AVS+

TS流是怎麼來的,怎樣解析

TS碼流知識

MPEG視訊編碼中I、B、P幀的概念

       ES是由I、B、P幀組成的。 I、B、P幀是對原始視訊圖像幀編碼時、利用了圖像序列在時間上的連續性進行壓縮編碼時産生的概念。MPEG幀編碼順序和顯示順序并不一緻。

      I幀 隻使用幀内編碼,資訊量最大,P幀和B幀的參考幀。是視訊解碼的起點。

      P幀 前向參考編碼,壓縮率高,可以作為參考幀。

      B幀 雙向參考,壓縮率最高,不能作為參考幀。編解碼複雜度高,有時會使用無B幀編碼。

TS流、包結構以及同步

      TS包由標頭、有效載荷區組成(有些包中還包括自适應區)。

TS碼流知識

PSI/SI 表格資訊

      解碼端最先從TS流中提取的是PSI表格資訊。

      PSI資訊由四種類型的表(table)組成:

            1)節目關聯表(PAT)

            2)節目映射表(PMT)

            3)條件接收表(CAT)

            4)網絡資訊表(NIT)

     節目關聯表(PAT):存放的是視訊的節目名稱,PMT-PID等資訊。

     節目映射表(PMT):存放的是PCR-PID、視訊,音頻的類型以及PID等資訊等。

     網絡資訊表(NIT): 提供有關實體網絡的資訊,比如網絡ID,網絡中所包含的傳輸流ID,所在頻點等資訊。NIT表本身的PID由PAT表提供。

     條件接收表(CAT): 條件接收表提供了在複用流中條件接收系統的有關資訊。

     總結:PSI資訊總共由四個表格組成,其中,PAT表格中包含了碼流中PMT、NIT兩個表格的PID值,要先從PAT表格中擷取相關資訊,才能進一步擷取到PMT、NIT的表格資訊。而CAT表格是獨立的,能夠直接從TS流中擷取,不受PAT表格限制。

TS流中的“時鐘”

TS碼流知識

     實作解碼端的視音頻播放同步:自适應區的PCR、有效荷載區的PTS/DTS。

碼流的三級錯誤分析

     有線數字電視系統包括信号編碼、複用、加擾、調制和傳輸等多個環節,一旦某一部分出現問題,将在使用者端(機頂盒)上表現為馬賽克或黑場,影響使用者收看。

     一級:主要監測的是能夠使解碼端實作正确解碼所必須的參數(6個):

          同步丢失錯誤

          同步位元組錯誤

          PAT錯誤

          連續計數錯誤

          PMT錯誤

          PID錯誤

     二級:主要監測的是在實作同步以後能使解碼端連續工作所必須的參數(6個):

          傳輸錯誤

          CRC錯誤

          PCR間隔錯誤

          PCR抖動錯誤

          PTS錯誤

          CAT錯誤

     三級:主要監測的是業務或應用相關的參數(10個):

          NIT錯誤

          SI重複率錯誤

          緩沖器錯誤

          非指定PID錯誤

          SDT錯誤

          EIT錯誤

          RST錯誤

          TDT錯誤

          空緩沖器錯誤

          資料延遲錯誤