WO2002009412A2 - Single clock reference for compressed domain processing systems with interspersed transport packets - Google Patents

Single clock reference for compressed domain processing systems with interspersed transport packets Download PDF

Info

Publication number
WO2002009412A2
WO2002009412A2 PCT/US2001/023351 US0123351W WO0209412A2 WO 2002009412 A2 WO2002009412 A2 WO 2002009412A2 US 0123351 W US0123351 W US 0123351W WO 0209412 A2 WO0209412 A2 WO 0209412A2
Authority
WO
WIPO (PCT)
Prior art keywords
transport
packets
bytes
asi
idle characters
Prior art date
Application number
PCT/US2001/023351
Other languages
French (fr)
Other versions
WO2002009412A3 (en
Inventor
Paul W. Lyons
Alphonse A. Acampora
John P. Beltz
Original Assignee
Agilevision, L.L.C.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Agilevision, L.L.C. filed Critical Agilevision, L.L.C.
Priority to CA2415292A priority Critical patent/CA2415292C/en
Priority to JP2002515003A priority patent/JP4886960B2/en
Priority to AU2001280760A priority patent/AU2001280760A1/en
Priority to EP01959176A priority patent/EP1320986A2/en
Publication of WO2002009412A2 publication Critical patent/WO2002009412A2/en
Publication of WO2002009412A3 publication Critical patent/WO2002009412A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • H04N7/52Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal

Abstract

A system and method for generating a transport packet stream having an output formatted as an ASI group having a plurality of short and long ASI packets in a fixed sequence (2093), (2094). The short and long ASI packets each have an associated transport packet and a fixed number of special idle characters (1905), (1906) and the transport packets are dispersed among the special idle characters.

Description

SINGLE CLOCK REFERENCE FOR COMPRESSED DOMAIN PROCESSING SYSTEMS WITH INTERSPERSED TRANSPORT PACKETS
This application claims the benefit of Provisional Patent Application Serial No.
60/220,669, filed July 25, 2000.
The present invention relates to the generation of digital video signals. In particular, the invention is directed to improvements to Asynchronous Serial Interface (ASI) bitstream formation in order to simplify the design requirements of a downstream receiver, especially by lowering the required processing speed.
The Moving Picture Experts Group (MPEG) created the ISO/IEC international Standards 11172 and 13818 (generally referred to as MPEG-1 and MPEG-2 format respectively) to establish a standard for coding/decoding strategies. Although these MPEG standards specify a general coding methodology and syntax for generating an MPEG compliant bitstream, many variations and preconditions are permitted.
The locked clock approach facilitates the formation of various output format standards. In the particular case of ASI output, a logic circuit uses the 27Mhz to generate the data clock for inputting data to an ASI formatting chip set. The DNB-ASI format specifies a data rate of 27 Mbytes/sec, and allows for insertion of specially defined idle characters both between transport packets and within transport packets.
It is possible to map the ATSC byte rate to this interface rate by only inserting the special idle characters between packets. Prior to the initiation of the packet data output by the Transport Stream Encoder (TSE) Software, special idle characters are continuously output. After the Transport packet data output is initiated, the Output Interface format is a flow of 188 packet bytes followed by a string of the special idle characters before the next Transport packet bytes are issued. This forms an ASI Packet. The invention encompasses alternate systems and methods for implementing a locked clock approach.
Summary of the Invention
The invention relates to a system and method for generating a transport packet stream. The invention encompasses outputting an ASI group having a plurality of short and long ASI packets in a fixed sequence, wherein each short and long ASI packet each has an associated transport packet and a fixed number of special idle characters and wherein the transport packets are dispersed among the special idle characters.
In one embodiment, the transport packets have a plurality of adjacent bytes interleaved among special idle characters. In another embodiment, the transport packets have a plurality of separate bytes that are interleaved among the special idle characters. In yet another embodiment, 10 special idle characters are interleaved between successive transport packets bytes.
The invention encompasses systems and methods for generating a transport packet stream wherein the short ASI packet has 2093 bytes formatted with a 188 byte transport packet wherein 10 special idle characters are interleaved between successive transport packets bytes followed by 25 special idle characters.
The invention encompasses systems and methods for generating a transport packet stream wherein the long ASI packet has 2094 bytes formatted with a 188 byte transport packet wherein 10 special idle characters are interleaved between successive transport packets bytes followed by 26 special idle characters.
The invention encompasses outputting an ASI group having a plurality of short and long ASI packets in a fixed sequence, wherein the short ASI packets each have 2093 bytes including a 188 byte transport packet and 1905 special idle characters and wherein the long ASI packets each have 2094 bytes including a 188 byte transport packet and 1906 special idle characters and wherein the transport packets are dispersed among the special idle characters. Again, the transport packet bytes can be a unified group interleaved among special idle characters or the transport packets bytes can be separately interleaved among the special idle characters .
Brief Description of the Drawings
Figure 1 shows a simplified block diagram of a transport stream encoder system in accordance with the invention.
Figure 2 A shows the basic format of an ASI packet. Figure 2B shows the basic format of an ASI Group. Figure 3 shows interspersed transport stream bytes in accordance with the invention. Detailed Description of the Invention
Figure 1 shows a simplified block diagram of a transport stream encoder system in accordance with the invention. The system preferably includes at least one video encoder 10 for receiving and encoding video data into an elementary video bitstream. The system also preferably includes at least one audio encoder 20 for receiving and encoding audio data into an elementary audio bitstream. In turn, these bitstreams are sent to packetizers 12 and 22 where the elementary bitstreams are converted into packets. It is understood that information for using the packets independently of the transport stream may be added when the packets are formed (e.g., non-audio/video data). The packets are received and multiplexed by the transport stream encoder 40 to produce a transport stream. It is understood that a variety of commercially available chipsets are suitable for implementing a transport stream encoder in accordance with the invention. In general, packets are constructed from elementary streams. One or more program groups are formed with associated "Packet Identifiers" (PIDs). Each program group may have associated video data and/or audio data. Data associated with a single PID generally shares a common time base. It is understood that the transport stream may contain one or more programs with one or more independent time bases.
It is also understood that the transport stream may be transmitted over a transmission channel (not shown). Ultimately, the transport stream will be demultiplexed and decoded by a transport stream demultiplexor (not shown). To this end, timing information is extracted by the transport stream demultiplexor for synchronizing the video and audio decoders. Such synchronization is accomplished through the use of the "Program Clock Reference" (PCR) in the transport stream.
The invention encompasses a locked clock approach to generate output formats conforming to various standards. In the particular case of ASI output, a logic circuit uses the 27Mhz to generate the data clock for inputting data to an ASI formatting chip set. The DVB-ASI format specifies a data rate of 27 Mbytes/sec, and allows for insertion of specially defined idle characters both between transport packets and within transport packets. In order to map the ATSC byte rate to this interface rate, it is possible to only insert the special idle characters between packets. Prior to the initiation of the packet data output by the Transport Stream Encoder (TSE) Software, special idle characters are continuously output. After the Transport packet data output is initiated, the Output Interface format is a flow of 188 packet bytes followed by a string of the special idle characters before the next Transport packet bytes are issued. This forms an ASI Packet.
Figure 2a shows the format of an ASI packet in having special idle characters inserted only between transport packets. In order to insure that Program Clock Reference (PCR) packets issued by the TSE are properly placed, two types of ASI packets, short and long, are created. In the short ASI packet, 1,905 special idle character bytes are inserted after the 188 byte Transport Packet. In the long ASI packet, 1,906 special idle character bytes are inserted after the 188 Transport Packet byes. Therefore, the short ASI packet has a total of 2,093 bytes, and the long ASI packet has a total of 2,094 bytes.
Both the Transport packet bytes and special idle character bytes are serialized to the 270 Mbps DNB-ASI output interface rate. This dictates that each byte of an ASI packet must be output at every cycle (tick) of the 27 MHz clock. To absolutely minimize the jitter between successive PCR transport packets in the stream, an ASI Group, formed from a well defined assortment of short and long ASI packets is identified. The ASI Group is defined as 1 short ASI packet, followed by 85 long ASI packets, followed by 1 short ASI Packet, and finally followed by 84 long ASI Packets, as shown in Figure 2B.
The generation and output of an ASI group can also be described in terms of ticks of the 27 MHz clock. During the time interval of the ASI Group of 171 assorted short and long ASI packets there are exactly 358072 Program Clock ticks. Output byte timing is determined by allocating a distinct pattern of 27Mhz (PCR) clock cycles to each ASI group. Exactly 2093 PCR ticks are allocated to the first packet. This is followed by 2094 PCR ticks for each of the next 85 packets, followed by 2093 PCR ticks for the next packet, followed by 2094 PCR ticks for each of 84 packets to generate a smoothed flow of output bytes as shown in Figure IB.
Packet spacing is relatively uniform with only one clock cycle of 27Mhz difference between a few of the packets. This approach locks the 27Mhz PCR clock to the output byte clock. Bytes are output at exactly the ATSC output rate relative to the PCR timing reference.
Extension of the ASI Formation Technique
The 188-byte Transport packet, shown grouped at one end of the ASI Packet of Figure 2A, can be dispersed within the ASI Packet (i.e., placed anywhere within the ASI Packet). It is also understood that the Transport packet need not be kept as a unified group (i.e., having all bytes adjacent), as described in the SAR 13662 filing. In fact, the individual bytes of the 188 byte Transport packet can be dispersed among the special idle character bytes, as shown in Figure 3. The benefit of dispersing the Transport Stream Packet bytes is that this lowers the effective peak processing rate of the Transport Stream bytes at a receiver. In Figure 1 A, the Transport Stream information must be processed at a continuum of 270 Mbits/s because the Transport Stream bytes are consecutive. By spreading the Transport Stream bytes among the special idle character, the sustained receiver processing rate is lowered. There are countably many ways to interleave the Transport Stream bytes among the idle characters. One convenient approach is to insert 10 idle characters between each Transport Stream byte, and eventually filling out the ASI packet with either 25 or 26 idle characters depending upon whether it is a short (2095 byte) or long (2096 byte) ASI packet. This approach tends to minimize the byte processing rate at the receiver. The formation of the ASI group, shown in Figure IB is unaffected.
While this invention has been described with an emphasis upon preferred embodiments, it will be obvious to those of ordinary skill in the art that variations in the preferred devices and methods may be used and that it is intended that the invention may be practiced otherwise than as specifically described herein. Accordingly, this invention includes all modifications encompassed within the spirit and scope of the invention as defined by the claims that follow.

Claims

What is claimed is:
1. A method for generating a transport packet stream comprising outputting an ASI group having a plurality of short and long ASI packets in a fixed sequence, wherein the short and long ASI packet each have an associated transport packet and a fixed number of special idle characters and wherein the transport packets are dispersed among the special idle characters.
2. The method of claim 1 wherein the transport packets have a plurality of adjacent bytes interleaved among special idle characters.
3. The method of claim 1 wherein the transport packets have a plurality of separate bytes that are interleaved among the special idle characters .
4. The method of claim 3 wherein 10 special idle characters are interleaved between successive transport packets bytes.
5. The method of claim 3 wherein the short ASI packet has 2093 bytes formatted with a 188 byte transport packet wherein 10 special idle characters are interleaved between successive transport packets bytes followed by 25 special idle characters.
6. The method of claim 3 wherein the long ASI packet has 2094 bytes formatted with a 188 byte transport packet wherein 10 special idle characters are interleaved between successive transport packets bytes followed by 26 special idle characters.
7. A method for generating a transport packet stream comprising outputting an ASI group having a plurality of short and long ASI packets in a fixed sequence, wherein the short ASI packets each have 2093 bytes including a 188 byte transport packet and 1905 special idle characters and wherein the long ASI packets each have 2094 bytes including a 188 byte transport packet and 1906 special idle characters and wherein the transport packets are dispersed among the special idle characters.
8. The method of claim 7 wherein the transport packet bytes are a unified group interleaved among special idle characters.
9. The method of claim 7 wherein the transport packets bytes are separately interleaved among the special idle characters .
10. A system for generating a transport packet stream comprising transport stream encoder operable to output an ASI group having a plurality of short and long ASI packets in a fixed sequence, wherein the short and long ASI packet each have an associated transport packet and a fixed number of special idle characters and wherein the transport packets are dispersed among the special idle characters.
11. The system of claim 10 wherein the transport packets have a plurality of adjacent bytes interleaved among special idle characters.
12. The system of claim 10 wherein the transport packets have a plurality of separate bytes that are interleaved among the special idle characters .
13. The system of claim 12 wherein 10 special idle characters are interleaved between successive transport packets bytes.
14. The system of claim 12 wherein the short ASI packet has 2093 bytes formatted with a 188 byte transport packet wherein 10 special idle characters are interleaved between successive transport packets bytes followed by 25 special idle characters.
15. The system of claim 12 wherein the long ASI packet has 2094 bytes formatted with a 188 byte transport packet wherein 10 special idle characters are interleaved between successive transport packets bytes followed by 26 special idle characters.
16. A system for generating a transport packet stream comprising a transport stream encoder operable to output an ASI group having a plurality of short and long ASI packets in a fixed sequence, wherein the short ASI packets each have 2093 bytes including a 188 byte transport packet and 1905 special idle characters and wherein the long ASI packets each have 2094 bytes including a 188 byte transport packet and 1906 special idle characters and wherein the transport packets are dispersed among the special idle characters.
17. The system of claim 16 wherein the transport packet bytes are a unified group interleaved among special idle characters.
18. The system of claim 16 wherein the transport packets bytes are separately interleaved among the special idle characters .
PCT/US2001/023351 2000-07-25 2001-07-25 Single clock reference for compressed domain processing systems with interspersed transport packets WO2002009412A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CA2415292A CA2415292C (en) 2000-07-25 2001-07-25 Single clock reference for compressed domain processing system with interspersed transport packets
JP2002515003A JP4886960B2 (en) 2000-07-25 2001-07-25 Single clock reference for compressed domain processing systems with interspersed transport packets
AU2001280760A AU2001280760A1 (en) 2000-07-25 2001-07-25 Single clock reference for compressed domain processing systems with interspersed transport packets
EP01959176A EP1320986A2 (en) 2000-07-25 2001-07-25 Single clock reference for compressed domain processing systems with interspersed transport packets

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US22066900P 2000-07-25 2000-07-25
US60/220,669 2000-07-25

Publications (2)

Publication Number Publication Date
WO2002009412A2 true WO2002009412A2 (en) 2002-01-31
WO2002009412A3 WO2002009412A3 (en) 2002-06-27

Family

ID=22824472

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/023351 WO2002009412A2 (en) 2000-07-25 2001-07-25 Single clock reference for compressed domain processing systems with interspersed transport packets

Country Status (5)

Country Link
EP (1) EP1320986A2 (en)
JP (1) JP4886960B2 (en)
AU (1) AU2001280760A1 (en)
CA (1) CA2415292C (en)
WO (1) WO2002009412A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006027441A1 (en) * 2006-06-12 2007-12-13 Attag Gmbh Method and apparatus for generating a digital transport stream for a video program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6097739A (en) * 1996-03-09 2000-08-01 Fujitsu Limited Data transfer rate control method and data transfer rate controller
US6233256B1 (en) * 1996-03-13 2001-05-15 Sarnoff Corporation Method and apparatus for analyzing and monitoring packet streams
US6246701B1 (en) * 1998-01-14 2001-06-12 Skystream Corporation Reference time clock locking in a remultiplexer for video program bearing transport streams

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0677923A (en) * 1992-06-25 1994-03-18 Mitsubishi Electric Corp Speed change circuit
GB9821518D0 (en) * 1998-10-02 1998-11-25 Sony Uk Ltd Digital signal processing and signal format

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6097739A (en) * 1996-03-09 2000-08-01 Fujitsu Limited Data transfer rate control method and data transfer rate controller
US6233256B1 (en) * 1996-03-13 2001-05-15 Sarnoff Corporation Method and apparatus for analyzing and monitoring packet streams
US6246701B1 (en) * 1998-01-14 2001-06-12 Skystream Corporation Reference time clock locking in a remultiplexer for video program bearing transport streams

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006027441A1 (en) * 2006-06-12 2007-12-13 Attag Gmbh Method and apparatus for generating a digital transport stream for a video program

Also Published As

Publication number Publication date
CA2415292A1 (en) 2002-01-31
CA2415292C (en) 2010-04-13
JP2004505511A (en) 2004-02-19
JP4886960B2 (en) 2012-02-29
WO2002009412A3 (en) 2002-06-27
EP1320986A2 (en) 2003-06-25
AU2001280760A1 (en) 2002-02-05

Similar Documents

Publication Publication Date Title
US6473007B2 (en) Single clock reference for compressed domain processing systems with interspersed transport packets
US5598415A (en) Transmission of high rate isochronous data in MPEG-2 data streams
US5856973A (en) Data multiplexing in MPEG server to decoder systems
US6310898B1 (en) Compressed video and audio transport stream multiplexer
JP4240545B2 (en) System for digital data format conversion and bitstream generation
US20040013133A1 (en) Synchronous data link signal generator
WO2001039505A2 (en) Method and apparatus of transmitting and receiving variable bit rate streams
US6546013B1 (en) Method and apparatus for delivering reference signal information within a specified time interval
US6323789B1 (en) Method and apparatus for combining a plurality of 8B/10B encoded data streams
US6195403B1 (en) Pulse generator for a voltage controlled oscillator
CA2415292C (en) Single clock reference for compressed domain processing system with interspersed transport packets
KR100390138B1 (en) A method for transmitting isochronous data, a method and apparatus for restoring isochronous data, a decoder for restoring information data
Kim et al. Design and implementation of an MPEG-2 transport stream multiplexer for HDTV satellite broadcasting
JP3893643B2 (en) Signal multiplexing method and transmission signal generating apparatus using the same
Lee et al. Implementation of MPEG-2 TS remultiplexer and data transport unit for HDTV satellite broadcasting
JPH11112947A (en) Device and method for data multiplexing, device and method for data processing, and transmission medium
KR100250941B1 (en) The flow control device and method for teletext service of dvb satellite broadcasting receiver
JPH11340936A (en) Method and device for multiplexing data
CN1152825A (en) Method and device for transmission of data by packaging data-flow
Kim et al. Design and implementation of a digital TV transport system
EP1177692A1 (en) Method, transmitter and transmission system
EP1161838A1 (en) Method and apparatus for generating time stamp information
JPH1127668A (en) Transmitter, its method, receiver and transmitter
KR19980036075A (en) PCR Signal Generator in System Encoder
MXPA00006842A (en) Video program bearing transport stream remultiplexer

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2415292

Country of ref document: CA

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWE Wipo information: entry into national phase

Ref document number: 2001959176

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2001959176

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2001959176

Country of ref document: EP