USRE44192E1 - Apparatus and method for injecting synchronized stream data in digital broadcasting environment - Google Patents

Apparatus and method for injecting synchronized stream data in digital broadcasting environment Download PDF

Info

Publication number
USRE44192E1
USRE44192E1 US12/846,468 US84646810A USRE44192E US RE44192 E1 USRE44192 E1 US RE44192E1 US 84646810 A US84646810 A US 84646810A US RE44192 E USRE44192 E US RE44192E
Authority
US
United States
Prior art keywords
stream data
synchronized
presentation time
dau
time stamp
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.)
Expired - Fee Related, expires
Application number
US12/846,468
Inventor
Yong Ju Lee
Min-Sik Park
Ji-Hoon Choi
Jin Soo Choi
Jin Woong Kim
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.)
Electronics and Telecommunications Research Institute ETRI
Original Assignee
Electronics and Telecommunications Research Institute ETRI
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 Electronics and Telecommunications Research Institute ETRI filed Critical Electronics and Telecommunications Research Institute ETRI
Priority to US12/846,468 priority Critical patent/USRE44192E1/en
Application granted granted Critical
Publication of USRE44192E1 publication Critical patent/USRE44192E1/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/015High-definition television systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • 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/4348Demultiplexing of additional data and video streams
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems

