DVB-C中的各類PSI/SI表的說明

摘要:本文結合DVB-C的有線數字電視某個TS流中的PSI/SI信息表,具體分析了MPEG-2的PSI信息和DVB的SI信息中的各類表,從而更清晰地瞭解各個表的功能和做用。 前端

關鍵詞:數字電視;TS流;PSI信息;SI信息;電子節目指南EPG 網絡

一、引言 加密

在數字電視中,全部視頻、音頻、文字、圖片等經數字化處理後都變成了數據,並按照MPEG-2的標準打包,造成固定長度(188個字節)的傳送包,而後將這些數據包進行復用,造成傳送碼流(TS)。一般由多個節目及業務複用組成的一個TS(TransportStream傳輸流)流對應一個8MHz帶寬的頻道。 orm

數字電視機頂盒中爲了找到須要的碼流,識別不一樣的業務信息,在TS流中必須加入一些引導信息,爲此,在MPEG-2中,專門定義了PSI(ProgramSpecificInformation)信息,其做用是從一個攜帶多個節目的某一個TS流中正確找到特定的節目。 視頻

在MPEG-2標準中定義的PSI表,是對單一TS流的描述。因爲系統一般存在多個TS流,爲了引導數字電視用戶能在TS流中快速地找出本身須要的業務,DVB對MPEG-2的PSI進行了擴充,在PSI四個表的基礎上再增長了九個表,造成SI(ServiceInformation)。SI是對整個系統全部TS流的描述,在符合MPEG-2(13818-1)的TS傳輸流中插入DVB標準定義的業務信息(ServiceInformation,SI),使機頂盒(Set-Top-Box)的綜合接收解碼器(IRD)能夠從TS流中提取出節目提供商播出節目的列表和播出參數,以直觀的形式顯示給數字電視用戶,使得用戶能夠方便地接收、選擇數字電視節目。 索引

PSI表包括節目關聯表(PAT)、條件接收表(CAT)、節目映射表(PMT)和網絡信息表(NIT)組成,這些表在複用時經過複用器插入到TS流中,並用特定的PID(包標識符)進行標識。SI包括業務描述表(SDT)、事件信息表(EIT)、時間和日期表(TDT)、時間偏移表(TOT)、業務羣關聯表(BAT)和運行狀態表(RST)、填充表(ST)、選擇信息表(SIT)、間斷信息表(DIT)等表信息。SI中的各表在實際使用中並不都須要傳送,其中NIT、SDT、EIT、TDT是必需傳送的,其它表則按照須要進行選擇傳送。 事件

TS流中有兩種標識符,一種是包標識符,一種是表標識符。具備相同PID的不一樣信息表由表標識符TABLEID來區分,在接收端經過查這些特定的PID來找到它們。 圖片

每一個表都有特定的PID值,具體的值以下表: 表 PID值 ip

本文以有線數字電視中某一個具體TS流配置爲準,分析了PSI/SI信息表。圖1爲PSI/SI全表。      ci

圖1PSI/SI表

二、PSI信息的分析

當機頂盒要要接收某一個指定節目時,PSI表首先從節目關聯表(PAT)中取得這個節目的節目映射表(PMT)的PID值,而後從TS流中找出與此PID值相對應的節目映射表(PMT),從這個節目映射表中得到構成這個節目的基本碼流的PID值,根據這個PID值濾出相應的視頻、音頻和數據等基本碼流,解碼後復原爲原始信號,刪除含有其他PID的傳送包。

1、PAT表

要保證TS流能正常接收,在該流中至少有一個完整有效的PAT。節目關聯表PAT包括該TS流中的全部節目映射表即每一個節目的PMTPID,傳輸流ID等。

如圖2所示,其中PAT表包標識符PID爲0x0000,表標識符(table_id)爲0x00,TS流ID(transport?_stream_id)爲0x000D即第15個傳輸流,包含8個節目的PMT信息,分別爲0x006一、0x006二、0x006三、0x006四、0x006五、0x006六、0x006七、0x0083。

因爲PSI數據的完整性十分重要,所以在每一個PSI段中均須要加CRC的校驗碼。    

圖2PAT表

2、PMT表

節目映射表(PMT)中包括每一個節目的基本碼流信息即視頻信息、音頻信息和同密的多家CA的ECM受權控制信息。如圖3所示,PMT_PID爲0x0063,表標識符(table_id)爲0x02,PCRPID爲0x1141,視頻PID爲0x1141,音頻(Streamtype0x04)PID爲0x1142。其中MPEG-2數字電視13818-2視頻部分標準中規定視頻基本流類型(Streamtype)爲0x02,13818-3音頻部分標準中規定音頻基本流類型(Streamtype)爲0x04。

