TS 102 323 - V1.4.1 - Digital Video Broadcasting (DVB ... - ETSI
TS 102 323 - V1.4.1 - Digital Video Broadcasting (DVB ... - ETSI
TS 102 323 - V1.4.1 - Digital Video Broadcasting (DVB ... - ETSI
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
7.3.1.4 Container section<br />
36<br />
E<strong>TS</strong>I<br />
E<strong>TS</strong>I <strong>TS</strong> <strong>102</strong> <strong>323</strong> <strong>V1.4.1</strong> (2010-01)<br />
For delivery, a container is carried in a container_sub_table split into a sequence of one or more blocks of container<br />
data. Each block is carried as a section, the numbering of each section corresponding to the position of the container<br />
data block in the sequence. The sections for a container form a single container_sub_table, distinguished by<br />
container_id. Before a container can be parsed, all sections forming a single container_sub_table must be acquired. The<br />
container is reconstructed by appending container data blocks together in the order defined by the section number and<br />
reversing compression if this has been applied.<br />
The container section is derived from the standard private_section syntax as defined in ISO/IEC 13818-1 [9]. A<br />
container is carried by one or more container sections. Every container section shall carry 4 084 bytes of container data,<br />
except the container_section with section_number equal to last_section_number, which shall carry however many bytes<br />
remain of the container sub_table. The syntax of the container section is defined by table 20.<br />
Table 20: Container section<br />
Syntax No. of bits Identifier<br />
container section() {<br />
table id 8 uimsbf<br />
section syntax indicator 1 bslbf<br />
private indicator 1 bslbf<br />
reserved 2 bslbf<br />
private section length 12 uimsbf<br />
container id 16 uimsbf<br />
reserved 2 bslbf<br />
version number 5 uimsbf<br />
current next indicator 1 bslbf<br />
section number 8 uimsbf<br />
last section number 8 uimsbf<br />
container data()<br />
CRC32 32 uimsbf<br />
}<br />
table_id: This field shall be set to 0x75 (see EN 300 468 [1]).<br />
section_syntax_indicator: This shall be set to '1' to indicate that the private section follows the generic section syntax.<br />
private_indicator: This flag shall be set to '1'.<br />
private_section_length: The number of remaining bytes in the private section immediately following the<br />
private_section_length field up to the end of the private_section.<br />
container_id: This shall contain the container_id of the container carried by the table this section is part of.<br />
version_number: The version of the table. The version shall be incremented by 1 modulo 32 when there is a change in<br />
the information.<br />
current_next_indicator: This field shall be set to '1' to indicate that the section is currently valid.<br />
section_number: This 8-bit field specifies the number of the private section. This section_number will be incremented<br />
by 1 with each additional section in the table.<br />
last_section_number: This specifies the number of the last section making up this table.<br />
container_data(): A sequence of bytes making up a portion of a compression_wrapper.<br />
CRC32: This field contains the CRC value that gives a zero output of the registers in the decoder defined in<br />
EN 300 468 [1] after processing the entire private section.