WO2003094518A1 - Method of data synchronisation - Google Patents

Method of data synchronisation Download PDF

Info

Publication number
WO2003094518A1
WO2003094518A1 PCT/GB2003/001749 GB0301749W WO03094518A1 WO 2003094518 A1 WO2003094518 A1 WO 2003094518A1 GB 0301749 W GB0301749 W GB 0301749W WO 03094518 A1 WO03094518 A1 WO 03094518A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
video
data stream
audio
bdr
Prior art date
Application number
PCT/GB2003/001749
Other languages
French (fr)
Inventor
Steven Corby
Original Assignee
Pace Micro Technology Plc
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 Pace Micro Technology Plc filed Critical Pace Micro Technology Plc
Priority to AU2003229929A priority Critical patent/AU2003229929A1/en
Publication of WO2003094518A1 publication Critical patent/WO2003094518A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/2368Multiplexing of audio 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43074Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
    • 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/4341Demultiplexing of audio and video streams

Definitions

  • This invention relates to a method of data synchronisation of video and/or audio data in a broadcast data receiver (BDR) .
  • BDR broadcast data receiver
  • BDR also referred to as a set top box
  • the BDR receives digital data broadcast from a broadcaster at a remote location via cable, satellite and/ or terrestrial communication means.
  • the BDR then processes and decodes the data to provide video, audio and/or auxiliary data for display on the display screen and/or listening to via speakers.
  • Most BDRs also function as personal video recorders and have memory, typically in the form of a hard disk drive (HDD) for storing recorded video and/or audio data streams therein.
  • HDD hard disk drive
  • Live data streams typically comprise audio data, video data and a program clock reference (PCR) , which is used by the BDR to synchronise the audio and video data together with the broadcaster head-end.
  • the PCRs are sent to the BDR from the broadcaster at pre-determined time intervals with an accurate time stamp, typically at a frequency of 20hz.
  • BDRs record a broadcast data stream
  • the data is stored in the HDD and is played back at a user or broadcaster selected point in time in "bursts" from the BDR memory.
  • the PCRs become "bursty", that is the timing information within the data stream when the data was broadcast live is no longer relevant for the recorded data.
  • the PCRs no longer reflect the time stamps of the encoded data streams.
  • the audio and the video data need to be synchronised together qn playback, there is a requirement for the audio and video clocks to be synchronised. This may not be possible when the PCRs become "bursty". Due to the irrelevance of the PCR packets of data in recorded data streams, these PCR packets of data are conventionally not recorded.
  • the BDR is currently provided with means to begin to decode the video data whilst muting the audio. After a noticeable delay a video presentation time stamp (PTS) is encountered in the data stream.
  • PTS video presentation time stamp
  • the video data continues to be decoded and the audio data stream is sent the video PTS encountered, as if it were a PCR value.
  • the audio can then be synchronised with the video.
  • a problem associated with the current method is that there is a noticeable delay (approximately 1 second) before the first available video PTS is detected in the data stream. This results in a muted period every time the playback of video/audio is initiated, which is undesirable.
  • a method of data synchronisation in a broadcast data receiver said BDR receiving data broadcast from a remote location via cable, satellite and/ or terrestrial communication means and decoding said data to provide video, audio and/ or auxiliary data, and characterised in that said method includes the steps of previewing the data stream following on from a start point at which decoding of a data stream is to be initiated in order to identify a time stamp in the data stream, calculating the time period that will be taken to reach the time stamp from the decode start point and subtracting this time period from the time stamp to provide a pseudo clock reference value for the playback of recorded video/audio data streams from the BDR.
  • BDR broadcast data receiver
  • the pseudo clock reference is used to allow synchronisation of recorded audio and video data streams on playback in order to remove the delay normally associated with synchronisation of the data streams . This is because the time taken to preview or read ahead and to perform the calculation or estimation of time required to reach the time stamp identified in the data stream is substantially quicker than actually decoding the data stream until a time stamp is reached.
  • the data stream that is previewed can be either the audio or video data streams and the other of said data streams is synchronised to the data stream that is previewed.
  • the video data stream is previewed or read ahead to identify a suitable PTS which is then used to synchronise the audio data therewith.
  • the BDR is provided with previewing means to preview or read ahead of the decode start point to identify the first or next time stamp or PTS in the data stream from the start point without actually decoding the data stream.
  • a file system of the BDR is used to read ahead in the broadcast data stream.
  • the file system is software provided in the BDR for enablement of any application being executed currently with respect to the memory of the BDR.
  • the audio and video data streams received by the BDR are recorded and stored in memory in or associated with the BDR and the method of the present invention is employed on playback of the data streams from the memory.
  • the memory in which the video and audio data streams are recorded is in the form of a hard disk drive (HDD) .
  • the number of video frames of the video data stream are counted or parsed in order to identify the time period that will pass from the decode start point until the first PTS is encountered. This involves counting the number of video picture layer start codes encountered during this period. The following calculation is then undertaken by microprocessing means in the BDR:
  • Pseudo PCR First PTS encountered — (number of video picture layer start codes identified up until the first PTS encountered x 90000/number of video frames per second),
  • 90,000 is based on the 90khz PCR clock.
  • the pseudo PCR is then applied to the decode start point of the audio and video data streams.
  • the video frame rate is typically fixed at 25 or 30 frames per second, depending on whether the video format is PAL (Phase Alteration by Line) or NTSC (National Television System Committee) respectively.
  • PCR pseudo clock reference value
  • this reference value is applied to the data streams in a conventional manner (i.e., the pseudo reference value is applied in the same manner as the PCR value is applied in live broadcast data streams.)
  • this value is sent to the audio driver in the BDR.
  • the audio driver is scanning ahead to look for a PTS value in the audio data stream. Once the PTS value has been identified, the driver can calculate whether this value is meant to come before or after the pseudo calculated clock reference value.
  • the audio driver finds that the PTS is to be presented after the pseudo reference time, the audio driver will repeat audio frames to get to the correct location in the data stream based on the time reference. This removes the delay normally associated with decoding the video stream until a PTS is identified, which in the case of BS ISO/IEC 13818-1 is 700ms .
  • the advantages of the present invention are that the resulting video and audio display appears smooth and continuous without any delays therein. This ultimately results in increased enjoyment of the user of the BDR when watching the resulting video/audio display. In addition, the user is not required to rewind through the data to avoid missing the portion of the video/audio missed due to a lengthy mute, as is currently the case with prior art systems .
  • a television system 2 which includes a BDR 4 connected to a display screen in the form of a television set 6 and speakers 8 via connections 10.
  • the BDR is provided with a mass storage system in the form of a HDD 12. Data is broadcast to the BDR 4 from a broadcaster at a remote location and stored on the HDD 12 for future viewing.
  • a method of synchronising the playback of recorded video and audio data from the HDD of the BDR uses software in the form of a file system to read ahead of the video data stream stored in the HDD from a particular start point to identify a PTS that can be used as the basis for calculating a pseudo PCR, without actually decoding the data stream.
  • the video data stream is read ahead from a decode start point to allow the file system to identify a) a 3 byte packetised elementary stream (PES) packet synchronisation string (0x000001) (or the no. of picture layer start codes) ; and b) a PES packet containing a PTS.
  • PES packetised elementary stream
  • the system does not provide support for "part" packets of data, such that any data preceding the first 0x000001 will be lost.
  • the following 'n' bytes contain information about that packet (where 'n' is an arbitrary number of bytes) , including the length of the data packet and whether it contains a PTS. In this manner, the initial data portion of the data stream is used to read ahead in the transport stream and the amount of data can be calculated up until a packet of data including a PTS is identified.
  • the number of frames per second is 25 for PAL or 30 for
  • the microprocessor of the BDR performs the calculations.
  • Alternatively hardware decoders provided in the BDR can perform the calculations.
  • a detailed example of the calculation of the present invention is shown in figure 1 in respect of audio and PAL video data streams 102, 104.
  • the video stream 104 is read ahead from decode start point 106 to identify the next video PTS 108, which is 1 ,000,000 in this example.
  • bit buffers are not in a synchronised state.
  • both the video and audio will start up simultaneously, i.e., they may not be synchronised.
  • a choice has to be made as to whether it is the video or audio to which the other is synchronised to.
  • it is video to which the audio is synchronised to for aesthetic reasons, i.e., to allow the video to be kept running throughout the synchronisation method.
  • the video could be synchronised to the audio data stream if necessary.

