US20020150392A1 - Method and apparatus for recording digital data streams - Google Patents

Method and apparatus for recording digital data streams Download PDF

Info

Publication number
US20020150392A1
US20020150392A1 US10/167,801 US16780102A US2002150392A1 US 20020150392 A1 US20020150392 A1 US 20020150392A1 US 16780102 A US16780102 A US 16780102A US 2002150392 A1 US2002150392 A1 US 2002150392A1
Authority
US
United States
Prior art keywords
transport stream
transport
time
packets
program clock
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US10/167,801
Inventor
Jea-Yong Yoo
Byung-jin Kim
Kang-Soo Seo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
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 LG Electronics Inc filed Critical LG Electronics Inc
Priority to US10/167,801 priority Critical patent/US20020150392A1/en
Publication of US20020150392A1 publication Critical patent/US20020150392A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums

Definitions

  • the present invention relates to a method and apparatus for recording a digital data stream received by a set top box and transmitted through a communication interface on a streamer, with the capability of compensating the arrival time of the received digital data stream and adding the compensated arrival time to the data stream as transport time references of the data stream.
  • Digital broadcast offers several advantages that its analog counterpart cannot provide. For example, digital broadcast is capable of providing services with far more improved video/audio quality, transmitting several different programs within a fixed bandwidth, and offering enhanced compatibility with digital communication media or digital storage media.
  • FIG. 1 depicts a simplified block diagram of an MPEG encoder.
  • An audio/video encoder 11 converts source audio and video signals into a video elementary stream and one or more audio elementary streams.
  • the compressed audio and video elementary streams are converted into packets by a program elementary stream (PES) packetizer 13 , wherein a presentation time stamp (PTS) and decoding time stamp (DTS) are inserted into each PES packet header.
  • PES program elementary stream
  • DTS decoding time stamp
  • Both PTS and DTS are expressed in terms of an encoder system clock 15 and used by a decoder to synchronize the decoder time clock with the encoder system clock.
  • the audio and video PES packets generated from a number of different programs are multiplxed into a transport stream (TS), wherein program clock references (PCRs) are inserted in the transport stream packet headers.
  • TS transport stream
  • PCRs program clock references
  • the transport stream comprises a series of transport stream packets, each transport stream packet having a fixed length of 188 bytes.
  • the transport stream is to be transported through channels subject to transmission errors.
  • Each transport stream packet further comprises a packet header and payload.
  • the packet header includes a synchronization value, for use in identifying the boundaries of each transport stream packet, followed by a packet identifier or PID.
  • PID packet identifier
  • the purpose of the PID is to label the transport stream packet. All packets with a particular PID have related contents, e.g., all have PES packet data for a particular elementary stream, etc.
  • a plurality of programs can be multiplexed into a single transport stream.
  • Each program has a single time base established by a system time clock at the encoder in relation to which all elementary streams of the particular program are encoded.
  • the system time clock typically has a frequency of 27 MHz.
  • the PCR is simply a snapshot of this encoder system time clock for a particular program.
  • the PCR comprises a 33-bit PCR base field of a 90 KHz, a 9-bit PCR extension of a 27 MHz, and a 6-bit reserved field for byte alignment.
  • the 9-bit PCR extension provides a modulo-300 counter that is incremented at 37 ns intervals, whereas the 33-bit PCR base is incremented at 0.11 ⁇ s intervals.
  • the PCR therefore, can represent from 0 s up to 95443.7 s.
  • the transmitted transport stream is received by a set top box at the receiver and demultiplexed into transport streams of a plurality of programs. If a desired program is selected from among the demultiplexed programs, a transport stream depacketizer 21 of the system decoder as shown FIG. 2 contained in the set top box extracts the PCR values from the transport stream of the selected program, thereby enabling to synchronize the decoder system clock with the encoder system clock.
  • PCR (i) is a count which reflects the value of the encoder system clock for the associated program at the time the i-th PCR bytes were inserted into the transport stream. Since the decoder do not know the value of PCR (i) until it receives PCR (i), there is a time difference between the encoder and decoder due to transmission a time delay. The time delay, however, is negligible because the decoder clock is synchronized with the encoder clock using the detected PCR values
  • a PES depacketizer 22 in the decoder of FIG. 2 depacketizes the PES packets yielded by transport stream depacketizer 21 into elementary streams and extracts the DTSs and PTSs.
  • An audio/video decoder 24 adjusts the decoding clock of the elementary streams using the PCRs and DTSs. The presentation time of the decoded audio and video signals are adjusted using the PCRs and PTSs and finally the decoded audio and video signals are outputted to A/V output devices such as television sets.
  • the received digital broadcast signals can be stored on a storage medium instead of directly outputting the received broadcast signals to A/V output devices.
  • the stored digital broadcast signals can be edited and presented afterwards.
  • the digital data stream received by a set top box can be stored in a streamer such as a digital video disk (DVD) through communication interfaces like an IEEE-1394 isochronous bus. Later, the stored digital data stream can be edited and transmitted back to the set top box so that the original digital audio and video data can be presented.
  • DVD digital video disk
  • the system clock frequency of digital broadcast transport streams based upon the MPEG format is 27 MHz, whereas that of the IEEE-1394 isochronous bus is 24.576 MHz.
  • a DVD recording/reproducing apparatus as a streamer uses the system clock of 27 MHz.
  • transport streams using the system clock of 27 MHz are transmitted through the IEEE-1394 isochronous bus using the system clock of 24.576 MHz, the time interval between two successive transport stream packets can change because of the different system clock frequencies.
  • PCRs For each program carried in a given transport stream, PCRs must be generated at least once every 100 ms and inserted into the transport stream packets carrying one of the elementary streams that make up that program. Not every transport stream packet, therefore, contains the PCR.
  • the time interval between a transport stream packet without a PCR and its preceding packet has changed while transmitted through the IEEE-1394 isochronous bus. If the transport stream packets are recorded by a DVD recording/reproducing apparatus, it may cause a serious problem when reproducing the transport stream because the time interval remains wrong at the time the transport stream is transmitted through the IEEE-1394 isochronous bus back to the set top box.
  • the transport stream is required to contain a PCR that has a frequency tolerance of 30 ppm (parts per million). If the time intervals between transport stream packets are drastically distorted by the IEEE-1394 isochronous bus, the required frequency tolerance may not be guaranteed.
  • transport time references of transport stream packets are created and added to the data stream, the transport time references being synchronized with program clock references inserted in the transport stream packets.
  • the method for recording a digital data stream in accordance with the present invention comprises detecting program clock references contained in received digital transport stream packets, creating the transport time reference for each transport stream packet based upon the detected program clock references and arrival times of the transport stream packets, and creating transport stream units by adding each of the created transport time reference to the associated transport stream packet.
  • the apparatus for recording a digital data stream in accordance with the present invention comprises a means for detecting program clock reference values contained in received digital transport stream packets, a means for comparing the detected program clock reference values with the arrival times of the transport stream packets, a means for creating the transport time reference of each transport stream packet based upon the comparison result, and a means for constructing transport stream units by adding the transport time reference of each transport stream packet to the associated transport stream packet.
  • FIG. 1 is a block diagram of an MPEG encoder depicted for explaining the procedure by which time stamps are recorded in a transport stream;
  • FIG. 2 is a block diagram of an MPEG decoder depicted for explaining the procedure by which a transport stream is decoded using the time stamps contained in a transport stream;
  • FIG. 3 is a pictorial representation of the syntax of a transport stream
  • FIG. 4 is an apparatus in which a preferred embodiment of the invention may be practiced
  • FIG. 5 a is a pictorial representation of the syntax of a data stream transmitted through the communication interface shown in FIG. 4;
  • FIG. 5 b is a pictorial representation of the syntax of a data stream stored in the streamer shown in FIG. 4;
  • FIG. 6 is a block diagram for explaining the method to compensate the clock references of a transport stream distorted by the communication interface shown in FIG. 4;
  • FIG. 7 is an apparatus for compensating the clock references of a transport stream in accordance with an embodiment of the present invention.
  • FIG. 4 depicts a system in which the present invention may be advantageously employed, comprising a set top box 100 , a communication interface (IEEE-1394), and a streamer 200 .
  • set top box 100 demultiplexes the transport stream into different types of transport stream packets, decodes the transport stream of a user-chosen program by a system decoder 110 , and presents the decoded transport stream through a television set or transmits the chosen transport stream through an IEEE-1394 isochronous bus to streamer 200 for storing the program.
  • a digital transport processing unit 120 interfacing in the IEEE-1394 bus divides the transport stream of the chosen program into 188-byte transport stream packets using a system clock of 24.576 MHz generated by a clock controller 130 and adds a 4-byte transport header to each transport stream packet as shown in FIG. 5 a before transmitting the transport stream through a IEEE-1394 isochronous bus.
  • the transport header includes a time stamp (TS 1 ) expressed in terms of the system clock of 24.576 MHz.
  • a digital receiving processing unit 210 included in streamer 200 outputs transport stream packets after removing the time stamps (TS 1 s) from the transport headers.
  • a stream recording unit 230 receives the transport stream from digital receiving processing unit 210 , converts the transport stream into a program stream the syntax of which is shown in FIG. 5 b, and records the program stream on a recording medium 250 such as a DVD.
  • the program stream stored on recording medium 250 may comprise units containing a 2048-byte pack, a 12-byte unit block ID code, and a 4-byte cyclic redundancy check (CRC) code.
  • the pack may further comprise a plurality of transport stream packets (for example, 10 packets), an application header (Appl. Header) regarding the packets, a substream ID (Substr. ID) code, a program elementary stream (PES) header, and a pack header having a system clock reference (SCR).
  • transport stream packets for example, 10 packets
  • Appl. Header an application header regarding the packets
  • Substr. ID substream ID
  • PES program elementary stream
  • SCR system clock reference
  • stream recording unit 230 compensates the arrival time of each transport stream packet using a compensation method to be explained in detail below and records the transport stream in the format shown in FIG. 5 b after adding a transport time reference corresponding to the compensated arrival time to each transport stream header.
  • a stream reproducing unit 260 retrieves the original transport stream from streamer 200 and outputs the transport stream to a digital transport processing unit 270 .
  • a digital transport processing unit 270 of the streamer 200 extracts transport stream packets from the transport stream and adds a 4-byte transport header having a time stamp of a clock of 24.576 MHz to each extracted transport stream packet as shown in FIG. 5 a. Then the transport stream packets are transmitted through the IEEE-1394 isochronous bus to set top box 100 , the transmission of the transport stream packets being synchronized with the transport time reference values of the transport stream.
  • a digital receiving processing unit 140 receives the transport stream from streamer 200 and extracts time stamps contained in the transport headers. Using the extracted time stamps and the system clock of 24.576 MHz, transport stream packets are outputted to system decoder 110 .
  • a subtracter 51 subtracts the output of a counter 57 from the PCR value. Subtracter 51 ignores the offset, initial difference between the PCR value and the output of counter 57 in subtraction operations.
  • the subtraction result which is a digital error signal (e 1 ) is converted into an analog error signal and applied to a low-pass filter 53 .
  • the low-pass filtered error signal is then applied to a voltage-controlled oscillator (VCO) 55 , thereby adjusting the oscillation frequency of VCO 55 so that the oscillator clock can be locked with the PCR value.
  • VCO voltage-controlled oscillator
  • the digital error signal (e 1 ), the PCR value, and the counter value (t 1 ) at the time the transport stream packet P 1 is received are temporarily stored in a buffer 59 and the transport stream packet P 1 is stored in a buffer 63 .
  • a compensation unit 61 loads the PCR value of the first transport stream packet P 1 from buffer 59 and transmits the PCR value to a time stamper 64 .
  • Time stamper 64 reads the first transport stream packet P 1 from buffer 63 and records the received PCR value in the header of the transport stream packet P 1 as a receiving time stamp, which will be used as a time reference for transmitting the transport stream packet P 1 in playback.
  • compensation unit 61 calculates the transport time references of the second and third transport stream packets P 2 and P 3 in the following way. First, the time interval ⁇ t between the counter values t 1 and t 4 is calculated. Second, the difference ⁇ t 2 between t 1 and the temporary clock reference of P 2 stored in buffer 59 is calculated.
  • the difference ⁇ t 3 between t 1 and the temporary clock reference of P 3 stored in buffer 59 is calculated.
  • the difference ⁇ p between the PCR values of the transport stream packets P 1 and P 4 is calculated.
  • the difference between ⁇ t and ⁇ p is denoted by the error ⁇ e, which will be used to compensate the temporary transport time reference values of P 2 and P 3 .
  • Time stamper 64 loads the transport stream packets P 2 and P 3 from buffer 63 and records each received compensated transport time reference value in the header of the associated transport stream packet as a recording time stamp. Then compensation unit 61 loads the PCR value of the transport stream packet P 4 from buffer 59 and outputs the value to time stamper 64 . Time stamper 64 loads the transport stream packet P 4 from buffer 63 and records the received PCR value in the header of the transport stream packet P 4 as a recording time stamp.
  • stream recording unit 230 in streamer 200 compensates the transport time references of transport stream packets based on the PCR values before recording the transport stream packets.
  • the stored transport stream packets are transmitted through the IEEE-1394 isochronous bus to set top box 100 . Even though the time intervals of the transport stream packets are distorted when transmitted to streamer 200 , the time intervals of the transport stream packets remain compensate when transmitted to set top box 100 for presentation.
  • set top box 100 creates PCR values for transport stream packets with no PCR values and inserts the created PCR values to associated transport stream packets before transmitting the transport stream packets through the IEEE-1394 isochronous interface to streamer 200 .
  • the decoder clock can be adjusted precisely using the PCR values though the time intervals between consecutive transport stream packets are distorted by the IEEE-1394 interface.

