4. EIT 信息 事件信息表用來傳遞當(dāng)前的,將來的甚至更遠(yuǎn)的未來的事件的信息。每個(gè)Service都有自己獨(dú)立的EIT子表。 4.1 EIT Present/Following 信息(一下簡稱EIT P/F) 下列規(guī)則簡化了EIT P/F信息的獲得。SI規(guī)范規(guī)定EIT段最大部超過4096字節(jié)。 SI 流中的每個(gè)Service都有兩段來描述EIT Present/Following,section_number 0x00用來描述當(dāng)前事件,section_number 0x01描述下一個(gè)事件。這些約束不適用于NVOD引用的Service,這些Service在每段中可能有多個(gè)事件描述,并且在EIT Present/Following中可能有更多的段。推薦提供事件描述event_id的升序排列。 在一個(gè)section中,SI可以用最多4096個(gè)字節(jié)來描述一個(gè)單獨(dú)的事件。 對(duì)于當(dāng)前事件有如下規(guī)定: a、同一時(shí)刻最多只有一個(gè)當(dāng)前事件。 b、當(dāng)存在一個(gè)當(dāng)前事件時(shí),該事件應(yīng)當(dāng)被描述在EIT Present/Following的section0中。 c、當(dāng)前事件中的running_status應(yīng)當(dāng)被給出。如下表: e、在同一時(shí)刻,最多有一個(gè)following event。 f、如果following event存在,該事件應(yīng)當(dāng)在EIT Present/Following的section1中。 g、如果following event不存在,則傳輸一個(gè)section1為空的EIT Present/Following。 h、following event的running_status應(yīng)當(dāng)給出,如下表: 事件的持續(xù)時(shí)間和EIT持續(xù)時(shí)間一樣,必須包含事件被置為“not running”或者“pausing”。事件的開始時(shí)間和EIT start_time一樣,應(yīng)當(dāng)是整個(gè)事件的開始時(shí)間,而不是從pause恢復(fù)后的時(shí)間。 注 意:一個(gè)事件的開始時(shí)間加上它的持續(xù)時(shí)間可能比following event的開始時(shí)間要小。換句話說,允許事件之間有間隔。在這種情況下,following event被看作是間隔后的事件。這個(gè)事件應(yīng)當(dāng)編在EIT Present/Following的section1中。 注意:開始時(shí)間和持續(xù)時(shí)間都是預(yù)定的。一些廣播服務(wù)提供商可能會(huì)更新這些信息。而另一些則更愿意保持開始時(shí)間不變。例如為了避免名為“8點(diǎn)新聞”的事件被誤解,把信息中的開始時(shí)間從8:01:23改為8:00:00。 4.2 EIT Schedule信息 1)EIT Schedule結(jié)構(gòu) 遵從如下規(guī)則: a、EIT/Schedule分配了16個(gè)table_id,0x50-0x5F給當(dāng)前TS,0x60-0x6F給其它TS,這些id按照時(shí)間順序排列; b、子表下的256個(gè)section被分為32段(segment),每8個(gè)section一個(gè)段(segment)。Segment#1,從section0到7,segment#2,從section8到15,等等; c、每段包含三個(gè)小時(shí)內(nèi)開始的事件信息; d、段內(nèi)事件信息按照時(shí)間排列; e、 如果一個(gè)段(segment)有n節(jié)(section),而n<8,這個(gè)信息必須放在段中前n個(gè)節(jié)中,還要顯式指明最后一節(jié)的位 置:S0+n-1(S0是段中第一節(jié)),這個(gè)值在EIT的segment_last_section_number中。例如,第二段只有兩節(jié),那么 segment_last_section_number包含值8+2-1=9; f、如果段中有節(jié)的話,段的segment_last_section_number應(yīng)當(dāng)有值s0+7; g、完全空的段通過空節(jié)(不含任何loop over事件)表示,段的vsegment_last_section_number值為s0+0; h、段中事件的安排遵從一個(gè)時(shí)間t0。 t0是通用時(shí)間坐標(biāo)(Universal Time Coordinated(UTC))的“l(fā)ast midnight”。 舉個(gè)例子:UTC-6的下午5點(diǎn),就是UTC-0的下午11點(diǎn),即從“l(fā)ast midnight”算起23小時(shí)。因此對(duì)于UTC-6,t0就是前一天的下午6點(diǎn); i、 table_id 0x50(對(duì)其它TS是0x60)的第0段,包含從午夜(UTC時(shí)間)到“今天”02:59:59(UTC時(shí)間)(三個(gè)小時(shí))的事件信息。第1段包含從 03:00:00到05:59:59(UTC時(shí)間)的事件信息,依此類推。這就意味著,第一個(gè)子表包含從“今天”UTC午夜時(shí)間算起前4天的信息; j、last_section_number用來指明子表的結(jié)束位置; k、last_table_id用來指明整個(gè)EIT/Schedule結(jié)構(gòu)的結(jié)束位置; l、與過去事件相關(guān)的段可以用空段代替,參見g規(guī)則; m、EIT/Schedule包含的事件定義中的running_status應(yīng)當(dāng)設(shè)為“為定義”即0x00; n、EIT/Schedule表不適用于NVOD涉及的服務(wù),因?yàn)檫@些服務(wù)帶有未定義開始時(shí)間的事件; 2)EIT 加密 EIT Schedule表格可以被加密。為了與條件接入相聯(lián)系,必須分配一個(gè)service_id(=MPEG-2 program_number)來描述加密的EIT Schedule Tables,這個(gè)service_id在PSI中。EIT在PMT中定義,service_id看成由一個(gè)private stream組成的各種電視節(jié)目(The EIT is identified in the Program Map Table (PMT) section for this service_id as a programme consisting of one private stream),PMT包含一個(gè)或多個(gè)CA_descriptor來驗(yàn)證相關(guān)的CA碼流。為達(dá)到這個(gè)目的,在DVB應(yīng)用程序中service_id的值0xFFFF被保留。 |
|