Definitions

  • the present invention relates to an apparatus and method for injecting synchronized stream data into a Moving Picture Experts Group 2 (MPEG-2) video/audio transport stream (TS) for a digital data broadcasting service.
  • MPEG-2 Moving Picture Experts Group 2
  • TS video/audio transport stream
  • a digital broadcasting service has an advantage that diverse multimedia data could be transmitted along with video/audio data.
  • the data that may be provided in a digital broadcasting service includes asynchronous data, synchronous data, synchronized data which are discriminated based on the temporal relationship with video/audio data.
  • the asynchronous data are those that can be presented independently regardless of video/audio data.
  • the asynchronous data may be used for providing services, such as weather forecast, news, securities reports and the like.
  • most of the data broadcasting services practically used in Korea and other countries are asynchronous data services of a data carousel type.
  • data carousel type of data service the asynchronous data is periodically injected into an MPEG-2 video/audio transport stream and transmitted to a receiver. The transmitted data are executed in the receiver upon the request of a user.
  • Synchronous data use MPEG-2 program clock reference (PCR) and MPEG-2 presentation time stamp (PTS) to temporally restrict the data presented in the receiver.
  • PCR program clock reference
  • PTS presentation time stamp
  • Synchronized data are presented in connection with video/audio data. They use MPEG-2 PCR and MPEG-2 PTS to coincide the presentation time stamps of their data access units (DAU) and the access units (AUs) of another stream. Synchronized data have two types based on the continuity of data presentation: stream data and non-stream data.
  • synchronized non-stream data are those presented only once at a particular time point of video/audio data.
  • Information on a baseball player appearing at the bat, or information on a place shown up in a particular scene of a soap opera should be presented only once in connection with video data, it can be provided in the form of synchronized non-stream data.
  • Synchronized stream data are those data that should be presented successively in connection with video/audio data.
  • MPEG video data or MPEG audio data may be used as synchronized stream. What can be provided in the synchronized stream data is past playing scenes or interview scenes that are provided as moving picture when a particular player appears in a sport game.
  • the synchronized data are presented in connection with other basic stream composing a video/audio program. So, they provide information related to a particular scene. This is different from the services using asynchronous data.
  • DIWG Data Interface Working Group
  • ATSC Advanced Television System Committee
  • DIWG has presented a system model formed of various functional modules to embody a synchronized data broadcasting system.
  • the system model includes a function that a module encoding video/audio data into an MPEG-2 transport stream multiplexes additional data simultaneously, it has a problem that it is not compatible with conventional digital broadcasting apparatuses which multiplex video/audio data only.
  • the synchronized data are presented at a moment presentation time stamp of the synchronized data is coincided with the reference time of the receiver, which is a system time clock (STC).
  • Synchronized non-stream data are presented only once at a particular time point. So, if the synchronized non-stream data arrives in the receiver before the value of STC becomes equal to the presentation time stamp of the synchronized non-stream data, the data may be presented in the receiver without any problem.
  • the synchronized stream data includes successive DAU and each DAU has its own presentation time stamp. Buffer models for the synchronized stream data are defined for the receiver to present the DAU successively and smoothly.
  • the defined receiver buffer models may cause buffer overflow due to the other DAU existing in the buffer, when the DAU arrives in the receiver too quickly, and thus brings about data loss. Therefore, the synchronized stream data should be outputted in consideration of whether DAU has arrived in the receiver.
  • an object of the present invention to provide an apparatus and method for injecting synchronized stream data for a digital data broadcasting service, the apparatus and method calculating an injection time point with respect to each data access unit (DAU) which forms synchronized stream data so that the synchronized stream data could be presented in a receiver smoothly, and injecting the DAU into a Moving Picture Experts Group 2 (MPEG-2) audio/video transport stream at the calculated injection time point.
  • DAU data access unit
  • MPEG-2 Moving Picture Experts Group 2
  • an apparatus for injecting synchronized stream data for a digital data broadcasting service including: an additional data storing unit for storing, managing and outputting additional data used for the digital data broadcasting service; a synchronized stream data selection/establishment unit for selecting synchronized stream data to be multiplexed with a video/audio transport stream, which is inputted from the outside, among the additional data stored in the additional data storing unit, and establishing parameter values necessary to multiplex the selected synchronized stream data and the video/audio transport stream; a synchronized stream data analyzing unit for analyzing the selected synchronized stream data periodically based on the parameter values established in the synchronized stream data selection/establishment unit, and generating information related to the transport stream of the synchronized stream data; a transport stream analyzing unit for analyzing the video/audio transport stream periodically based on the parameter values established in the synchronized stream data selection/establishment unit, and generating information related to the video/audio transport stream; a
  • a method for injecting synchronized stream data for a digital data broadcasting service including the steps of: a) selecting synchronized stream data that are synchronized with a video/audio transport stream supplied from the outside among additional data used for the digital data broadcasting service, and establishing an injection period which is a time interval for analyzing the video/audio transport stream and the synchronized stream data and injecting the synchronized stream data, the number of analyzed DAU which is the largest number of DAU that can be injected into the video/audio transport stream during the above established injection period, and a new presentation time stamp of a first data access unit (DAU) of the synchronized stream data; b) obtaining the presentation time stamp of a corresponding DAU and the number of transport stream packets by analyzing the selected synchronized stream data periodically based on the injection period and the number of analyzed DAU which are established in the step a), and obtaining as many DAU as the analyzed DAU; c) obtaining PCR information
  • FIG. 1 is a block diagram illustrating a digital data broadcasting system to which the technology of the present invention is applied;
  • FIG. 2 is a block diagram describing a synchronized data injecting block 400 in accordance with an embodiment of the present invention
  • FIG. 3 is a flow chart describing a synchronized stream data injecting process of the synchronized data injecting block 400 in accordance with an embodiment of the present invention.
  • FIG. 4 is a flow chart further describing a process for re-stamping the presentation time stamp of additional data in the synchronized stream data injecting process in accordance with an embodiment of the present invention.
  • FIG. 1 is a block diagram illustrating a digital data broadcasting system to which the technology of the present invention is applied.
  • the digital data broadcasting system includes: a video/audio storage 100 , a video/audio encoding block 200 , a program multiplexing block (PMUX) 300 , a synchronized stream data injecting block 400 , a Program and System Information Protocol (PSIP)/Service Information (SI) generating block 500 and a re-multiplexing block 600 .
  • PMUX program multiplexing block
  • PSIP Program and System Information Protocol
  • SI Service Information
  • the video/audio storage 100 stores and manages a predetermined size of video/audio data transmitted from the outside.
  • the video/audio encoding block 200 performs encoding of the video/audio data transmitted from the video/audio storage 100 based on Moving Picture Experts Group 2 (MPEG-2) standards.
  • MPEG-2 Moving Picture Experts Group 2
  • the program multiplexing block (PMUX) 300 packetizes the MPEG-2 video/audio elementary stream (ES) transmitted from the video/audio encoding block 200 into a packetized elementary stream (PES).
  • the PMUX 300 also generates program specific information (PSI) or service information (SI) of the PES and converts them into transport stream packets.
  • PSI program specific information
  • SI service information
  • the synchronized stream data injecting block 400 selects synchronized stream data, which are synchronized with the MPEG-2 video/audio transport stream, among the additional data in the synchronized stream data injecting block 400 , and injects the synchronized stream data into the video/audio transport stream and outputs it.
  • the PSIP/SI generating block 500 generates, manages and outputs program guidance information (PSIP table or SI table) of an Advanced Television Systems Committee (ATSC) standards or Digital Video Broadcasting (DVB) standards in order to guide the programs of a digital data broadcasting service.
  • PSIP table or SI table program guidance information
  • ATSC Advanced Television Systems Committee
  • DVD Digital Video Broadcasting
  • the re-multiplexing block 600 abstracts and re-constructs PSIP/SI/PSI of several transport streams, which are transmitted from the synchronized stream data injecting block 400 and PSIP/SI generating block 500 . If necessary, it can give a packet identifier (PID). In addition, it can output a corresponding transport stream by adjusting program clock reference (PCR).
  • PID packet identifier
  • PCR program clock reference
  • the structure of the synchronized stream data injecting block 400 of the present invention will be described herein in a digital broadcasting system having the above-described structure.
  • FIG. 2 is a block diagram describing a synchronized data injecting block 400 in accordance with an embodiment of the present invention.
  • the synchronized data injecting block 400 of the present invention includes: an additional data storing unit 440 , a synchronized stream data selection/establishment unit 410 , a synchronized stream data injection/management unit 420 , a synchronized stream data analyzing unit 430 , a transport stream analyzing unit 450 , a presentation time stamp re-stamping unit 460 and a multiplexing unit 470 .
  • the additional data storing unit 440 stores, manages and outputs additional data including the synchronized stream data which is encapsulated in the form of an MPEG-2 transport stream that are used in a digital data broadcasting service.
  • the output time point of the synchronized stream data which are stored in the additional data storing unit 440 is determined based on a control signal transmitted from the synchronized stream data injection/management unit 420 .
  • the synchronized stream data selection/establishment unit 410 selects synchronized stream data which are synchronized with a video/audio transport stream inputted from the outside among the additional data stored in the additional data storing unit 440 . Also, the synchronized stream data selection/establishment unit 410 establishes the values of parameters, such as an injection period, which is time interval for injecting synchronized stream data into a video/audio transport stream, a new presentation time stamp of a first DAU of the selected synchronized stream data, and the number of analyzed DAU, which means the maximum number of DAU of synchronized stream data that can be injected in one injection period.
  • an injection period which is time interval for injecting synchronized stream data into a video/audio transport stream
  • a new presentation time stamp of a first DAU of the selected synchronized stream data a new presentation time stamp of a first DAU of the selected synchronized stream data
  • the number of analyzed DAU which means the maximum number of DAU of synchronized stream data that can
  • the synchronized stream data analyzing unit 430 obtains as many DAU as the number of analyzed DAU by analyzing the synchronized stream data selected based on the injection period and the number of analyzed DAU that are established in the additional data selection/establishment unit 410 , and generates information related to the synchronized stream data, such as the presentation time stamp of a corresponding DAU, and the number of transport stream packets.
  • the transport stream analyzing unit 450 analyzes video/audio transport stream periodically based on the injection period established in the additional data selection/establishment unit 410 , and generates information related to the video/audio transport stream, such as PCR of video/audio transport stream.
  • the PCR value of transport stream can be obtained directly from a transport stream including PCR within the analysis section, and PCR for another transport stream packet is calculated based on the output rate of MPEG-2 transport stream.
  • PCR values can be obtained by putting a reference clock that increases at 27 MHz which is the same as the per-second increase of PCR in the transport stream analyzing unit 450 , obtaining PCR from a transport stream packet including PCR among the inputted MPEG2 transport streams, establishing as the reference clock the same value as the obtained PCR, and obtaining the value of the reference clock at a necessary moment.
  • the synchronized stream data injection/management unit 420 calculates the presentation time offset value by using the difference between the new presentation time stamp of a first DAU of the synchronized stream data and the presentation time stamp of a first DAU of the synchronized stream data obtained in the synchronized stream data analyzing unit 430 , calculates a new presentation time stamp of DAU of the synchronized stream data by adding the presentation time offset value to the presentation time stamp of DAU of the synchronized stream data obtained in the synchronized stream data analyzing unit 430 , and compares it with the PCR, which is generated periodically based on the injection periods established in the additional data selection/establishment unit 410 , in the transport stream analyzing unit 450 .
  • the new presentation time stamp of DAU is larger than PCR_base of the final part of the video/audio transport stream currently analyzed and smaller than a value obtained by adding the increase of PCR_base that increases during a period to PCR_base of the final part, it is determined as a time point for injecting DAU and a corresponding DAU is controlled to be outputted from the additional data storing unit 440 .
  • PCR_base increase during a period injection period ⁇ 90,000 Eq. 1
  • the presentation time stamp re-stamping unit 460 re-stamps the presentation time stamp of the synchronized stream data into the new presentation time stamp.
  • the multiplexing unit 470 injects DAU of the synchronized stream data, which are outputted from the presentation time stamp re-stamping unit 460 , into the video/audio transport stream outputted from the transport stream analyzing unit 450 .
  • FIG. 3 is a flow chart describing a synchronized stream data injecting process of the synchronized stream data injecting block 400 in accordance with an embodiment of the present invention.
  • the synchronized stream data selection/establishment unit 410 of the synchronized stream data injecting block 400 selects synchronized stream data that are synchronized with the video/audio transport stream inputted from the outside among the additional data stored in the additional data storing unit 440 .
  • an injection period which is time interval for injecting synchronized stream data into a video/audio transport stream
  • a new presentation time stamp of a first DAU of the above-selected synchronized stream data and the number of analyzed DAU, which means the maximum number of DAU of synchronized stream data that can be injected in one injection period.
  • the number of analyzed DAU is not established, it is calculated by multiplying the largest value (59.94 or 60) of the number of frequency of DAU generation to the established injection period. If both injection period and the number of analyzed DAU are not established, the injection period is set to be 50 msec and the number of analyzed DAU is determined to be 3.
  • the synchronized stream data analyzing unit 430 analyzes the synchronized stream data selected in the additional data selection/establishment unit 410 based on the injection period and the number of analyzed DAU, which are established in the additional data selection/establishment unit 410 , periodically to obtain as many DAU as the number of analyzed DAU, and generates information related to synchronized stream data, such as presentation time stamp of a corresponding DAU, the number transport stream packets.
  • the transport stream analyzing unit 450 periodically analyzes the video/audio transport stream inputted from the outside in real-time based on the injection period established in the additional data selection/establishment unit 410 , and generates information needed to inject the synchronized stream data, such as PCR of the video/audio transport stream within the analysis section.
  • step S 340 it is determined whether it is a section for injecting DAUs of a synchronized stream data.
  • the synchronized stream data injection/management unit 420 calculates a presentation time offset by using the difference between a new presentation time stamp of a first DAU of the synchronized stream data established in the additional data selection/establishment unit 410 and the presentation time stamp of a first DAU of the synchronized stream data obtained in the synchronized stream data analyzing unit 430 .
  • the synchronized stream data injection/management unit 420 calculates a new presentation time stamp of DAU of the synchronized stream data obtained in the synchronized stream data analyzing unit 430 . It determines whether to inject DAU of the synchronized stream data into the video/audio transport stream within the analysis section by comparing the new presentation time stamp calculated above with PCR obtained from the analysis of the video/audio transport stream. If the DAU of the synchronized stream data is determined for injection, synchronized stream data injection/management unit 420 controls the additional data storing unit 440 to output corresponding DAU.
  • step S 350 if a new presentation time stamp is established with respect to a first DAU of synchronized stream data in the synchronized stream data selection/establishment unit 410 , the presentation time stamp re-stamping unit 460 re-stamps the presentation time stamp of DAU that forms synchronized stream data outputted from the additional data storing unit 440 based on the control of the synchronized stream data injection/management unit 420 , by referring to the presentation time stamp newly stamped in the synchronized stream data selection/establishment unit 410 . If the DAU of the synchronized stream data is not injected, process goes back to the step S 320 .
  • a presentation time offset value is calculated by using the difference between the presentation time stamp of the first DAU of the synchronized stream data and the new presentation time stamp stamped in the synchronized stream data selection/establishment unit 410 .
  • the summation of the presentation time stamp of the first DAU of the synchronized stream data and the calculated presentation time offset value should be equal to the new presentation time stamp.
  • the presentation time stamp of all DAU that forms the synchronized stream data is re-stamped by adding the presentation time offset value to the presentation time stamp of all DAU of the synchronized stream data.
  • the multiplexing unit 470 injects the DAU of the synchronized stream data outputted from the presentation time stamp re-stamping unit 460 into the video/audio transport stream outputted from the transport stream analyzing unit 450 and outputs one transport stream.
  • step 370 it is determined whether all of DAUs are injected or not. If all of DAUs are not injected, i.e., is there any DAU to be injected, process continues to the step S 320 .
  • FIG. 4 is a flow chart further describing a process (S 350 ) for re-stamping the presentation time stamp of additional data in the synchronized stream data injecting process in accordance with an embodiment of the present invention.
  • step S 351 to re-stamp the presentation time stamp of DAU that forms synchronized stream data, at step S 351 , it is checked if a new presentation time stamp of a first DAU of synchronized stream data is stamped through the synchronized stream data selection/establishment unit 410 .
  • the presentation time offset value of the synchronized stream data can be obtained by subtracting the actual presentation time stamp the first DAU of the synchronized stream data from the newly stamped presentation time stamp of the first DAU of the synchronized stream data, as shown in below Equation 2.
  • presentation ⁇ ⁇ time ⁇ ⁇ offset ⁇ ⁇ ( PTS off ) new ⁇ ⁇ presentation ⁇ ⁇ time ⁇ ⁇ stamp - presentation ⁇ ⁇ time ⁇ ⁇ stamp ⁇ ⁇ of ⁇ ⁇ a ⁇ ⁇ first ⁇ ⁇ DAU Eq . ⁇ 2
  • the re-stamped presentation time stamp of each DAU that forms the synchronized stream data is calculated and re-stamped.
  • the re-stamped presentation time stamp of DAU that forms synchronized stream data can be calculated by adding the presentation time offset to the presentation time stamp of all DAU that form the synchronized stream data, as shown in Equation 3.
  • Re-stamped presentation time stamp of DAU Presentation time stamp of a DAU+PTS off Eq. 3
  • the present invention discloses an apparatus for injecting synchronized stream data, which is a stream data synchronized with audio/video data temporally, into an MPEG-2 video/audio transport stream.
  • This technology can be used to establish a digital data broadcasting system that can provide a synchronized stream data service, which is capable of providing more diverse data service to viewers.

