PSI、TS流總結

ES:由編碼器輸出,可以是編碼過的視頻數據流,音頻數據流,或其他編碼數據流。ES流經過PES打包器之後,被轉換成PES包。PES包由包頭和payload組成。

 

PSI:MPEG-2中定義了PSI(Program Specific Information)信息,其作用是從一個攜帶多個節目的某一個TS流中正確找到特定的節目。

 

PSI表:PSI表包括節目關聯表(PAT)、條件接收表(CAT)、節目映射表(PMT)和網絡信息表(NIT)組成。


當機頂盒要要接收某一個指定節目流程:

 

1.         首先從節目關聯表(PAT)中取得這個節目的節目映射表(PMT)的PID值

2.         然後從TS流中找出與此PID值相對應的節目映射表(PMT),從這個節目映射表中獲得構成這個節目的基本碼流的PID值

3.         根據這個PID值濾出相應的視頻、音頻和數據等基本碼流

4.         解碼後復原爲原始信號,刪除含有其餘PID的傳送包。

 

TS是經過節目複用和傳輸複用兩層完成的,即在節目複用時,加入了PMT,在傳輸複用時,加入了PAT。同樣在節目解複用時,可以得到PMT,在傳輸解複用時,可以得到PAT。


一、  PAT表

節目關聯表PAT的PID爲0x0000,包括該TS流中的所有節目映射表即每個節目的PMT PID,傳輸流ID等。

 

二、PMT表

節目映射表(PMT)中包括每個節目的基本碼流信息即視頻信息、音頻信息和同密的多家CA的ECM授權控制信息。

PMT錶針對節目的加密情況,還含有CA_System_ID。用於節目是用何種CA系統加密和ECM_PID用於告知用戶如何搜索ECM。


1. PSI依然是"根",只有定位到PSI表後,才能索引出PAT,和各個節目的PMT表。

2. PAT表記錄了什麼呢?表頭信息和節目信息。

    》表頭信息包含若干字段,但最關鍵的是version_number,why?因爲TS流裏任何節目信息的變化,這個字段都會往上遞加,從而使得TS解碼器可以據此讓Decoder對不同節目做解碼復位。

   》節目信息包括TS流裏每路節目的program_number,PMT_PID。由此再結合表頭信息,TS解碼器即可以定位到具體的有變化的節目流(新增或減少)。如下圖:



發佈了85 篇原創文章 · 獲贊 16 · 訪問量 36萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章