Abstract

A method of data synchronisation in a broadcast data receiver (BDR) (4) is provided. The BDR (4) receives data broadcast from a remote location via cable, satellite and/or terrestrial communication means and decodes said data to provide video, audio and/or auxiliary data. The method includes the steps of previewing the data ahead of a start point (106) at which decoding of a data stream (102, 104) is to be initiated in order to identify a time stamp (108) in the data stream, calculating the time period that will be taken to reach the time stamp (108) from the start point (106) and subtracting this time period from the time stamp (108) to provide a pseudo clock reference value for the playback of recorded video and audio data streams (102, 104) from the BDR (4).

Description

Method of Data Synchronisation
This invention relates to a method of data synchronisation of video and/or audio data in a broadcast data receiver (BDR) .
Television systems typically include a BDR, also referred to as a set top box, which is connected to or forms part of a display screen, such as a television set. The BDR receives digital data broadcast from a broadcaster at a remote location via cable, satellite and/ or terrestrial communication means. The BDR then processes and decodes the data to provide video, audio and/or auxiliary data for display on the display screen and/or listening to via speakers. Most BDRs also function as personal video recorders and have memory, typically in the form of a hard disk drive (HDD) for storing recorded video and/or audio data streams therein.
Live data streams typically comprise audio data, video data and a program clock reference (PCR) , which is used by the BDR to synchronise the audio and video data together with the broadcaster head-end. The PCRs are sent to the BDR from the broadcaster at pre-determined time intervals with an accurate time stamp, typically at a frequency of 20hz. When BDRs record a broadcast data stream, the data is stored in the HDD and is played back at a user or broadcaster selected point in time in "bursts" from the BDR memory. When the data is played back from the memory, the PCRs become "bursty", that is the timing information within the data stream when the data was broadcast live is no longer relevant for the recorded data. Thus, the PCRs no longer reflect the time stamps of the encoded data streams. As the audio and the video data need to be synchronised together qn playback, there is a requirement for the audio and video clocks to be synchronised. This may not be possible when the PCRs become "bursty". Due to the irrelevance of the PCR packets of data in recorded data streams, these PCR packets of data are conventionally not recorded. In an attempt to overcome the problem of the video and audio data being non-synchronised or out of sync, the BDR is currently provided with means to begin to decode the video data whilst muting the audio. After a noticeable delay a video presentation time stamp (PTS) is encountered in the data stream. The video data continues to be decoded and the audio data stream is sent the video PTS encountered, as if it were a PCR value. The audio can then be synchronised with the video. A problem associated with the current method is that there is a noticeable delay (approximately 1 second) before the first available video PTS is detected in the data stream. This results in a muted period every time the playback of video/audio is initiated, which is undesirable.
It is therefore an aim of the present invention to provide an improved method of synchronising video and audio data in a BDR which overcomes the abovementioned problems.
According to a first aspect of the present invention there is provided a method of data synchronisation in a broadcast data receiver (BDR), said BDR receiving data broadcast from a remote location via cable, satellite and/ or terrestrial communication means and decoding said data to provide video, audio and/ or auxiliary data, and characterised in that said method includes the steps of previewing the data stream following on from a start point at which decoding of a data stream is to be initiated in order to identify a time stamp in the data stream, calculating the time period that will be taken to reach the time stamp from the decode start point and subtracting this time period from the time stamp to provide a pseudo clock reference value for the playback of recorded video/audio data streams from the BDR.
The pseudo clock reference is used to allow synchronisation of recorded audio and video data streams on playback in order to remove the delay normally associated with synchronisation of the data streams . This is because the time taken to preview or read ahead and to perform the calculation or estimation of time required to reach the time stamp identified in the data stream is substantially quicker than actually decoding the data stream until a time stamp is reached.
The data stream that is previewed can be either the audio or video data streams and the other of said data streams is synchronised to the data stream that is previewed.
In a preferred embodiment the video data stream is previewed or read ahead to identify a suitable PTS which is then used to synchronise the audio data therewith.
Preferably the BDR is provided with previewing means to preview or read ahead of the decode start point to identify the first or next time stamp or PTS in the data stream from the start point without actually decoding the data stream.
Preferably a file system of the BDR is used to read ahead in the broadcast data stream. The file system is software provided in the BDR for enablement of any application being executed currently with respect to the memory of the BDR.
Preferably the audio and video data streams received by the BDR are recorded and stored in memory in or associated with the BDR and the method of the present invention is employed on playback of the data streams from the memory. Preferably the memory in which the video and audio data streams are recorded is in the form of a hard disk drive (HDD) .
Preferably the number of video frames of the video data stream are counted or parsed in order to identify the time period that will pass from the decode start point until the first PTS is encountered. This involves counting the number of video picture layer start codes encountered during this period. The following calculation is then undertaken by microprocessing means in the BDR:
Pseudo PCR = First PTS encountered — (number of video picture layer start codes identified up until the first PTS encountered x 90000/number of video frames per second),
where 90,000 is based on the 90khz PCR clock.
The pseudo PCR is then applied to the decode start point of the audio and video data streams. The video frame rate is typically fixed at 25 or 30 frames per second, depending on whether the video format is PAL (Phase Alteration by Line) or NTSC (National Television System Committee) respectively.
Once a pseudo clock reference value (PCR) has been calculated according to the present invention, this reference value is applied to the data streams in a conventional manner (i.e., the pseudo reference value is applied in the same manner as the PCR value is applied in live broadcast data streams.) For example, when the pseudo clock reference value is calculated, this value is sent to the audio driver in the BDR. In the meantime (i.e. substantially simultaneously) , the audio driver is scanning ahead to look for a PTS value in the audio data stream. Once the PTS value has been identified, the driver can calculate whether this value is meant to come before or after the pseudo calculated clock reference value. Thus, if the audio driver finds that the PTS is to be presented after the pseudo reference time, the audio driver will repeat audio frames to get to the correct location in the data stream based on the time reference. This removes the delay normally associated with decoding the video stream until a PTS is identified, which in the case of BS ISO/IEC 13818-1 is 700ms .
The advantages of the present invention are that the resulting video and audio display appears smooth and continuous without any delays therein. This ultimately results in increased enjoyment of the user of the BDR when watching the resulting video/audio display. In addition, the user is not required to rewind through the data to avoid missing the portion of the video/audio missed due to a lengthy mute, as is currently the case with prior art systems .
An embodiment of the invention will now be described with reference to the following description and figures 1 and 2.
A television system 2 is provided which includes a BDR 4 connected to a display screen in the form of a television set 6 and speakers 8 via connections 10. The BDR is provided with a mass storage system in the form of a HDD 12. Data is broadcast to the BDR 4 from a broadcaster at a remote location and stored on the HDD 12 for future viewing.
In accordance with the present invention a method of synchronising the playback of recorded video and audio data from the HDD of the BDR is provided. In this example, the BDR uses software in the form of a file system to read ahead of the video data stream stored in the HDD from a particular start point to identify a PTS that can be used as the basis for calculating a pseudo PCR, without actually decoding the data stream.
Thus, the video data stream is read ahead from a decode start point to allow the file system to identify a) a 3 byte packetised elementary stream (PES) packet synchronisation string (0x000001) (or the no. of picture layer start codes) ; and b) a PES packet containing a PTS.
The system does not provide support for "part" packets of data, such that any data preceding the first 0x000001 will be lost. Once the first full PES packet has potentially been found, the following 'n' bytes contain information about that packet (where 'n' is an arbitrary number of bytes) , including the length of the data packet and whether it contains a PTS. In this manner, the initial data portion of the data stream is used to read ahead in the transport stream and the amount of data can be calculated up until a packet of data including a PTS is identified.
Once a PTS has been identified, the time that will be taken to reach this video PTS from the decode start point is calculated. The calculation for expressing the pseudo PCR is obtained in terms of a 90khz PCR clock and is as follows:
Precise time in stream or pseudo PCR = First PTS encountered — (no. of picture layer start codes encountered x (90000/no. of frames per second) .
The number of frames per second is 25 for PAL or 30 for
NTSC.
The microprocessor of the BDR performs the calculations. Alternatively hardware decoders provided in the BDR can perform the calculations. A detailed example of the calculation of the present invention is shown in figure 1 in respect of audio and PAL video data streams 102, 104.
1. The video stream 104 is read ahead from decode start point 106 to identify the next video PTS 108, which is 1 ,000,000 in this example.
2. Whilst looking for the PTS 108, a tally of 'S' (picture start codes) encountered is made.
3. As 17 picture start codes are encountered in figure 1 between the decode start point 106 and the PTS 108, the pseudo value associated with the arbitrary starting point of the video stream is
Pseudo PCR = (1 ,000,000- 17 x (90,000/25) = 938,000
4. Program the system clock with the PCR value 938,000
5. Begin to decode both the audio and video streams from the arbitrary start point using the system clock value 938,000.
The above example assumes a starting point from empty bit buffers. This is achieved when an arbitrary point in the transport stream (both video and audio) is taken and the data streams are decoded from this point. This scenario is typically achieved when decoding a data stream from the beginning or when leaving a trick mode, such as a fast forward or rewind mode or skipping to other parts of the data stream. However, the present invention can be used in any application where the bit buffers are not in a synchronised state.
There is no guarantee that both the video and audio will start up simultaneously, i.e., they may not be synchronised. However, a choice has to be made as to whether it is the video or audio to which the other is synchronised to. In this example, it is video to which the audio is synchronised to for aesthetic reasons, i.e., to allow the video to be kept running throughout the synchronisation method. However, the video could be synchronised to the audio data stream if necessary.
A different situation arises when data is decoded after a pause, assuming that the buffers are not flushed at any point during the pause. As the decoders have been synchronised when entering the pause, there is no reason to assume that the video and audio will be out of sync when leaving the pause. As such, the above described synchronisation method does not need to be performed again.

Claims

Claims:
1. A method of data synchronisation in a broadcast data receiver (BDR) (4), said BDR (4) receiving data broadcast from a remote location via cable, satellite and/or terrestrial communication means and decoding said data to provide video, audio and/or auxiliary data, and characterised in that said method includes the steps of previewing the data following on from a start point (106) at which decoding of a data stream (102, 104) is to be initiated in order to identify a time stamp (108) in the data stream, calculating the time period that will be taken to reach the time stamp (108) from the start point (106) and subtracting this time period from the time stamp (108) to provide a pseudo clock reference value for the playback of recorded video and audio data streams (102, 104) from the BDR (4) .
2. A method according to claim 1 characterised in that the data stream that is previewed is either the video or audio data stream (102, 104) and the other of said video or audio data stream (102, 104) is synchronised therewith.
3. A method according to claim 2 characterised in that the video data stream (104) is previewed and the audio data stream (102) is synchronised therewith.
4. A method according to claim 1 characterised in that the BDR (4) is provided with previewing means to allow previewing of the data stream (102, 104) from the start point (106) without decoding the data stream (102, 104) .
5. A method according to claim 4 characterised in that the previewing means is software in the form of a file system.
6. A method according to claim 1 characterised in that audio and video data streams (102, 104) are recorded and stored in memory in or associated with the BDR (4) prior to synchronisation of the data streams (102, 104) on playback of the data streams from the memory.
7. A method according to claim 6 characterised in that the memory is in the form of a hard disk drive (12) .
8. A method according to claim 3 characterised in that the number of video frames in the data stream (104) are counted or parsed in order to identify the time period that will pass from the start point until the first time stamp (108) is encountered in the data stream (104) .
9. A method according to claim 8 characterised in that the number of video picture layer start codes are counted in the video data stream (104) between the start point and the first time stamp (108) .
10. A method according to claim 1 characterised in that the calculation used to provide a pseudo clock reference value is: first time stamp encountered (108) minus (the number of video picture layer start codes identified up until the first time stamp encountered x 90,000/the number of video frames per second) .
11. A method according to claim 1 characterised in that both video and audio data streams (102, 104) are previewed from start points (106) substantially simultaneously and, the first pseudo clock reference to be calculated in respect of one data stream is used by the which data is to be decoded from.
PCT/GB2003/001749 2002-04-27 2003-04-24 Method of data synchronisation WO2003094518A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003229929A AU2003229929A1 (en) 2002-04-27 2003-04-24 Method of data synchronisation

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GBGB0209674.1A GB0209674D0 (en) 2002-04-27 2002-04-27 Method of data synchronisation
GB0209674.1 2002-04-27

Publications (1)

Publication Number Publication Date
WO2003094518A1 true WO2003094518A1 (en) 2003-11-13

Family

ID=9935635

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2003/001749 WO2003094518A1 (en) 2002-04-27 2003-04-24 Method of data synchronisation

Country Status (3)

Country Link
AU (1) AU2003229929A1 (en)
GB (1) GB0209674D0 (en)
WO (1) WO2003094518A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009076180A2 (en) * 2007-12-05 2009-06-18 Cisco Technology, Inc. Systems and methods of reducing media stream delay through independent decoder clocks
US8300667B2 (en) 2010-03-02 2012-10-30 Cisco Technology, Inc. Buffer expansion and contraction over successive intervals for network devices
US8655156B2 (en) 2010-03-02 2014-02-18 Cisco Technology, Inc. Auxiliary audio transmission for preserving synchronized playout with paced-down video
CN112822503A (en) * 2020-12-30 2021-05-18 腾讯科技(深圳)有限公司 Method, device and equipment for playing live video stream and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5559999A (en) * 1994-09-09 1996-09-24 Lsi Logic Corporation MPEG decoding system including tag list for associating presentation time stamps with encoded data units
US5594660A (en) * 1994-09-30 1997-01-14 Cirrus Logic, Inc. Programmable audio-video synchronization method and apparatus for multimedia systems
US5726989A (en) * 1995-11-06 1998-03-10 Stellar One Corporation Method for ensuring synchronization of MPEG-1 data carried in an MPEG-2 transport stream
WO2000072600A2 (en) * 1999-05-14 2000-11-30 Koninklijke Philips Electronics N.V. Method of converting a packetized stream of information signals into a stream of information signals with time stamps and vice versa

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5559999A (en) * 1994-09-09 1996-09-24 Lsi Logic Corporation MPEG decoding system including tag list for associating presentation time stamps with encoded data units
US5594660A (en) * 1994-09-30 1997-01-14 Cirrus Logic, Inc. Programmable audio-video synchronization method and apparatus for multimedia systems
US5726989A (en) * 1995-11-06 1998-03-10 Stellar One Corporation Method for ensuring synchronization of MPEG-1 data carried in an MPEG-2 transport stream
WO2000072600A2 (en) * 1999-05-14 2000-11-30 Koninklijke Philips Electronics N.V. Method of converting a packetized stream of information signals into a stream of information signals with time stamps and vice versa

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"INFORMATION TECHNOLOGY - GENERIC CODING OF MOVING PICTURES AND ASSOCIATED AUDIO INFORMATION: SYSTEMS", INTERNATIONAL STANDARD, NEW YORK, NY, US, 15 April 1996 (1996-04-15), pages I - XY,1-119, XP000667435 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009076180A2 (en) * 2007-12-05 2009-06-18 Cisco Technology, Inc. Systems and methods of reducing media stream delay through independent decoder clocks
WO2009076180A3 (en) * 2007-12-05 2009-10-29 Cisco Technology, Inc. Reducing media stream delay tgrough independent decoder clocks
US8111971B2 (en) 2007-12-05 2012-02-07 Cisco Technology, Inc. Systems and methods of reducing media stream delay through independent decoder clocks
US8300667B2 (en) 2010-03-02 2012-10-30 Cisco Technology, Inc. Buffer expansion and contraction over successive intervals for network devices
US8655156B2 (en) 2010-03-02 2014-02-18 Cisco Technology, Inc. Auxiliary audio transmission for preserving synchronized playout with paced-down video
US9426335B2 (en) 2010-03-02 2016-08-23 Cisco Technology, Inc. Preserving synchronized playout of auxiliary audio transmission
CN112822503A (en) * 2020-12-30 2021-05-18 腾讯科技(深圳)有限公司 Method, device and equipment for playing live video stream and storage medium

Also Published As

Publication number Publication date
AU2003229929A1 (en) 2003-11-17
GB0209674D0 (en) 2002-06-05

Similar Documents

Publication Publication Date Title
EP2227910B1 (en) Reducing media stream delay through independent decoder clocks
JP4369271B2 (en) System and method for time synchronization between multimedia content and segment metadata
CA2432930C (en) Data stream control system for selectively storing selected data packets from incoming transport stream
US6952521B2 (en) Methods and apparatus for editing digital video recordings, and recordings made by such methods
KR100984638B1 (en) Robust method for achieving audio/video synchronization in mpeg decoders in personal video recording applications
US6873629B2 (en) Method and apparatus for converting data streams
US20120213363A1 (en) Device for and a method of processing a data stream
CA2758488C (en) Systems and methods for interrupted program recording
JPH1188314A (en) Method and device for timing correction
US8655143B2 (en) Supplementary buffer construction in real-time applications without increasing channel change delay
EP2545708B1 (en) Method and system for inhibiting audio-video synchronization delay
US8331763B2 (en) Apparatus and method for synchronizing reproduction time of time-shifted content with reproduction time of real-time content
KR100405975B1 (en) Method for stream jump
EP1647141B1 (en) Exploitation of discontinuity indicator for trick mode operation
WO2003094518A1 (en) Method of data synchronisation
JP2002135729A (en) Recording and reproducing device, and its variable speed reproducing method
KR100539731B1 (en) Transport stream storage device and method
JP4242525B2 (en) Video / audio partial playback method and receiver in digital broadcasting
JP2008153955A (en) Video recording and reproducing device, and its method for special reproduction
JP2001094907A (en) Partial reproduction method for video/audio signal in storage type digital broadcast and receiver
JP2006148826A (en) Digital broadcast recording and reproducing apparatus

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

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

AL Designated countries for regional patents

Kind code of ref document: A1

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP