`STANDARD
`
`ISO/IEC
`13818-1
`
`Second edition
`2000-12-01
`
`Information technology — Generic coding
`of moving pictures and associated audio
`information: Systems
`
`Technologies de l'information — Codage générique des images animées et
`du son associé: Systèmes
`
`Reference number
`ISO/IEC 13818-1:2000(E)
`
`© ISO/IEC 2000
`
`EXHIBIT 2004
`
`
`
`ISO/IEC 13818-1:2000(E)
`
`PDF disclaimer
`This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not
`be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this
`file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this
`area.
`
`Adobe is a trademark of Adobe Systems Incorporated.
`
`Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters
`were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event
`that a problem relating to it is found, please inform the Central Secretariat at the address given below.
`
`© ISO/IEC 2000
`All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic
`or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body
`in the country of the requester.
`ISO copyright office
`Case postale 56 CH-1211 Geneva 20
`Tel. + 41 22 749 01 11
`Fax + 41 22 749 09 47
`E-mail copyright@iso.ch
`Web www.iso.ch
`Printed in Switzerland
`
`ii
`
`© ISO/IEC 2000 – All rights reserved
`
`EXHIBIT 2004
`
`
`
`ISO/IEC 13818-1:2000(E)
`
`
`
`Contents
`SECTION 1 – GENERAL ......................................................................................................................................
`1.1
`Scope ...................................................................................................................................................
`1.2 Normative references...........................................................................................................................
`1.2.1
`Identical Recommendations | International Standards.......................................................
`1.2.2
`Paired Recommendations | International Standards equivalent in technical content.........
`1.2.3
`Additional references.........................................................................................................
`SECTION 2 – TECHNICAL ELEMENTS ...........................................................................................................
`2.1 Definitions...........................................................................................................................................
`2.2
`Symbols and abbreviations..................................................................................................................
`2.2.1
`Arithmetic operators..........................................................................................................
`2.2.2
`Logical operators...............................................................................................................
`2.2.3
`Relational operators...........................................................................................................
`2.2.4
`Bitwise operators...............................................................................................................
`2.2.5
`Assignment........................................................................................................................
`2.2.6
`Mnemonics ........................................................................................................................
`2.2.7
`Constants ...........................................................................................................................
`2.3 Method of describing bit stream syntax...............................................................................................
`2.4
`Transport Stream bitstream requirements............................................................................................
`2.4.1
`Transport Stream coding structure and parameters ...........................................................
`2.4.2
`Transport Stream system target decoder............................................................................
`2.4.2.1
`System clock frequency...................................................................................
`2.4.2.2
`Input to the Transport Stream system target decoder ......................................
`2.4.2.3
`Buffering .........................................................................................................
`2.4.2.4
`Decoding .........................................................................................................
`2.4.2.5
`Presentation .....................................................................................................
`2.4.2.6
`Buffer management .........................................................................................
`2.4.2.7
`T-STD extensions for carriage of ISO/IEC 14496 data...................................
`Specification of the Transport Stream syntax and semantics ............................................
`2.4.3.1
`Transport Stream .............................................................................................
`2.4.3.2
`Transport Stream packet layer.........................................................................
`2.4.3.3
`Semantic definition of fields in Transport Stream packet layer.......................
`2.4.3.4
`Adaptation field...............................................................................................
`2.4.3.5
`Semantic definition of fields in adaptation field..............................................
`2.4.3.6
`PES packet.......................................................................................................
`2.4.3.7
`Semantic definition of fields in PES packet ....................................................
`2.4.3.8
`Carriage of Program Streams and ISO/IEC 11172-1 Systems streams in the
`Transport Stream .............................................................................................
`Program specific information ............................................................................................
`2.4.4.1
`Pointer .............................................................................................................
`2.4.4.2
`Semantics definition of fields in pointer syntax ..............................................
`2.4.4.3
`Program association Table ..............................................................................
`2.4.4.4
`Table_id assignments ......................................................................................
`2.4.4.5
`Semantic definition of fields in program association section ..........................
`2.4.4.6
`Conditional access Table.................................................................................
`2.4.4.7
`Semantic definition of fields in conditional access section .............................
`2.4.4.8
`Program Map Table.........................................................................................
`2.4.4.9
`Semantic definition of fields in Transport Stream program map section ........
`2.4.4.10 Syntax of the Private section ...........................................................................
`2.4.4.11 Semantic definition of fields in private section ...............................................
`2.4.4.12 Syntax of the Transport Stream section...........................................................
`2.4.4.13 Semantic definition of fields in the Transport Stream section.........................
`
`2.4.3
`
`2.4.4
`
`Page
`
`1
`1
`1
`1
`2
`2
`2
`2
`5
`5
`6
`6
`6
`6
`6
`7
`7
`8
`8
`9
`10
`11
`12
`17
`17
`17
`18
`18
`18
`18
`19
`20
`21
`31
`31
`40
`41
`43
`43
`43
`44
`44
`45
`45
`46
`46
`47
`48
`49
`50
`
`© ISO/IEC 2000 – All rights reserved
`
`iii
`
`EXHIBIT 2004
`
`
`
`ISO/IEC 13818-1:2000(E)
`
`2.5
`
`2.6
`
`2.5.4
`
`2.5.5
`
`2.5.3
`
`Program Stream bitstream requirements .............................................................................................
`2.5.1
`Program Stream coding structure and parameters .............................................................
`2.5.2
`Program Stream system target decoder .............................................................................
`2.5.2.1
`System clock frequency...................................................................................
`2.5.2.2
`Input to the Program Stream system target decoder........................................
`2.5.2.3
`Buffering .........................................................................................................
`2.5.2.4
`PES streams.....................................................................................................
`2.5.2.5
`Decoding and presentation ..............................................................................
`2.5.2.6
`P-STD extensions for carriage of ISO/IEC 14496 data...................................
`Specification of the Program Stream syntax and semantics ..............................................
`2.5.3.1
`Program Stream...............................................................................................
`2.5.3.2
`Semantic definition of fields in Program Stream.............................................
`2.5.3.3
`Pack layer of Program Stream.........................................................................
`2.5.3.4
`Semantic definition of fields in program stream pack.....................................
`2.5.3.5
`System header..................................................................................................
`2.5.3.6
`Semantic definition of fields in system header................................................
`2.5.3.7
`Packet layer of Program Stream ......................................................................
`Program Stream map .........................................................................................................
`2.5.4.1
`Syntax of Program Stream map.......................................................................
`2.5.4.2
`Semantic definition of fields in Program Stream map.....................................
`Program Stream directory..................................................................................................
`2.5.5.1
`Syntax of Program Stream directory packet....................................................
`2.5.5.2
`Semantic definition of fields in Program Stream directory .............................
`Program and program element descriptors..........................................................................................
`2.6.1
`Semantic definition of fields in program and program element descriptors......................
`2.6.2
`Video stream descriptor.....................................................................................................
`2.6.3
`Semantic definitions of fields in video stream descriptor..................................................
`2.6.4
`Audio stream descriptor ....................................................................................................
`2.6.5
`Semantic definition of fields in audio stream descriptor ...................................................
`2.6.6
`Hierarchy descriptor ..........................................................................................................
`2.6.7
`Semantic definition of fields in hierarchy descriptor.........................................................
`2.6.8
`Registration descriptor.......................................................................................................
`2.6.9
`Semantic definition of fields in registration descriptor......................................................
`2.6.10
`Data stream alignment descriptor......................................................................................
`2.6.11
`Semantics of fields in data stream alignment descriptor ...................................................
`2.6.12
`Target background grid descriptor ....................................................................................
`2.6.13
`Semantics of fields in target background grid descriptor ..................................................
`2.6.14
`Video window descriptor ..................................................................................................
`2.6.15
`Semantic definition of fields in video window descriptor.................................................
`2.6.16
`Conditional access descriptor ............................................................................................
`2.6.17
`Semantic definition of fields in conditional access descriptor...........................................
`2.6.18
`ISO 639 language descriptor .............................................................................................
`2.6.19
`Semantic definition of fields in ISO 639 language descriptor...........................................
`2.6.20
`System clock descriptor.....................................................................................................
`2.6.21
`Semantic definition of fields in system clock descriptor...................................................
`2.6.22 Multiplex buffer utilization descriptor...............................................................................
`2.6.23
`Semantic definition of fields in multiplex buffer utilization descriptor.............................
`2.6.24
`Copyright descriptor..........................................................................................................
`2.6.25
`Semantic definition of fields in copyright descriptor ........................................................
`2.6.26 Maximum bitrate descriptor ..............................................................................................
`2.6.27
`Semantic definition of fields in maximum bitrate descriptor ............................................
`2.6.28
`Private data indicator descriptor........................................................................................
`2.6.29
`Semantic definition of fields in Private data indicator descriptor......................................
`2.6.30
`Smoothing buffer descriptor..............................................................................................
`2.6.31
`Semantic definition of fields in smoothing buffer descriptor ............................................
`2.6.32
`STD descriptor ..................................................................................................................
`2.6.33
`Semantic definition of fields in STD descriptor ................................................................
`2.6.34
`IBP descriptor....................................................................................................................
`2.6.35
`Semantic definition of fields in IBP descriptor .................................................................
`
`Page
`50
`50
`51
`52
`52
`53
`54
`54
`54
`54
`54
`55
`55
`56
`56
`56
`58
`59
`59
`59
`60
`60
`60
`62
`62
`62
`64
`65
`65
`65
`65
`66
`66
`67
`67
`67
`68
`68
`69
`69
`70
`70
`70
`70
`71
`71
`71
`72
`72
`72
`72
`73
`73
`73
`74
`74
`74
`74
`74
`
`iv
`
`© ISO/IEC 2000 – All rights reserved
`
`EXHIBIT 2004
`
`
`
`2.6.36 MPEG-4 video descriptor..................................................................................................
`2.6.37
`Semantic definition of fields in MPEG-4 video descriptor ...............................................
`2.6.38 MPEG-4 audio descriptor..................................................................................................
`2.6.39
` Semantic definition of fields in MPEG-4 audio descriptor ..............................................
`2.6.40
`IOD descriptor...................................................................................................................
`2.6.41
`Semantic definition of fields in IOD descriptor.................................................................
`2.6.42
`SL descriptor .....................................................................................................................
`2.6.43
`Semantic definition of fields in SL descriptor...................................................................
`2.6.44
`FMC descriptor..................................................................................................................
`2.6.45
`Semantic definition of fields in FMC descriptor ...............................................................
`2.6.46
`External_ES_ID descriptor................................................................................................
`2.6.47
`Semantic definition of fields in External_ES_ID descriptor .............................................
`2.6.48 Muxcode descriptor...........................................................................................................
`2.6.49
`Semantics of fields in Muxcode descriptor .......................................................................
`2.6.50
`FmxBufferSize descriptor .................................................................................................
`2.6.51
`Semantics of fields in FmxBufferSize descriptor..............................................................
`2.6.52 MultiplexBuffer descriptor................................................................................................
`2.6.53
`Semantics of fields in MultiplexBuffer descriptor ............................................................
`2.7 Restrictions on the multiplexed stream semantics...............................................................................
`2.7.1
`Frequency of coding the system clock reference...............................................................
`2.7.2
`Frequency of coding the program clock reference ............................................................
`2.7.3
`Frequency of coding the elementary stream clock reference.............................................
`2.7.4
`Frequency of presentation timestamp coding ....................................................................
`2.7.5
`Conditional coding of timestamps.....................................................................................
`2.7.6
`Timing constraints for scalable coding..............................................................................
`2.7.7
`Frequency of coding P-STD_buffer_size in PES packet headers......................................
`2.7.8
`Coding of system header in the Program Stream ..............................................................
`2.7.9
`Constrained system parameter Program Stream................................................................
`2.7.10
`Transport Stream ...............................................................................................................
`2.8 Compatibility with ISO/IEC 11172.....................................................................................................
`2.9 Registration of copyright identifiers....................................................................................................
`2.9.1
`General ..............................................................................................................................
`2.9.2
`Implementation of a Registration Authority (RA).............................................................
`2.10 Registration of private data format......................................................................................................
`2.10.1
`General ..............................................................................................................................
`2.10.2
`Implementation of a Registration Authority (RA).............................................................
`2.11 Carriage of ISO/IEC 14496 data .........................................................................................................
`2.11.1
`Introduction .......................................................................................................................
`2.11.2
`Carriage of individual ISO/IEC 14496-2 and 14496-3 Elementary Streams in PES
`packets...............................................................................................................................
`2.11.2.1
`Introduction .....................................................................................................
`2.11.2.2 STD extensions for individual ISO/IEC 14496 elementary streams ...............
`Carriage of audiovisual ISO/IEC 14496-1 scenes and associated ISO/IEC 14496
`streams...............................................................................................................................
`2.11.3.1
`Introduction .....................................................................................................
`2.11.3.2 Assignment of ES_ID values...........................................................................
`2.11.3.3 Timing of ISO/IEC 14496 scenes and associated streams...............................
`2.11.3.4 Delivery timing of SL-packetized streams ......................................................
`2.11.3.5 Delivery timing of FlexMux streams...............................................................
`2.11.3.6 Carriage of SL-packetized streams in PES packets .........................................
`2.11.3.7 Carriage of FlexMux streams in PES packets .................................................
`2.11.3.8 Carriage of SL packets and FlexMux packets in sections ...............................
`2.11.3.9 T-STD extensions............................................................................................
`2.11.3.10 Carriage within a Transport Stream................................................................
`2.11.3.11 P-STD Model for 14496 content ....................................................................
`2.11.3.12 Carriage within a Program Stream .................................................................
`Annex A – CRC Decoder Model ...............................................................................................................................
`A.0 CRC decoder model ............................................................................................................................
`
`ISO/IEC 13818-1:2000(E)
`Page
`75
`75
`75
`75
`75
`77
`77
`77
`77
`78
`78
`78
`78
`79
`79
`79
`79
`80
`80
`80
`80
`81
`81
`81
`81
`82
`82
`82
`83
`84
`84
`84
`84
`85
`85
`85
`85
`85
`85
`85
`86
`87
`87
`87
`88
`89
`89
`89
`89
`90
`91
`93
`94
`96
`97
`97
`
`2.11.3
`
`© ISO/IEC 2000 – All rights reserved
`
`v
`
`EXHIBIT 2004
`
`
`
`ISO/IEC 13818-1:2000(E)
`
`B.2.7
`B.2.8
`
`B.2.5
`B.2.6
`
`Annex B – Digital Storage Medium Command and Control (DSM-CC) ..................................................................
`B.0
`Introduction .........................................................................................................................................
`B.0.1
`Purpose..............................................................................................................................
`B.0.2
`Future applications ............................................................................................................
`B.0.3
`Benefits..............................................................................................................................
`B.0.4
`Basic functions ..................................................................................................................
`B.0.4.1
`Stream selection ..............................................................................................
`B.0.4.2 Retrieval ..........................................................................................................
`B.0.4.3
`Storage.............................................................................................................
`B.1 General elements .................................................................................................................................
`B.1.1
`Scope .................................................................................................................................
`B.1.2
`Overview of the DSM-CC application ..............................................................................
`B.1.3
`The transmission of DSM-CC commands and acknowledgements...................................
`B.2 Technical elements ..............................................................................................................................
`B.2.1
`Definitions.........................................................................................................................
`B.2.2
`Specification of DSM-CC syntax ......................................................................................
`B.2.3
`Semantics of fields in specification of DSM-CC syntax ...................................................
`B.2.4
`Control layer......................................................................................................................
`Constraints on setting flags in DSM-CC control...............................................................
`Semantics of fields in control layer ...................................................................................
`Acknowledgement layer....................................................................................................
`Constraints on setting flags in DSM-CC control...............................................................
`Semantics of fields in Acknowledgement layer ................................................................
`Time code..........................................................................................................................
`Constraints on time code ...................................................................................................
`B.2.9
`Semantics of fields in time code........................................................................................
`Annex C – Program Specific Information .................................................................................................................
`C.0 Explanation of Program Specific Information in Transport Streams ..................................................
`C.1
`Introduction .........................................................................................................................................
`C.2
`Functional Mechanism ........................................................................................................................
`C.3 The Mapping of Sections into Transport Stream Packets....................................................................
`C.4 Repetition Rates and Random Access .................................................................................................
`C.5 What is a Program? .............................................................................................................................
`C.6 Allocation of program_number ...........................................................................................................
`C.7 Usage of PSI in a Typical System .......................................................................................................
`C.8 The Relationships of PSI Structures....................................................................................................
`C.8.1
`Program Association Table ...............................................................................................
`C.8.2
`Program Map Table...........................................................................................................
`C.8.3
`Conditional Access Table..................................................................................................
`C.8.4
`Network Information Table...............................................................................................
`C.8.5
`Private_section()................................................................................................................
`C.8.6
`Descriptors.........................................................................................................................
`C.9 Bandwidth Utilization and Signal Acquisition Time...........................................................................
`Annex D – Systems Timing Model and Application Implications of this Recommendation | International
`Standard..........................................................................................................................................................
`D.0
`Introduction .........................................................................................................................................
`D.0.1
`Timing Model....................................................................................................................
`D.0.2
`Audio and Video Presentation Synchronization................................................................
`D.0.3
`System Time Clock recovery in the decoder.....................................................................
`D.0.4
`SCR and PCR Jitter ...........................................................................................................
`D.0.5
`Clock Recovery in the Presence of Network Jitter............................................................
`D.0.6
`System clock used for chroma sub-carrier generation.......................................................
`D.0.7
`Component video and audio reconstruction ......................................................................
`D.0.8
`Frame Slipping ..................................................................................................................
`D.0.9
`Smoothing of network jitter...............................................................................................
`
`Page
`98
`98
`98
`98
`98
`99
`99
`99
`99
`99
`99
`99
`100
`101
`101
`101
`102
`102
`102
`103
`104
`104
`105
`106
`106
`106
`107
`107
`107
`107
`108
`108
`108
`109
`109
`110
`110
`110
`110
`111
`111
`112
`112
`
`115
`115
`115
`116
`118
`120
`121
`121
`122
`122
`123
`
`vi
`
`© ISO/IEC 2000 – All rights reserved
`
`EXHIBIT 2004
`
`
`
`Annex E – Data Transmission Applications ..............................................................................................................
`E.0 General considerations ........................................................................................................................
`E.1
`Suggestion ...........................................................................................................................................
`Annex F – Graphics of Syntax for this Recommendation | International Standard ...................................................
`F.0
`Introduction .........................................................................................................................................
`F.0.1
`Transport Stream syntax....................................................................................................
`F.0.2
`PES packet.........................................................................................................................
`F.0.3
`Program Association Section.............................................................................................
`F.0.4
`CA section .........................................................................................................................
`F.0.5
`TS program map section....................................................................................................
`F.0.6
`Private section ...................................................................................................................
`F.0.7
`Program Stream.................................................................................................................
`F.0.8
`Program Stream map .........................................................................................................
`Annex G – General Information ..............................................................................................