Abstract

A method and apparatus for recording digital data streams. When a digital broadcast data stream received by a set top box is transmitted through a communication interface such as an IEEE-1394 bus to a streamer, program clock references contained in the data stream become different from the actual arrival time of the digital data stream because of different clock frequencies of the digital data stream and communication interface. The difference is compensated before the digital data stream is recorded on the streamer. The method in accordance with the present invention comprises detecting program clock references contained in received digital transport stream packets, creating the transport time reference of each transport stream packet based upon the detected program clock references and arrival times of the transport stream packets, and creating transport stream units by adding each of the created transport time reference to the associated transport stream packet.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to a method and apparatus for recording a digital data stream received by a set top box and transmitted through a communication interface on a streamer, with the capability of compensating the arrival time of the received digital data stream and adding the compensated arrival time to the data stream as transport time references of the data stream. [0002]
  • 2. Description of the Related Art [0003]
  • In conventional analog television broadcast, video signals are transmitted over the air or through cables after being AM or FM modulated. With the recent rapid advance of digital technologies such as digital image compression or digital modulation/demodulation, standardization for digital television broadcast is in rapid progress. Based upon the Moving Picture Experts Group (MPEG) format, satellite and cable broadcast industry also moves towards digital broadcast. [0004]
  • Digital broadcast offers several advantages that its analog counterpart cannot provide. For example, digital broadcast is capable of providing services with far more improved video/audio quality, transmitting several different programs within a fixed bandwidth, and offering enhanced compatibility with digital communication media or digital storage media. [0005]
  • FIG. 1 depicts a simplified block diagram of an MPEG encoder. An audio/[0006] video encoder 11 converts source audio and video signals into a video elementary stream and one or more audio elementary streams. The compressed audio and video elementary streams are converted into packets by a program elementary stream (PES) packetizer 13, wherein a presentation time stamp (PTS) and decoding time stamp (DTS) are inserted into each PES packet header. Both PTS and DTS are expressed in terms of an encoder system clock 15 and used by a decoder to synchronize the decoder time clock with the encoder system clock. The audio and video PES packets generated from a number of different programs are multiplxed into a transport stream (TS), wherein program clock references (PCRs) are inserted in the transport stream packet headers.
  • The transport stream, as shown in FIG. 3, comprises a series of transport stream packets, each transport stream packet having a fixed length of 188 bytes. The transport stream is to be transported through channels subject to transmission errors. Each transport stream packet further comprises a packet header and payload. The packet header includes a synchronization value, for use in identifying the boundaries of each transport stream packet, followed by a packet identifier or PID. The purpose of the PID is to label the transport stream packet. All packets with a particular PID have related contents, e.g., all have PES packet data for a particular elementary stream, etc. In digital broadcast systems, a plurality of programs can be multiplexed into a single transport stream. [0007]
  • Each program has a single time base established by a system time clock at the encoder in relation to which all elementary streams of the particular program are encoded. The system time clock typically has a frequency of 27 MHz. The PCR is simply a snapshot of this encoder system time clock for a particular program. As depicted in FIG. 3, the PCR comprises a 33-bit PCR base field of a 90 KHz, a 9-bit PCR extension of a 27 MHz, and a 6-bit reserved field for byte alignment. The 9-bit PCR extension provides a modulo-300 counter that is incremented at [0008] 37 ns intervals, whereas the 33-bit PCR base is incremented at 0.11 μs intervals. The PCR, therefore, can represent from 0 s up to 95443.7 s.
  • The transmitted transport stream is received by a set top box at the receiver and demultiplexed into transport streams of a plurality of programs. If a desired program is selected from among the demultiplexed programs, a [0009] transport stream depacketizer 21 of the system decoder as shown FIG. 2 contained in the set top box extracts the PCR values from the transport stream of the selected program, thereby enabling to synchronize the decoder system clock with the encoder system clock.
  • The value of PCR (i) is a count which reflects the value of the encoder system clock for the associated program at the time the i-th PCR bytes were inserted into the transport stream. Since the decoder do not know the value of PCR (i) until it receives PCR (i), there is a time difference between the encoder and decoder due to transmission a time delay. The time delay, however, is negligible because the decoder clock is synchronized with the encoder clock using the detected PCR values [0010]
  • A [0011] PES depacketizer 22 in the decoder of FIG. 2 depacketizes the PES packets yielded by transport stream depacketizer 21 into elementary streams and extracts the DTSs and PTSs. An audio/video decoder 24 adjusts the decoding clock of the elementary streams using the PCRs and DTSs. The presentation time of the decoded audio and video signals are adjusted using the PCRs and PTSs and finally the decoded audio and video signals are outputted to A/V output devices such as television sets.
  • It is also possible to store the received digital broadcast signals on a storage medium instead of directly outputting the received broadcast signals to A/V output devices. The stored digital broadcast signals can be edited and presented afterwards. For example, the digital data stream received by a set top box can be stored in a streamer such as a digital video disk (DVD) through communication interfaces like an IEEE-1394 isochronous bus. Later, the stored digital data stream can be edited and transmitted back to the set top box so that the original digital audio and video data can be presented. [0012]
  • The system clock frequency of digital broadcast transport streams based upon the MPEG format is 27 MHz, whereas that of the IEEE-1394 isochronous bus is 24.576 MHz. A DVD recording/reproducing apparatus as a streamer uses the system clock of 27 MHz. Hence, if transport streams using the system clock of 27 MHz are transmitted through the IEEE-1394 isochronous bus using the system clock of 24.576 MHz, the time interval between two successive transport stream packets can change because of the different system clock frequencies. [0013]
  • For each program carried in a given transport stream, PCRs must be generated at least once every 100 ms and inserted into the transport stream packets carrying one of the elementary streams that make up that program. Not every transport stream packet, therefore, contains the PCR. Suppose that the time interval between a transport stream packet without a PCR and its preceding packet has changed while transmitted through the IEEE-1394 isochronous bus. If the transport stream packets are recorded by a DVD recording/reproducing apparatus, it may cause a serious problem when reproducing the transport stream because the time interval remains wrong at the time the transport stream is transmitted through the IEEE-1394 isochronous bus back to the set top box. [0014]
  • Currently, the transport stream is required to contain a PCR that has a frequency tolerance of 30 ppm (parts per million). If the time intervals between transport stream packets are drastically distorted by the IEEE-1394 isochronous bus, the required frequency tolerance may not be guaranteed. [0015]
  • SUMMARY OF THE INVENTION
  • It is an object of the present invention to provide a method and apparatus for recording a digital data stream. When recording a digital data stream transmitted through a communication interface in a streamer, transport time references of transport stream packets are created and added to the data stream, the transport time references being synchronized with program clock references inserted in the transport stream packets. [0016]
  • The method for recording a digital data stream in accordance with the present invention comprises detecting program clock references contained in received digital transport stream packets, creating the transport time reference for each transport stream packet based upon the detected program clock references and arrival times of the transport stream packets, and creating transport stream units by adding each of the created transport time reference to the associated transport stream packet. [0017]
  • The apparatus for recording a digital data stream in accordance with the present invention comprises a means for detecting program clock reference values contained in received digital transport stream packets, a means for comparing the detected program clock reference values with the arrival times of the transport stream packets, a means for creating the transport time reference of each transport stream packet based upon the comparison result, and a means for constructing transport stream units by adding the transport time reference of each transport stream packet to the associated transport stream packet.[0018]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are included to provide a further understanding of the invention, illustrate the preferred embodiments of the invention, and together with the description, serve to explain the principles of the present invention. [0019]
  • In the drawings: [0020]
  • FIG. 1 is a block diagram of an MPEG encoder depicted for explaining the procedure by which time stamps are recorded in a transport stream; [0021]
  • FIG. 2 is a block diagram of an MPEG decoder depicted for explaining the procedure by which a transport stream is decoded using the time stamps contained in a transport stream; [0022]
  • FIG. 3 is a pictorial representation of the syntax of a transport stream; [0023]
  • FIG. 4 is an apparatus in which a preferred embodiment of the invention may be practiced; [0024]
  • FIG. 5[0025] a is a pictorial representation of the syntax of a data stream transmitted through the communication interface shown in FIG. 4;
  • FIG. 5[0026] b is a pictorial representation of the syntax of a data stream stored in the streamer shown in FIG. 4;
  • FIG. 6 is a block diagram for explaining the method to compensate the clock references of a transport stream distorted by the communication interface shown in FIG. 4; and [0027]
  • FIG. 7 is an apparatus for compensating the clock references of a transport stream in accordance with an embodiment of the present invention.[0028]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • In order that the invention may be fully understood, preferred embodiments thereof will now be described with reference to the accompanying drawings. [0029]
  • FIG. 4 depicts a system in which the present invention may be advantageously employed, comprising a set [0030] top box 100, a communication interface (IEEE-1394), and a streamer 200.
  • Receiving a transport stream into which a plurality of programs are multiplexed, set [0031] top box 100 demultiplexes the transport stream into different types of transport stream packets, decodes the transport stream of a user-chosen program by a system decoder 110, and presents the decoded transport stream through a television set or transmits the chosen transport stream through an IEEE-1394 isochronous bus to streamer 200 for storing the program.
  • A digital [0032] transport processing unit 120 interfacing in the IEEE-1394 bus divides the transport stream of the chosen program into 188-byte transport stream packets using a system clock of 24.576 MHz generated by a clock controller 130 and adds a 4-byte transport header to each transport stream packet as shown in FIG. 5a before transmitting the transport stream through a IEEE-1394 isochronous bus. The transport header includes a time stamp (TS1) expressed in terms of the system clock of 24.576 MHz.
  • Receiving the transport stream transmitted through the IEEE-1394 isochronous bus from set [0033] top box 100, a digital receiving processing unit 210 included in streamer 200 outputs transport stream packets after removing the time stamps (TS1s) from the transport headers. A stream recording unit 230 receives the transport stream from digital receiving processing unit 210, converts the transport stream into a program stream the syntax of which is shown in FIG. 5b, and records the program stream on a recording medium 250 such as a DVD. The program stream stored on recording medium 250 may comprise units containing a 2048-byte pack, a 12-byte unit block ID code, and a 4-byte cyclic redundancy check (CRC) code. The pack may further comprise a plurality of transport stream packets (for example, 10 packets), an application header (Appl. Header) regarding the packets, a substream ID (Substr. ID) code, a program elementary stream (PES) header, and a pack header having a system clock reference (SCR).
  • As shown in FIG. 6, while the transport stream packets are transmitted from set [0034] top box 100 through the IEEE-1394 interface to stream recording unit 230, the time interval between two successive transport stream packets undergoes a change because the clock frequency of the transport stream packets is different from that of the IEEE-1394 communication interface.
  • To solve such a problem, [0035] stream recording unit 230 compensates the arrival time of each transport stream packet using a compensation method to be explained in detail below and records the transport stream in the format shown in FIG. 5b after adding a transport time reference corresponding to the compensated arrival time to each transport stream header.
  • A [0036] stream reproducing unit 260 retrieves the original transport stream from streamer 200 and outputs the transport stream to a digital transport processing unit 270. Receiving the retrieved transport stream, a digital transport processing unit 270 of the streamer 200 extracts transport stream packets from the transport stream and adds a 4-byte transport header having a time stamp of a clock of 24.576 MHz to each extracted transport stream packet as shown in FIG. 5a. Then the transport stream packets are transmitted through the IEEE-1394 isochronous bus to set top box 100, the transmission of the transport stream packets being synchronized with the transport time reference values of the transport stream.
  • In [0037] set top box 100, a digital receiving processing unit 140 receives the transport stream from streamer 200 and extracts time stamps contained in the transport headers. Using the extracted time stamps and the system clock of 24.576 MHz, transport stream packets are outputted to system decoder 110.
  • The method and apparatus for compensating clock references using PCRs contained in transport stream packets transmitted through the IEEE-1394 communication interface will be explained in detail with reference to FIGS. 6 and 7. It is assumed that PCR values are contained only in transport stream packets P[0038] 1, P4, and P3 shaded in FIG. 6.
  • If a [0039] PCR detector 50 detects a PCR value contained in the transport stream packet P1, a subtracter 51 subtracts the output of a counter 57 from the PCR value. Subtracter 51 ignores the offset, initial difference between the PCR value and the output of counter 57 in subtraction operations. The subtraction result, which is a digital error signal (e1), is converted into an analog error signal and applied to a low-pass filter 53. The low-pass filtered error signal is then applied to a voltage-controlled oscillator (VCO) 55, thereby adjusting the oscillation frequency of VCO 55 so that the oscillator clock can be locked with the PCR value. The digital error signal (e1), the PCR value, and the counter value (t1) at the time the transport stream packet P1 is received are temporarily stored in a buffer 59 and the transport stream packet P1 is stored in a buffer 63.
  • If a second and third transport stream packets P[0040] 2 and P3 having no PCR values are received, the outputs of counter 57 are temporarily stored in buffer 59 as temporary transport time references of the transport stream packets and the transport stream packets P2 and P3 are sequentially stored in buffer 63.
  • Subsequently, when the PCR value of a forth transport stream packet P[0041] 4 is detected by PCR detector 50, subtractor 57 subtracts the value of counter 57 from the detected PCR value. The oscillation frequency of VCO 55 is adjusted based upon the subtraction result (e4). Also, the error signal (e4), the counter value (t4), and the PCR value are temporarily stored in buffer 59 and the transport stream packet P4 is stored in buffer 63.
  • Next, a [0042] compensation unit 61 loads the PCR value of the first transport stream packet P1 from buffer 59 and transmits the PCR value to a time stamper 64. Time stamper 64 reads the first transport stream packet P1 from buffer 63 and records the received PCR value in the header of the transport stream packet P1 as a receiving time stamp, which will be used as a time reference for transmitting the transport stream packet P1 in playback. Then compensation unit 61 calculates the transport time references of the second and third transport stream packets P2 and P3 in the following way. First, the time interval Δ t between the counter values t1 and t4 is calculated. Second, the difference Δ t2 between t1 and the temporary clock reference of P2 stored in buffer 59 is calculated. Likewise, the difference Δ t3 between t1 and the temporary clock reference of P3 stored in buffer 59 is calculated. Then, the difference Δ p between the PCR values of the transport stream packets P1 and P4 is calculated. The difference between Δ t and Δ p is denoted by the error Δ e, which will be used to compensate the temporary transport time reference values of P2 and P3.
  • The values Δ exΔ t[0043] 2/Δ t and Δ exΔ t3/Δ t are added to the temporary transport time reference values of P2 and P3 respectively and the compensated transport time reference values are transmitted to time stamper 64. Time stamper 64 loads the transport stream packets P2 and P3 from buffer 63 and records each received compensated transport time reference value in the header of the associated transport stream packet as a recording time stamp. Then compensation unit 61 loads the PCR value of the transport stream packet P4 from buffer 59 and outputs the value to time stamper 64. Time stamper 64 loads the transport stream packet P4 from buffer 63 and records the received PCR value in the header of the transport stream packet P4 as a recording time stamp.
  • The same procedure is repeated for the following transport stream packets P[0044] 5, P6, . . . Pn and therefore the temporary transport time reference values of the transport stream packets distorted by the digital communication interface can be compensated.
  • As explained so far, [0045] stream recording unit 230 in streamer 200 compensates the transport time references of transport stream packets based on the PCR values before recording the transport stream packets. For presentation of the transport stream, the stored transport stream packets are transmitted through the IEEE-1394 isochronous bus to set top box 100. Even though the time intervals of the transport stream packets are distorted when transmitted to streamer 200, the time intervals of the transport stream packets remain compensate when transmitted to set top box 100 for presentation.
  • The invention may be embodied in other specific forms without departing from the sprit or essential characteristics thereof. For example, unlike the previous embodiment, it is also possible that set [0046] top box 100 creates PCR values for transport stream packets with no PCR values and inserts the created PCR values to associated transport stream packets before transmitting the transport stream packets through the IEEE-1394 isochronous interface to streamer 200. In this case, since every transport stream packet contains a PCR, the decoder clock can be adjusted precisely using the PCR values though the time intervals between consecutive transport stream packets are distorted by the IEEE-1394 interface.
  • According to the apparatus and method for compensating the transport time references of a digital data stream, failures in a seamless presentation of data retrieved from a streamer can be prevented in the streamer, though program clock references contained in the data stream become different from the actual arrival time of the digital data stream because of different clock frequencies of the digital data stream and the IEEE-1394 communication interface and the digital data is stored on the streamer as transmitted. [0047]
  • The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein [0048]

