關(guān)于SI的一些FAQ
作了一段時(shí)間的數字電視,有些自己的感受,總結了一下。寫(xiě)了下面的FAQ,如有不對的地方,請大家指正,謝謝
關(guān)于SI的一些FAQ 1. Network、TS、Service、Event的概念以及之間的關(guān)系? 首先解釋一下目前的傳輸方式。在原來(lái)模擬頻道的傳輸中,一個(gè)物理的頻道只能傳送一套節目,比如:中央一臺在一個(gè)固定的物理通道中傳輸。但現在通過(guò)復用器,把視音頻和數據壓縮傳輸,可以在一個(gè)物理通道中傳輸6—8套節目,比如在原來(lái)一個(gè)通道中傳輸中央一臺到中央八臺的全部節目。 Network直譯叫做網(wǎng)絡(luò ),用來(lái)區別不同的傳送系統和與運營(yíng)商,例如衛星、地面、有線(xiàn)(網(wǎng)絡(luò )標示符可以參見(jiàn)SI標準的附錄D)。實(shí)際上可以也看作是一個(gè)網(wǎng)絡(luò )的運營(yíng)商,例如中央電視臺。每個(gè)運營(yíng)商都需要注冊唯一的network_id, 假設中央臺的network_id = 0x01, 北京電視臺的network_id=0x02。當本臺的節目進(jìn)行播發(fā)時(shí),network_id == original_network_id,但是當本臺的節目被其他臺播發(fā)時(shí),network_id != original_network_id,.例如: 中央臺service01 北京臺轉發(fā)中央臺service01 Service就是在通道上傳輸的節目。例如中央一臺。通過(guò)復用,可以在一個(gè)物理通道上傳輸多個(gè)節目(6—8套)。 Event是描述的是節目一個(gè)事件。區分為EIT present/follow和 EIT schedule。 2. PSI與SI的關(guān)聯(lián) 因為PSI中的PAT、PMT 、CAT只能表示當前流的信息。所以在切換到新的TS流的時(shí)候,需要重新更新這個(gè)流中的PAT、PMT、CAT。 PAT中的program對應的是service,但是有可能program的個(gè)數少于service, 這是因為program只是當前流中的節目,而并非所有流中的節目。 在PSI中,首先需要解析PAT。只有解析了PAT后,才能得到NIT和PMT的信息。但在SI中,NIT的PID是固定的(0x0010),可以先去解析NIT,所以不必先解析PAT就可以得到當前網(wǎng)絡(luò )或所有網(wǎng)絡(luò )的信息。而網(wǎng)絡(luò )中的每個(gè)TS中又分別有各自的PAT、PMT。邏輯結構圖如下: 3. EIT present/following和 EIT Schedule釋疑 l EIT present/following表示的是當前節目這個(gè)時(shí)間端的當前或者后續節目的描述(起始時(shí)間、持續時(shí)間、事件的簡(jiǎn)單描述)。因為一個(gè)service表示一個(gè)臺的節目。用event把service劃分成很多的時(shí)間段,每個(gè)單獨的event可以用一個(gè)event_id去描述。例如:19:00---19:30的新聞聯(lián)播節目就可以作為一個(gè)event去描述。當前的事件都可以有當前/后續描述。首先table_id=0x4e或0x4F,表示這是一個(gè)現行或其他傳送流的當前/后續事件信息。然后section_number=0,表示是當前節目信息,section_number=1,表示是后續節目信息。當事件發(fā)生變化時(shí),version_number加1,表示當前/后續節目描述也發(fā)生了變化。 比如: 以上兩個(gè)事件的當前/后續節目描述就發(fā)生了變化。 l EIT Schedule
北京臺播發(fā)的節目包括本臺的service01,還轉發(fā)了中央臺的節目service01,那么在北京臺發(fā)送的兩個(gè)service中network_id=0x02,但是中央臺service01的original_network_id=0x01,
北京臺service01
TS就是一個(gè)物理通道。用頻率、符號率等參數來(lái)描述這個(gè)物理通道。
下圖表示的是在一個(gè)network中,它們之間的對應關(guān)系:
19:00----19:30 新聞聯(lián)播 version_number=1 event_id=0x01
19:31----20:00 動(dòng)畫(huà)片 version_number=2 event_id=0x02
當table_id=0x50-----0x5F,表示是現行傳送流的節目表
當table_id=0x60-----0x6F,表示是其他傳送流的節目表
這里要注意的是每個(gè)segment最多可以有8個(gè)section。一個(gè)segment最多可以持續3個(gè)小時(shí),而并沒(méi)有規定一個(gè)section的時(shí)間。當一個(gè)segment不足8個(gè)section時(shí),采用了標識segment_last_section_number的方式(看其他文檔),而每個(gè)section又可以有多個(gè)event_id,即可把時(shí)間段分成任意多個(gè)事件來(lái)描述。
聯(lián)系客服