怎樣在眾多的數字電視節(jié)目中快速地找到用戶所需要的節(jié)目,是數字電視應用所要解決的問題。在DVB接收機中通常都使用電子節(jié)目指南(EPG)這一工具來達到快速查找節(jié)目的目的,生成EPG的數據來源于DVB碼流中的有業(yè)務信息SI信息。
在數字電視中,所有視頻、音頻、文字、圖片等經數字化處理后都變成了數據,并按照MPEG-2的標準打包,形成固定長度(188個字節(jié))的傳送包,然后將這些數據包進行復用,形成傳送碼流(TS),通常一個頻道對應一個TS流,一個頻道的TS流由多個節(jié)目及業(yè)務組成。在TS流中如果沒有引導信息,數字電視的終端設備將無法找到需要的碼流,所以在MPEG-2中,專門定義了PSI信息,其作用是自動設置和引導接收機進行解碼。PSI信息在復用時通過復用器插入到TS流中,并用特定的PID(包標識符)進行標識。
在MPEG-2標準中定義的節(jié)目信息PSI,是對單一碼流的描述,由于系統(tǒng)通常存在多個碼流,為了使使用者能在多碼流中快速地找出自己需要的業(yè)務,在DVB對MPEG-2的PSI進行了擴充,在PSI四個表的基礎上再增加了九個表,形成SI。SI是對整個系統(tǒng)所有碼流的描述,描述系統(tǒng)傳輸內容、廣播數據流的編排和時間表等的數據,它包括PSI信息。
一、節(jié)目信息(PSI)
PSI由節(jié)目關聯表(PAT)、條件接收表(CAT)、節(jié)目映射表(PMT)和網絡信息表(NIT)組成,這些表插入到TS中傳輸。PSI指定了如何從一個攜帶多個節(jié)目的傳送流中正確找到特定的節(jié)目,當接收機要接收某一個指定節(jié)目時,它首先從節(jié)目關聯表中取得這個節(jié)目的節(jié)目映射表的PID值,然后從TS中找出與此PID值相對應的節(jié)目映射表,從這個節(jié)目映射表中獲得構成這個節(jié)目的基本碼流的PID值,根據這個PID值濾出相應的視頻、音頻和數據等基本碼流,解碼后復原為原始信號,刪除含有其余PID的傳送包。
從上面的幾幅圖中可知,要保證傳送流能正常接收,在該流中至少有一個完整有效的PAT。CAT描述了節(jié)目的加密方式,它包含了節(jié)目的EMM識別PID,只有授權的解碼器才能由CAT收到密鑰,解碼出相應的數據流。NIT包含節(jié)目的頻道調諧參數、頻率、符號率等物理傳輸網信息,這些信息使得接收機可以按照用戶的選擇以很少的延時或無延時地改變頻道、調諧參數,正確地解碼出TS。由于PSI數據的完整性十分重要,因此在每個PSI段中均需要加校驗碼。
二、業(yè)務信息(SI)
PSI數據只提供了單個TS的信息,使接收機能對單個TS中的不同節(jié)目流進行解碼,但它不能提供多個TS的有關業(yè)務和節(jié)目的類型、什么節(jié)目、什么時間開始等信息,因此DVB系統(tǒng)對PSI進行了擴展,提供了其它不同信息種類的多種表格,形成SI。在實用中,我們將SI所提供的數據通過有序地組織起來,生成類似節(jié)目報的形式,它能在電視機上即時瀏覽,這樣將大大方便用戶的使用,這就是電子節(jié)目指南EPG。
SI定義了不9個表
1、業(yè)務群關聯表(BAT):它提供了業(yè)務群相關的信息,給出了業(yè)務群的名稱以及每個業(yè)務群中的業(yè)務列表。
2、業(yè)務描述表(SDT):它包含了描述系統(tǒng)中業(yè)務的數據,例如業(yè)務名稱,起始時間、持續(xù)時間等。
3、事件信息表(EIT):它包含了與事件或節(jié)目相關的數據,EIT是生成EPG的主要表。
4、運行狀態(tài)表(RST):它給出了事件的狀態(tài)(運行/非運行),運行狀態(tài)表更新這些信息,允許自動適應切換事件。
5、時間和日期表(TDT):它給出了與當前的時間和日期相關的信息,由于這些信息更新頻繁,所以需要單獨使用一個表。
6、時間偏移表(TOT):它給出了與當前時間、日期和本地時間偏移相關的信息,由于這些信息更新頻繁,所以需要單獨使用一個表。
7、填充表(ST):它用于使現有的段無效,例如在一個傳輸系統(tǒng)的邊界。
8、選擇信息表(SIT):它僅用于碼流片段中,如記錄一段碼流,它包含了描述該碼流片段業(yè)務信息間段的地方。
9、間斷信息表(DIT):它僅用于碼流片段,如記錄的一段碼流中,它將插入到碼流片段業(yè)務信息間斷的地方。
這里值得一提的是,NIT在MPEG-2標準中未予以規(guī)定,而是由SI規(guī)定。
以上這些表在傳送流中以數據段的形式傳送,不同的信息表在傳送流中通過賦予不同的特定的PID來進行區(qū)分(如表1所示)。而具有相同PID的不同信息表則進行由表標識符TABLE ID來區(qū)分,在接收端通過查這些特定的PID來找到它們。這里說明一下,TS中有兩種標識符,一種是包標識符,一種是表標識符。例如SI中的SDT的每一個表都對一個特定TS中的業(yè)務進行描述,這些業(yè)務可能是這個表所存在的TS的一部分,也可能是其它TS的一部分,這些SDT的PID都是相同的,這時候我們就可以通過不同的表標識符來區(qū)分它們,從而識別出那一個表所描述的業(yè)務是那一個TS的。
表1
表
|
PID值
|
PAT
|
0X0000
|
CAT
|
0X0001
|
PMT
|
0X0002
|
NIT
|
0X0010
|
SDT、BAT
|
0X0011
|
EIT
|
0X0012
|
TDT、TOT
|
0X0014
|
SI中的各表在實際使用中并不都需要傳送,其中NIT、SDT、EIT、TDT是必需傳送的,其它表則按照需要進行選擇傳送。