Claims (19)

What is claimed is:
1. A method for creating digital transport stream units, comprising the steps of:
(a) detecting program clock references contained in received digital transport stream packets;
(b) creating the transport time reference for each transport stream packet based upon the detected program clock references and arrival times of the correspondent transport stream packet; and
(c) creating transport stream units by adding each of the created transport time reference to the associated transport stream packet.
2. A method set forth in claim 1, wherein said step (b) creates the transport time reference of each transport stream packet based upon an error, defined as the difference between the time difference of selectively inserted program clock references and the arrival time difference of transport stream packets containing the program clock references.
3. A method set forth in claim 2, wherein said step (b) increases or decreases the transport time reference by the time corresponding to said error.
4. A method set forth in claim 2, wherein said step (b) creates the transport time reference for an arbitrary transport stream packet received between two transport stream packets having program clock references by compensating the arrival time of the arbitrary transport stream packet by the amount corresponding to the proportion of the arrival time difference between the arbitrary transport stream packet and a first transport stream packet of said two packets to the arrival time difference of said two transport stream packets.
5. A method set forth in claim 1, wherein said transport time reference is the reference information upon which the timing of the transmission of the transport stream packets is based when the transport packets are transmitted to an external device after the transport stream packets are reproduced from a storage medium.
6. A method set forth in claim 1, further comprising a step of recording the created transport stream units on a rewritable recording medium having a digital data recording format.
7. A method for creating digital transport stream units, comprising the steps of:
(a) storing received digital transport stream packets together with their arrival times temporarily;
(b) compensating the temporarily stored arrival time of each transport stream packet based upon the time difference of program clock references and the arrival time difference of the transport stream packets when more than two program clock references are detected from said received digital transport stream packets; and
(c) creating transport stream units by adding each of the compensated arrival times to the associated transport stream packet as a transport time reference.
8. A method for creating digital transport stream units, comprising the steps of:
(a) detecting program clock references from received transport stream packets while storing the received digital transport stream packets together with their arrival times;
(b) detecting the stored arrival times of the transport stream packets containing the detected program clock references;
(c) comparing the difference of the two program clock references detected in said step (a) with the arrival time difference of the two transport stream packets detected in said step (b);
(d) compensating the stored arrival time of each transport stream packet based upon the comparison result; and
(e) creating transport stream units by adding the compensated arrival time to each transport stream packet as a transport time reference
9. An apparatus for recording digital transport streams, comprising:
a means for detecting program clock references contained in received digital transport stream packets;
a means for comparing the detected program clock references with the arrival times of the transport stream packets;
a means for creating the transport time reference of said each transport stream packet based upon the comparison result; and
a means for constructing transport stream units by adding the created transport time reference of said each transport stream packet to the associated transport stream packet.
10. An apparatus for recording digital transport streams, comprising:
a means for creating arrival times of received digital transport stream packets;
a means for detecting program clock references contained in the received digital transport stream packets;
a means for comparing the detected program clock references with the created arrival times;
a means for compensating the created arrival times based upon the comparison result; and
a means for constructing transport stream units by adding the compensated arrival times to the corresponding transport stream packets as transport time references.
11. An apparatus set forth in claim 10, wherein said compensating means compensates the created arrival times of the received digital transport stream packets so that the difference between the detected program clock references equals to the difference between the arrival times of the transport stream packets containing the detected program clock references.
12. An apparatus for recording digital transport streams, comprising:
time information extractor of detecting program clock references contained in received digital transport stream packets;
time comparator of comparing the detected program clock references from said time information extractor with the arrival times of the transport stream packets;
transport time generator of creating the transport time reference of said each transport stream packet based upon the comparison result from said time comparator; and
data constructor of constructing transport stream units by adding the created transport time reference from said transport time generator of said each transport stream packet to the associated transport stream packet.
13. An apparatus set forth in claim 12, wherein said transport time generator creates the transport time reference of each transport stream packet based upon an error, defined as the difference between the time difference of the detected program clock references and the arrival time difference of transport stream packets containing the program clock references.
14. An apparatus set forth in claim 13, wherein said transport time generator increases or decreases the transport time reference by the time proportional to said error.
15. An apparatus set forth in claim 13, wherein said transport time generator creates the transport time reference for an arbitrary transport stream packet received between two transport stream packets having program clock references by compensating the arrival time of the arbitrary transport stream packet by the amount corresponding to the proportion of the arrival time difference between the arbitrary transport stream packet and a first transport stream packet of said two packets to the arrival time difference of said two transport stream packets.
16. An apparatus for recording digital transport streams, comprising:
transport time generator of creating arrival times of received digital transport stream packets
time information extractor of detecting program clock references contained in the received digital transport stream packets;
time comparator of comparing the detected program clock references from said time information generator with the created arrival times from said transport time generator;
time compensator of compensating the created arrival times from said transport time generator based upon the comparison result of said time comparator; and
data constructor of constructing transport stream units by adding the compensated arrival times from said time compensator to the corresponding transport stream packets as transport time references.
17. An apparatus set forth in claim 16, wherein said time compensator compensates the created arrival time based upon an error, defined as the difference between the time difference of the detected program clock references and the arrival time difference of transport stream packets containing the program clock references.
18. An apparatus set forth in claim 17, wherein said time compensator increases or decreases the created arrival time by the time proportional to said error.
19. An apparatus set forth in claim 17, wherein said time compensator compensate the created arrival time of an arbitrary transport stream packet received between two transport stream packets having program clock references by the amount corresponding to the proportion of the arrival time difference between the arbitrary transport stream packet and a first transport stream packet of said two packets to the arrival time difference of said two transport stream packets.
US10/167,801 1998-10-02 2002-06-11 Method and apparatus for recording digital data streams Abandoned US20020150392A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/167,801 US20020150392A1 (en) 1998-10-02 2002-06-11 Method and apparatus for recording digital data streams

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR98-41937 1998-10-02
KR19980041937 1998-10-02
US09/410,751 US6973258B1 (en) 1998-10-02 1999-10-01 Method and apparatus for recording digital data streams
US10/167,801 US20020150392A1 (en) 1998-10-02 2002-06-11 Method and apparatus for recording digital data streams

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/410,751 Continuation US6973258B1 (en) 1998-10-02 1999-10-01 Method and apparatus for recording digital data streams