PMT錶針對節目的加密狀況,還含有CA_System_ID用於節目是用何種CA系統加密和ECM_PID用於告知用戶如何搜索ECM。CA_System_ID可唯一標識CA系統,分配到用戶的智能卡中。如下表中包括同密的三家CA系統CA_System_Id分別是0x491A、0x60二、0x606和,對應的ECMPID分別是0x114A、0x114B、0x114C。因爲每一個節目的加擾參數和加密方式不一樣,針對不一樣節目分配不一樣的ECMPID,因此每一個流的每一個基本流對應的ECMPID不一樣。 

圖3 PMT表

3、CAT表

CAT錶針對具體CA系統中的用戶的受權狀況,含有標識具體CA系統的CA_System_ID和用於獲取受權管理信息EMM的索引EMM_Pid,經過這兩項內容就能夠得到用戶所在CA系統的EMM信息。用戶端的條件接收過程就是從讀取卡內的CA_System_ID開始的,獲取相應的EMM,ECM後,解密解擾的工做就按與發送端相逆的順序開始了。

CAT表PID爲0x0001,table_id爲0x01,其中包括同密的三家CA系統CA_System_ID分別是0x491A、0x60二、0x606,對應的EMMPID分別是0x4九、0x50、0x51。因爲EMM信息經過TS流的方式與其餘節目信息複用傳輸,而且爲了用戶及時得到受權信息,複用在每個TS流中,因此在每個傳輸流中的EMMPID同樣的。

4、NIT表

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

其中NIT表PID爲0x0010,table_id爲0x40,網絡ID(network_id)0x01,包括13個傳輸流,分別傳輸流ID是0x0001~0x000D,顯示當前傳輸流0x000D中的全部節目ID。以及當前流的傳輸參數,包括中心頻率(frequency)379MHz、數字調製方式(modulator)64QAM、符號率(symbolrate)6.875Msymbol/s。

三、SI信息的分析

PSI數據只提供了單個TS的信息,使數字電視機頂盒能對單個TS中的不一樣節目流進行解碼,但它不能提供多個TS的有關業務和節目的類型、什麼節目、什麼時間開始等信息,所以,DVB系統對PSI進行了擴展,提供了其它不一樣信息種類的多種表格,造成SI。在實用中,咱們將SI所提供的數據經過有序地組織起來,生成相似節目報的形式,它能在電視機上即時瀏覽,這樣將大大方便用戶的使用,這就是電子節目指南EPG。

SI中的經常使用表爲網絡信息表(NIT表)、業務描述表(SDT)、事件信息表(EIT)、業務羣關聯表(BAT)、時間和日期表(TDT)、時間偏移表(TOT)。NIT表在以上PSI表中已描述。

1、SDT表

業務描述表(SDT):它包含了當前傳輸流和其餘傳輸流的業務信息,好比當前傳輸流ID,當前傳輸流中包含的節目名稱,節目類型等。

SDT表PID爲0x00十一、table_id爲0x4二、當前傳輸流ID爲0x0d、節目運行狀態(running_status)爲運行、服務類型(servicetype)爲數字電視業務、服務名稱(servicename)爲七彩戲劇。

2、EIT表

事件信息表(EIT):它包含了與事件或節目相關的數據,EIT是生成EPG的主要表。包括每一個節目的當前播出的節目名稱、播出開始時間、播出時間段、父母控制級別等信息和下一個播出節目相關信息。

section-number=0爲當前播出事件信息和section-number=1

爲下一個播出事件信息,其中包括事件開始時間(starttime)、播放時間段(duration)、當前播出事件內容(eventname),父母級別控制(parantelratingdescriptor)等。

3、TDT、TOT、BAT表

時間和日期表(TDT):它給出了與當前的時間和日期相關的信息,因爲這些信息更新頻繁,因此須要單獨使用一個表。時間偏移表(TOT):它給出了與當前時間、日期和本地時間偏移相關的信息,因爲這些信息更新頻繁,因此須要單獨使用一個表。

業務羣關聯表(BAT):它提供了業務羣相關的信息,給出了業務羣的名稱以及每一個業務羣中的業務列表。分別存在電影、體育和升級程序等三組業務羣,其中包括屬於該羣的節目ID、該節目具體歸屬的傳輸流ID和節目類型等信息。利用BAT表的功能,用戶根據前端的定義,方便、快捷地搜索到不一樣業務羣的的節目。 

四、結束語

經過在數字電視中插入PSI/SI信息,數字電視用戶可以方便、快捷地搜索和查詢到全部傳輸的節目名稱、節目分類、一週節目內容和具體播放時間等信息,而且隨本身的喜愛在數字電視接收設備上預約節目,從而實現電子節目指南。

相關文章
相關標籤/搜索