DVB碼流中業務資訊與電子節目指南

2021-09-30 04:38:22 字數 3012 閱讀 8262

怎樣在眾多的數字電視節目中快速地找到使用者所需要的節目,是數碼電視應用所要解決的問題。在

dvb接收機中通常都使用電子節目指南(

epg)這一工具來達到快速查詢節目的目的,生成

epg的資料**於

dvb碼流中的有業務資訊

si資訊。

mpeg-2

的標準打包,形成固定長度(

188個位元組)的傳送包,然後將這些資料報進行復用,形成傳送碼流(

ts),通常乙個頻道對應乙個

ts流,乙個頻道的

ts流由多個節目及業務組成。在

ts流中如果沒有引導資訊,數碼電視的終端裝置將無法找到需要的碼流,所以在

mpeg-2

中,專門定義了

psi資訊,其作用是自動設定和引導接收機進行解碼。

psi資訊在復用時通過復用器插入到

ts流中,並用特定的

pid(包識別符號)進行標識。 在

mpeg-2

標準中定義的節目資訊

psi,是對單一碼流的描述,由於系統通常存在多個碼流,為了使使用者能在多碼流中快速地找出自己需要的業務,在

dvb對

mpeg-2

的psi

進行了擴充,在

psi四個表的基礎上再增加了九個表,形成si。

si是對整個系統所有碼流的描述,描述系統傳輸內容、廣播資料流的編排和時間表等的資料,它包括

psi資訊。

一、節目資訊(

psi)

psi由節目關聯表(

pat)、條件接收表(

cat)、節目對映表(

pmt)和網路資訊表(

nit)組成,這些表插入到

ts中傳輸。

psi指定了如何從乙個攜帶多個節目的傳送流中正確找到特定的節目,當接收機要接收某乙個指定節目時,它首先從節目關聯表中取得這個節目的節目對映表的

pid值,然後從

ts中找出與此

pid值相對應的節目對映表,從這個節目對映表中獲得構成這個節目的基本碼流的

pid值,根據這個

pidpid

的傳送包。

從上面的幾幅圖中可知,要保證傳送流能正常接收,在該流中至少有乙個完整有效的

pat。

cat描述了節目的加密方式,它包含了節目的

emm識別

pid,只有授權的解碼器才能由

cat收到金鑰,解碼出相應的資料流。

nit包含節目的頻道調諧引數、頻率、符號率等物理傳輸網資訊,這些資訊使得接收機可以按照使用者的選擇以很少的延時或無延時地改變頻道、調諧引數,正確地解碼出

ts。由於

psi資料的完整性十分重要,因此在每個

psi段中均需要加校驗碼。

二、業務資訊(si)

psi資料只提供了單個

ts的資訊,使接收機能對單個

ts中的不同節目流進行解碼,但它不能提供多個

ts的有關業務和節目的型別、什麼節目、什麼時間開始等資訊,因此

dvb系統對

psi進行了擴充套件,提供了其它不同資訊種類的多種**,形成

si。在實用中,我們將

si所提供的資料通過有序地組織起來,生成類似節目報的形式,它能在電視機上即時瀏覽,這樣將大大方便使用者的使用,這就是電子節目指南

epg。 si

定義了不9個表

1、業務群關聯表(

bat):它提供了業務群相關的資訊,給出了業務群的名稱以及每個業務群中的業務列表。 2

、業務描述表(

sdt):它包含了描述系統中業務的資料,例如業務名稱,起始時間、持續時間等。 3

、事件資訊表(

eit):它包含了與事件或節目相關的資料,

eit是生成

epg的主要表。 4

、執行狀態表(

rst):它給出了事件的狀態(執行

/非執行),執行狀態表更新這些資訊,允許自動適應切換事件。 5

、時間和日期表(

tdt):它給出了與當前的時間和日期相關的資訊,由於這些資訊更新頻繁,所以需要單獨使用乙個表。 6

、時間偏移表(

tot):它給出了與當前時間、日期和本地時間偏移相關的資訊,由於這些資訊更新頻繁,所以需要單獨使用乙個表。 7

、填充表(

st):它用於使現有的段無效,例如在乙個傳輸系統的邊界。 8

、選擇資訊表(

sit):它僅用於碼流片段中,如記錄一段碼流,它包含了描述該碼流片段業務資訊間段的地方。 9

、間斷資訊表(

dit):它僅用於碼流片段,如記錄的一段碼流中,它將插入到碼流片段業務資訊間斷的地方。

這裡值得一提的是,

nit在

mpeg-2

標準中未予以規定,而是由

si規定。

以上這些表在傳送流中以資料段的形式傳送,不同的資訊表在傳送流中通過賦予不同的特定的

pid來進行區分(如表

1所示)。而具有相同

pid的不同資訊表則進行由表識別符號

table id

來區分,在接收端通過查這些特定的

pid來找到它們。這裡說明一下,

ts中有兩種識別符號,一種是包識別符號,一種是表識別符號。例如

si中的

sdt的每乙個表都對乙個特定

ts中的業務進行描述,這些業務可能是這個表所存在的

ts的一部分,也可能是其它

ts的一部分,這些

sdt的

pid都是相同的,這時候我們就可以通過不同的表識別符號來區分它們,從而識別出那乙個表所描述的業務是那乙個

ts的。 表

1 表

pid值

pat0x0000

cat0x0001

pmt0x0002

nit0x0010

sdt、bat

0x0011

eit0x0012

tdt、tot

0x0014

si中的各表在實際使用中並不都需要傳送,其中

nit、

sdt、

eit、

tdt是必需傳送的,其它表則按照需要進行選擇傳送。

H 264碼流結構及JM8 6中碼流的產生步驟

整理自 h.264碼流結構示意圖 nalu第一位元組包括3個語法結構 forbidden zero bit 1 1bit禁止位,一般為0 nal ref idc 2 2bit 表示該nal單元的重要性,nal unit type 5 5bit 表示nalu型別加起來正好乙個位元組,如下圖所示 對so...

從wireshark中獲取H264碼流詳解

2 讀readme.md 全文如下 h264extractor wireshark plugin to extract h264 stream from rtp packets,support single nal unit mode rtp packetization mode 0 fu a an...

TS流中從流解析出段和表詳細資訊

ts流頭部資訊 typedef struct ts header ts header 在解析ts流時要注意 1.transport error indicator欄位是否為1,這是個錯誤標識字段,如果為1,則表明接下來的這個段在傳輸過程中出現錯誤,解析時可以跳過這個段。2.payload unit ...