CN101218819A - Method and device for synchronizing data service and video service in digital multimedia broadcasting - Google Patents
Method and device for synchronizing data service and video service in digital multimedia broadcasting Download PDFInfo
- Publication number
- CN101218819A CN101218819A CNA2006800247008A CN200680024700A CN101218819A CN 101218819 A CN101218819 A CN 101218819A CN A2006800247008 A CNA2006800247008 A CN A2006800247008A CN 200680024700 A CN200680024700 A CN 200680024700A CN 101218819 A CN101218819 A CN 101218819A
- Authority
- CN
- China
- Prior art keywords
- data
- dmb
- time
- trigger
- timestamp
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 230000001360 synchronised effect Effects 0.000 claims abstract description 22
- 238000013523 data management Methods 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 2
- 230000001960 triggered effect Effects 0.000 claims 7
- 230000005540 biological transmission Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 6
- 238000011084 recovery Methods 0.000 description 6
- 239000000203 mixture Substances 0.000 description 5
- 239000002131 composite material Substances 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- NGGRGTWYSXYVDK-RRKCRQDMSA-N 4-amino-5-chloro-1-[(2r,4s,5r)-4-hydroxy-5-(hydroxymethyl)oxolan-2-yl]pyrimidin-2-one Chemical compound C1=C(Cl)C(N)=NC(=O)N1[C@@H]1O[C@H](CO)[C@@H](O)C1 NGGRGTWYSXYVDK-RRKCRQDMSA-N 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
提供一种用于在卫星、地面、电缆或专有数字广播网络上发送与音频/视频(AV)数据同步的元数据的方法和装置。该方法包括步骤:a)接收AV数据的AV时间戳;b)基于所述AV时间戳计算数据的时间戳,所述时间戳是关于在用户终端中呈现所述数据的时间点的信息,其在下文中将被简称为数据时间戳;c)产生包括所计算的数据时间戳的同步元数据;以及d)编码所述同步元数据,并且发送经编码的同步元数据。
A method and apparatus are provided for transmitting metadata synchronized with audio/video (AV) data over a satellite, terrestrial, cable or proprietary digital broadcast network. The method comprises the steps of: a) receiving an AV time stamp of the AV data; b) calculating a time stamp of the data based on said AV time stamp, said time stamp being information about a point in time at which said data is presented in a user terminal, which Hereinafter, it will be simply referred to as a data timestamp; c) generating synchronization metadata including the calculated data timestamp; and d) encoding the synchronization metadata, and transmitting the encoded synchronization metadata.
Description
技术领域technical field
本发明涉及数字多媒体广播(DMB);具体而言,本发明涉及一种方法和装置,其用于同步基于Eureka-147发送的数据与在被编码和复用到运动图像专家组(MPEG)4或MPEG-2中之后发送的音频和视频(AV)数据。The present invention relates to Digital Multimedia Broadcasting (DMB); in particular, the present invention relates to a method and apparatus for synchronizing data transmitted based on Eureka-147 with the Or audio and video (AV) data sent later in MPEG-2.
背景技术Background technique
同步数据服务模型为在地面数字多媒体广播(DMB)中间件(middleware)中运行的应用程序提供一种机制以与诸如DMB视频服务之类的其他媒体同步地执行。在此,视频服务是指基于“数字音频广播(DAB);DMB视频服务;用户应用规范”(ETSI TS 102 428)而提供的音频/视频(AV)服务。The synchronous data service model provides a mechanism for applications running in terrestrial digital multimedia broadcasting (DMB) middleware to execute synchronously with other media, such as DMB video services. Here, the video service refers to the audio/video (AV) service provided based on "Digital Audio Broadcasting (DAB); DMB Video Service; User Application Specification" (ETSI TS 102 428).
图1是示出传统地面DMB发送系统的示范性方框图。当AV信号源100产生DMB的视频信号和音频信号时,DMB AV编码器110基于DMB视频发送和接收接口标准对音频信号和视频信号编码,以由此创建AV流。这个过程包括MPEG-4 AV编码过程和复用到MPEG-2传输流(TS)中的过程。同时,为了提供基于Eureka-147的数据服务,数据信号源130产生与AV数据无关的多种数据,并且数据编码器140将数据信号源140中产生的所述多种数据编码以创建数据分组。FIG. 1 is an exemplary block diagram illustrating a conventional terrestrial DMB transmission system. When the
从DMB AV编码器110和数据编码器140输出的AV流和数据分组在总复用器150中被复用到总传输接口(Ensemble Transport Interface,ETI)的帧(即ETI帧)中。ETI帧在DMB发送器160中经历编码正交频分多路复用(COFDM)编码,以便以射频(RF)信号的形式输出。The AV stream and data packets output from the
这里,ETI帧主要包括快速信息信道(FIC)数据和主服务信道(MSC)数据。FIC数据和MSC数据分别在总复用器150的FIC单元151和MSC单元152中产生。Here, the ETI frame mainly includes Fast Information Channel (FIC) data and Main Service Channel (MSC) data. FIC data and MSC data are generated in the
FIC是Eureka-147系统中快速访问复用信息和服务信息的信息信道,而MSC是复用服务组件的信道,根据通过该FIC建立的复用结构,每个服务组件对应一个服务。FIC is an information channel for quick access to multiplexing information and service information in the Eureka-147 system, while MSC is a channel for multiplexing service components. According to the multiplexing structure established through the FIC, each service component corresponds to a service.
基本音频数据、AV流和多种附加数据通过MSC来复用和发送。在FIC中,绝对时间以通用协调时间(Universal Coordinated Time,UCT)的形式添加到FIG-type 0扩展10(FIG 0/10)中,并且这提供了参考时间,基于该参考时间解码和呈现MSC数据。因此,当编码数据时,可能添加UCT绝对时间信息作为定时信息的标准。Basic audio data, AV streams, and various additional data are multiplexed and transmitted through the MSC. In FIC, absolute time is added to FIG-
MPEG-4和/或MPEG-2系统使用时钟参考和时间戳来同步在初始流(ES)上发送的AV数据,并且发送定时信息。MPEG-4 and/or MPEG-2 systems use clock references and time stamps to synchronize AV data sent on the primary stream (ES), and to send timing information.
在MPEG-4系统中,接收终端使用解码时间戳(DTS)来定义在解码缓冲器中的每个访问单元的解码时间点,并且使用合成时间戳(Composition TimeStamp,CTS)来精确地定义每个合成单元(Composition Unit,CU)的合成时间点。In the MPEG-4 system, the receiving terminal uses the decoding time stamp (DTS) to define the decoding time point of each access unit in the decoding buffer, and uses the composition time stamp (Composition TimeStamp, CTS) to precisely define each The composition time point of the composition unit (Composition Unit, CU).
使用目标时钟参考(Object Clock Reference,OCR)来向ES解码器发送给定流的时间标志。每当发送终端产生OCR时间戳时,OCR值对应于目标时基(Object Time Base,OTB)值。OCR值被包含在SL分组报头中并且被发送。Use the Object Clock Reference (OCR) to send the timestamp of a given stream to the ES decoder. Whenever the sending terminal generates an OCR timestamp, the OCR value corresponds to the Object Time Base (OTB) value. The OCR value is included in the SL packet header and sent.
韩国地面DMB既使用MPEG-4也使用MPEG-2。为了发送和同步AV数据,MPEG-2系统使用程序时钟参考(Program Clock Reference,PCR)和呈现时间戳(PTS),而MPEG-4系统使用目标时钟参考、合成时间戳和解码时间戳。而且,通过以1∶1的比率把MPEG-4的SL分组映射到MPEG-2的被分组的初始流(PES)来使MPEG-4系统和MPEG-2系统同步。只有当MPEG-4的SL分组报头包括OCR时,PES报头才包括MPEG-2的PTS。否则,不使用MPEG-2的PTS。而且,为MPEG-4数据流定义时间戳的目标时基与MPEG-2的系统时钟一起使用。Korean terrestrial DMB uses both MPEG-4 and MPEG-2. In order to transmit and synchronize AV data, the MPEG-2 system uses a program clock reference (Program Clock Reference, PCR) and a presentation time stamp (PTS), while the MPEG-4 system uses a target clock reference, a synthesis time stamp and a decoding time stamp. Also, the MPEG-4 system and the MPEG-2 system are synchronized by mapping SL packets of MPEG-4 to packetized primary streams (PES) of MPEG-2 at a ratio of 1:1. Only when the SL packet header of MPEG-4 includes OCR, the PES header includes the PTS of MPEG-2. Otherwise, the PTS of MPEG-2 is not used. Furthermore, the target time base defining the timestamps for the MPEG-4 data stream is used with the MPEG-2 system clock.
同时,当图1的数据编码器140基于多媒体对象协议(Multimedia ObjectproTocol,MOT)编码数据时,它参考通过FIC信道上发送的UTC绝对时间信息发送定时信息,所述MOT是基于DMB系统规范的数据传输规范(即Eureka-147)。简而言之,数据编码器140以文件或目录为基础对象化数据,并且然后将对象分组。这里,以UTC的形式向数据对象的报头中添加时间戳,该时间戳是关于解码和呈现一个数据对象的时间的定时信息。但是,这种方法具有这样的问题:它难以精确地使数据和DMB AV流同步。Meanwhile, when the
发明内容Contents of the invention
因此,本发明的一个目的是提供一种方法和装置,用于通过产生下述定时信息来在数字多媒体广播中使数据与音频/视频数据同步:所述定时信息有关在应用程序中执行特定事件以提供与DMB AV服务同步的数据的时间。It is therefore an object of the present invention to provide a method and apparatus for synchronizing data with audio/video data in digital multimedia broadcasting by generating timing information related to the execution of specific events in an application To provide the time of the data synchronized with the DMB AV service.
根据本发明的一个方面,提供一种用于在数字多媒体广播中提供与音频/视频数据同步的数据的方法,所述方法包括步骤:a)接收AV数据的AV时间戳;b)基于所述AV时间戳计算所述数据的时间戳,所述时间戳是关于在用户终端呈现所述数据的时间点的信息,在下文中,其将被简称为数据时间戳;c)产生包含所计算出的数据时间戳的同步元数据;以及d)编码所述同步元数据,并且发送经编码的同步元数据。According to an aspect of the present invention, there is provided a method for providing data synchronized with audio/video data in digital multimedia broadcasting, the method comprising the steps of: a) receiving an AV timestamp of the AV data; b) based on the AV Timestamp calculates the Timestamp of said data, said Timestamp is information about the point in time at which said data is presented at the user terminal, hereinafter, it will be simply referred to as Data Timestamp; c) generates a time stamp containing the calculated synchronization metadata of data timestamps; and d) encoding said synchronization metadata, and transmitting the encoded synchronization metadata.
根据本发明的另一方面,提供一种用于在DMB中提供与AV数据同步的数据的方法,所述方法包括步骤:a)将接收信号分成AV流和数据分组;b)从用于解码所述AV流的AV流解码器接收系统参考时间信息;c)从包含在所述数据分组中的同步元数据获取数据时间戳;以及d)将所述数据时间戳与所述系统参考时间进行比较,并且在所述数据时间戳与所述系统参考时间一致的时间点,解码并呈现数据对象文件。According to another aspect of the present invention, there is provided a method for providing data synchronized with AV data in a DMB, said method comprising the steps of: a) dividing a received signal into AV streams and data packets; An AV stream decoder of the AV stream receives system reference time information; c) acquires a data time stamp from synchronization metadata included in the data packet; and d) compares the data time stamp with the system reference time comparing, and at the point in time at which the data timestamp coincides with the system reference time, decoding and presenting the data object file.
本发明能够使基于Eureka-147发送的数据与基于MPEG-4和MPEG-2的视频同步。因而,本发明能够为多种数字多媒体广播服务的扩展做出贡献。The present invention can synchronize data sent based on Eureka-147 with video based on MPEG-4 and MPEG-2. Thus, the present invention can contribute to the expansion of various digital multimedia broadcasting services.
附图说明Description of drawings
从下面结合附图对实施例的描述,本发明的上述和其他目的以及特点将变得明显,其中:The above and other objects and features of the present invention will become apparent from the following description of embodiments in conjunction with the accompanying drawings, wherein:
图1是示出传统地面数字多媒体广播发送系统的典型方框图;Fig. 1 is a typical block diagram showing a conventional terrestrial digital multimedia broadcasting transmission system;
图2是图解根据本发明一个实施例的、用于实时同步数据和视频数据的地面DMB发送系统的方框图;2 is a block diagram illustrating a terrestrial DMB transmission system for synchronizing data and video data in real time according to one embodiment of the present invention;
图3是描述基于合成时间戳值计算呈现数据的时间点的方法的图;3 is a diagram describing a method of calculating a point in time of presentation data based on a composite timestamp value;
图4是示出图3中所示的数据传送带(carousel)的结构的图;FIG. 4 is a diagram showing the structure of a data carousel shown in FIG. 3;
图5是示出图3中所示的同步元数据的结构的图;FIG. 5 is a diagram showing the structure of synchronization metadata shown in FIG. 3;
图6是图解根据本发明另一实施例的、用于实时同步数据与视频数据的地面DMB发送系统的方框图;6 is a block diagram illustrating a terrestrial DMB transmission system for synchronizing data and video data in real time according to another embodiment of the present invention;
图7是图解根据本发明再一实施例的、用于实时同步数据与视频数据的地面DMB发送系统的方框图;7 is a block diagram illustrating a terrestrial DMB transmission system for synchronizing data and video data in real time according to yet another embodiment of the present invention;
图8是图解根据本发明另一实施例的、用于实时同步数据与视频数据的地面DMB发送系统的方框图;和8 is a block diagram illustrating a terrestrial DMB transmission system for synchronizing data and video data in real time according to another embodiment of the present invention; and
图9是图解根据本发明一个实施例的、能够提供与视频数据同步的数据的接收系统的方框图。FIG. 9 is a block diagram illustrating a receiving system capable of providing data synchronized with video data according to one embodiment of the present invention.
具体实施方式Detailed ways
从下面参考在后面提供的附图对实施例的描述,本发明的其他目的和方面将会变得明显。本领域技术人员能够容易地实现本发明的技术构思。当确定对相关技术的详细描述可能使本发明的观点模糊时,在这里将不会提供这些描述。下文中,将参考附图详细地描述本发明的实施例。Other objects and aspects of the present invention will become apparent from the following description of the embodiments with reference to the accompanying drawings provided later. Those skilled in the art can easily realize the technical concept of the present invention. When it is determined that detailed descriptions of related art may obscure the point of view of the present invention, such descriptions will not be provided here. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
图2是图解根据本发明一个实施例的、实时同步数据与视频数据的地面DMB发送系统的方框图。FIG. 2 is a block diagram illustrating a terrestrial DMB transmission system for synchronizing data and video data in real time according to an embodiment of the present invention.
所述地面DMB发送系统包括:音频/视频信号源200,用于产生AV内容;数字多媒体广播(DMB)AV编码器210,用于基于地面DMB标准将所产生的AV内容编码成AV流;数据服务器230,用于提供多种数据服务;总复用器240,用于将所产生的AV流和数据分组复用成整体(ensemble);DMB发送器250,用于执行正交频分多路(OFDM)编码和射频(RF)发送;以及网络时间协议(NTP)服务器220,用于在时间上同步上面的组成单元。所述数据服务器230包括:数据信号源231;数据管理和控制单元233,用于管理和控制所述数据信号源和数据编码器235;以及所述数据编码器235,用于基于各种DMB数据发送和接收标准将所产生的数据编码。Described terrestrial DMB transmission system comprises: audio/
在DMB系统中,当所述AV信号源200实时产生AV数据或者从存储设备中取出它们以提供运动图像服务时,DMB AV编码器210根据基于MPEG-4和MPEG-2的地面DMB视频标准对所述AV数据编码。这里,为了同步,DMB AV编码器210在MPEG-4层插入目标时钟参考和合成时间戳,在MPEG-2层插入程序时钟参考(PCR)和程序时间戳(PTS)。所述DMB AV编码器21 0向所述数据服务器230提供程序的初始时间段的合成时间戳。In the DMB system, when the
为了基于Eureka-147提供附加数据,所述数据信号源231通过收集和编辑基于JAVA的应用数据、与该应用数据相关的文本、图像、运动图片等来产生并且存储多种详细的数据。附加数据在所述数据编码器235中被编码,并在所述数据管理和控制单元233的控制和管理下被发送。而且,NTP服务器220在时间上同步AV信号源200、编码器210和数据服务器230。In order to provide additional data based on Eureka-147, the
数据管理和控制单元233管理插入来自所述数据信号源231的数据的时间点。它还通过使用从DMB AV编码器210输入的程序的初始CTS、以及来自AV信号源200的已知场景信息和数据添加时间,来计算在用户终端中呈现数据的时间点做为基于视频时间戳的值(即基于CTS的值)。所计算出的同步信息被直接发送到数据编码器235,或者成为用于视频和数据之间的同步的元数据而被发送到数据编码器235。The data management and
图3描述计算基于时间戳值(例如合成时间戳值)呈现数据的时间点的方法的图。3 depicts a diagram of a method of calculating a point in time at which data is presented based on a timestamp value (eg, a composite timestamp value).
在记录的节目的情况下,可以提前精确地提取其中要添加与视频数据同步的数据的场景的时间信息(V(b))。当在DMB AV编码器210中视频数据被编码时,诸如CTS之类的时间戳被添加到SL分组的报头中,所述时间戳是在用户终端上每个场景的复原时间。在非流式数据广播系统中,在用户终端上中的复原时间之前以数据传送带的方式广播数据文件。然后,用户终端下载所述数据传送带,并且在预定的时间点执行数据复原。这里,数据是可下载的应用程序和/或其相关数据。所述数据可以预先存储在非易失性存储器中。In the case of a recorded program, time information (V(b)) of a scene in which data synchronized with video data is to be added can be accurately extracted in advance. When video data is encoded in the
在本说明书中,数据管理和控制单元233为与特定场景同步的呈现的数据产生同步元数据,并且基于适当的数据协议发送所产生的同步元数据。In this specification, the data management and
图4是示出图3中所示的数据传送带的结构的视图,图5是示出图3中所示的同步元数据的结构的图。FIG. 4 is a view showing the structure of the data carousel shown in FIG. 3 , and FIG. 5 is a view showing the structure of the synchronization metadata shown in FIG. 3 .
如图5中所图解的,所述同步元数据可以由标识符、触发时间、相关数据指示符和数据组成,所述触发时间是例如CTS的视频时间戳。所述标识符标识数据,而所述触发时间包括在用户终端中的数据解码时间、数据复原时间、数据消除时间,并且它可以基于视频的时间戳来提前计算,视频的时间戳将被称为视频时间戳,例如CTS。所述相关数据指示符指示与特定场景同步、并结合在所述用户终端中执行的应用程序呈现的数据。所述数据包括即时需要的信息。As illustrated in Fig. 5, the synchronization metadata may consist of an identifier, a trigger time, which is a video timestamp such as CTS, a related data indicator, and data. The identifier identifies the data, and the trigger time includes data decoding time, data recovery time, data erasure time in the user terminal, and it can be calculated in advance based on the time stamp of the video, which will be called Video timestamp, such as CTS. The associated data indicator indicates data that is synchronized with a specific scene and presented in conjunction with an application program executed in the user terminal. The data includes information that is needed immediately.
在特定视频复原时间(V(b))之前加入所述同步元数据。这样,应该在视频复原时间(V(b))前估计构成所述同步元数据的触发时间(Ts(b))。根据已知的视频复原时间(V(b))和应用程序的初始时间段的视频时间戳信息,可以得到计算触发时间Ts(b)的时间,视频时间戳信息包括视频信息和时间戳信息并且从DMB AV编码器210输入。这里,在所有设备中,程序起初时间段的视频时间戳信息在时间上与NTP服务器同步,可以容易地提取该视频时间戳信息。The synchronization metadata is added before a certain video recovery time (V(b)). Thus, the trigger time (Ts(b)) constituting the synchronization metadata should be estimated before the video restoration time (V(b)). According to the known video recovery time (V(b)) and the video time stamp information of the initial time period of the application, the time for calculating the trigger time Ts(b) can be obtained. The video time stamp information includes video information and time stamp information and Input from
在简单同步元数据提供服务的情况下,如图4所示,所述视频时间戳信息被直接加入由数据传送带重复发送的数据对象的报头中,而不需要使用同步元数据,由此同步数据对象的复原时间和视频。In the case of simple synchronization metadata providing services, as shown in Figure 4, the video timestamp information is directly added to the header of the data object repeatedly sent by the data carousel without using synchronization metadata, thereby synchronizing the data The recovery time and video of the object.
下文中,将参考实例来详细描述同步元数据。Hereinafter, synchronization metadata will be described in detail with reference to examples.
为了提供DMB服务和同步数据服务,应该产生与视频同步的、以及指示在应用程序中执行特定事件的触发时间,并且应该在短时间内,将所产生的触发时间从发送方的数据服务器发送到地面DMB中间件。换句话说,当用户终端执行应用程序时,所述发送方应该发送触发时间和要执行的数据或者数据的指示符,以执行与视频同步的事件。由触发时间和要执行的数据或数据的指示符构成的消息被称作触发分组。简而言之,所述触发分组是所述同步元数据的一个示例。In order to provide DMB service and synchronized data service, a trigger time synchronized with the video and indicating the execution of a specific event in the application should be generated, and the generated trigger time should be sent from the data server of the sender to the Ground DMB middleware. In other words, when the user terminal executes the application, the sender should send the trigger time and the data to be executed or an indicator of the data to execute an event synchronized with the video. A message consisting of a trigger time and data to be executed or an indicator of data is called a trigger packet. In short, the trigger packet is an example of the synchronization metadata.
所述触发分组应该被调度,并且在预定的同步触发时间之前被从发送方的数据服务器发送,以使应用程序执行事件。当到达了所述触发时间时,所述触发分组被重复发送,以使应用程序在与视频同步的时刻执行由事件指示的预定动作。The trigger packet should be scheduled and sent from the sender's data server before a predetermined synchronization trigger time to cause the application to execute the event. When the trigger time is reached, the trigger packet is repeatedly sent to cause the application to perform a predetermined action indicated by the event at a timing synchronized with the video.
地面DMB使用具有小开销的透明数据信道(Transparent Data Channel,TDC)分组模式,而不使用具有短等待时间的数据组。所述TDC分组模式是基于ETSI TS 101 759(即数字视频广播(DAB));DAB数字广播透明数据信道(TDC)标准,以发送触发分组。可以通过使用其它传输协议来发送触发分组。Terrestrial DMB uses a transparent data channel (Transparent Data Channel, TDC) packet mode with small overhead instead of data groups with short latency. The TDC packet mode is based on ETSI TS 101 759 (i.e. Digital Video Broadcasting (DAB)); DAB Digital Broadcasting Transparent Data Channel (TDC) standard to send trigger packets. Trigger packets may be sent by using other transport protocols.
下面的表1示出了所述触发分组的格式。Table 1 below shows the format of the trigger packet.
表1Table 1
在表1中,“triggerID”是标识应用程序中的触发器的标识符,“triggerTime”指示产生事件的时间点。在事件产生的时间点附近使用诸如CTS的视频时间戳以提供连接服务。这里,视频服务提供设备和数据服务器需要协作以在触发时间使用CTS。In Table 1, "triggerID" is an identifier identifying a trigger in an application program, and "triggerTime" indicates a time point at which an event is generated. Video time stamps such as CTS are used around the point in time when the event is generated to provide connection services. Here, the video service providing device and the data server need to cooperate to use the CTS at the trigger time.
“ privateDataByte”指示应用程序需要在触发时间执行事件所需的数据。privateDataByte可以由相关数据指示符和数据组成,如图5所示。"privateDataByte" indicates that the application needs the data required to execute the event at fire time. privateDataByte may consist of related data indicators and data, as shown in Figure 5.
API模型API model
地面DMB中间件在dmb.io分组中定义触发器接口以提供同步的数据服务,所述dmb.io分组被定义以用于通过DMB数据信道的数据接收。API模型是从javax.microedition.Datagram(CLDC 1.1(JSR139),在网页http://java.sun.com/products/cldc/index.jsp上)扩展来的,并且它是包括事件信息的数据报。使用触发器来向其他媒体发送同步信号。当要执行由所述触发器指示的事件时,所述API模型链接触发器ID和时间信息。The terrestrial DMB middleware defines a trigger interface in the dmb.io packet defined for data reception over the DMB data channel to provide synchronized data services. The API model is extended from javax.microedition.Datagram (CLDC 1.1 (JSR139), on the web page http://java.sun.com/products/cldc/index.jsp), and it is a datagram that includes event information . Use triggers to send sync signals to other media. The API model links trigger ID and time information when an event indicated by the trigger is to be executed.
虽然在广播网络上接收多个触发器,但是如果这些触发器具有相同的ID,他们就会被作为相同的触发器对待。一个触发器可能被发送几次以增加接收的可能性或者证实由触发器指示的时间,这是因为所述时间可能会由于系统时钟的不连续性而被改变。当由所述触发器指示的时间过去时,所述触发器将被忽略。其时间过去并且处理已完成的触发器的ID可以被其他触发器再使用。Although multiple triggers are received on the broadcast network, if these triggers have the same ID, they are treated as the same trigger. A flip-flop may be sent several times to increase the probability of reception or to confirm the time indicated by the flip-flop since the time may be changed due to discontinuities in the system clock. When the time indicated by the trigger has elapsed, the trigger will be ignored. The ID of a trigger whose time has elapsed and whose processing is complete can be reused by other triggers.
当甚至接收到一个具有相同ID的触发器时,也立即接收到触发器对象。当所述触发器指示的时间还没有到来时,doItNow()为假(False)。仅向应用程序发送一次具有假doItNow()的触发器,即使相同ID的触发器被发送几次也是如此。即便是,当在中间触发时间被改变时,相同ID的触发器也可以被发送几次。当在事件产生时刻,所述触发时间临近或者稍微经过,其doItNow()为真的触发器被发送到应用程序。应用程序立刻执行所述触发器指示的操作。执行之后,即使相同ID的触发器被发送,所述触发器也被看作是不同于其doItNow()为真的触发器。When even one trigger with the same ID is received, the trigger object is received immediately. When the time indicated by the trigger has not arrived, doItNow() is False. A trigger with fake doItNow() is sent to the application only once, even if a trigger with the same ID is sent several times. Even, the trigger with the same ID can be sent several times when the trigger time is changed in between. When the trigger time is approaching or slightly past at the time the event is generated, a trigger whose doItNow() is true is sent to the application. The application immediately performs the action indicated by the trigger. After execution, even if a trigger with the same ID is sent, the trigger is considered different than the trigger for which doItNow() is true.
通过使用图表(Diagram)的方法来读取以触发分组的形式发送的privateData,所述图表是触发器的上层类(upper class)。The privateData sent in the form of a trigger packet is read by using a method of a Diagram, which is an upper class of the trigger.
下面的表2定义了同步服务的API。Table 2 below defines the API for the synchronization service.
表2Table 2
图6是图解根据本发明另一实施例的、用于实时同步数据与视频数据的地面DMB发送系统的方框图。附图示出了系统的一个例子,其中,当DMBAV编码器410不能直接向数据服务器430输出视频源的时间信息和其时间戳信息时,数据服务器430使用时间戳提取单元437。时间戳提取单元437从自DMB AV编码器410输出的AV流中提取视频时间戳(例如视频CTS),并且,所提取的时间戳被输入到数据管理和控制单元433。FIG. 6 is a block diagram illustrating a terrestrial DMB transmission system for synchronizing data and video data in real time according to another embodiment of the present invention. The drawing shows an example of the system, wherein, when the
在这种情况下,为了提前计算组成同步元数据的数据的时间戳(Ts(b)),应该额外地考虑DMB AV编码器410的编码延迟时间,该编码延迟时间可以从实验中提前获得。In this case, in order to calculate the timestamp (Ts(b)) of the data constituting the synchronization metadata in advance, the encoding delay time of the
当AV数据被提前编码并以流的形式存储时,可以更容易地提供同步数据,其示出在图7和图8中。在这种情况下,可以提前获得数据将要被加入的视频的时间和其时间戳。When AV data is encoded in advance and stored in the form of a stream, synchronization data can be provided more easily, which is shown in FIGS. 7 and 8 . In this case, the time of the video to which the data will be added and its timestamp can be obtained in advance.
图7是图解根据本发明再一实施例的、用于实时同步数据与视频数据的地面DMB发送系统的方框图.7 is a block diagram illustrating a terrestrial DMB transmission system for synchronizing data and video data in real time according to still another embodiment of the present invention.
在附图中,AV流存储在MPEG-2文件或者其添加了前向纠错(FEC)的文件中。In the drawing, an AV stream is stored in an MPEG-2 file or a forward error correction (FEC)-added file thereof.
参考图7,DMB发送系统包括AV信号源500、基于地面DMB标准编码AV信号的AV编码器510、以流的形式存储经编码的AV信号的存储设备560、通过使用从存储设备560提供的AV时间戳产生同步元数据以提供与AV数据同步的数据的数据服务器530、以及用于复用AV编码器510的输出信号和数据服务器530的输出信号的复用器520、540和550。这里,提前向数据服务器530输入要添加数据的视频的视频时间信息和用于数据复原的数据时间戳。数据管理和控制单元533基于添加数据的时间确定何时添加数据以及产生同步元数据。Referring to FIG. 7, the DMB transmission system includes an
当在图7所示的通常的DMB服务中,在出自DMB AV编码器510的AV流的发送中间提供数据时,在转换器中发生流转换。转换器520执行重印戳操作(re-stamping),其是保证时间戳连续性的过程。在转换器520中,预先加入到流文件中的时间戳被重新建立,以与从DMB AV编码器510输出的AV流的时间戳连续。总之,向时间戳中加入预定的值。数据服务器530应该接收在转换器520中重建的AV流的时间戳和关于已发生转换的时间点的信息,以便反映该重建。所述时间戳重建是整个时间戳移动预定值。这样,需要在转换发生的时刻输入信息。In the normal DMB service shown in FIG. 7, when data is provided during the transmission of the AV stream from the
图8是图解根据本发明另一实施例的、实时同步数据与视频数据的地面DMB发送系统的方框图。FIG. 8 is a block diagram illustrating a terrestrial DMB transmission system for synchronizing data and video data in real time according to another embodiment of the present invention.
与图7中的发送系统不同,在图8的发送系统中,AV流是以MP4文件的形式被编码,并且被直接添加到DMB AV编码器610中。Different from the transmission system in FIG. 7, in the transmission system in FIG. 8, the AV stream is encoded in the form of an MP4 file, and is directly added to the
当AV流被编码成MPEG-4格式,并且作为一种存储文件格式的MP4文件被加入到DMB中时,应该在M4onM2处理模块620中将MP4文件分组成MPEG-4 SL和MPEG-2传输流(TS),其示出在图8中。这个过程可以在所述DMB AV编码器610内执行,但是也可以在附加的设备中执行。When the AV stream is encoded into the MPEG-4 format and is added to the DMB as an MP4 file in a stored file format, the MP4 file should be grouped into MPEG-4 SL and MPEG-2 transport streams in the M4onM2 processing module 620 (TS), which is shown in FIG. 8 . This process can be performed in the
当MP4文件被分组成MPEG-4 SL和MPEG-2 TS时,MP4文件中的对比时间信息被转换成OCR或CTS。数据服务器630已经包含了数据将要加入其中的视频的时间信息和用于数据复原的数据时间戳。这样,如果它接收到从MP4文件到MPEG-4 SL和MPEG-2 TS的分组操作的变换信息,则可以预测数据时间戳,其是呈现与视频同步的数据的时间。When MP4 files are grouped into MPEG-4 SL and MPEG-2 TS, the comparison time information in MP4 files is converted into OCR or CTS. The
图9是示出根据本发明的一个实施例的、能够提供其中数据与视频同步的服务的接收系统的方框图。FIG. 9 is a block diagram illustrating a receiving system capable of providing a service in which data and video are synchronized according to one embodiment of the present invention.
参考图9,能提供与数据同步的视频的接收系统包括RF接收信道解码器710、MSC处理器730、DMB AV解码器740、DMB数据解码器760、以及数据呈现装置770。RF接收信道解码器710接收RF信号,把RF信号解调成基带信号,执行信道解码,并且从MSC数据中分离出FIC数据。FIC分析器720分析包括复用信息和服务信息的FIC数据,并且向MSC处理器730提供分析结果。MSC处理器730把通过MSC信道发送的数据分离成数据分组和AV流。所述AV流和所述数据分组分别被输入到DMB AV解码器740和DMB数据解码器760以用于解码。DMB AV呈现装置750和数据呈现装置770分别在相同的复原时间呈现AV流和数据。Referring to FIG. 9, a receiving system capable of providing video synchronized with data includes an RF receiving
DMB数据解码器760从DMB AV解码器740接收诸如OCR之类的系统参考时间信息,并且比较所述系统参考时间信息和被加入到同步元数据的报头中或数据对象的报头中的、基于CTS的数据时间戳。这里,一致的时间成为数据对象文件的复原时间。最后,数据呈现装置770执行由同步元数据指示的应用程序,并且在提取的复原时间,分别呈现同步元数据指示的相关数据和加入到同步元数据中的即时数据,以与AV数据同步。The
上面描述的本发明的方法可以被实现为程序,并且被存储在计算机可读记录介质中,所述计算机可读记录介质诸如CD-ROM、RAM、ROM、软盘、硬盘、磁光盘等。因为该过程可以被本领域技术人员容易地实现,所以在这里将不提供关于它的详细描述。The method of the present invention described above can be realized as a program and stored in a computer-readable recording medium such as CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, and the like. Since this process can be easily implemented by those skilled in the art, a detailed description about it will not be provided here.
虽然针对某些优选实施例描述了本发明,但是对于本领域技术人员来说,很明显,在不脱离由后面的权利要求所限定的本发明的范围的情况下,可以做出多种改变和修改。Although the 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. Revise.
Claims (23)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050044579 | 2005-05-26 | ||
KR20050044579 | 2005-05-26 | ||
KR1020050080642 | 2005-08-31 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101218819A true CN101218819A (en) | 2008-07-09 |
Family
ID=39624321
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006800247008A Pending CN101218819A (en) | 2005-05-26 | 2006-05-26 | Method and device for synchronizing data service and video service in digital multimedia broadcasting |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101218819A (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508865A (en) * | 2011-10-11 | 2012-06-20 | 广东威创视讯科技股份有限公司 | Signal source management method and management device |
CN103283220A (en) * | 2010-12-26 | 2013-09-04 | Lg电子株式会社 | Method for transmitting broadcast service, method for receiving the broadcasting service, and apparatus for receiving the broadcasting service |
CN103650525A (en) * | 2012-06-19 | 2014-03-19 | 索尼公司 | Extensions to trigger parameters table for interactive television |
CN103814569A (en) * | 2011-09-22 | 2014-05-21 | 索尼公司 | Reception device, reception method, program, and information processing system |
CN103999450A (en) * | 2011-12-21 | 2014-08-20 | 索尼公司 | Receiving device, receiving method, program, and information-processing system |
CN106028066A (en) * | 2015-03-24 | 2016-10-12 | 英特尔公司 | Distributed media stream synchronization control |
US10491965B2 (en) | 2012-04-20 | 2019-11-26 | Saturn Licensing LLC. | Method, computer program, and reception apparatus for delivery of supplemental content |
CN116915978A (en) * | 2023-08-07 | 2023-10-20 | 昆易电子科技(上海)有限公司 | Trigger time determining method, data acquisition system, vehicle and industrial personal computer |
CN119578899A (en) * | 2025-01-24 | 2025-03-07 | 北京中科建友科技股份有限公司 | Hazardous waste information risk assessment and supervision system based on AI artificial intelligence |
-
2006
- 2006-05-26 CN CNA2006800247008A patent/CN101218819A/en active Pending
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103283220A (en) * | 2010-12-26 | 2013-09-04 | Lg电子株式会社 | Method for transmitting broadcast service, method for receiving the broadcasting service, and apparatus for receiving the broadcasting service |
US9225443B2 (en) | 2010-12-26 | 2015-12-29 | Lg Electronics Inc. | Method for transmitting broadcast service, method for receiving the broadcasting service, and apparatus for receiving the broadcasting service |
CN103283220B (en) * | 2010-12-26 | 2016-08-10 | Lg电子株式会社 | The method sending broadcast service, the method receiving broadcast service and the equipment of reception broadcast service |
CN103814569B (en) * | 2011-09-22 | 2017-09-12 | 索尼公司 | Reception device, method of reseptance, receiving device and information processing system |
US10440423B2 (en) | 2011-09-22 | 2019-10-08 | Saturn Licensing Llc | Reception device, reception method, program, and information processing system |
CN103814569A (en) * | 2011-09-22 | 2014-05-21 | 索尼公司 | Reception device, reception method, program, and information processing system |
US9967613B2 (en) | 2011-09-22 | 2018-05-08 | Saturn Licensing Llc | Reception device, reception method, program, and information processing system |
CN102508865B (en) * | 2011-10-11 | 2013-10-30 | 广东威创视讯科技股份有限公司 | Signal source management method and management device |
CN102508865A (en) * | 2011-10-11 | 2012-06-20 | 广东威创视讯科技股份有限公司 | Signal source management method and management device |
CN103999450A (en) * | 2011-12-21 | 2014-08-20 | 索尼公司 | Receiving device, receiving method, program, and information-processing system |
CN103999450B (en) * | 2011-12-21 | 2017-09-12 | 索尼公司 | Receiving device, method of reseptance, program and information processing system |
US10652609B2 (en) | 2011-12-21 | 2020-05-12 | Saturn Licensing Llc | Reception apparatus, reception method, program, and information processing system |
US12063411B2 (en) | 2011-12-21 | 2024-08-13 | Saturn Licensing Llc | Reception apparatus, reception method, program, and information processing system |
US10491965B2 (en) | 2012-04-20 | 2019-11-26 | Saturn Licensing LLC. | Method, computer program, and reception apparatus for delivery of supplemental content |
CN103650525B (en) * | 2012-06-19 | 2017-10-17 | 索尼公司 | Method, system and equipment for the extension of the trigger parameter table of interactive television |
US10104447B2 (en) | 2012-06-19 | 2018-10-16 | Saturn Licensing Llc | Extensions to trigger parameters table for interactive television |
CN103650525A (en) * | 2012-06-19 | 2014-03-19 | 索尼公司 | Extensions to trigger parameters table for interactive television |
US11051082B2 (en) | 2012-06-19 | 2021-06-29 | Saturn Licensing Llc | Extensions to trigger parameters table for interactive television |
CN106028066A (en) * | 2015-03-24 | 2016-10-12 | 英特尔公司 | Distributed media stream synchronization control |
CN106028066B (en) * | 2015-03-24 | 2019-02-15 | 英特尔公司 | Distributed media stream synchronously control |
CN116915978A (en) * | 2023-08-07 | 2023-10-20 | 昆易电子科技(上海)有限公司 | Trigger time determining method, data acquisition system, vehicle and industrial personal computer |
CN119578899A (en) * | 2025-01-24 | 2025-03-07 | 北京中科建友科技股份有限公司 | Hazardous waste information risk assessment and supervision system based on AI artificial intelligence |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100837720B1 (en) | Method and Apparatus for synchronizing data service with video service in Digital Multimedia Broadcasting and Executing Method of Data Service | |
US7188353B1 (en) | System for presenting synchronized HTML documents in digital television receivers | |
CN101218819A (en) | Method and device for synchronizing data service and video service in digital multimedia broadcasting | |
US10129609B2 (en) | Method for transceiving media files and device for transmitting/receiving using same | |
US8451868B2 (en) | Systems and methods for transmitting media content via digital radio broadcast transmission for synchronized rendering by a receiver | |
CN1820507B (en) | System and method for digital multimedia broadcasting | |
KR100406122B1 (en) | Apparatus and method for injecting synchronized data for digital data broadcasting | |
US9225443B2 (en) | Method for transmitting broadcast service, method for receiving the broadcasting service, and apparatus for receiving the broadcasting service | |
KR101565670B1 (en) | Sync content broadcast distribution system | |
KR102523470B1 (en) | Data processing device and data processing method | |
CN101202613B (en) | Terminal for clock synchronization | |
CN102752669A (en) | Transfer processing method and system for multi-channel real-time streaming media file and receiving device | |
CN108111872B (en) | Audio live broadcasting system | |
JP7643602B2 (en) | Transmission method and transmission device, and reception method and reception device | |
US9426506B2 (en) | Apparatuses for providing and receiving augmented broadcasting service in hybrid broadcasting environment | |
KR100910996B1 (en) | Method of Providing Three-Dimensional Video Service in Digital Multimedia Broadcasting System | |
BR112012008175B1 (en) | systems and methods for transmitting media content by means of digital broadcast transmission for synchronized rendering by a receiver | |
KR20040084508A (en) | Apparatus and Its Method of Multiplexing Multimedia Data to DAB Data | |
KR100825755B1 (en) | Digital multimedia broadcasting transmission / reception method and apparatus for interworking MBP-4 WIFS based data service and middleware based data service | |
CN101202921A (en) | Clock synchronous system of moving multimedia network | |
KR100789374B1 (en) | DMB transmission method for slide show service synchronized with audio service, decoding apparatus for slide show service synchronized with audio service in DMB reception terminal and method | |
CN100571119C (en) | A method for realizing clock synchronization by using mobile network | |
KR20160108071A (en) | Apparatus and method for transmitting and receiving digital radio broadcating service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20080709 |