26.04.2013 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!