Abstract

An apparatus and method for injecting synchronized stream data into a Motion Picture Experts Group 2 (MPEG-2) video/audio transport stream for a digital data broadcasting service. The apparatus and method for injecting synchronized stream data calculate the injection time point of data access unit (DAU) that forms the synchronized stream data and injects DAU into the MPEG-2 video/audio transport stream based on the calculated injection time point so that the synchronized stream data could be presented smoothly in a receiver. The synchronized stream data injecting apparatus includes: an additional data storing unit, a synchronized stream data selection/establishment unit, a synchronized stream data analyzing unit, a transport stream analyzing unit, a synchronized stream data injection/management unit, a presentation time stamp re-stamping unit and a multiplexing unit.

Description

CROSS REFERENCE TO RELATED APPLICATIONS
This application is a Reissue of application Ser. No. 10/693,130 filed on Oct. 23, 2003, now U.S. Pat. No. 7,406,703 issued on Jul. 29, 2008, and claims the benefit of Korean Patent Application No. 10-2002-0065642 filed on Oct. 26, 2002, in the Korean Intellectual Property Office. The disclosures of application Ser. No. 10/693,130 and Korean Patent Application No. 10-2002-0065642 are incorporated herein by reference in their entirety.
FIELD OF THE INVENTION
The present invention relates to an apparatus and method for injecting synchronized stream data into a Moving Picture Experts Group 2 (MPEG-2) video/audio transport stream (TS) for a digital data broadcasting service.
DESCRIPTION OF RELATED ART
A digital broadcasting service has an advantage that diverse multimedia data could be transmitted along with video/audio data. The data that may be provided in a digital broadcasting service includes asynchronous data, synchronous data, synchronized data which are discriminated based on the temporal relationship with video/audio data.
The asynchronous data are those that can be presented independently regardless of video/audio data. The asynchronous data may be used for providing services, such as weather forecast, news, securities reports and the like. In the meantime, most of the data broadcasting services practically used in Korea and other countries are asynchronous data services of a data carousel type. In data carousel type of data service, the asynchronous data is periodically injected into an MPEG-2 video/audio transport stream and transmitted to a receiver. The transmitted data are executed in the receiver upon the request of a user.
Synchronous data use MPEG-2 program clock reference (PCR) and MPEG-2 presentation time stamp (PTS) to temporally restrict the data presented in the receiver.
Synchronized data are presented in connection with video/audio data. They use MPEG-2 PCR and MPEG-2 PTS to coincide the presentation time stamps of their data access units (DAU) and the access units (AUs) of another stream. Synchronized data have two types based on the continuity of data presentation: stream data and non-stream data.
First, synchronized non-stream data are those presented only once at a particular time point of video/audio data. Information on a baseball player appearing at the bat, or information on a place shown up in a particular scene of a soap opera should be presented only once in connection with video data, it can be provided in the form of synchronized non-stream data.
Synchronized stream data are those data that should be presented successively in connection with video/audio data. MPEG video data or MPEG audio data may be used as synchronized stream. What can be provided in the synchronized stream data is past playing scenes or interview scenes that are provided as moving picture when a particular player appears in a sport game.
The synchronized data are presented in connection with other basic stream composing a video/audio program. So, they provide information related to a particular scene. This is different from the services using asynchronous data.
Technologies for providing synchronized data services are being developed in the inside and outside of the country. Among them, Data Interface Working Group (DIWG), which is an embodiment work group of Advanced Television System Committee (ATSC), is a representative one.
DIWG has presented a system model formed of various functional modules to embody a synchronized data broadcasting system. However, since the system model includes a function that a module encoding video/audio data into an MPEG-2 transport stream multiplexes additional data simultaneously, it has a problem that it is not compatible with conventional digital broadcasting apparatuses which multiplex video/audio data only.
In addition, since the system suggested by DIWG is for synchronized non-stream data, it has another problem that it could not provide a service of synchronized stream data.
Meanwhile, the synchronized data are presented at a moment presentation time stamp of the synchronized data is coincided with the reference time of the receiver, which is a system time clock (STC). Synchronized non-stream data are presented only once at a particular time point. So, if the synchronized non-stream data arrives in the receiver before the value of STC becomes equal to the presentation time stamp of the synchronized non-stream data, the data may be presented in the receiver without any problem. The synchronized stream data includes successive DAU and each DAU has its own presentation time stamp. Buffer models for the synchronized stream data are defined for the receiver to present the DAU successively and smoothly. However, the defined receiver buffer models may cause buffer overflow due to the other DAU existing in the buffer, when the DAU arrives in the receiver too quickly, and thus brings about data loss. Therefore, the synchronized stream data should be outputted in consideration of whether DAU has arrived in the receiver.
SUMMARY OF THE INVENTION
It is, therefore, an object of the present invention to provide an apparatus and method for injecting synchronized stream data for a digital data broadcasting service, the apparatus and method calculating an injection time point with respect to each data access unit (DAU) which forms synchronized stream data so that the synchronized stream data could be presented in a receiver smoothly, and injecting the DAU into a Moving Picture Experts Group 2 (MPEG-2) audio/video transport stream at the calculated injection time point.
In accordance with an aspect of the present invention, there is provided an apparatus for injecting synchronized stream data for a digital data broadcasting service, including: an additional data storing unit for storing, managing and outputting additional data used for the digital data broadcasting service; a synchronized stream data selection/establishment unit for selecting synchronized stream data to be multiplexed with a video/audio transport stream, which is inputted from the outside, among the additional data stored in the additional data storing unit, and establishing parameter values necessary to multiplex the selected synchronized stream data and the video/audio transport stream; a synchronized stream data analyzing unit for analyzing the selected synchronized stream data periodically based on the parameter values established in the synchronized stream data selection/establishment unit, and generating information related to the transport stream of the synchronized stream data; a transport stream analyzing unit for analyzing the video/audio transport stream periodically based on the parameter values established in the synchronized stream data selection/establishment unit, and generating information related to the video/audio transport stream; a synchronized stream data injection/management unit for determining whether to inject a data access unit (DAU) that forms the synchronized stream data or not based on the information related to the synchronized stream data transport stream generated in the synchronized stream data analyzing unit and the information related to the video/audio transport stream generated in the transport stream analyzing unit, and controlling the output of the DAU that forms the synchronized stream data which are stored in the additional data storing unit; a presentation time stamp re-stamping unit for re-stamping the presentation time stamp of the synchronized stream data which are outputted from the additional data storing unit based on the parameter values established in the synchronized stream data selection/establishment unit; and a multiplexing unit for multiplexing and outputting the video/audio transport stream and the synchronized data outputted from the presentation time stamp re-stamping unit.
In accordance with another aspect of the present invention, there is provided a method for injecting synchronized stream data for a digital data broadcasting service, including the steps of: a) selecting synchronized stream data that are synchronized with a video/audio transport stream supplied from the outside among additional data used for the digital data broadcasting service, and establishing an injection period which is a time interval for analyzing the video/audio transport stream and the synchronized stream data and injecting the synchronized stream data, the number of analyzed DAU which is the largest number of DAU that can be injected into the video/audio transport stream during the above established injection period, and a new presentation time stamp of a first data access unit (DAU) of the synchronized stream data; b) obtaining the presentation time stamp of a corresponding DAU and the number of transport stream packets by analyzing the selected synchronized stream data periodically based on the injection period and the number of analyzed DAU which are established in the step a), and obtaining as many DAU as the analyzed DAU; c) obtaining PCR information of the video/audio transport stream within the analyzing section by analyzing the video/audio transport stream periodically based on the injection period determined in the step a); d) determining whether to inject the DAU of the synchronized stream data into the video/audio transport stream within the analyzing section or not based on the new presentation time stamp of the first DAU of the synchronized stream data, presentation time stamp of DAU of the synchronized stream data and the PCR information of the video/audio transport stream; e) if the DAU of the synchronized stream data is to be injected into the video/audio transport stream within the analyzing section, re-stamping the presentation time stamp of DAU of the synchronized stream data by using the new presentation time stamp of the first DAU of the synchronized stream data; and f) injecting the DAU of the synchronized stream data whose presentation time stamp is re-stamped newly into the video/audio transport stream and outputting the video/audio transport stream with the DAU.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other objects and features of the present invention will become apparent from the following description of the preferred embodiments given in conjunction with the accompanying drawings, in which:
FIG. 1 is a block diagram illustrating a digital data broadcasting system to which the technology of the present invention is applied;
FIG. 2 is a block diagram describing a synchronized data injecting block 400 in accordance with an embodiment of the present invention;
FIG. 3 is a flow chart describing a synchronized stream data injecting process of the synchronized data injecting block 400 in accordance with an embodiment of the present invention; and
FIG. 4 is a flow chart further describing a process for re-stamping the presentation time stamp of additional data in the synchronized stream data injecting process in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
Other objects and aspects of the invention will become apparent from the following description of the embodiments with reference to the accompanying drawings, which is set forth hereinafter.
FIG. 1 is a block diagram illustrating a digital data broadcasting system to which the technology of the present invention is applied. As shown in the drawing, the digital data broadcasting system, to which the present invention is applied, includes: a video/audio storage 100, a video/audio encoding block 200, a program multiplexing block (PMUX) 300, a synchronized stream data injecting block 400, a Program and System Information Protocol (PSIP)/Service Information (SI) generating block 500 and a re-multiplexing block 600.
The video/audio storage 100 stores and manages a predetermined size of video/audio data transmitted from the outside.
The video/audio encoding block 200 performs encoding of the video/audio data transmitted from the video/audio storage 100 based on Moving Picture Experts Group 2 (MPEG-2) standards.
The program multiplexing block (PMUX) 300 packetizes the MPEG-2 video/audio elementary stream (ES) transmitted from the video/audio encoding block 200 into a packetized elementary stream (PES). The PMUX 300 also generates program specific information (PSI) or service information (SI) of the PES and converts them into transport stream packets.
The synchronized stream data injecting block 400 selects synchronized stream data, which are synchronized with the MPEG-2 video/audio transport stream, among the additional data in the synchronized stream data injecting block 400, and injects the synchronized stream data into the video/audio transport stream and outputs it.
The PSIP/SI generating block 500 generates, manages and outputs program guidance information (PSIP table or SI table) of an Advanced Television Systems Committee (ATSC) standards or Digital Video Broadcasting (DVB) standards in order to guide the programs of a digital data broadcasting service.
The re-multiplexing block 600 abstracts and re-constructs PSIP/SI/PSI of several transport streams, which are transmitted from the synchronized stream data injecting block 400 and PSIP/SI generating block 500. If necessary, it can give a packet identifier (PID). In addition, it can output a corresponding transport stream by adjusting program clock reference (PCR).
Referring to FIG. 2, the structure of the synchronized stream data injecting block 400 of the present invention will be described herein in a digital broadcasting system having the above-described structure.
FIG. 2 is a block diagram describing a synchronized data injecting block 400 in accordance with an embodiment of the present invention. As illustrated in the drawing, the synchronized data injecting block 400 of the present invention includes: an additional data storing unit 440, a synchronized stream data selection/establishment unit 410, a synchronized stream data injection/management unit 420, a synchronized stream data analyzing unit 430, a transport stream analyzing unit 450, a presentation time stamp re-stamping unit 460 and a multiplexing unit 470.
The additional data storing unit 440 stores, manages and outputs additional data including the synchronized stream data which is encapsulated in the form of an MPEG-2 transport stream that are used in a digital data broadcasting service. Here, the output time point of the synchronized stream data which are stored in the additional data storing unit 440 is determined based on a control signal transmitted from the synchronized stream data injection/management unit 420.
The synchronized stream data selection/establishment unit 410 selects synchronized stream data which are synchronized with a video/audio transport stream inputted from the outside among the additional data stored in the additional data storing unit 440. Also, the synchronized stream data selection/establishment unit 410 establishes the values of parameters, such as an injection period, which is time interval for injecting synchronized stream data into a video/audio transport stream, a new presentation time stamp of a first DAU of the selected synchronized stream data, and the number of analyzed DAU, which means the maximum number of DAU of synchronized stream data that can be injected in one injection period. The synchronized stream data analyzing unit 430 obtains as many DAU as the number of analyzed DAU by analyzing the synchronized stream data selected based on the injection period and the number of analyzed DAU that are established in the additional data selection/establishment unit 410, and generates information related to the synchronized stream data, such as the presentation time stamp of a corresponding DAU, and the number of transport stream packets.
The transport stream analyzing unit 450 analyzes video/audio transport stream periodically based on the injection period established in the additional data selection/establishment unit 410, and generates information related to the video/audio transport stream, such as PCR of video/audio transport stream. Here, the PCR value of transport stream can be obtained directly from a transport stream including PCR within the analysis section, and PCR for another transport stream packet is calculated based on the output rate of MPEG-2 transport stream. Otherwise, PCR values can be obtained by putting a reference clock that increases at 27 MHz which is the same as the per-second increase of PCR in the transport stream analyzing unit 450, obtaining PCR from a transport stream packet including PCR among the inputted MPEG2 transport streams, establishing as the reference clock the same value as the obtained PCR, and obtaining the value of the reference clock at a necessary moment.
The synchronized stream data injection/management unit 420 calculates the presentation time offset value by using the difference between the new presentation time stamp of a first DAU of the synchronized stream data and the presentation time stamp of a first DAU of the synchronized stream data obtained in the synchronized stream data analyzing unit 430, calculates a new presentation time stamp of DAU of the synchronized stream data by adding the presentation time offset value to the presentation time stamp of DAU of the synchronized stream data obtained in the synchronized stream data analyzing unit 430, and compares it with the PCR, which is generated periodically based on the injection periods established in the additional data selection/establishment unit 410, in the transport stream analyzing unit 450. If the new presentation time stamp of DAU is larger than PCR_base of the final part of the video/audio transport stream currently analyzed and smaller than a value obtained by adding the increase of PCR_base that increases during a period to PCR_base of the final part, it is determined as a time point for injecting DAU and a corresponding DAU is controlled to be outputted from the additional data storing unit 440.
Here, the increase of PCR_base increasing for one period can be calculated as shown in FIG. 1 by using the per-second increase of PCR_base, i.e., 90,000, and the injection period established in the additional data selection/establishment unit 410.
PCR_base increase during a period=injection period×90,000  Eq. 1
When a new presentation time stamp is stamped for the synchronized stream data in the synchronized stream data selection/establishment unit 410, the presentation time stamp re-stamping unit 460 re-stamps the presentation time stamp of the synchronized stream data into the new presentation time stamp.
The multiplexing unit 470 injects DAU of the synchronized stream data, which are outputted from the presentation time stamp re-stamping unit 460, into the video/audio transport stream outputted from the transport stream analyzing unit 450.
Referring to FIG. 3, the operation of the synchronized stream data injecting block 400 having the above-described structure will be described hereinafter.
FIG. 3 is a flow chart describing a synchronized stream data injecting process of the synchronized stream data injecting block 400 in accordance with an embodiment of the present invention. As illustrated in the drawing, at step S310, the synchronized stream data selection/establishment unit 410 of the synchronized stream data injecting block 400 selects synchronized stream data that are synchronized with the video/audio transport stream inputted from the outside among the additional data stored in the additional data storing unit 440.
Also, it establishes the values of parameters, such as an injection period, which is time interval for injecting synchronized stream data into a video/audio transport stream, a new presentation time stamp of a first DAU of the above-selected synchronized stream data, and the number of analyzed DAU, which means the maximum number of DAU of synchronized stream data that can be injected in one injection period. Here, if the number of analyzed DAU is not established, it is calculated by multiplying the largest value (59.94 or 60) of the number of frequency of DAU generation to the established injection period. If both injection period and the number of analyzed DAU are not established, the injection period is set to be 50 msec and the number of analyzed DAU is determined to be 3.
Subsequently, at step S320, the synchronized stream data analyzing unit 430 analyzes the synchronized stream data selected in the additional data selection/establishment unit 410 based on the injection period and the number of analyzed DAU, which are established in the additional data selection/establishment unit 410, periodically to obtain as many DAU as the number of analyzed DAU, and generates information related to synchronized stream data, such as presentation time stamp of a corresponding DAU, the number transport stream packets.
Subsequently, at step S330, the transport stream analyzing unit 450 periodically analyzes the video/audio transport stream inputted from the outside in real-time based on the injection period established in the additional data selection/establishment unit 410, and generates information needed to inject the synchronized stream data, such as PCR of the video/audio transport stream within the analysis section.
Subsequently, at step S340, it is determined whether it is a section for injecting DAUs of a synchronized stream data. The synchronized stream data injection/management unit 420 calculates a presentation time offset by using the difference between a new presentation time stamp of a first DAU of the synchronized stream data established in the additional data selection/establishment unit 410 and the presentation time stamp of a first DAU of the synchronized stream data obtained in the synchronized stream data analyzing unit 430.
Then, the synchronized stream data injection/management unit 420 calculates a new presentation time stamp of DAU of the synchronized stream data obtained in the synchronized stream data analyzing unit 430. It determines whether to inject DAU of the synchronized stream data into the video/audio transport stream within the analysis section by comparing the new presentation time stamp calculated above with PCR obtained from the analysis of the video/audio transport stream. If the DAU of the synchronized stream data is determined for injection, synchronized stream data injection/management unit 420 controls the additional data storing unit 440 to output corresponding DAU.
Subsequently, at step S350, if a new presentation time stamp is established with respect to a first DAU of synchronized stream data in the synchronized stream data selection/establishment unit 410, the presentation time stamp re-stamping unit 460 re-stamps the presentation time stamp of DAU that forms synchronized stream data outputted from the additional data storing unit 440 based on the control of the synchronized stream data injection/management unit 420, by referring to the presentation time stamp newly stamped in the synchronized stream data selection/establishment unit 410. If the DAU of the synchronized stream data is not injected, process goes back to the step S320.
Here, to re-stamp the presentation time stamp of all DAU that form synchronized stream data, a presentation time offset value is calculated by using the difference between the presentation time stamp of the first DAU of the synchronized stream data and the new presentation time stamp stamped in the synchronized stream data selection/establishment unit 410. Here, the summation of the presentation time stamp of the first DAU of the synchronized stream data and the calculated presentation time offset value should be equal to the new presentation time stamp.
The presentation time stamp of all DAU that forms the synchronized stream data is re-stamped by adding the presentation time offset value to the presentation time stamp of all DAU of the synchronized stream data.
Subsequently, at step S360, the multiplexing unit 470 injects the DAU of the synchronized stream data outputted from the presentation time stamp re-stamping unit 460 into the video/audio transport stream outputted from the transport stream analyzing unit 450 and outputs one transport stream.
At step 370, it is determined whether all of DAUs are injected or not. If all of DAUs are not injected, i.e., is there any DAU to be injected, process continues to the step S320.
FIG. 4 is a flow chart further describing a process (S350) for re-stamping the presentation time stamp of additional data in the synchronized stream data injecting process in accordance with an embodiment of the present invention.
First, to re-stamp the presentation time stamp of DAU that forms synchronized stream data, at step S351, it is checked if a new presentation time stamp of a first DAU of synchronized stream data is stamped through the synchronized stream data selection/establishment unit 410.
If a new presentation time stamp of the first DAU of the synchronized stream data is not stamped, the presentation time stamp re-stamping process is terminated, and if a new presentation time stamp is stamped, at step S352, the presentation time offset value is calculated. The presentation time offset value of the synchronized stream data can be obtained by subtracting the actual presentation time stamp the first DAU of the synchronized stream data from the newly stamped presentation time stamp of the first DAU of the synchronized stream data, as shown in below Equation 2.
presentation time offset ( PTS off ) = new presentation time stamp - presentation time stamp of a first DAU Eq . 2
When the presentation time offset of the synchronized stream data is calculated, at step S353, the re-stamped presentation time stamp of each DAU that forms the synchronized stream data is calculated and re-stamped. The re-stamped presentation time stamp of DAU that forms synchronized stream data can be calculated by adding the presentation time offset to the presentation time stamp of all DAU that form the synchronized stream data, as shown in Equation 3.
Re-stamped presentation time stamp of DAU=Presentation time stamp of a DAU+PTSoff   Eq. 3
As described above, the present invention discloses an apparatus for injecting synchronized stream data, which is a stream data synchronized with audio/video data temporally, into an MPEG-2 video/audio transport stream. This technology can be used to establish a digital data broadcasting system that can provide a synchronized stream data service, which is capable of providing more diverse data service to viewers.
While the present invention has been described with respect to certain preferred embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the scope of the invention as defined in the following claims.

