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解碼器即可以定位到具體的有變化的節目流(新增或減少)。如下圖: