我對於數字電視基於TS流的節目解析流程1

 

轉自http://blog.sina.com.cn/s/blog_5412d47f0100lg95.html

 

 

.DVB機頂盒的工作原理(STB)

1.射頻信號

2.中頻信號

3.QAM解調模塊

4.MPEG傳輸流

5.抽取一個節目的PES數據

6.視頻解碼模塊

7.輸出到PAL/NTSC編碼器

8.模擬電視信號,送到接收設備(電視,PC)

 

關鍵技術

  數字電視廣播接收前段 調諧器,QAM解調器

  MPEG解碼 解複用,解擾引擎和MPEG解壓縮

  視音頻和圖形處理  完成視音頻的模擬編碼以及圖像處理功能

  電纜調制解調器 雙向調諧器,下行QAM,上行QPSK/QAM,

  加解擾的技術

MAC(媒體訪問控制)

  CPU以及存儲器 嵌入式的一些接口

  以及各種接口電路

 

.機頂盒結構大體分爲四層:

硬件

底層軟件

中間件

應用軟件

.中間件

是一種將應用層與底層操作系統,硬件細節隔離開來的軟件環境,通常由各種虛擬機來構成。利用這些技術有助於減輕應用軟件開發者的負擔,移植性大大增強。

 

.針對MPEG-2的一些關鍵詞:

ES  原始的音視頻數據

PES ES打包以後就是PES

PS  PES封裝PS格式就是PS

GOPgroup of picture

EMM  Entitlement Management Message 授權管理信息

TS

ESCR

ES_Rate

同步:多原始流的同步是通過程序流和傳送流中選中顯示時間標籤(PTS)來完成的

CA Conditional Access System

.Transport Stream傳輸流

 關鍵字:

PID Packet Identifier 包標識符

PAT   節目關聯表

CAT   條件接收表

PMT  節目映射表

NIT   網絡信息表

BAT   業務羣關聯表

SDT   業務描述表

EIT   事件信息表

RST   運行狀態表

IDT   時間和日期表

TOT  時間偏移表

ST   填充表

SIT  選擇信息表

DIT  間斷信息表

 

按照MPEG-2的標準打包(PES),形成固定長度(188Bytes/204Bytes,通常用188Bytes)的傳送包,然後將這些數據包進行復用,形成傳送碼流(TS.下圖是TS數據流:

我對於數字電視基於TS流的節目解析流程1

下來的問題就是如何解析TS流過程:

1.       爲了區分不同的業務信息:

TS流中有兩種標識符,一種是包標識符,一種是表標識符。具有相同PID的不同信息表由表標識符TABLEID來區分,在接收端通過查這些特定的PID來找到它們。具體不同ID值代表的含義通過下面的表格來找:

 

 我對於數字電視基於TS流的節目解析流程1

2.       找到PID後,PID後面的就是具體的數據了,不同業務的具體業務信息:(也就是所謂的解複用)

專門定義了PSIProgramSpecificInformation)信息,其作用是從一個攜帶多個節目的某一個TS流中正確找到特定的節目。

         PSI表包括以下四個表:

         PAT (Program association table)

         PMT (Program Map Table)

         CAT (Conditional access table)

         NIT (Network Information table)

 a. PAT, 即節目關聯表。PAT屬於DVB系統TS流中的一個包,PID0x00.PAT表包括該TS流中的所有節目映射表的每個節目的PMTPID ,每個PMT表對應的頻道號等信息,下圖是PAT的語法表.

 我對於數字電視基於TS流的節目解析流程1 

b. PMT(節目映射表),下圖爲語法表:

我對於數字電視基於TS流的節目解析流程1

c. CATConditional Access Table的簡稱,即”條件訪問表”,PID0x01.CAT攜帶的是服務器的私有信息(CA系統就需要使用該表格實現節目的解密)

d. NIT表包括該數字電視網中的所有的傳輸流的物理傳輸網信息,包含節目的頻道調諧參數、頻率、符號率等,這些信息使得接收機可以按照用戶的選擇以很少的延時或無延時地改變頻道、調諧參數,正確地解碼出TS

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章