Claims (63)

What is claimed is:
1. An apparatus for injecting synchronized stream data for a digital data broadcasting service, comprising:
an additional data storing means for storing, managing and outputting additional data used for the digital data broadcasting service;
a synchronized stream data selection/establishment means for selecting synchronized stream data to be multiplexed with a video/audio transport stream, which is inputted from the outside, among the additional data stored in the additional data storing means, and establishing parameter values necessary to multiplex the selected synchronized stream data and the video/audio transport stream;
a synchronized stream data analyzing means for analyzing the selected synchronized stream data periodically based on the parameter values established in the synchronized stream data selection/establishment means, and generating information related to the transport stream of the synchronized stream data;
a transport stream analyzing means for analyzing the video/audio transport stream periodically based on the parameter values established in the synchronized stream data selection/establishment means, and generating information related to the video/audio transport stream;
a synchronized stream data injection/management means for determining whether to inject a data access unit (DAU) that forms the synchronized stream data or not based on the information related to the synchronized stream data transport stream generated in the synchronized stream data analyzing means and the information related to the video/audio transport stream generated in the transport stream analyzing means, and controlling the output of the DAU that forms the synchronized stream data which are stored in the additional data storing means;
a presentation time stamp re-stamping means for re-stamping the presentation time stamp of the synchronized stream data which are outputted from the additional data storing means based on the parameter values established in the synchronized stream data selection/establishment means; and
a multiplexing means for multiplexing and outputting the video/audio transport stream and the synchronized stream data outputted from the presentation time stamp re-stamping means.
2. The apparatus as recited in claim 1, wherein the parameter values established in the synchronized stream data selection/establishment means include at least any one selected from a group having a new presentation time stamp of a first DAU of the synchronized stream data;
an injection period, which is a time interval for analyzing the video/audio transport stream and synchronized stream data and injecting the synchronized stream data to the video/audio transport stream; and
the number of analyzed DAUs within the analyzed synchronized stream data during the above established injection period.
3. The apparatus as recited in claim 1, wherein if the number of analyzed DAUs is not established in the synchronized stream data selection/establishment means, the synchronized stream data selection/establishment means calculates the number of analyzed DAUs by multiplying the largest value (59.94 or 60) of the number of frequency of DAU generation to the established injection period, and if the injection period and the number of analyzed DAUs are not established in the synchronized stream data selection/establishment means, the injection period and the number of DAU to be injected are determined to be 50 msec and 3, respectively.
4. The apparatus as recited in claim 1, wherein if synchronized stream data synchronized with the video/audio transport stream are not stored in the additional data storing means, the synchronized stream data selection/establishment means receives the synchronized stream data from the outside and stores the synchronized stream data in the additional data storing means.
5. The apparatus as recited in claim 1, wherein the synchronized stream data analyzing means obtains many as DAUs as the analyzed DAU by analyzing the synchronized stream data selected in the synchronized stream data selection/establishment means based on an injection period and the number of analyzed DAUs established in the synchronized stream data selection/establishment means, and obtains the presentation time stamp of a corresponding DAU and the number of transport stream packets.
6. The apparatus as recited in claim 1, wherein the transport stream analyzing means analyzes the video/audio transport stream periodically based on an injection period established in the synchronized stream data selection/establishment means, and obtains the program clock references (PCRs) of a beginning part and a final part of an analyzing section of the video/audio transport stream analyzed during one injection period.
7. The apparatus as recited in claim 1, wherein in order to calculate PCR of the transport stream, the transport stream analyzing means directly obtains a PCR value from a transport stream including PCR within an analyzing section, obtains PCR from the transport stream packets including PCR among an inputted MPEG-2 transport streams by calculating the PCR for another transport stream packet using an output rate of the MPEG-2 transport stream, or by having a reference clock that increases at 27 MHz which is a per-second increase of PCR of the transport stream analyzing means, and obtains the PCR value by establishing the value of the reference clock with the same value as the obtained PCR and then obtaining the value of the reference clock at a moment when the PCR value is needed.
8. The apparatus as recited in claim 1, wherein the synchronized stream data injection/management means calculates the presentation time offset value by using the difference between the new presentation time stamp of a first DAU of the synchronized stream data established in the synchronized stream data selection/establishment means and the presentation time stamp of the first DAU of the synchronized stream data obtained in the synchronized stream data analyzing means, calculates a new presentation time stamp of DAU of the synchronized stream data by adding the presentation time offset value to the presentation time stamp of DAU of the synchronized stream data obtained periodically in the synchronized stream data analyzing means, compares the calculated new presentation time stamp with the PCR generated periodically based on an injection period, which is established in the synchronized stream data selection/establishment means, in the transport stream analyzing means, and if the new presentation time stamp of DAU is larger than the PCR in the final part of the video/audio transport stream currently analyzed and smaller than the summation of the PCR increase during one period and the PCR of the final part, determines to inject the corresponding DAU, and controls the additional data storing means to output the corresponding DAU.
9. The apparatus as recited in claim 1, wherein if a new presentation time stamp for an first DAU is stamped in the synchronized stream data selection/establishment means, the presentation time stamp re-stamping means receives synchronized stream data outputted from the additional data storing means, re-stamps the presentation time stamp of a DAU that forms the synchronized stream data by referring to the presentation time stamp newly stamped in the synchronized stream data selection/establishment means, and outputs the re-stamped presentation time stamp of the DAU to the multiplexing means, and wherein, to re-stamp the presentation time stamp of all DAUs that form the synchronized stream data, the presentation time stamp re-stamping means calculates a presentation time offset value by using the difference between the presentation time stamp of the first DAU of the synchronized stream data and the new presentation time stamp stamped in the synchronized stream data selection/establishment means, and re-stamps the presentation time stamp of all DAUs that form the synchronized stream data by adding the presentation time offset value to the presentation time stamp of all DAUs that form the synchronized stream data.
10. The apparatus as recited in claim 1, wherein the multiplexing means injects the DAU of the synchronized stream data outputted from the presentation time stamp re-staming means into the places of null packets in the video/audio transport stream within a section analyzed in the transport stream analyzing means, instead of the null packets.
11. The apparatus as recited in claim 1, wherein if the number of DAUs multiplexed in the video/audio transport stream analyzed in the transport stream analyzing means is more than two, the multiplexing means injects the DAUs into the video/audio transport stream in the order of quick presentation time stamp, and the locations for DAU to be injected into are moved from a part where PCR of the analyzed video/audio transport stream is small to a part where PCR of the analyzed video/audio transport stream is large.
12. A method for injecting synchronized stream data for a digital data broadcasting service, comprising the steps of:
a) selecting synchronized stream data that are synchronized with a video/audio transport stream supplied from the outside among additional data used for the digital data broadcasting service, and establishing an injection period which is a time interval for analyzing the video/audio transport stream and the synchronized stream data and injecting the synchronized stream data, the number of analyzed DAUs which is the largest number of DAUs that can be injected into the video/audio transport stream during the above established injection period, and a new presentation time stamp of a first data access unit (DAU) of the synchronized stream data;
b) obtaining the presentation time stamp of a corresponding DAU and the number of transport stream packets by analyzing the selected synchronized stream data periodically based on the injection period and the number of analyzed DAU which are established in the step a), and obtaining as many as DAUs as the analyzed DAUs;
c) obtaining PCR information of the video/audio transport stream within an analyzing section by analyzing the video/audio transport stream periodically based on the injection period determined in the step a);
d) determining whether to inject the DAU of the synchronized stream data into the video/audio transport stream within the analyzing section or not based on the new presentation time stamp of the first DAU of the synchronized stream data, presentation time stamp of DAU of the synchronized stream data and the PCR information of the video/audio transport stream;
e) if the DAU of the synchronized stream data is to be injected into the video/audio transport stream within the analyzing section, re-stamping the presentation time stamp of DAU of the synchronized stream data by using the new presentation time stamp of the first DAU of the synchronized stream data; and
f) injecting the DAU of the synchronized stream data whose presentation time stamp is re-stamped newly into the video/audio transport stream and outputting the video/audio transport stream with the DAU.
13. The method as recited in claim 12, further comprising the step of:
g) going back to the step b) if the analyzing section does not satisfy the condition for injecting the DAU.
14. The method as recited in claim 12, further comprising the step of:
h) determining whether all of the DAUs of synchronized stream data are injected or not, and going back to the step b) if there remain any of the DAUs to be injected, otherwise, ending the method.
15. The method as recited in claim 12, wherein the step a) includes the steps of:
a1) if the number of analyzed DAU is not established, calculating the number of analyzed DAU by multiplying the largest value (59.94 or 60) of the number of frequency of DAU generation to the injection period established above; and
a2) if the injection period and the number of analyzed DAU are not established, determining the injection period and the number of analyzed DAU to be 50 msec and 3, respectively.
16. The method as recited in claim 12, wherein the PCRs of the beginning part and the final part of the analyzing section of the video/audio transport stream analyzed during one injection period are obtained by analyzing the video/audio transport stream periodically based on the injection period.
17. The method as recited in claim 12, wherein said step d) includes the steps of:
d1) calculating a new presentation time stamp one of the DAUs based on the new presentation time stamp of a first DAU of the synchronized stream data established in the step a) and the presentation time stamp of DAU of the synchronized stream data which are obtained periodically at the step b);
d2) comparing the new presentation time stamp of the DAU with the PCR information of the video/audio transport stream obtained in the step c);
d3) if the new substantial presentation time stamp of the DAU is larger than a base value PCR_base of the PCR of the video/audio transport stream and smaller than a summation value of increase of the base value PCR_base during one injection period and the base value PCR_base of the PCR of the video/audio transport stream, deciding a time to inject the DAU of the synchronized stream data into the video/audio transport stream.
18. The method as recited in claim 17, wherein the step d1) includes the steps of:
d1-1) calculating a presentation time offset value by using the difference between the new presentation time stamp of the first DAU of the synchronized stream data established in the step a) and the presentation time stamp of the first DAU of the synchronized stream data obtained in the step b); and
d1-2) calculating the new presentation time stamp of the DAU of the synchronized stream data by adding the presentation time offset value to the presentation time stamp of DAU of the synchronized stream data.
19. The method as recited in claim 12, wherein the step e) includes the steps of:
e1) checking if a new presentation time stamp for the first DAU of the selected synchronized stream data is established;
e2) if a new presentation time stamp for the first DAU of the selected synchronized stream data is established, calculating a presentation time offset value by subtracting the presentation time stamp of the first DAU of the actual synchronized stream data from the new presentation time stamp, or otherwise, terminating the process of re-stamping the presentation time stamp; and
e3) adding the calculated presentation time offset value to the actual presentation time stamp of all DAUs of the inputted synchronized stream data.
20. The method as recited in claim 19, wherein the step e) further includes the step of:
if a new presentation time stamp for the first DAU of the selected synchronized stream data is not established, returning to the step f).
21. An apparatus for injecting synchronized stream data for a digital data broadcasting service, comprising:
an additional data storing unit that stores, manages, and outputs additional data used for the digital data broadcasting service;
a synchronized stream data selection/establishment unit that selects synchronized stream data to be multiplexed with a video/audio transport stream, which is inputted from the outside, among the additional data stored in the additional data storing unit, and establishes parameter values necessary to multiplex the selected synchronized stream data and the video/audio transport stream;
a synchronized stream data analyzing unit that analyzes the selected synchronized stream data periodically based on the parameter values established in the synchronized stream data selection/establishment unit, and generates information related to the transport stream of the synchronized stream data;
a transport stream analyzing unit that analyzes the video/audio transport stream periodically, and generates information related to the video/audio transport stream;
a synchronized stream data injection/management unit that determines whether to inject a data access unit (DAU) that forms the synchronized stream data or not based on the information related to the synchronized stream data transport stream generated in the synchronized stream data analyzing unit and the information related to the video/audio transport stream generated in the transport stream analyzing unit, and controls the output of the DAU that forms the synchronized stream data which are stored in the additional data storing unit;
a presentation time stamp re-stamping unit that re-stamps the presentation time stamp of the synchronized stream data which are outputted from the additional data storing unit based on the parameter values established in the synchronized stream data selection/establishment unit; and
a multiplexing unit that multiplexes and outputs the video/audio transport stream and the synchronized stream data outputted from the presentation time stamp re-stamping unit.
22. A method for injecting synchronized stream data for a digital data broadcasting service, comprising the steps of:
a) selecting synchronized stream data that are synchronized with a video/audio transport stream supplied from the outside among additional data used for the digital data broadcasting service, and establishing an injection period which is a time interval for analyzing the video/audio transport stream and the synchronized stream data and injecting the synchronized stream data, the number of analyzed DAUs which is the largest number of DAUs that can be injected into the video/audio transport stream during the above established injection period, and a new presentation time stamp of a first data access unit (DAU) of the synchronized stream data;
b) obtaining the presentation time stamp of a corresponding DAU and the number of transport stream packets by analyzing the selected synchronized stream data periodically based on the injection period and the number of analyzed DAU which are established in the step a), and obtaining as many as DAUs as the analyzed DAUs;
c) obtaining PCR information of the video/audio transport stream within an analyzing section by analyzing the video/audio transport stream periodically;
d) determining whether to inject the DAU of the synchronized stream data into the video/audio transport stream within the analyzing section or not based on the new presentation time stamp of the first DAU of the synchronized stream data, presentation time stamp of DAU of the synchronized stream data and the PCR information of the video/audio transport stream;
e) if the DAU of the synchronized stream data is to be injected into the video/audio transport stream within the analyzing section, re-stamping the presentation time stamp of DAU of the synchronized stream data by using the new presentation time stamp of the first DAU of the synchronized stream data; and
f) injecting the DAU of the synchronized stream data whose presentation time stamp is re-stamped newly into the video/audio transport stream and outputting the video/audio transport stream with the DAU.
23. An apparatus configured to inject synchronized stream data into a transport stream, the apparatus comprising:
a data storing unit configured to store synchronized stream data;
a synchronized stream data selection/establishment unit configured to select synchronized stream data corresponding to the transport stream;
a synchronized stream data analyzing unit configured to analyze the selected synchronized stream data and generate information related to the synchronized stream data;
a transport stream analyzing unit configured to analyze the transport stream and generate information related to the transport stream;
a synchronized stream data injection/management unit configured to determine whether to inject the selected synchronized stream data based on the information related to the synchronized stream data and the information related to the transport stream, and control the data storing unit to output the corresponding synchronized stream data based on the determination;
a presentation time stamp re-stamping unit configured to re-stamp the synchronized stream data outputted from the data storing unit with a new presentation time stamp; and
a multiplexing unit configured to multiplex the transport stream and the synchronized stream data.
24. The apparatus as recited in claim 23, wherein the synchronized stream data is encapsulated in a MPEG-2 transport stream form.
25. The apparatus as recited in claim 23, wherein if the additional data storing unit does not store the synchronized stream data corresponding to the transport stream, the synchronized stream data selection/establishment unit is further configured to receive the synchronized stream data from outside and store the received synchronized stream data in the data storing unit.
26. The apparatus as recited in claim 23, wherein the synchronized stream data selection/establishment unit is further configured to establish parameter values.
27. The apparatus as recited in claim 26, wherein the parameter values comprise:
a new presentation time stamp of a first data access unit (DAU) of the selected synchronized stream data:
an injection period, wherein the injection period is a time interval for injecting the synchronized stream data into the transport stream; and
a maximum number of DAUs of the synchronized stream data that can be injected in one injection period.
28. The apparatus as recited in claim 27, wherein the synchronized stream data analyzing unit is further configured to obtain as many DAUs as the maximum number of the DAUs by analyzing the selected synchronized stream data based on the parameter values.
29. The apparatus as recited in claim 27, wherein the transport stream analyzing unit is further configured to periodically analyze the transport stream based on the parameter values.
30. The apparatus as recited in claim 23, wherein the information related to the synchronized stream data comprises:
a presentation time stamp of a corresponding DAU; and
a number of transport stream packets.
31. The apparatus as recited in claim 30, wherein the synchronized stream data injection/management unit is further configured to calculate a presentation time offset by using a difference between the new presentation time stamp of a first data access unit (DAU) of the selected synchronized stream data and a presentation time stamp of a corresponding DAU generated from the synchronized stream data analyzing unit.
32. The apparatus as recited in claim 31, wherein the synchronized stream data injection/management unit is further configured to calculate a new presentation time stamp of DAU of the synchronized stream data by adding the presentation time offset to the presentation time stamp of a corresponding DAU.
33. The apparatus as recited in claim 32, wherein the synchronized stream data injection/management unit is further configured to compare the new presentation time stamp of DAU with the presentation time stamp of a corresponding DAU generated in the transport analyzing unit.
34. The apparatus as recited in claim 33, wherein if the new presentation time stamp of DAU is larger than the PCR in the final part of the video/audio transport stream currently analyzed and smaller than the summation of the PCR increase during one period and the PCR of the final part, the synchronized stream data injection/management unit is further configured to determine to inject the corresponding DAU, and control the data storing unit to output the corresponding DAU.
35. The apparatus as recited in claim 23, wherein the information related to the transport stream is a program clock reference (PCR) of the transport stream.
36. The apparatus as recited in claim 35, wherein the transport stream analyzing unit is further configured to obtain the PCR directly from the transport stream including PCR within an analyzing section, and calculate PCR for another transport stream packet based on an output rate of the transport stream.
37. The apparatus as recited in claim 35, wherein the transport stream analyzing unit is further configured to obtain the PCR by putting a reference clock that increases as 27 MHz, wherein the 27 MHz is a per-second increase of PCR of the transport stream analyzing unit.
38. The apparatus as recited in claim 35, wherein the transport stream analyzing unit is further configured to obtain the PCR by establishing a value of the reference clock with the same value as the obtained PCR and obtain the value of the reference clock at a moment when the PCR value is needed.
39. The apparatus as recited in claim 23, wherein if a new presentation time stamp for a first DAU is stamped in the synchronized stream data selection/establishment unit, the presentation time stamp re-stamping unit is further configured to:
receive the synchronized stream data outputted from the data storing unit;
re-stamp the presentation time stamp of a DAU by referring to the presentation time stamp newly stamped in the synchronized stream data selection/establishment unit; and
output the re-stamped presentation time stamp of the DAU to the multiplexing unit.
40. The apparatus as recited in claim 39, wherein the presentation time stamp re-stamping unit is further configured to:
calculate a presentation time offset value by using the difference between the presentation time stamp of the first DAU of the synchronized stream data and the new presentation time stamp stamped in the synchronized stream data selection/establishment unit; and
re-stamp the presentation time stamp of all DAUs by adding the presentation time offset value to the presentation time stamp of all DAUs.
41. The apparatus as recited in claim 23, wherein the multiplexing unit is further configured to inject DAUs of the synchronized stream data outputted from the presentation time stamp re-stamping unit into the places of null packets in the transport stream within a section analyzed in the transport stream analyzing unit, instead of the null packets.
42. The apparatus as recited in claim 23, wherein if a number of DAUs of the synchronized stream data multiplexed in the transport stream analyzed in the transport stream analyzing unit is more than two, the multiplexing unit is further configured to inject the DAUs into the transport stream in the order of quick presentation time stamp, and the locations for DAU to be injected into are moved from a part where PCR of the analyzed transport stream is small to a part where PCR of the analyzed transport stream is large.
43. A method for injecting synchronized stream data into a transport stream, the method comprising:
selecting synchronized stream data corresponding to the transport stream;
analyzing the selected synchronized stream data and generating information related to the synchronized stream data;
analyzing the transport stream and generating information related to the transport stream;
determining whether to inject the selected synchronized stream data based on the information related to the synchronized stream data and the information related to the transport stream:
outputting the corresponding synchronized stream data based on the determination;
re-stamping the synchronized stream data outputted with a new presentation time stamp; and
multiplexing the transport stream and the synchronized stream data.
44. The method as recited in claim 43, wherein the synchronized stream data is encapsulated in a MPEG-2 transport stream form.
45. The method as recited in claim 43, wherein the method further comprises a step of establishing parameter values.
46. The method as recited in claim 45, wherein the parameter values comprise:
the new presentation time stamp of a first data access unit (DAU) of the selected synchronized stream data;
an injection period, wherein the injection period is a time interval for injecting the synchronized stream data into the transport stream; and
a maximum number of DAUs of the synchronized stream data that can be injected in one injection period.
47. The method as recited in claim 46, wherein the method further comprises a step of obtaining as many DAUs as the maximum number of the DAUs by analyzing the selected synchronized stream data based on the parameter values.
48. The method as recited in claim 46, wherein the step of analyzing the transport stream further comprises a step of periodically analyzing the transport stream based on the parameter values.
49. The method as recited in claim 43, wherein the information related to the synchronized stream data comprises:
a presentation time stamp of a corresponding DAU; and
a number of transport stream packets.
50. The method as recited in claim 49, wherein the method further comprises a step of calculating a presentation time offset by using a difference between the new presentation time stamp of a first data access unit (DAU) of the selected synchronized stream data and a presentation time stamp of a corresponding DAU generated from the synchronized stream data analyzing unit.
51. The method as recited in claim 50, wherein the method further comprises a step of calculating a new presentation time stamp of DAU of the synchronized stream data by adding the presentation time offset to the presentation time stamp of a corresponding DAU.
52. The method as recited in claim 51, wherein the method further comprises of a step of comparing the new presentation time stamp of DAU with the presentation time stamp of a corresponding DAU generated in the transport analyzing unit.
53. The method as recited in claim 52, wherein the corresponding synchronized stream data is outputted if the new presentation time stamp of DAU is larger than the PCR in the final part of the video/audio transport stream currently analyzed and smaller than the summation of the PCR increase during one period and the PCR of the final part.
54. The method as recited in claim 43, wherein the information related to the transport stream is a program clock reference (PCR) of the transport stream.
55. The method as recited in claim 43, wherein the step of analyzing the transport stream further comprises a step of obtaining a PCR directly from the transport stream including PCR within an analyzing section, and calculating PCR for another transport stream packet based on an output rate of the transport stream.
56. The method as recited in claim 43, wherein the step of analyzing the transport stream further comprises a step of obtaining the PCR by putting a reference clock that increases as 27 MHz, wherein the 27 MHz is a per-second increase of PCR of the transport stream analyzing unit.
57. The method as recited in claim 43, wherein the step of analyzing the transport stream further comprises a step of obtaining the PCR by establishing a value of the reference clock with the same value as the obtained PCR and obtaining the value of the reference clock at a moment when the PCR value is needed.
58. The method as recited in claim 43, wherein if a new presentation time stamp for a first DAU is stamped in the synchronized stream data selection/establishment unit, the step of re-stamping comprises a step of:
receiving the outputted synchronized stream data;
re-stamping the presentation time stamp of a DAU by referring to the newly stamped presentation time stamp; and
outputting the re-stamped presentation time stamp of the DAU.
59. The method as recited in claim 58, wherein the step of re-stamping further comprises of a step of:
calculating a presentation time offset value by using the difference between the presentation time stamp of the first DAU of the synchronized stream data and the new presentation time stamp stamped; and
re-stamping the presentation time stamp of all DAUs by adding the presentation time offset value to the presentation time stamp of all DAUs.
60. The method as recited in claim 43, wherein the step of multiplexing comprises a step of injecting DAUs of the outputted synchronized stream data into the places of null packets in the transport stream within a section analyzed, instead of the null packets.
61. The method as recited in claim 43, wherein if a number of DAUs of the synchronized stream data multiplexed in the transport stream analyzed is more than two, the step of multiplexing further comprises a step of injecting the DAUs into the transport stream in the order of quick presentation time stamp, and the locations for DAU to be injected into are moved from a part where PCR of the analyzed transport stream is small to a part where PCR of the analyzed transport stream is large.
62. An apparatus configured to inject synchronized stream data into a transport stream, the apparatus comprising:
a synchronized stream data selection/establishment unit configured to select synchronized stream data corresponding to the transport stream;
a synchronized stream data analyzing unit configured to analyze the selected synchronized stream data and generate information related to the synchronized stream data;
a transport stream analyzing unit configured to analyze the transport stream and generate information related to the transport stream;
a synchronized stream data injection/management unit configured to determine whether to inject the selected synchronized stream data based on the information related to the synchronized stream data and the information related to the transport stream, and control the data storing unit to output the corresponding synchronized stream data based on the determination; and
a presentation time stamp re-stamping unit configured to re-stamp the synchronized stream data outputted from the data storing unit with a new presentation time stamp.
63. A method for injecting synchronized stream data into a transport stream, the method comprising:
selecting synchronized stream data corresponding to the transport stream;
analyzing the selected synchronized stream data and generating information related to the synchronized stream data;
analyzing the transport stream and generating information related to the transport stream;
determining whether to inject the selected synchronized stream data based on the information related to the synchronized stream data and the information related to the transport stream;
outputting the corresponding synchronized stream data based on the determination; and
re-stamping the synchronized stream data outputted with a new presentation time stamp.
US12/846,468 2002-10-26 2010-07-29 Apparatus and method for injecting synchronized stream data in digital broadcasting environment Expired - Fee Related USRE44192E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/846,468 USRE44192E1 (en) 2002-10-26 2010-07-29 Apparatus and method for injecting synchronized stream data in digital broadcasting environment

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR2002-65642 2002-10-26
KR10-2002-0065642A KR100482287B1 (en) 2002-10-26 2002-10-26 Apparatus and method for injection of synchronized stream data in digital broadcasting environment
US10/693,130 US7406703B2 (en) 2002-10-26 2003-10-23 Apparatus and method for injecting synchronized stream data in digital broadcasting environment
US12/846,468 USRE44192E1 (en) 2002-10-26 2010-07-29 Apparatus and method for injecting synchronized stream data in digital broadcasting environment

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/693,130 Reissue US7406703B2 (en) 2002-10-26 2003-10-23 Apparatus and method for injecting synchronized stream data in digital broadcasting environment