Publications (1)

Publication Number Publication Date
US20020150392A1 true US20020150392A1 (en) 2002-10-17

Family

ID=35430561

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/410,751 Expired - Fee Related US6973258B1 (en) 1998-10-02 1999-10-01 Method and apparatus for recording digital data streams
US10/167,801 Abandoned US20020150392A1 (en) 1998-10-02 2002-06-11 Method and apparatus for recording digital data streams

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/410,751 Expired - Fee Related US6973258B1 (en) 1998-10-02 1999-10-01 Method and apparatus for recording digital data streams

Country Status (1)

Country Link
US (2) US6973258B1 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030179319A1 (en) * 2002-03-01 2003-09-25 Jason Demas System and method for providing picture-in-picture timebase management
US20040047604A1 (en) * 2002-07-09 2004-03-11 Seo Kang Soo Recording medium having data structure for managing reproduction of a data stream having a packet encoding time stamp recorded thereon and recording and reproducing methods and apparatuses
US20040109519A1 (en) * 2002-09-09 2004-06-10 Kenichi Mizukami Synchronization method and system, and decoder
US20050158017A1 (en) * 2002-01-31 2005-07-21 Yves Maetz Method for controlling the recording of audiovisual documents and corresponding devices
US20060024022A1 (en) * 1998-12-16 2006-02-02 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US20080184316A1 (en) * 2007-01-31 2008-07-31 Kabushiki Kaisha Toshiba Stream recording apparatus
US20090180750A1 (en) * 2007-12-13 2009-07-16 Broadband Royalty Corporation Digital program splice visual quality
US20100260474A1 (en) * 2009-04-14 2010-10-14 Sony Corporation Information recording apparatus, information distribution server, information recording system and information recording method
US20110096775A1 (en) * 2009-10-22 2011-04-28 Electronic And Telecommunications Research Institute System and method for multiplexing and streaming contents
GB2500734A (en) * 2012-03-26 2013-10-02 Sony Corp Generating and coding a composite packetized audio/video (AV) data stream, including arrival timing data
CN104205856A (en) * 2012-03-26 2014-12-10 索尼公司 Conditional access method and apparatus for simultaneously handling multiple television programmes
US20150063594A1 (en) * 2013-09-04 2015-03-05 Knowles Electronics, Llc Slew rate control apparatus for digital microphones
EP3534617A1 (en) * 2018-02-28 2019-09-04 Vestel Elektronik Sanayi ve Ticaret A.S. Method, device and computer program for recording digital transport stream packets

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8392285B2 (en) 1996-11-12 2013-03-05 Syncada Llc Multi-supplier transaction and payment programmed processing approach with at least one supplier
US8396811B1 (en) 1999-02-26 2013-03-12 Syncada Llc Validation approach for auditing a vendor-based transaction
US20070055582A1 (en) 1996-11-12 2007-03-08 Hahn-Carlson Dean W Transaction processing with core and distributor processor implementations
US20080172314A1 (en) 1996-11-12 2008-07-17 Hahn-Carlson Dean W Financial institution-based transaction processing system and approach
WO2000068946A1 (en) * 1999-05-07 2000-11-16 Kabushiki Kaisha Toshiba Data structure of stream data, and method of recording and reproducing stream data
ID30379A (en) * 1999-05-25 2001-11-29 Sony Corp METHOD OF CENTRANSMISSION, APARATUS CENTRANSMISSION AND TRANSMISSION SYSTEM
US7088725B1 (en) * 1999-06-30 2006-08-08 Sony Corporation Method and apparatus for transcoding, and medium
US7028071B1 (en) * 2000-01-28 2006-04-11 Bycast Inc. Content distribution system for generating content streams to suit different users and facilitating e-commerce transactions using broadcast content metadata
KR100749070B1 (en) * 2000-07-14 2007-08-13 삼성전자주식회사 System for de-multiplexing TS
JP4457506B2 (en) * 2001-02-27 2010-04-28 ソニー株式会社 Packetizing apparatus and packetizing method
KR100470025B1 (en) * 2001-06-15 2005-02-04 엘지전자 주식회사 Apparatus and method for recording a digital data stream, and medium thereof
CA2439467C (en) * 2001-11-30 2015-01-27 Matsushita Electric Industrial Co., Ltd. A method and an apparatus for stream conversion, a method and an apparatus for data recording, and data recording medium
US7171110B1 (en) * 2001-11-30 2007-01-30 Keen Personal Media, Inc. System and a method for storing audio/video programs on a hard disk drive for presentation to a viewer
ATE292873T1 (en) * 2001-11-30 2005-04-15 Matsushita Electric Ind Co Ltd METHOD AND DEVICE FOR STREAM IMPLEMENTATION, METHOD AND DEVICE FOR DATA RECORDING AND DATA RECORDING MEDIUM
US7116894B1 (en) * 2002-05-24 2006-10-03 Digeo, Inc. System and method for digital multimedia stream conversion
JP4649210B2 (en) * 2002-12-16 2011-03-09 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ System for correcting the time axis of video signals
US7424209B2 (en) * 2003-02-13 2008-09-09 Microsoft Corporation System and method for real-time data archival
JP3779985B2 (en) * 2003-04-10 2006-05-31 松下電器産業株式会社 Information recording medium, apparatus and method for recording information on information recording medium
US7925551B2 (en) * 2004-06-09 2011-04-12 Syncada Llc Automated transaction processing system and approach
US8762238B2 (en) 2004-06-09 2014-06-24 Syncada Llc Recurring transaction processing system and approach
US7574386B2 (en) 2004-06-09 2009-08-11 U.S. Bank National Association Transaction accounting auditing approach and system therefor
CA2569346A1 (en) 2004-06-09 2005-12-29 U.S. Bancorp Licensing, Inc. Order-resource fulfillment and management system and approach
CA2569338A1 (en) 2004-06-09 2005-12-29 U.S. Bancorp Licensing, Inc. Financial institution-based transaction processing system and approach
KR100640467B1 (en) * 2005-01-18 2006-10-31 삼성전자주식회사 IP Streaming Apparatus Capable of Smoothness
JP2006302346A (en) * 2005-04-15 2006-11-02 Toshiba Corp Information recording medium, information recording method, information reproducing method, information recording apparatus, and information reproducing apparatus
JP4270161B2 (en) * 2005-04-15 2009-05-27 ソニー株式会社 Information recording / reproducing system, information recording / reproducing apparatus, and information recording / reproducing method
US20070110027A1 (en) * 2005-11-15 2007-05-17 Mediatek Incorporation Systems and methods for processing packet streams
US8712884B2 (en) 2006-10-06 2014-04-29 Syncada Llc Transaction finance processing system and approach
US7778277B2 (en) * 2006-11-03 2010-08-17 Mediatek Inc. Timing recovery method and system thereof
US8751337B2 (en) 2008-01-25 2014-06-10 Syncada Llc Inventory-based payment processing system and approach
CA2777601C (en) * 2009-10-15 2016-06-21 Widex A/S A hearing aid with audio codec and method
JP5544863B2 (en) * 2009-12-17 2014-07-09 富士通株式会社 Reception device, reception method, and reception program
US8428045B2 (en) * 2010-03-16 2013-04-23 Harman International Industries, Incorporated Media clock recovery
CN104182485B (en) * 2014-08-08 2018-01-12 北京奇虎科技有限公司 Restart the recording method and system with website

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5953483A (en) * 1995-03-28 1999-09-14 U.S. Philips Corporation Apparatus for recording and reproducing an information signal comprising packets that may occur irregularly as a function of time in a serial datastream of the information signal, and a record carrier carrying the information signal
US5966387A (en) * 1995-09-25 1999-10-12 Bell Atlantic Network Services, Inc. Apparatus and method for correcting jitter in data packets

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5566174A (en) * 1994-04-08 1996-10-15 Philips Electronics North America Corporation MPEG information signal conversion system
US5898695A (en) * 1995-03-29 1999-04-27 Hitachi, Ltd. Decoder for compressed and multiplexed video and audio data
US6233256B1 (en) * 1996-03-13 2001-05-15 Sarnoff Corporation Method and apparatus for analyzing and monitoring packet streams
US5883924A (en) * 1996-04-12 1999-03-16 Hewlett Packard Company Method and apparatus for PCR jitter measurement in an MPEG-2 transport stream using sliding window
JP4147592B2 (en) * 1996-08-06 2008-09-10 ソニー株式会社 Packet processing method, recording method, and recording system
EP0932949B1 (en) * 1996-10-11 2004-12-22 Sarnoff Corporation Apparatus and method for analyzing bitstreams
US6526144B2 (en) * 1997-06-02 2003-02-25 Texas Instruments Incorporated Data protection system
US6480467B1 (en) * 1998-03-20 2002-11-12 Lucent Technologies Inc. Conformance definitions for guaranteed frame rate service
US6525775B1 (en) * 1998-10-09 2003-02-25 Matsushita Electric Industrial Co., Ltd. Method for updating software in a digital television receiver using recorded data
US6493832B1 (en) * 1999-03-17 2002-12-10 Sony Corporation Communication apparatus which handles a time stamp

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5953483A (en) * 1995-03-28 1999-09-14 U.S. Philips Corporation Apparatus for recording and reproducing an information signal comprising packets that may occur irregularly as a function of time in a serial datastream of the information signal, and a record carrier carrying the information signal
US5966387A (en) * 1995-09-25 1999-10-12 Bell Atlantic Network Services, Inc. Apparatus and method for correcting jitter in data packets

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080187290A1 (en) * 1998-12-16 2008-08-07 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US20080187296A1 (en) * 1998-12-16 2008-08-07 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the inforamtion, and recording, editing and/or playback apparatus using the same
US7379657B2 (en) 1998-12-16 2008-05-27 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US8249419B2 (en) 1998-12-16 2012-08-21 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US20060024022A1 (en) * 1998-12-16 2006-02-02 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US6996327B1 (en) * 1998-12-16 2006-02-07 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US20060029366A1 (en) * 1998-12-16 2006-02-09 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording editing and/or playback apparatus using the same
US8401367B2 (en) 1998-12-16 2013-03-19 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US8285113B2 (en) 1998-12-16 2012-10-09 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US7321718B2 (en) 1998-12-16 2008-01-22 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording editing and/or playback apparatus using the same
US8260112B2 (en) 1998-12-16 2012-09-04 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US20080187289A1 (en) * 1998-12-16 2008-08-07 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the inforamtion, and recording, editing and/or playback apparatus using the same
US20070263976A1 (en) * 1998-12-16 2007-11-15 Samsung Electronics Co., Ltd. Method for generating additional information for guaranteeing seamless playback between data streams, recording medium storing the information, and recording, editing and/or playback apparatus using the same
US7493024B2 (en) * 2002-01-31 2009-02-17 Thomson Licensing Method of managing the recording of audiovisual documents in a terminal selected among a plurality of terminals, and an associated terminal
US20050158017A1 (en) * 2002-01-31 2005-07-21 Yves Maetz Method for controlling the recording of audiovisual documents and corresponding devices
US20030179319A1 (en) * 2002-03-01 2003-09-25 Jason Demas System and method for providing picture-in-picture timebase management
US7006152B2 (en) * 2002-03-01 2006-02-28 Broadcom Corporation System and method for providing picture-in-picture timebase management
US20040047604A1 (en) * 2002-07-09 2004-03-11 Seo Kang Soo Recording medium having data structure for managing reproduction of a data stream having a packet encoding time stamp recorded thereon and recording and reproducing methods and apparatuses
US20040109519A1 (en) * 2002-09-09 2004-06-10 Kenichi Mizukami Synchronization method and system, and decoder
US7362838B2 (en) * 2002-09-09 2008-04-22 Sony Corporation Synchronization method and system, and decoder
US20080184316A1 (en) * 2007-01-31 2008-07-31 Kabushiki Kaisha Toshiba Stream recording apparatus
US8447159B2 (en) * 2007-01-31 2013-05-21 Fujitsu Mobile Communications Limited Stream recording apparatus
US8824855B2 (en) * 2007-12-13 2014-09-02 Arris Solutions, Inc. Digital program splice visual quality
US20090180750A1 (en) * 2007-12-13 2009-07-16 Broadband Royalty Corporation Digital program splice visual quality
US20100260474A1 (en) * 2009-04-14 2010-10-14 Sony Corporation Information recording apparatus, information distribution server, information recording system and information recording method
US8625955B2 (en) * 2009-04-14 2014-01-07 Sony Corporation Information recording apparatus, information distribution server, information recording system and information recording method
US20110096775A1 (en) * 2009-10-22 2011-04-28 Electronic And Telecommunications Research Institute System and method for multiplexing and streaming contents
US20150040155A1 (en) * 2012-03-26 2015-02-05 Sony Corporation Conditional access method and apparatus for simultaneously handling multiple television programmes
CN104205856A (en) * 2012-03-26 2014-12-10 索尼公司 Conditional access method and apparatus for simultaneously handling multiple television programmes
GB2500734A (en) * 2012-03-26 2013-10-02 Sony Corp Generating and coding a composite packetized audio/video (AV) data stream, including arrival timing data
US9973804B2 (en) * 2012-03-26 2018-05-15 Saturn Licensing Llc Conditional access method and apparatus for simultaneously handling multiple television programmes
TWI641262B (en) * 2012-03-26 2018-11-11 日商新力股份有限公司 Receiving audio/video content
US20150063594A1 (en) * 2013-09-04 2015-03-05 Knowles Electronics, Llc Slew rate control apparatus for digital microphones
US9386370B2 (en) * 2013-09-04 2016-07-05 Knowles Electronics, Llc Slew rate control apparatus for digital microphones
US9668051B2 (en) 2013-09-04 2017-05-30 Knowles Electronics, Llc Slew rate control apparatus for digital microphones
EP3534617A1 (en) * 2018-02-28 2019-09-04 Vestel Elektronik Sanayi ve Ticaret A.S. Method, device and computer program for recording digital transport stream packets

