This file is raw output from pdftotext and may not be ideal for distribution. If you are a maintainer for Hackipedia, please sit down when you have time and clean this text version up. Source PDF: /mnt/main/jmc-storage/docs/SCTE/ANSI SCTE 019 Methods for Isochronous Data Services Transport (2006).pdf Like all conversions the text below should be fully readable as UTF-8 unicode text. --------------------------------------------------------------- ENGINEERING COMMITTEE Interface Practices Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE 19 2006 METHODS FOR ISOCHRONOUS DATA SERVICES TRANSPORT NOTICE The Society of Cable Telecommunications Engineers (SCTE) Standards are intended to serve the public interest by providing specifications, test methods and procedures that promote uniformity of product, interchangeability and ultimately the long term reliability of broadband communications facilities. These documents shall not in any way preclude any member or nonmember of SCTE from manufacturing or selling products not conforming to such documents, nor shall the existence of such standards preclude their voluntary use by those other than SCTE members, whether used domestically or internationally. SCTE assumes no obligations or liability whatsoever to any party who may adopt the Standards. Such adopting party assumes all risks associated with adoption of these Standards or Recommended Practices, and accepts full responsibility for any damage and/or claims arising from the adoption of such Standards or Recommended Practices. Attention is called to the possibility that implementation of this standard may require use of subject matter covered by patent rights. By publication of this standard, no position is taken with respect to the existence or validity of any patent rights in connection therewith. SCTE shall not be responsible for identifying patents for which a license may be required or for conducting inquires into the legal validity or scope of those patents that are brought to its attention. Patent holders who believe that they hold patents which are essential to the implementation of this standard have been requested to provide information about those patents and any related licensing terms and conditions. Any such declarations made before or after publication of this document are available on the SCTE web site at http://www.scte.org. All Rights Reserved © Society of Cable Telecommunications Engineers, Inc. 140 Philips Road Exton, PA 19341 i Contents 1. INTRODUCTION .......................................................................................................... 1 1.1 Purpose ..................................................................................................................................1 2. APPLICABLE DOCUMENTS ......................................................................................... 2 3. ACRONYMS AND ABBREVIATIONS ........................................................................... 2 4. ISOCHRONOUS DATA SERVICE SPECIFICATION ...................................................... 3 4.1 Isochronous Data Rate Specification ..................................................................................3 4.2 Syntax Conventions and Definitions...................................................................................3 4.2.1 Method of Describing Bitstream Syntax ..........................................................................3 4.2.2 Abbreviations & Symbols ................................................................................................4 4.3 Isochronous Data Bitstream Syntax ...................................................................................5 4.3.1 Isochronous Data Sequence..............................................................................................5 4.3.2 Isochronous Data Header .................................................................................................6 4.4 Isochronous Data Bitstream Semantics ..............................................................................6 4.4.1 Reserved Fields ................................................................................................................6 4.4.2 Isochronous Data Sequence..............................................................................................6 4.4.3 Isochronous Data Header .................................................................................................7 5. DECODER MODEL ...................................................................................................... 8 5.1 Low Bit Rate Model..............................................................................................................8 5.2 High Bit Rate Model.............................................................................................................9 5.3 Smoothing Buffer Descriptor ..............................................................................................9 ii 1. Introduction 1.1 Purpose This proposal represents transmission format for the carriage of isochronous data services compatible with digital multiplex bitstreams constructed in accordance with ISO/IEC 13818-1 (MPEG-2 Systems). Bit rates for the data services extend from 19.2 kbps to 9.0 Mbps. 1 2. Applicable Documents The following documents are applicable to this standard: • ITU-T Rec. H. 222.0 | ISO/IEC 13818-1:1994, Information TechnologyCoding of moving pictures and associated audioPart 1: Systems. • ATSC Standard A/53(1995), ATSC Digital Television Standard. 3. Acronyms and Abbreviations The following acronyms and abbreviations are used in this standard. bps bits per Second bslbf bit sequence, leftmost bit first CRC Cyclic Redundancy Check DDS Direct Digital Synthesis Hz Hertz ISO International Standards Organization k kilo M Mega MPEG Moving Picture Experts Group PCR Program Clock Reference PES Packetized Elementary Stream PID Packet Identifier ppm parts per million PTS Presentation Time Stamp rpchof remainder polynomial coefficients, highest order first SI System Information uimsbf unsigned integer, most significant bit first µ micro 2 4. Isochronous Data Service Specification 4.1 Isochronous Data Rate Specification Isochronous data services support rates ranging from 19.2 kbps to 9.0 Mbps. Since the syntax is biased towards a Direct Digital Synthesis (DDS) implementation, jitter is better than T1 specifications at rates below 2 Mbps. 4.2 Syntax Conventions and Definitions 4.2.1 Method of Describing Bitstream Syntax The method of describing isochronous data bitstream syntax is the same as that used in the IEC/ISO 13818-1. The bitstream retrieved by the decoder is specified by the syntax definitions given in Section 0 of this standard. As exemplified in Table 0.1, each data item in the bitstream appears in bold type. 3 Table 0.1. Bitstream Data Elements and Conditions while ( condition ) { If the condition is true, then the group of data elements data_element occurs next in the data stream. This repeats until the ... condition is not true. } do { data_element The data element always occurs at least once. ... } while ( condition ) The data element is repeated until the condition is not true. if ( condition) { If the condition is true, then the first group of data data_element elements occurs next in the data stream. ... } else { If the condition is not true, then the second group of data data_element elements occurs next in the data stream. ... } for ( i = 0; i < n; i++) { The group of data elements occurs n times. Conditional data_element constructs within the group of data elements may depend ... on the value of the loop control variable i, which is set to } zero for the first occurrence, incremented to one for the second occurrence, and so forth. /* comment ... */ Explanatory comment that may be deleted entirely without in any way altering the syntax. Each data item is described by its name, its length in bits, and a mnemonic for its type and order of transmission. The action caused by a decoded data element in a bitstream depends on the value of that data element and on data elements previously decoded. The constructs in normal type in the table are used to express the conditions when data elements are present. 4.2.2 Abbreviations & Symbols The mathematical operators used to describe this specification are similar to those used in the C programming language. Numbering and counting loops generally begin from zero. 4.2.2.1 Relational Operators > Greater than. >= Greater than or equal to. < Less than. <= Less than or equal to. == Equal to. 4 != Not equal to. 4.2.2.2 Bitwise Operators & AND | OR 4.2.2.3 Assignment = Assignment operator. 4.2.2.4 Mnemonics The following mnemonics are defined to describe the different data types used in the coded bitstream: bslbf Bit string, left bit first, where “left” is the order in which bit strings are written in the specification. Bit strings are written as a string of 1s and 0s within single quote marks, e.g. ‘1000 0001’. Blanks within a bit string are for ease of reading and have no significance. uimsbf Unsigned integer, most significant bit first. 4.3 Isochronous Data Bitstream Syntax Isochronous data is carried as a Packetized Elementary Stream (PES). The PES payload, which follows the PES header specified by MPEG-2, begins with an isochronous data header, which is followed by isochronous data access units. The isochronous data header is present even when the PES header does not include a Presentation Time Stamp (PTS). Each isochronous data access unit is 16 bits (2 bytes; 1 word). Additionally, isochronous data access units are aligned with the PES syntax in that the first byte of the isochronous data header immediately follows the last byte of the PES header. Finally, isochronous data access units are aligned with transport packet payloads such that the first payload byte of an isochronous data transport packet is the first byte of an isochronous data access unit (following any adaptation, PES header, and isochronous data header fields), and the last byte of an isochronous data transport packet is the last byte of an isochronous data access unit. Stuffing bytes in the adaptation or PES header may be included to accomplish this. The syntax of isochronous data is as specified in the following paragraphs. 4.3.1 Isochronous Data Sequence The syntax for isochronous data sequences is specified in Figure 0.1. 5 isochronous_data_sequence { No. of bits Mnemonic isochronous_data_header( ) { for ( i=0 ; i