Publications (1)

Publication Number Publication Date
USRE44192E1 true USRE44192E1 (en) 2013-04-30

Family

ID=32322223

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/693,130 Ceased US7406703B2 (en) 2002-10-26 2003-10-23 Apparatus and method for injecting synchronized stream data in digital broadcasting environment
US12/846,468 Expired - Fee Related USRE44192E1 (en) 2002-10-26 2010-07-29 Apparatus and method for injecting synchronized stream data in digital broadcasting environment

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/693,130 Ceased US7406703B2 (en) 2002-10-26 2003-10-23 Apparatus and method for injecting synchronized stream data in digital broadcasting environment

Country Status (2)

Country Link
US (2) US7406703B2 (en)
KR (1) KR100482287B1 (en)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100631783B1 (en) 2004-10-06 2006-10-11 삼성전자주식회사 System and method for synchronizing multimedia data with metadata
FR2883692A1 (en) * 2005-03-25 2006-09-29 Thomson Licensing Sa METHOD OF SENDING CONTROL TO A SERVER OF DIGITAL DATA STREAMS AND APPARATUS IMPLEMENTING THE METHOD
KR100767669B1 (en) * 2005-04-04 2007-10-18 엘지전자 주식회사 Method and Apparatus of storing Audio stream in Digital Multimedia Broadcasting a receiving set
US8842666B2 (en) * 2005-05-13 2014-09-23 Qualcomm Incorporated Methods and apparatus for packetization of content for transmission over a network
US8144868B2 (en) * 2005-05-25 2012-03-27 Zenith Electronics Llc Encryption/decryption of program data but not PSI data
US8189786B2 (en) 2005-05-25 2012-05-29 Zenith Electronics Llc Encryption system
JP2007274607A (en) * 2006-03-31 2007-10-18 Toshiba Corp Digital signal processor and data stream processing method
EP1855402A1 (en) * 2006-05-11 2007-11-14 Koninklijke Philips Electronics N.V. Transmission, reception and synchronisation of two data streams
RU2432684C2 (en) 2006-07-24 2011-10-27 Эл Джи Электроникс Инк. Two-point radio channels for broadcasting service
KR101227029B1 (en) * 2007-05-14 2013-01-28 삼성전자주식회사 Method and apparatus for transmitting broadcast, method and apparatus for receiving broadcast
KR101122200B1 (en) * 2007-05-14 2012-06-12 삼성전자주식회사 Method and apparatus for transmitting broadcast, method and apparatus for receiving broadcast
US8275002B2 (en) 2007-05-14 2012-09-25 Samsung Electronics Co., Ltd. Broadcasting service transmitting apparatus and method and broadcasting service receiving apparatus and method for effectively accessing broadcasting service
WO2008156257A2 (en) 2007-06-18 2008-12-24 Samsung Electronics Co., Ltd. Method and apparatus for transporting mobile broadcasting service, and method and apparatus for receiving mobile broadcasting service
KR20090012814A (en) * 2007-07-31 2009-02-04 삼성전자주식회사 The image device of providing pvr function and the method thereof
US8995353B2 (en) 2007-10-09 2015-03-31 Samsung Electronics Co., Ltd. Method and apparatus for transmitting broadcast data and method and apparatus for receiving broadcast data
US8713604B2 (en) 2010-06-23 2014-04-29 Echostar Technologies L.L.C. Systems and methods for processing supplemental information associated with media programming
KR101689616B1 (en) * 2010-07-19 2016-12-26 엘지전자 주식회사 Method for transmitting/receiving media segment and transmitting/receiving apparatus thereof
US9106896B2 (en) 2010-10-19 2015-08-11 Electronics And Telecommunications Research Institute Method and apparatus for non-real time stereoscopic video service
CN106899569A (en) 2011-02-11 2017-06-27 交互数字专利控股公司 Wireless transmitter/receiver unit, method and network equipment
KR20130003544A (en) * 2011-06-30 2013-01-09 한국전자통신연구원 Method and system for synchronizing contents between terminals
KR20140099146A (en) * 2013-02-01 2014-08-11 한국전자통신연구원 Method and apparatus of determining base pcr of multiple image for broadcationg service based on multiple image
WO2016085011A1 (en) * 2014-11-24 2016-06-02 가락전자 주식회사 Method synchronizing signal between audio streams
KR101525207B1 (en) * 2014-11-24 2015-06-04 가락전자 주식회사 Method for synchronizing a signal between audio streams
US11589104B1 (en) * 2022-06-17 2023-02-21 Userful Corporation Latency compensation for external networks

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774548A (en) * 1995-09-05 1998-06-30 Hitachi, Ltd. Digital broadcast transmitting and receiving system and transmitting and receiving apparatus thereof
KR19980069058A (en) * 1997-02-26 1998-10-26 이득렬 Data transmission method of digital broadcasting system for additional data service
KR20010010109A (en) * 1999-07-16 2001-02-05 구자홍 Broadcasting Service System Based On Mobile Network
US6266483B1 (en) * 1998-10-12 2001-07-24 Marsushita Electric Industrial Co Information recording medium, apparatus and method for recording or reproducing data thereof
KR20010090979A (en) 2000-04-08 2001-10-22 이상복 Data service method using digital television broadcasting system and data service system and terminal therefor
KR20020066260A (en) 2001-02-09 2002-08-14 한국전자통신연구원 The data streaming apparatus and method for digital databroadcasting service
US6611537B1 (en) * 1997-05-30 2003-08-26 Centillium Communications, Inc. Synchronous network for digital media streams
KR20030078354A (en) 2002-03-29 2003-10-08 한국전자통신연구원 Apparatus and method for injecting synchronized data for digital data broadcasting
US6993789B1 (en) * 1999-04-23 2006-01-31 Sharp Laboratories Of America DTV data service application and receiver mechanism

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6353613B1 (en) * 1996-07-02 2002-03-05 Sony Corporation Information transmitter device and transmitting method
CA2349009A1 (en) * 1998-10-30 2000-05-11 General Instrument Corporation Application programming interface for enabling a digital television receiver to access system information in an abstract format
KR100325204B1 (en) * 1999-07-16 2002-02-25 이계안 Method for managing the real things
KR100442473B1 (en) * 2002-05-30 2004-07-30 주식회사 클릭티브이 Digital animation controller via network

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774548A (en) * 1995-09-05 1998-06-30 Hitachi, Ltd. Digital broadcast transmitting and receiving system and transmitting and receiving apparatus thereof
KR19980069058A (en) * 1997-02-26 1998-10-26 이득렬 Data transmission method of digital broadcasting system for additional data service
US6611537B1 (en) * 1997-05-30 2003-08-26 Centillium Communications, Inc. Synchronous network for digital media streams
US6266483B1 (en) * 1998-10-12 2001-07-24 Marsushita Electric Industrial Co Information recording medium, apparatus and method for recording or reproducing data thereof
US6993789B1 (en) * 1999-04-23 2006-01-31 Sharp Laboratories Of America DTV data service application and receiver mechanism
KR20010010109A (en) * 1999-07-16 2001-02-05 구자홍 Broadcasting Service System Based On Mobile Network
KR20010090979A (en) 2000-04-08 2001-10-22 이상복 Data service method using digital television broadcasting system and data service system and terminal therefor
KR20020066260A (en) 2001-02-09 2002-08-14 한국전자통신연구원 The data streaming apparatus and method for digital databroadcasting service
KR20030078354A (en) 2002-03-29 2003-10-08 한국전자통신연구원 Apparatus and method for injecting synchronized data for digital data broadcasting

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
J. Brunheroto et al., "Issue in Data Embedding . . . Digital Television", Jan. 2000, IBM Research, 0-7803-6536-4/00(c), IEEE. *
J. Brunheroto, et al., "Issues in Data Embedding . . . Digital Television", IBM Research, 0-7803-6536-4/00(c) 2000 IEEE.