Also Published As

Publication number Publication date
US6973258B1 (en) 2005-12-06

Similar Documents

Publication Publication Date Title
US20020150392A1 (en) Method and apparatus for recording digital data streams
US6801544B1 (en) Method of converting a packetized stream of information signals into a stream of information signals with time stamps and vice versa
US5845043A (en) Transmission recording and reproduction of digital data and time information in transport packets using a compression ratio
US7899302B2 (en) System for modifying the time-base of a video signal
EP0774753B1 (en) Packet data recording/reproducing system
US8218582B2 (en) Method and apparatus for generating information signal to be recorded
US8224161B2 (en) After-recording apparatus
US7742687B2 (en) Digital television recorders and stream format conversion and methods thereof
US6731658B1 (en) Data recording method and data recording apparatus
US6826183B1 (en) Data transmission/reception method and apparatus thereof
JPH11239179A (en) Device and method for repeating multimedia data
US20040233996A1 (en) Reproducing apparatus and method, and recording medium
RU2144742C1 (en) Transport processor interface for digital tv system
JPH11205789A (en) Transmission rate converter of mpeg2 transport stream
KR100305729B1 (en) Method and apparatus for recording digital data stream
JP4254007B2 (en) Playback apparatus and method, and recording medium
JP3258911B2 (en) Digital video recorder
JP3462087B2 (en) Digital broadcast transmission device and digital broadcast data structure
JPH09261237A (en) Encoder device, decoder device and signal transmission method
JP4284574B2 (en) Recording apparatus and method, and recording medium
JP2001119668A (en) Recorder

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION