CN100401784C - 数字多媒体数据接收机的数据同步方法和设备 - Google Patents
数字多媒体数据接收机的数据同步方法和设备 Download PDFInfo
- Publication number
- CN100401784C CN100401784C CNB2005100768816A CN200510076881A CN100401784C CN 100401784 C CN100401784 C CN 100401784C CN B2005100768816 A CNB2005100768816 A CN B2005100768816A CN 200510076881 A CN200510076881 A CN 200510076881A CN 100401784 C CN100401784 C CN 100401784C
- Authority
- CN
- China
- Prior art keywords
- clock
- timestamp
- value
- counter
- bag
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 230000008878 coupling Effects 0.000 claims description 6
- 238000010168 coupling process Methods 0.000 claims description 6
- 238000005859 coupling reaction Methods 0.000 claims description 6
- 230000001360 synchronised effect Effects 0.000 abstract description 17
- 230000005540 biological transmission Effects 0.000 description 10
- 210000004027 cell Anatomy 0.000 description 7
- 239000000284 extract Substances 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 241001269238 Data Species 0.000 description 5
- 230000004913 activation Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 101000591286 Homo sapiens Myocardin-related transcription factor A Proteins 0.000 description 1
- 102100034099 Myocardin-related transcription factor A Human genes 0.000 description 1
- 210000001901 basal epithelial cell of bronchioalveolar duct junction Anatomy 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising 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/43072—Synchronising 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 multiple content streams on the same device
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
提供一种用于数字多媒体数据接收机的数据同步方法和设备。该方法包括:用于确定是使用节目时钟参考值还是使用对象时钟参考值;如果确定节目时钟参考值被使用,那么参照通过将接收机的***时钟分频为节目时钟参考而获得的时钟,来将音频和视频数据同步;和如果确定对象时钟参考值被使用,那么参照从对象时钟参考值被周期性地设置到其中的***定时时钟计数器输出的时钟,来将音频和视频数据同步。在该数据同步方法和设备中,可以使用从多媒体广播***接收的PCR或OCR信息,来简单并有效地同步发送和接收方的时钟以及音频和视频数据。
Description
本申请要求已于2004年6月19日提交到韩国知识产权局的第10-2004-0045854号韩国专利申请的利益,该申请全部公开于此,以资参考。
技术领域
本发明涉及一种用于数字多媒体数据接收机的数据同步方法和设备。
背景技术
数字多媒体广播(DMB)业务是下一代数字广播业务,即使当TV以高速运动时,该业务也可提供清晰图像。DMB业务包括各种附加业务如CD品质音频业务、交通信息业务、和股票市场信息业务。这种DMB***遵循MPEG2和MPEG4技术标准以发送具有高分辨率的AV数据。
在DMB***中,为了传输,音频数据(BASC)和视频数据(H.264)被转换成MPEG4同步层(SL)并且被打包成MPEG-2传输层(TS)。打包的数据即MPEG-2TS流由理德-所罗门(RS)编码器和卷积交织器处理,并且经Eureka147数字音频广播(DAB)***发送。
图1示出从从传统Eureka-147DAB***110接收的数据提取音频和视频数据的过程。接收机以与上述的发送数据的过程相反的过程从该数据提取音频和视频数据。
参考图1,当从Eureka-147DAB***110接收流模式信道数据时,包括在外部解码器中的卷积去交织器120和RS解码器130从流模式信道数据提取数据TS数据。该TS数据由TS去复用器140去复用成PES数据。该PES数据由SL拆包器150拆包,并且被分成MPEG4视频数据、MPEG4音频数据、MPEG4 OD/BIFS、和MPEG4 IOD,然后分别被输入到H.264解码器160、BSAC解码器170、OD/BIFS解码器180、和IOD解码器190,在那里,该数据被同步和解码。
以下将简要描述传统MPEG2同步方法。在MPEG2中,音频数据和视频数据使用MPEG2 TS包的节目时钟参考(PCR)值和MPEG2 TS包的音频和视频数据的时间戳来被同步。包括音频和视频解码器的MPEG***解码器的***定时时钟(STC)同步信息值被设置为编码器的值。此外,在具有SCR(***时钟参考)和PCR值的比特串中的字节到达MPEG***解码器的定时必须是精确的。因此,MPEG***解码器的STC值必须被设置成与最后字节的到达同步的PCR值。
如果锁相环(PLL)被集成到STC,则在MPEG***解码器中的STC的频率可以完全地与编码器的***时钟同步。如果STC与解码时间戳(DTS)同步,则音频和视频解码器使用PLL校正的STC来分别解码音频数据和视频数据。如果STC与表示时间戳(PTS)同步,则音频和视频解码器使用PLL校正的STC来再现视频数据。
以下将简要描述传统MPEG4同步方法。如在MPEG2中,在MPEG4中,使用***时基(STB)和对象时基(OTB)参考DTS和CTS(合成时间戳)对象被解码并显示在屏幕上,该DTS和CTS指示解码每个对象所需的时间。该STB是用于同步解码和对象在屏幕上的输出的时基。该OTB是对象的时基。在MPEG4中,作为与MPEG2的PCR相似的概念的OTB通过使用对象时钟参考(OCR)被校正。在这个过程中,使用了软件算法。在访问单元(AU)中的音频数据和视频数据基于校正的OTB被解码并且被输出到屏幕上。
图2示出了使用传统MPEG2传输方法的MPEG4数据传输结构中的同步信息。在DMB***中,音频和视频数据可以使用由MPEG 2TS提供的同步信息和由MPEG 4SL提供的同步信息来被同步。在DMB***中提供的同步信息包括:在100ms内接收的MPEG2的PCR值、在700ms内接收的MPEG4SL的OCR值、和在700ms内接收的MPEG4 SL的CTS值。DMB***建议音频和视频数据使用PCR、OCR和CTS值来被同步。
参考图2,在DMB***中的每个包具有表示用于解码每个包的定时的时间戳(TS)。如包210和230所示,在100ms内接收到PCR值,如包220和250所示,在700ms内接收到OCR。
该DMB***提供PCR和OCR以及音频和视频时间戳作为同步信息。然而,对简单和有效的同步,还没有建议如何使用这种同步信息。
发明内容
将在接下来的描述中部分阐述本发明另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明的实施而得知。
因此,本发明的一方面在于提供一种用于数字多媒体数据接收机的数据同步方法和设备,其通过简单地使用由数字多媒体广播(DMB)提供的同步信息来同步音频和视频数据。
根据本发明的一方面,提供了一种用于数字多媒体数据接收机的数据同步方法,该方法包括:确定是使用节目时钟参考值还是对象时钟参考值;和如果确定将使用节目时钟参考值,则参考通过将接收机的***时钟分频成节目时钟参考获得的时钟来同步音频和视频数据,如果确定将使用对象时钟参考,则参考从对象时钟参考值被周期地设置到其中的***定时时钟计数器输出的时钟来同步音频和视频数据。
由用户或数字多媒体数据接收机来确定是使用节目时钟参考值还是使用对象时钟参考值。
如果确定将使用节目时钟参考值,则音频和视频数据的同步可包括:将通过将接收机的***时钟分频为节目时钟参考而获得的时钟提供给***定时时钟计数器;使用将被解码的包的时间戳来校正***定时时钟计数器的***时钟;和如果包的时间戳与***定时时钟计数器的***时钟匹配,则解码音频和视频数据。
如果确定对象时钟参考值将被使用,则音频和视频数据的同步可包括:周期地将对象时钟参考值提供到***定时时钟计数器;使用将被解码的包的时间戳来校正***定时时钟计数器的***时钟;和如果包的时间戳与***定时时钟计数器的***时钟匹配,则解码音频和视频数据。
根据本发明的另一方面,提供了一种用于数字多媒体数据接收机的数据同步方法,该方法包括:将通过将接收机的***时钟分频成节目时钟参考而获得的时钟提供到***定时时钟计数器;如果将被解码的包的时间戳与从***定时时钟计数器输出的***时钟匹配,则解码音频和视频数据;和如果包的时间戳不与***时钟匹配,则使用包的时间戳来校正***定时时钟计数器的***时钟。
***定时时钟计数器的***时钟的校正可包括:如果***定时时钟计数器的***时钟在时间戳之前,则将***定时时钟计数器的值设置成时间戳的值;和如果时间戳在***定时时钟计数器的***时钟之前,则等待直到***定时时钟计数器的***时钟的值变得等于时间戳的值。
根据本发明的另一方面,提供了一种用于数字多媒体数据接收机的数据同步方法,该方法包括:周期地将对象时钟参考值提供到***定时时钟计数器;如果将被解码的包的时间戳与***定时时钟计数器的***时钟匹配,则解码音频和视频数据;和如果包的时间戳不与***定时时钟计数器的***时钟匹配,则使用包的时间戳来校正***定时时钟计数器的***时钟。
***定时时钟计数器的***时钟的校正可包括:如果***定时时钟计数器的***时钟在时间戳之前,则将***定时时钟计数器的值设置成时间戳的值;和如果时间戳在***定时时钟计数器的***时钟之前,则等待直到***定时时钟计数器的***时钟的值变得等于时间戳的值。
根据本发明的另一方面,提供了一种用于数字多媒体数据接收机的数据同步方法,该方法包括:将数字多媒体数据接收机的***时钟与将被解码的包的时间戳比较;如果***时钟在时间戳之前,则将***定时时钟计数器的值设置成时间戳的值;和如果时间戳在***时钟之前,则等待直到***时钟的值变得等于时间戳的值。
根据本发明的另一方面,提供一种用于数字多媒体数据接收机的数据同步设备,该设备包括:确定器,用于确定是使用节目时钟参考值还是使用对象时钟参考值;节目时钟参考同步器,用于如果确定节目时钟参考值被使用,那么参照通过将接收机的***时钟分频为节目时钟参考而获得的时钟,来将音频和视频数据同步;和对象时钟参考同步器,用于如果确定对象时钟参考值被使用,那么参照从对象时钟参考值被周期性地设置到其中的***定时时钟计数器输出的时钟,来将音频和视频数据同步。
节目时钟参考同步器包括:锁相环和时钟分频器,用于将数字多媒体数据接收机的时钟锁定为节目时钟参考值,并且将接收机的***时钟分频为锁定的时钟;***定时时钟计数器,用于接收分频的时钟,并且将***时钟输出到时间戳比较器;时间戳比较器,用于如果将被解码的包的时间戳匹配从***定时时钟计数器输出的***时钟,那么控制音频和视频数据的解码;和时钟校正器,用于使用包的时间戳来校正***定时时钟计数器的***时钟。
对象时钟参考同步器包括:MPEG4***数据处理器,用于将对象时钟参考值周期性地提供给***定时时钟计数器;***定时时钟计数器,用于周期性地接收对象时钟参考值,并且将***定时时钟计数器的***时钟输出到时间戳比较器;时间戳比较器,用于如果将被解码的包的时间戳匹配从***定时时钟计数器输出的***时钟,那么控制音频和视频数据的解码;和时钟校正器,用于使用包的时间戳来校正***定时时钟计数器的***时钟。
根据本发明的另一方面,提供一种用于数字多媒体数据接收机的数据同步设备,该设备包括:锁相环和时钟分频器,用于将数字多媒体数据接收机的时钟锁定为节目时钟参考值,并且将接收机的***时钟分频为锁定的时钟;***定时时钟计数器,用于接收分频的时钟,并且将***时钟输出到时间戳比较器;时间戳比较器,用于如果将被解码的包的时间戳匹配从***定时时钟计数器输出的***时钟,那么控制音频和视频数据的解码;和时钟校正器,用于如果包的时间戳不匹配***定时时钟计数器的***时钟,那么使用包的时间戳来校正***定时时钟计数器的***时钟。
根据本发明的另一方面,提供一种用于数字多媒体数据接收机的数据同步设备,该设备包括:MPEG4***数据处理器,用于将对象时钟参考值周期性地提供给***定时时钟计数器;***定时时钟计数器,用于周期性地接收对象时钟参考值,并且将***时钟输出到时间戳比较器;时间戳比较器,用于如果将被解码的包的时间戳匹配从***定时时钟计数器输出的***时钟,那么控制解码器将音频和视频数据解码;和时钟校正器,用于如果包的时间戳不匹配***定时时钟计数器的***时钟,那么使用包的时间戳来校正***定时时钟计数器的***时钟。
根据本发明的另一方面,提供一种用于数字多媒体数据接收机的数据同步设备,该设备包括:时间戳比较器,用于将***定时时钟计数器的***时钟和将被解码的包的时间戳比较,并且如果时间戳匹配***时钟,那么控制包的解码,如果时间戳在***时钟之前,那么等待直到***时钟的值变为等于时间戳的值,然后将包解码;和时钟校正器,用于如果***时钟在时间戳之前,那么将定时时钟计数器的值设置为时间戳的值。
附图说明
通过结合附图,从实施例的下面描述中,本发明的这些和其它方面及优点将会变得清楚,并更易于理解,其中:
图1示出了从自传统Eureka-147DAB***接收的数据中提取音频和视频数据的过程。
图2示出了使用传统MPEG2传输方法的MPEG4数据传输结构中的同步信息;
图3是根据本发明实施例的使用节目时钟参考(PCR)值的MPEG2之上的MPEG4解码设备的示意方框图;
图4是根据本发明实施例的使用对象时钟参考(OCR)值的MPEG2之上的MPEG4解码设备的示意方框图;
图5是根据本发明实施例的在图3和图4中示出的能够校正时钟的视频解码器370的方框图;和
图6是示出根据本发明的同步方法的流程图。
具体实施方式
现在将详细地描述本发明的实施例,其例子显示在附图中,其中,相同的标号始终表示相同的部件。以下,通过参考附图来描述实施例以解释本发明。
现在将参考附图来更加全面地描述本发明,在其中示出了本发明的示例性实施例。然而,本发明可以以许多不同形式来被实现,并且不应该限于于此阐述的实施例。此外,这些实施例被提供,从而这个公开将是清楚和完整的,并且将全面地将本发明的概念传递给本领域技术人员。
节目时钟参考(PCR)值是由编码器使用的27MHz***参考时钟的值,对象时钟参考(OCR)值包括90kHz PCR值,PCR值被分频到该90kHz PCR值。因此,不用同时使用两个时钟,解码器可以仅仅使用一个时钟参考值来校正时钟以同步发送和接收端的***时钟。在这种情况下,不需要复杂的算法来校正接收端的***时钟。由于接收端使用90kHz时钟,所以其可以通过将从发送端接收的时钟写到它的时钟来与发送端同步。
图3是根据本发明实施例的在MPEG2之上的使用PCR值的MPEG4数据解码设备(DMB***解码设备)的示意性方框图。参考图3,该DMB***解码装置包括:TS包解码和PES包写单元310、用于确定是否使用PCR值320的寄存器(以下称作寄存器)、27MHz时钟锁定PLL330、时钟分频器340、MPEG4***数据处理器350、STC计数器360、视频解码器370、和音频解码器380。
TS包解码和PES包写单元310解码从外部信道即从Eureka147DAB***接收的TS包,并且将该TS包写入PES包。尽管在图3中没有示出,从外部信道接收的数据被RS解码器和卷积交织器处理。然后,TS包解码和PES包写单元310从该数据提取TS数据,从而将其从TS头信息分离。该头信息包括PCR字段,该字段包含用于同步视频和音频数据所需的同步信息。
根据是否PCR值将被使用来设置寄存器320的值。该DMB***解码设备可以使用MPEG2 TS包的PCR值或MPEG4数据的OCR值来同步音频和视频数据。用户可以根据他或她的使用PCR值或OCR值的决定通过用户接口来设置寄存器320的值以。或者,***可以在内部设置寄存器320的值。对确定是否使用PCR值或OCR值的方法和策略没有限制。这样,根据是否PCR值或OCR值将被使用来设置寄存器320的值。
如果寄存器320的设置值指示使用了PCR值,则寄存器320发送信号到27MHz时钟锁定PLL330,并且将其激活。如果寄存器320的设置值指示使用了OCR值,则寄存器320发送信号到MPEG4***数据处理器350,并且将其激活。
27MHz时钟锁定PLL330从TS包解码和PES包写单元310接收TS包的PCR字段,并且使用PCR字段的值来锁定27MHz时钟。在DMB***中在100ms内接收PCR值。因此,27MHz时钟锁定PLL330循环接收PCR值,并且校正用于接收机即DMB***解码设备中的27MHz时钟。
时钟分频器340将由27MHz时钟锁定PLL330锁定的时钟分频成90kHz时钟,并且发送该90kHz时钟到STC计数器360。
MPEG4***数据处理器350从TS包解码和PES包写单元310接收数据,通过SL拆包提取音频和视频数据,将视频数据发送到视频解码器370和将音频数据发送到音频解码器380。此外,MPEG4***数据处理器350通过SL拆包提取OCR信息,该OCR信息是用于同步音频数据和视频数据所需的同步信息。除了音频和视频数据以外,OD(对象描述符)和BIFS(二进制格式场景)数据也可以被提取(在图3中未示出)。提取的音频数据和视频数据被发送到消息队列或解码缓冲器(未示出)以被存储,直到其被解码,该解码缓冲器位于视频解码器370和音频解码器380之前。
STC计数器360接收由时钟分频器340使用PCR值分频的90kHz时钟,并且将该90kHz时钟输出到视频解码器370和音频解码器380。
当视频数据的时间戳与从STC计数器360接收的90kHz时钟同步时,视频解码器370从MPEG4***数据处理器350接收视频数据,解码该视频数据,输出该解码的视频数据。
当音频数据的时间戳与从STC计数器360接收的90kHz时钟同步时,音频解码器380从MPEG4***数据处理器350接收音频数据,解码该音频数据,输出该解码的音频数据。实际上,视频解码器370解码视频数据的时刻与音频解码器380解码音频数据时的时刻一致。在这种情况下,哪一个时间戳被使用是无关紧要的,即,不管是视频数据的时间戳还是音频数据的时间戳与STC计数器360的时钟值比较是无关紧要的。
以下,将描述当寄存器320被设置为使用PCR值时数字多媒体广播(DMB)***解码设备的操作。
27MHz时钟锁定PLL330响应于寄存器320的设置值而被激活,该设置值表示使用PCR值。27MHz时钟锁定PLL330从TS包解码和PES包写单元310接收TS包的PCR值,并且将27MHz时钟锁定为PCR值。PCR值被时钟分频器340分频为90KHz时钟。然后,90kHz时钟被发送到STC计数器360。通过这种方式,STC计数器360可以被提供90kHz时钟。
当包的时间戳匹配由STC计数器360提供的90kHz时钟时,视频解码器370和音频解码器380将包解码。如果由STC计数器360提供的90kHz时钟不匹配包的时间戳,那么视频解码器370和音频解码器380等待或执行时钟校正。随后将参照图5来详细描述时钟校正。
图4是根据本发明实施例的使用OCR值的MPEG2之上的MPEG4解码设备(DMB***解码设备)的示意方框图。图4中的DMB***解码设备的配置与图3中的相同。与当寄存器320被设置为使用PCR值时DMB***解码设备的操作相关的部件由虚线表示。以下,将描述当寄存器320被设置为使用OCR值时DMB***解码设备的操作。
MPEG4***数据处理器350响应于寄存器320的设置值而被激活,该设置值表示使用OCR值。MPEG4***数据处理器350从MPEG4包提取OCR值,并且将OCR值发送给STC计数器360。通过将OCR值密集地提供给STC计数器360,MPEG4***数据处理器350可以将STC计数器360的值调整为OCR字段值。通过这种方式,STC计数器360可以被提供90kHz时钟。
当包的时间戳匹配由STC计数器360提供的90kHz时钟时,视频解码器370和音频解码器380将包解码。如果由STC计数器360提供的90kHz时钟不匹配包的时间戳,那么视频解码器370和音频解码器380等待或执行时钟校正。
图5是根据本发明实施例的在图3和图4中示出的能够校正时钟的视频解码器370的方框图。参照图5,视频解码器370包括时间戳比较器371、时钟校正器372、和解码单元373。
时间戳比较器371从MPEG4***数据处理器350接收MPEG4包的时间戳值,从STC计数器360接收90kHz时钟值。如果MPEG4包的时间戳值等于90kHz时钟值,那么时间戳比较器371将信号发送给解码单元373,从而解码单元373能够将MPEG4包数据解码。
如果时间戳值不等于90kHz时钟值,那么时间戳比较器371等待或执行时钟校正。如果时间戳在90kHz时钟之前,例如,如果时间戳值为30,90kHz时钟值为25,那么时间戳比较器371等待5个周期。当90kHz时钟值变为30时,时间戳比较器371将信号发送给解码单元373,从而解码单元373能够将MPEG4包数据解码。
如果90kHz时钟在时间戳之前,例如,如果时间戳值为30,90kHz时钟值为35,那么时间戳比较器371将信号发送给时钟校正器372,从而时钟校正器372将时间戳值记录在STC计数器360中。
换句话说,如果时间戳值小于时钟值,那么在其间MPEG4包应该已被解码的时间已经过去。因此,时间戳比较器371确定STC计数器360的值出了问题,并因此将STC计数器360的值调整为时间戳值。当检测将STC计数器360的值调整到时间戳值时,时间戳比较器371控制解码单元373以将MPEG4包解码。
不管DMB***解码设备是使用PCR值还是使用OCR值作为时钟值,都可以以相同的方式来使用该时钟校正方法。
图6是示出根据本发明的同步方法的流程图。TS包解码和PES包写单元310在操作601中从外部信道接收数据,并且在操作602中将MPEG2TS包解码,并且写PES包。在该过程中,PCR字段被提取。
接着,在操作603中,确定寄存器320是否被设置。在操作604中,如果寄存器320被设置为使用PCR值,那么27MHz时钟锁定PLL330将27MHz时钟锁定为TS包的PCR值。
接着,在操作605中,时钟分频器340将PCR值分频为90kHz时钟。然后,在操作606中,90kHz时钟被发送到STC计数器360。
接着,在操作608中,时间戳比较器371将从STC计数器360接收的***时钟值和将被解码的包的时间戳值比较。在操作611中,如果***时钟值等于时间戳值,那么解码单元373将包解码。在操作609中,如果时间戳值在***时钟值之前,则解码单元373等待直到***时钟值变得等于时间戳值,并当***时钟值变得等于时间戳值时解码包。在操作610中,如果***时钟值在时间戳值之前,则时钟校正器372将STC计数器360的值校正为时间戳值,解码单元373解码包。
如果寄存器320被设置为使用OCR值,那么在操作607中,MPEG4***数据处理器350密集地和循环地将OCR值记录在STC计数器360中。类似地,在操作608中,时间戳比较器371将从STC计数器360接收的***时钟值和将被解码的包的时间戳值比较。接下来的操作609、610和611与用于PCR的情况相同。
如上所述,同步方法可以被实现为计算机可读记录介质上的计算机可读代码。计算机可读记录介质可以是任何一种在其中存储有由计算机可读的数据的记录装置。计算机可读记录介质包括ROM、RAM、CD-ROM、磁带、软盘和光学数据存储装置,并且也可以被实现为载波(例如,因特网传输)。
计算机可读记录介质也可以分布在网络连接的计算机***上,从而计算机可读代码以分布式方式被存储和执行。本领域的程序员能够容易地导出用于实现本发明所需的功能程序、代码、和代码段。
如上所述,根据本发明,可以使用从多媒体广播***接收的PCR或OCR信息,来简单并有效地同步发送和接收端的时钟以及音频和视频数据。对本领域的技术人员清楚的是,该同步方法能够被应用于任何***,以及使用MPEG2传输方法来发送MPEG4数据的DMB***。
虽然本发明是参照其示例性的实施例被具体显示和描述的,但是本领域的普通技术人员应该理解,在不脱离由下面的权利要求限定的本发明的精神和范围的情况下,可以对其进行形式和细节的各种改变。
虽然已经显示和描述了本发明的一些实施例,但是本领域的技术人员应该理解,在不脱离由权利要求及其等同物限定其范围的本发明的精神和原理的情况下,可以对对这些实施例做出改变。
Claims (18)
1.一种用于数字多媒体数据接收机的数据同步方法,该方法包括:
确定使用节目时钟参考值还是对象时钟参考值;和
如果确定将使用节目时钟参考值,则参考通过将接收机的***时钟分频成节目时钟参考获得的时钟来同步音频和视频数据,如果确定将使用对象时钟参考,则参考从对象时钟参考值被周期地设置到其中的***定时时钟计数器输出的时钟来同步音频和视频数据。
2.如权利要求1所述的方法,其中,由用户或数字多媒体数据接收机来确定是使用节目时钟参考值还是使用对象时钟参考值。
3.如权利要求1所述的方法,其中,如果确定将使用节目时钟参考值,则音频和视频数据的同步包括:
将通过将接收机的***时钟分频为节目时钟参考而获得的时钟提供给***定时时钟计数器;
使用将被解码的包的时间戳来校正***定时时钟计数器的***时钟;和
如果包的时间戳与***定时时钟计数器的***时钟匹配,则解码音频和视频数据。
4.如权利要求1所述的方法,其中,如果确定对象时钟参考值将被使用,则音频和视频数据的同步包括:
周期地将对象时钟参考值提供到***定时时钟计数器;
使用将被解码的包的时间戳来校正***定时时钟计数器的***时钟;和
如果包的时间戳与***定时时钟计数器的***时钟匹配,则解码音频和视频数据。
5.一种用于数字多媒体数据接收机的数据同步方法,该方法包括:
将通过将接收机的***时钟分频成节目时钟参考而获得的时钟提供到***定时时钟计数器;
如果将被解码的包的时间戳与从***定时时钟计数器输出的***时钟匹配,则解码音频和视频数据;和
如果包的时间戳不与***时钟匹配,则使用包的时间戳来校正***定时时钟计数器的***时钟。
6.如权利要求5所述的方法,其中,***定时时钟计数器的***时钟的校正包括:
如果***定时时钟计数器的***时钟在时间戳之前,则将***定时时钟计数器的值设置成时间戳的值;和
如果时间戳在***定时时钟计数器的***时钟之前,则等待直到***定时时钟计数器的***时钟的值变得等于时间戳的值。
7.一种用于数字多媒体数据接收机的数据同步方法,该方法包括:
周期地将对象时钟参考值提供到***定时时钟计数器;
如果将被解码的包的时间戳与***定时时钟计数器的***时钟匹配,则解码音频和视频数据;和
如果包的时间戳不与***定时时钟计数器的***时钟匹配,则使用包的时间戳来校正***定时时钟计数器的***时钟。
8.如权利要求7所述的方法,其中,***定时时钟计数器的***时钟的校正包括:
如果***定时时钟计数器的***时钟在时间戳之前,则将***定时时钟计数器的值设置成时间戳的值;和
如果时间戳在***定时时钟计数器的***时钟之前,则等待直到***定时时钟计数器的***时钟的值变得等于时间戳的值。
9.一种用于数字多媒体数据接收机的数据同步方法,该方法包括:
将数字多媒体数据接收机的***时钟与将被解码的包的时间戳比较;
如果***时钟在时间戳之前,则将***定时时钟计数器的值设置成时间戳的值;和
如果时间戳在***时钟之前,则等待直到***时钟的值变得等于时间戳的值。
10.一种用于数字多媒体数据接收机的数据同步设备,该设备包括:
确定器,用于确定是使用节目时钟参考值还是使用对象时钟参考值;
节目时钟参考同步器,用于如果确定节目时钟参考值被使用,那么参照通过将接收机的***时钟分频为节目时钟参考而获得的时钟,来将音频和视频数据同步;和
对象时钟参考同步器,用于如果确定对象时钟参考值被使用,那么参照从对象时钟参考值被周期性地设置到其中的***定时时钟计数器输出的时钟,来将音频和视频数据同步。
11.如权利要求10所述的设备,其中,确定器被用户或数字多媒体数据接收机设置为使用节目时钟参考值或对象时钟参考值。
12.如权利要求10所述的设备,其中,节目时钟参考同步器包括:
锁相环和时钟分频器,用于将数字多媒体数据接收机的时钟锁定为节目时钟参考值,并且将接收机的***时钟分频为锁定的时钟;
***定时时钟计数器,用于接收分频的时钟,并且将***时钟输出到时间戳比较器;
时间戳比较器,用于如果将被解码的包的时间戳匹配从***定时时钟计数器输出的***时钟,那么控制音频和视频数据的解码;和
时钟校正器,用于使用包的时间戳来校正***定时时钟计数器的***时钟。
13.如权利要求10所述的设备,其中,对象时钟参考同步器包括:
MPEG4***数据处理器,用于将对象时钟参考值周期性地提供给***定时时钟计数器;
***定时时钟计数器,用于周期性地接收对象时钟参考值,并且将***定时时钟计数器的***时钟输出到时间戳比较器;
时间戳比较器,如果将被解码的包的时间戳匹配从***定时时钟计数器输出的***时钟,那么控制音频和视频数据的解码;和
时钟校正器,用于使用包的时间戳来校正***定时时钟计数器的***时钟。
14.一种用于数字多媒体数据接收机的数据同步设备,该设备包括:
锁相环和时钟分频器,用于将数字多媒体数据接收机的时钟锁定为节目时钟参考值,并且将接收机的时钟分频为锁定的时钟;
***定时时钟计数器,用于接收分频的时钟,并且将***时钟输出到时间戳比较器;
时间戳比较器,用于如果将被解码的包的时间戳匹配从***定时时钟计数器输出的***时钟,那么控制音频和视频数据的解码;和
时钟校正器,如果包的时间戳不匹配***定时时钟计数器的***时钟,那么使用包的时间戳来校正***定时时钟计数器的***时钟。
15.如权利要求14所述的设备,其中,如果***定时时钟计数器的***时钟在包的时间戳之前,那么时钟校正器将***定时时钟计数器的值设置为包的时间戳的值;如果时间戳在***定时时钟计数器的***时钟之前,那么时间戳比较器控制解码器等待直到***定时时钟计数器的***时钟的值变为等于时间戳的值,然后将包解码。
16.一种用于数字多媒体数据接收机的数据同步设备,该设备包括:
MPEG4***数据处理器,用于将对象时钟参考值周期性地提供给***定时时钟计数器;
***定时时钟计数器,用于周期性地接收对象时钟参考值,并且将***时钟输出到时间戳比较器;
时间戳比较器,用于如果将被解码的包的时间戳匹配从***定时时钟计数器输出的***时钟,那么控制解码器将音频和视频数据解码;和
时钟校正器,用于如果包的时间戳不匹配***定时时钟计数器的***时钟,那么使用包的时间戳来校正***定时时钟计数器的***时钟。
17.如权利要求16所述的设备,其中,如果***定时时钟计数器的***时钟在包的时间戳之前,那么时钟校正器将***定时时钟计数器的值设置为包的时间戳的值;如果时间戳在***定时时钟计数器的***时钟之前,那么时间戳比较器控制解码器等待直到***定时时钟计数器的***时钟的值变为等于时间戳的值,然后将包解码。
18.一种用于数字多媒体数据接收机的数据同步设备,该设备包括:
时间戳比较器,用于将***定时时钟计数器的***时钟和将被解码的包的时间戳比较,并且如果时间戳匹配***时钟,那么控制包的解码,如果时间戳在***时钟之前,那么等待直到***时钟的值变为等于时间戳的值,然后将包解码;和
时钟校正器,用于如果***时钟在时间戳之前,那么将定时时钟计数器的值设置为时间戳的值。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040045854 | 2004-06-19 | ||
KR1020040045854A KR100619034B1 (ko) | 2004-06-19 | 2004-06-19 | 디지털 멀티미디어 데이터 수신기에서 송수신 데이터 동기방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1710963A CN1710963A (zh) | 2005-12-21 |
CN100401784C true CN100401784C (zh) | 2008-07-09 |
Family
ID=35169612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100768816A Expired - Fee Related CN100401784C (zh) | 2004-06-19 | 2005-06-20 | 数字多媒体数据接收机的数据同步方法和设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20060034337A1 (zh) |
EP (1) | EP1613090A3 (zh) |
KR (1) | KR100619034B1 (zh) |
CN (1) | CN100401784C (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8331456B2 (en) | 2002-09-27 | 2012-12-11 | Broadcom Corporation | System and method for audio and visual synchronization |
US7953194B2 (en) | 2002-09-27 | 2011-05-31 | Broadcom Corporation | Handling video transition errors in video on demand streams |
JP4643276B2 (ja) * | 2005-01-11 | 2011-03-02 | 株式会社東芝 | 無線受信装置 |
KR101204513B1 (ko) * | 2005-12-20 | 2012-11-26 | 삼성전자주식회사 | 디지털 멀티미디어 재생 장치 및 디지털 멀티미디어 재생장치에서 디지털 멀티미디어 방송을 제공하는 방법 |
JP5244320B2 (ja) * | 2007-01-16 | 2013-07-24 | 株式会社東芝 | クロック生成装置及び方法 |
US20080298399A1 (en) * | 2007-06-01 | 2008-12-04 | Augusta Technology, Inc. | Methods for Synchronizing the Transmission and the Reception of a Media Stream Over a Network |
KR20090012814A (ko) * | 2007-07-31 | 2009-02-04 | 삼성전자주식회사 | Pvr기능을 구비한 영상기기 및 그 제어방법 |
CN101340591B (zh) | 2008-08-11 | 2011-04-06 | 华为终端有限公司 | 解码***中接收视音频数据的处理方法及装置 |
US20130058419A1 (en) * | 2011-09-05 | 2013-03-07 | Zhou Ye | Wireless video/audio data transmission system |
KR102377555B1 (ko) | 2014-07-29 | 2022-03-22 | 삼성전자 주식회사 | 전자 장치 및 이의 클럭 제어 방법 |
US10177958B2 (en) * | 2017-02-07 | 2019-01-08 | Da Sheng Inc. | Method for synchronously taking audio and video in order to proceed one-to-multi multimedia stream |
US20200296316A1 (en) | 2019-03-11 | 2020-09-17 | Quibi Holdings, LLC | Media content presentation |
US20200296462A1 (en) | 2019-03-11 | 2020-09-17 | Wci One, Llc | Media content presentation |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6195392B1 (en) * | 1998-06-30 | 2001-02-27 | U.S. Philips Corporation | Method and arrangement for generating program clock reference values (PCRS) in MPEG bitstreams |
WO2003010975A1 (en) * | 2001-07-23 | 2003-02-06 | Thomson Licensing S.A. | System and method for broadcast of independently encoded signals on atsc channels |
CN1436001A (zh) * | 2002-01-28 | 2003-08-13 | 北京华诺信息技术有限公司 | 解码***中实现视频与音频同步的方法 |
US20030185245A1 (en) * | 2002-04-01 | 2003-10-02 | Samsung Electronics Co., Ltd | Apparatus for generating and restoring RTP packet and method thereof |
US20040057457A1 (en) * | 2001-01-13 | 2004-03-25 | Sang-Woo Ahn | Apparatus and method for transmitting mpeg-4 data synchronized with mpeg-2 data |
US20040062334A1 (en) * | 2002-09-30 | 2004-04-01 | Wai-Leong Poon | Method and apparatus for system time clock recovery |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5699392A (en) * | 1995-11-06 | 1997-12-16 | Stellar One Corporation | Method and system for the recovery of an encoder clock from an MPEG-2 transport stream |
KR100207687B1 (ko) | 1995-12-09 | 1999-07-15 | 윤종용 | 앰펙(mpeg) 시스템 복호기 및 오디오/비디오 동기 방법 |
KR100200617B1 (ko) * | 1996-09-05 | 1999-06-15 | 윤종용 | 픽쳐 동기화회로 및 그 방법 |
KR100240331B1 (ko) * | 1996-11-15 | 2000-01-15 | 전주범 | 디코더 시스템의 비디오/오디오 동기화 장치 |
US7012982B1 (en) * | 1999-11-24 | 2006-03-14 | Verizon Laboratories Inc. | Method and system for de-jittering of transmitted MPEG-2 and MPEG-4 video |
US6975363B1 (en) * | 2000-08-31 | 2005-12-13 | Microsoft Corporation | Methods and systems for independently controlling the presentation speed of digital video frames and digital audio samples |
JP2002176643A (ja) | 2000-12-06 | 2002-06-21 | Hitachi Kokusai Electric Inc | 映像・音声復号処理における映像・音声の同期再生方式 |
US20030066094A1 (en) | 2001-09-29 | 2003-04-03 | Koninklijke Philips Electronics N.V. | Robust method for recovering a program time base in MPEG-2 transport streams and achieving audio/video sychronization |
JP2003199045A (ja) * | 2001-12-26 | 2003-07-11 | Victor Co Of Japan Ltd | 情報記録信号の生成方法、情報信号の再生方法、情報信号の伝送方法、情報記録信号生成装置、情報信号再生装置、情報信号伝送装置、情報信号記録媒体、及び情報信号伝送用プログラム |
US7533402B2 (en) * | 2002-09-30 | 2009-05-12 | Broadcom Corporation | Satellite set-top box decoder for simultaneously servicing multiple independent programs for display on independent display device |
-
2004
- 2004-06-19 KR KR1020040045854A patent/KR100619034B1/ko not_active IP Right Cessation
-
2005
- 2005-06-17 EP EP05253788A patent/EP1613090A3/en not_active Withdrawn
- 2005-06-17 US US11/154,949 patent/US20060034337A1/en not_active Abandoned
- 2005-06-20 CN CNB2005100768816A patent/CN100401784C/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6195392B1 (en) * | 1998-06-30 | 2001-02-27 | U.S. Philips Corporation | Method and arrangement for generating program clock reference values (PCRS) in MPEG bitstreams |
US20040057457A1 (en) * | 2001-01-13 | 2004-03-25 | Sang-Woo Ahn | Apparatus and method for transmitting mpeg-4 data synchronized with mpeg-2 data |
WO2003010975A1 (en) * | 2001-07-23 | 2003-02-06 | Thomson Licensing S.A. | System and method for broadcast of independently encoded signals on atsc channels |
CN1436001A (zh) * | 2002-01-28 | 2003-08-13 | 北京华诺信息技术有限公司 | 解码***中实现视频与音频同步的方法 |
US20030185245A1 (en) * | 2002-04-01 | 2003-10-02 | Samsung Electronics Co., Ltd | Apparatus for generating and restoring RTP packet and method thereof |
US20040062334A1 (en) * | 2002-09-30 | 2004-04-01 | Wai-Leong Poon | Method and apparatus for system time clock recovery |
Also Published As
Publication number | Publication date |
---|---|
CN1710963A (zh) | 2005-12-21 |
US20060034337A1 (en) | 2006-02-16 |
KR20050120490A (ko) | 2005-12-22 |
EP1613090A3 (en) | 2009-03-04 |
EP1613090A2 (en) | 2006-01-04 |
KR100619034B1 (ko) | 2006-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100401784C (zh) | 数字多媒体数据接收机的数据同步方法和设备 | |
EP2628297B1 (en) | Method for synchronizing multimedia flows and corresponding device | |
US7499469B2 (en) | Method and system for generating digital video broadcast (DVB) transport stream from direct satellite system (DSS) transport stream | |
CN1976448B (zh) | 用于音频和视频传输的方法和*** | |
JP6302274B2 (ja) | 送信装置及び受信装置 | |
JP2000083226A (ja) | バッファ機構及びタ―ゲットシステム復号化器及びデ―タのバッファ化方法 | |
US20080253466A1 (en) | Method and system for converting a dss stream to an encrypted mpeg stream | |
JP2009247035A (ja) | マルチメディアコンテンツに同期化されたメタデータ伝送装置及び方法 | |
US7346054B2 (en) | Method and system for co-relating transport packets on different channels using a cyclic redundancy check (CRC) | |
JP2018182677A (ja) | 情報処理装置、情報処理方法、プログラム、および記録媒体製造方法 | |
JP3898674B2 (ja) | Dtvストリーム生成のための情報を貯蔵する情報貯蔵媒体、dtvストリーム変換方法及びその装置 | |
CN100481238C (zh) | 再现方法 | |
US20040042459A1 (en) | Method and system for co-relating transport packets on different channels using a packet prioritization scheme | |
JP6957186B2 (ja) | 情報処理装置、情報処理方法、プログラム、および記録媒体製造方法 | |
JP2001308876A (ja) | 情報伝送方式、送信装置及び受信装置 | |
US20050147175A1 (en) | Stream data communication system | |
US8155506B2 (en) | System and method for transport PID version check | |
JP3893643B2 (ja) | 信号多重化方法およびそれを用いた伝送信号生成装置 | |
JPH11205789A (ja) | Mpeg2トランスポートストリーム伝送レート変換装 置 | |
JP4192766B2 (ja) | 受信装置および方法、記録媒体、並びにプログラム | |
US8832773B2 (en) | System and method for transport PID broadcast scheme | |
JP2885217B2 (ja) | Mpegデータ処理回路 | |
US20080123732A1 (en) | Method and system for configuring decoding based on detecting transport stream input rate | |
KR100513795B1 (ko) | 시스템 타임 클럭을 이용한 동기화 이벤트 서비스를제공하는 디지털 데이터 방송 송/수신 장치 및 그 방법 | |
US20110096845A1 (en) | Method and system for providing decoupled streams for clock recovery and decoding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080709 |