Also Published As

Publication number Publication date
KR20040036447A (en) 2004-04-30
US7406703B2 (en) 2008-07-29
KR100482287B1 (en) 2005-04-14
US20040103430A1 (en) 2004-05-27

Similar Documents

Publication Publication Date Title
USRE44192E1 (en) Apparatus and method for injecting synchronized stream data in digital broadcasting environment
KR100406122B1 (en) Apparatus and method for injecting synchronized data for digital data broadcasting
EP0881838B1 (en) Timing correction
US6907081B2 (en) MPEG encoder control protocol for on-line encoding and MPEG data storage
US9197857B2 (en) IP-based stream splicing with content-specific splice points
US7613381B2 (en) Video data processing method and video data processing apparatus
US8352988B2 (en) System and method for time shifting the delivery of video information
US7830908B2 (en) Systems and methods of reducing delay in decoding
US20050036519A1 (en) Method and system for re-multiplexing of content-modified MPEG-2 transport streams using interpolation of packet arrival times
US7027712B2 (en) Method and apparatus for recording on a storage medium or replaying from a storage medium data packets of a transport stream
US20040267738A1 (en) System and method for time synchronization between multimedia content and segment metadata
US20080120671A1 (en) Method and system for speeding up channel change in internet protocol television service and digital broadcasting environment
US8677442B2 (en) Method of sending a command to a digital data flow server and apparatus used to implement said method
CN102461196A (en) Method and apparatus for coordinated splicing of multiple streams
US20060034375A1 (en) Data compression unit control for alignment of output signal
JP2002542681A (en) Transition stream generation / processing method
US7904936B2 (en) Technique for resegmenting assets containing programming content delivered through a communications network
CN102075794A (en) Method and apparatus for measuring delay within a compressed digital stream
JP2004524775A (en) System and method for inserting video and audio packets into a video transport stream
JP2001509354A (en) Information stream syntax indicating the existence of a connection point
KR100439339B1 (en) Apparatus and method for controlling data broadcasting server
JP2001028750A (en) Image output device, image reproduction method, object synthesizer, object synthesis method, and data storage medium
Akgul A Client-Based Fast Channel Change Technique Using Multiple Decoder Clocks
KR100587973B1 (en) Apparatus and method for transmission of multi applications, and digital data broadcasting system using its
KR100527843B1 (en) Apparatus and method for processing MPEG-2 audio/video transport stream, and service system and method of synchronized data using its

Legal Events

Date Code Title Description
REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees