EP2090115A2 - Method for synchronising scene data files and media data flows in a unidirectional broadcast system - Google Patents
Method for synchronising scene data files and media data flows in a unidirectional broadcast systemInfo
- Publication number
- EP2090115A2 EP2090115A2 EP07821876A EP07821876A EP2090115A2 EP 2090115 A2 EP2090115 A2 EP 2090115A2 EP 07821876 A EP07821876 A EP 07821876A EP 07821876 A EP07821876 A EP 07821876A EP 2090115 A2 EP2090115 A2 EP 2090115A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- data
- scene
- time
- transmitter
- receiver
- 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.)
- Ceased
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000002123 temporal effect Effects 0.000 claims abstract description 3
- 230000005540 biological transmission Effects 0.000 claims description 33
- 238000004590 computer program Methods 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
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/236—Assembling 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/23614—Multiplexing of additional data and video streams
- H04N21/23617—Multiplexing of additional data and video streams by inserting additional data into a data carousel, e.g. inserting software modules into a DVB carousel
-
- 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/236—Assembling 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/2368—Multiplexing of audio and video streams
-
- 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/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/434—Disassembling 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/4341—Demultiplexing of audio and video streams
Definitions
- the invention is in the field of telecommunications engineering and relates to a method for synchronizing temporally synchronized transmitted by a data carousel scene data files and / or their data packets with data packets of media data streams in a unidirectional data transmission system.
- unidirectional data transmission systems data is transferred from one sender to one or more receivers in a push process.
- data is transmitted in particular as streaming streams, in particular in the streaming method, which has the advantage that high demands on the accuracy of the data rate can be fulfilled, for example when the data rate is coupled to the system clock of the receiver.
- streaming methods today's audio and video streams are generally streamed to the receivers, with the data each being provided with timestamps indicating when they are relevant for presentation and / or decoding.
- a disadvantage of the streaming method is that the receivers may miss or incorrectly receive received data can not be retransmitted.
- a data transmission by the download method in which data in the form of data files or data objects are transmitted from the sender to the receiver and stored in the receiver.
- data in the form of data files or data objects are transmitted from the sender to the receiver and stored in the receiver.
- EPG electronic program guide
- the scene and media data can be streamed in parallel with the receiver so that they are at the beginning of the time range in which they are valid Receivers are available.
- RTP Real Time Transport Protocol
- NTP is a standard for synchronizing clocks in computer systems over packet-based communication networks, which is standardized as RFC 958.
- Sender Reports the time stamp format of NTP is used.
- HisTV One approach to solving this problem is known by an application called "HisTV” in which synchronization of scene states is realized by referencing NTP timestamps of the audio or video data stream in the description of the states of a scene.
- the object of the present invention is to provide a method for synchronizing scene scene data files describing a scene with media streams (audio / video data streams) of the scene.
- a method for synchronizing a plurality of data packets of at least one media data stream with at least one scene descriptive scene data files and / or their data packets in a unidirectional data transmission system.
- the at least one media data stream is transmitted continuously by a transmitter of the unidirectional data transmission system to at least one receiver of the unidirectional data transmission system in the streaming method.
- the unidirectional data transmission system may be a broadcast, multicast or unicast data transmission system.
- the scene data files or their data packets are transmitted by the transmitter by means of a data carousel to the at least one receiver in the download process.
- the data carousel for Transmission of the scene data files is suitable for cyclically repeating the scene data files, in each of which at least one scene containing the same descriptive scene data objects are transmitted to the at least one receiver.
- the data carousel is in the form of a so-called data object carousel, and consequently able to repeatedly transmit not only files but also directory structures in a cyclic manner.
- Data or data object carousels for cyclically repeating data transmission are specified as such, for example, in the DSM-CC (Data S_torage Media Command and Control) standard and are thus well known to those skilled in the art, so further explanation is unnecessary.
- Data carousels may also be based on flood and / or ALC (Asynchronous L_ayer (Coding) and / or LCT (L_ayer (Coding Transport).
- the data packets of the at least one media data stream are each provided with a first time mark related to a first reference time.
- the data packets of the scene data files and / or their data packets are each provided with a second time stamp, which are related to a (different from the first reference time) second reference time.
- At least one timestamp allocation data stream is transmitted in the streaming method from the sender to the receiver, in which the first timestamps of the data packets of the at least one media data stream and the second timestamps of the scene data files and / or of their data packets are each assigned to a third timestamp , which are related to a third reference time, so that over the third timestamps of the Zeitmarkenzu glovesschal- current, an assignment of the first timestamps to the second timestamps is possible.
- synchronization between pre-loaded scenes and streamed media data can thus advantageously be carried out flexibly in real time.
- additional content such as advertising blocks
- the synchronization can be handled as before in the streaming case.
- the scene data files are synchronized with the data packets of the at least one media data stream (synchronization at data file level). If the data packets of the scene data files are provided with second time stamps, the data packets of the scene data files are synchronized with the data packets of the at least one media data stream
- a separate time stamp allocation data stream is provided for each media data stream, which allows a simple implementation.
- the data packets of the at least one timestamp allocation data stream are generated and transmitted only when the data packets of the at least one media data stream assigned to the data packets of the timestamp allocation data stream are transmitted via the third time stamps of the third reference time.
- the invention further extends to a unidirectional data transmission system with a transmitter and at least one receiver, transmitter and receiver being designed to carry out a method as described above.
- the invention extends to a transmitter of a unidirectional data transmission system as described above, in which a machine-readable program code is executed, which contains control commands which cause the transmitter to carry out a method as described above. Furthermore, the invention extends to a machine-readable program code (computer program) for such a transmitter, which contains control commands which cause the transmitter to carry out a method as described above. In addition, the invention extends to a storage medium (computer program product) with such machine-readable program code stored thereon.
- the invention also extends to a receiver of a unidirectional data transmission system as described above, in which a machine-readable program code is executed, which contains control commands which cause the receiver to carry out a method as described above. Furthermore, the invention extends to a machine-readable program code (computer program) for such a receiver, which contains control commands which cause the transmitter to carry out a method as described above. In addition, the invention extends to a storage medium (computer program product) with such machine-readable program code stored thereon.
- FIG. 1 shows an exemplary embodiment of a unidirectional data transmission system according to the invention for illustrating an exemplary embodiment of the method according to the invention.
- FIG. 1 shows an exemplary embodiment of the non-directional data transmission system according to the invention denoted by the reference number 1.
- the data transmission system comprises a transmitter 2 (data carousel server) and a plurality of receivers 3, of which only one is shown in FIG.
- the data between transmitter 2 and receiver 3 are transmitted in the broadcast method, that is, sent from the transmitter 2 to the receivers 3 in the push method.
- the data transmission can be wireless or wired, which is not shown in detail in FIG.
- the data carousel or data object carousel of the transmitter 2 which may be specified in particular according to the standard format DSM-CC, or based on flood and / or ALC (Asychronous L_ayer (Coding) and / or LCT (L_ayer (Coding Transport) , are a plurality of scene data files AE, each containing one or more scene data objects for describing at least one same graphic scene and transmitted in cyclic repetition to the receiver 3.
- ALC Alchronous L_ayer (Coding)
- LCT L_ayer (Coding Transport)
- the temporal order for the cyclic transmission of the scene data files AE becomes after the first scene data file A, the third scene data file C after the second scene data file B, the fourth scene data file D after the third scene data file C, and the fifth scene data file E after the fourth scene data file D is sent out.
- FDT File Delivery T_able
- the scene data files AE and / or their data packets are each provided with a scene data file time stamp (time stamp) which is related to a scene data file reference time (time scale) ZS3.
- the transmitter 2 continues to transmit in the streaming method an audio data stream AS and a video data stream VS to the receiver 3.
- the data packets of the audio data stream AS are each provided with an audio data stream time stamp (time stamp) which is related to an audio data stream reference time (time scale) ZS1.
- time stamp time stamp
- ZS1 audio data stream reference time
- RTP timestamps based on RTP (Real T_ime Transport Protocol), which is standardized in RFC 3550 (RFC Request for Comments).
- RTP Real T_ime Transport Protocol
- the audio data stream reference time ZS1 is different from the video data stream reference time ZS2.
- the audio data stream reference time ZS1 and the video data stream reference time ZS2 are different from the scene data file reference time ZS3, respectively.
- Timestamp allocation data streams are transmitted to the receiver 3, namely a first timestamp allocation data stream SRA associated with the audio data stream AS, a second timestamp allocation data stream SRV associated with the video data stream VS and a third timestamp allocation data stream SRS associated with the scene data files.
- the data packets of the audio data stream AS take place for each audio data stream time stamp Assignment to a reference time timestamp (time stamp) of a common reference time (time scale) ZS *.
- Sender reports are sent here, which assign the RTP time stamps in the audio data stream to AS NTP time stamps.
- the second timestamp allocation data stream SRV which is assigned to the video data stream VS
- an assignment to the reference time timestamp (time stamp) of the common reference time (time scale) ZS * is carried out for each video data stream time stamp of the data packets of the video data stream VS.
- sender reports are sent which assign the RTP time stamps in the video data stream to VS NTP time stamps.
- the third timestamp allocation data stream SRS which is assigned to the scene data files AE
- an assignment to the reference time timestamp (time stamp) of the common reference time (time scale) ZS takes place for each scene data file timestamp of the scene data files AE and / or their data packets *.
- sender reports are sent, which assign the scene data file time stamps of the scene data files A-E and / or their data packets NTP time stamps.
- the first timestamp allocation data stream SRA assigns the RTP timestamps to NTP timestamps
- the RTP timestamps NTP timestamps are assigned by the second timestamp allocation data stream SRV
- the time stamps of the scene data files and / or the third timestamp allocation data stream SRS their data packets to NTP timestamps.
- the NTP timestamps of the first, second and third timestamp allocation data streams SRA, SRV, SRS each relate to the same time scale ZS *.
- the time scale ZS * can be found on the Receiving side are interpreted in terms of a clock or clock.
- the receiver 3 can use the common reference time ZS * to unambiguously assign the scene data files AE and / or their data packets to the data packets of the video and audio data streams VS, AS and synchronize in time the scene data files with the video and audio data streams for display and / or decoding and / or storage.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Television Systems (AREA)
Abstract
Description
Beschreibungdescription
Verfahren zur Synchronisierung von Szene-Datenfiles und Me- diendatenströmen in einem unidirektionalen Datenübertragungs- SystemMethod for synchronizing scene data files and media data streams in a unidirectional data transmission system
Gebiet der ErfindungField of the invention
Die Erfindung liegt auf dem Gebiet der Nachrichtentechnik und betrifft ein Verfahren zur zeitlichen Synchronisierung von mittels eines Datenkarussells übertragenen Szene-Datenfiles und/oder deren Datenpakete mit Datenpaketen von Mediendaten- strömen in einem unidirektionalen Datenübertragungssystem.The invention is in the field of telecommunications engineering and relates to a method for synchronizing temporally synchronized transmitted by a data carousel scene data files and / or their data packets with data packets of media data streams in a unidirectional data transmission system.
Stand der TechnikState of the art
In unidirektionalen Datenübertragungssystemen (Broadcast- Systeme) werden Daten von einem Sender zu einem oder mehreren Empfängern im Push-Verfahren übertragen. In Broadcast- Systemen werden Daten insbesondere im Streaming-Verfahren als kontinuierliche Datenströme übertragen, was den Vorteil hat, dass hohe Anforderungen an die Genauigkeit der Datenrate erfüllt werden können, wenn beispielsweise die Datenrate an den Systemtakt des Empfängers gekoppelt wird. So werden heutzuta- ge Audio- und Videodatenströme im Allgemeinen an die Empfänger gestreamt, wobei die Daten jeweils mit Zeitmarken versehen werden, die angeben, zu welchen Zeitpunkten sie für eine Präsentation und/oder Dekodierung relevant sind. Nachteilig am Streaming-Verfahren ist, dass die Empfänger versäumt oder fehlerhaft empfangene Daten nicht erneut übertragen bekommen können .In unidirectional data transmission systems (broadcast systems), data is transferred from one sender to one or more receivers in a push process. In broadcast systems, data is transmitted in particular as streaming streams, in particular in the streaming method, which has the advantage that high demands on the accuracy of the data rate can be fulfilled, for example when the data rate is coupled to the system clock of the receiver. Thus, today's audio and video streams are generally streamed to the receivers, with the data each being provided with timestamps indicating when they are relevant for presentation and / or decoding. A disadvantage of the streaming method is that the receivers may miss or incorrectly receive received data can not be retransmitted.
Weiterhin ist in Broadcast-Systemen eine Datenübertragung durch das Download-Verfahren bekannt, bei welchem Daten in Form von Datenfiles bzw. Datenobjekten vom Sender an die Empfänger übertragen und im Empfänger gespeichert werden. Bis- lang werden lediglich Zusatzdaten, die Audio- und Videodatenströme einer selben Datenübertragungssession betreffen, wie elektronische Programminformationen (EPG = Electronic Program Guide) und dergleichen, im Download-Verfahren an die Empfän- ger übertragen. Der Grund hierfür liegt darin, dass derartige Zusatzdaten nicht zeitkritisch sind, so dass es nicht erforderlich ist, diese Zusatzdaten für eine Präsentation mit den im Streaming-Verfahren übertragenen Audio- und Videodatenströmen zu synchronisieren.Furthermore, in broadcast systems, a data transmission by the download method is known, in which data in the form of data files or data objects are transmitted from the sender to the receiver and stored in the receiver. To- For a long time, only additional data concerning audio and video data streams of a same data transmission session, such as electronic program guide (EPG) and the like, are transmitted to the receivers in the download process. The reason for this is that such additional data is not time-critical, so that it is not necessary to synchronize these additional data for presentation with the streamed audio and video streams.
Diese Situation hat sich jedoch im Bereich der so genannten Rich-Media-Anwendungen, in denen graphische Szenen beschrieben werden, grundsätzlich geändert. Jede graphische Szene, die für einen längeren Zeitraum gültig sein kann, setzt sich bei diesen Anwendungen aus Audio-, Video- und SzenedatenHowever, this situation has fundamentally changed in the area of so-called rich media applications in which graphic scenes are described. Any graphic scene that can last for an extended period of time will be composed of audio, video, and scene data in these applications
(Graphik- und Textdaten) zusammen (siehe beispielsweise MPEG- Standard "LASeR" (Lightweight Application Scene Representati- on) , vormals als MPEG 4, Part 20, bzw. ISO/IEC 14496-20 bezeichnet, worin ein Format zur Beschreibung von graphischen Szenen spezifiziert ist) . Da der durch die Szenedaten beschriebene Zustand einer Szene zeitkritisch ist, ist es erforderlich, die Szenedaten mit den Audio- und Videodatenströmen zu synchronisieren.(Graphics and text data) together (see, for example, MPEG standard "LASeR" (Lightweight Application Scene Representation), formerly referred to as MPEG 4, Part 20, and ISO / IEC 14496-20, respectively, in which a format for describing graphics Scenes is specified). Since the state of a scene described by the scene data is time-critical, it is necessary to synchronize the scene data with the audio and video streams.
Wenn die Datenübertragung zwischen Sender und Empfänger durch Punkt-zu-Punkt-Verbindungen erfolgt, können die Szene- und die Mediendaten (Audio- und Videodaten) parallel zum Empfänger gestreamt werden, so dass sie zu Beginn des Zeitbereichs in denen sie gültig sind, dem Empfänger zur Verfügung stehen.When the data transmission between transmitter and receiver is made by point-to-point connections, the scene and media data (audio and video data) can be streamed in parallel with the receiver so that they are at the beginning of the time range in which they are valid Receivers are available.
Eine zeitliche Synchronisierung der Zustände einer Szene mit den Mediendatenströmen wird durch Mechanismen der Stream- Synchronisierung ermöglicht, beispielsweise auf Basis von RTP (Real Time Transport Protocol) , einem Protokoll zur kontinu- ierlichen Übertragung von audiovisuellen Daten (Streams) über IP-basierte Netzwerke, das in RFC 3550 (RFC = Request for Comments) standardisiert ist. In RTP werden parallel zu den einzelnen Mediendatenströmen so genannte Sender Reports gesendet, die RTP-Zeitmarken in den Mediendatenströmen NTP-Zeitmarken (NTP = Network T_ime P^rotocol) zuordnen, wobei die NTP-Zeitmarken in allen Sender Reports der verschiedenen Medien-Datenströme eindeutig sind. Bei NTP handelt es sich um einen Standard zur Synchronisierung von Uhren in Computersystemen über paketbasierte Kommunikationsnetze, welcher als RFC 958 standardisiert ist. In den Sender Reports wird das Zeit- markenformat von NTP verwendet.Synchronization of the states of a scene with the media data streams is enabled by mechanisms of stream synchronization, for example based on RTP (Real Time Transport Protocol), a protocol for the continuous transmission of audiovisual data (streams) over IP-based networks, in RFC 3550 (RFC = Request for Comments) is standardized. In RTP, so-called sender reports are sent in parallel to the individual media data streams, which assign RTP time stamps in the media data streams NTP timestamps (NTP = Network T_ime P ^ rotocol), whereby the NTP time stamps in all sender reports of the various media data streams are unique are. NTP is a standard for synchronizing clocks in computer systems over packet-based communication networks, which is standardized as RFC 958. In Sender Reports, the time stamp format of NTP is used.
Da jedoch im Broadcast-Verfahren nicht sichergestellt werden kann, dass ein Empfänger zu Beginn des Zeitbereichs, in dem eine jeweilige Szene gültig ist, bereits den Datenstrom emp- fängt, ist es erforderlich, zumindest während des Zeitbereichs der Gültigkeit einer Szene, die Szenedaten immer wieder zu übertragen, damit ein Empfänger, der sich erst später zuschaltet auch die Szenedaten empfangen kann. Eine Synchronisierung von Szenenzuständen auf Basis einer Synchronisie- rung von Datenströmen ist jedoch in diesem Fall nicht möglich. Weiterhin ist ein Vorabempfang von Szenedaten, die entweder komplex sind und daher frühzeitig zu prozessieren sind, oder gegebenenfalls in anderen Szenen verwendet werden, nicht möglich .However, since it can not be ensured in the broadcast method that a receiver already receives the data stream at the beginning of the time range in which a respective scene is valid, it is necessary, at least during the time period of the validity of a scene, to always use the scene data to transmit again, so that a receiver, which switches on later, can also receive the scene data. Synchronization of scene states based on synchronization of data streams is not possible in this case. Furthermore, it is not possible to pre-receive scene data that is either complex and therefore needs to be processed early, or that may be used in other scenes.
Ein Ansatz zum Lösen dieser Problematik ist durch eine als "HisTV" bezeichnete Anwendung bekannt, bei der eine Synchronisierung von Szenezuständen dadurch realisiert wird, dass NTP-Zeitmarken des Audio- oder Videodatenstroms in der Be- Schreibung der Zustände einer Szene referenziert werden.One approach to solving this problem is known by an application called "HisTV" in which synchronization of scene states is realized by referencing NTP timestamps of the audio or video data stream in the description of the states of a scene.
Nachteilig hierbei ist, dass vorab bekannt sein muss, welche Zeitmarken in den Medienströmen verwendet werden, was jedoch insbesondere bei live aufgenommenen Sendungen nicht möglich ist. Aber auch bei bereits aufgezeichneten Sendungen ist hierdurch der Umgang mit den Inhalten im Headend eingeschränkt, beispielsweise beim Schalten von Werbeeinträgen. Zusammenfassung der ErfindungThe disadvantage here is that it must be known beforehand which timestamps are used in the media streams, but this is not possible in particular with live recorded programs. But also with already recorded broadcasts this limits the handling of the content in the headend, for example, when switching advertising entries. Summary of the invention
Aufgabe der ErfindungObject of the invention
Demgegenüber besteht die Aufgabe der vorliegenden Erfindung darin, ein Verfahren zur Synchronisierung von eine Szene beschreibenden Szene-Datenfiles mit Medienströmen (Au- dio-/Videodatenströmen) der Szene zur Verfügung zu stellen.In contrast, the object of the present invention is to provide a method for synchronizing scene scene data files describing a scene with media streams (audio / video data streams) of the scene.
Lösung der AufgabeSolution of the task
Diese Aufgabe wird durch ein Verfahren zur Synchronisierung von Datenpaketen wenigstens eines Mediendatenstroms mit einer Mehrzahl wenigstens eine Szene beschreibenden Szene-Datenfiles und/oder den darin enthaltenden Datenpaketen in einem unidirektionalen Datenübertragungssystem mit den Merkmalen von Patentanspruch 1 gelöst. Vorteilhafte Ausgestaltungen der Erfindung sind durch die Merkmale der Unteransprüche angege- ben.This object is achieved by a method for synchronizing data packets of at least one media data stream with a plurality of scene data files describing at least one scene and / or the data packets contained therein in a unidirectional data transmission system having the features of patent claim 1. Advantageous embodiments of the invention are given by the features of the subclaims.
Erfindungsgemäß ist ein Verfahren zur Synchronisierung einer Mehrzahl von Datenpaketen wenigstens eines Mediendatenstroms mit wenigstens eine Szene beschreibenden Szene-Datenfiles und/oder deren Datenpaketen in einem unidirektionalen Datenübertragungssystem gezeigt. Der wenigstens eine Mediendaten- strom wird von einem Sender des unidirektionalen Datenübertragungssystems zu wenigstens einem Empfänger des unidirektionalen Datenübertragungssystems kontinuierlich im Streaming- Verfahren übertragen. Bei dem unidirektionalen Datenübertragungssystem kann es sich um ein Broadcast-, Multicast oder Unicast-Datenübertragungssystem handeln .According to the invention, a method is shown for synchronizing a plurality of data packets of at least one media data stream with at least one scene descriptive scene data files and / or their data packets in a unidirectional data transmission system. The at least one media data stream is transmitted continuously by a transmitter of the unidirectional data transmission system to at least one receiver of the unidirectional data transmission system in the streaming method. The unidirectional data transmission system may be a broadcast, multicast or unicast data transmission system.
Die Szene-Datenfiles bzw. deren Datenpakete werden vom Sender mittels eines Datenkarussells an den wenigstens einen Empfänger im Download-Verfahren übertragen. Das Datenkarussell zur Übertragung der Szene-Datenfiles ist geeignet, in zyklischer Wiederholung die Szene-Datenfiles, in denen jeweils wenigstens eine selbe Szene beschreibende Szene-Datenobjekte enthalten sind, an den wenigstens einen Empfänger zu übertragen. Das Datenkarussell ist in Form eines so genannten Datenob- jektkarussells ausgebildet, und demzufolge in der Lage, nicht nur Dateien, sondern auch Verzeichnisstrukturen in zyklischer Weise wiederholt zu übertragen.The scene data files or their data packets are transmitted by the transmitter by means of a data carousel to the at least one receiver in the download process. The data carousel for Transmission of the scene data files is suitable for cyclically repeating the scene data files, in each of which at least one scene containing the same descriptive scene data objects are transmitted to the at least one receiver. The data carousel is in the form of a so-called data object carousel, and consequently able to repeatedly transmit not only files but also directory structures in a cyclic manner.
Daten- bzw. Datenobjektkarusselle zum zyklisch wiederholten Versenden von Daten sind als solche beispielsweise im Standard DSM-CC (DSM-CC = Data S_torage Media Command and Control) spezifiziert und demnach den einschlägigen Fachleuten wohlbekannt, so dass sich eine weitere Erläuterung hier erübrigt. Datenkarusselle können auch auf Flute und/oder ALC (Asychro- nous L_ayer (Coding) und/oder LCT (L_ayer (Coding Transport) basieren .Data or data object carousels for cyclically repeating data transmission are specified as such, for example, in the DSM-CC (Data S_torage Media Command and Control) standard and are thus well known to those skilled in the art, so further explanation is unnecessary. Data carousels may also be based on flood and / or ALC (Asynchronous L_ayer (Coding) and / or LCT (L_ayer (Coding Transport).
Die Datenpakete des wenigstens einen Mediendatenstroms sind jeweils mit einer auf eine erste Referenzzeit bezogenen ersten Zeitmarke versehen. Die Datenpakete der Szene-Datenfiles und/oder deren Datenpakete sind jeweils mit einer zweiten Zeitmarke versehen, die auf eine (von der ersten Referenzzeit verschiedene) zweite Referenzzeit bezogen sind.The data packets of the at least one media data stream are each provided with a first time mark related to a first reference time. The data packets of the scene data files and / or their data packets are each provided with a second time stamp, which are related to a (different from the first reference time) second reference time.
In dem erfindungsgemäßen Verfahren wird weiterhin wenigstens ein Zeitmarkenzuordnungsdatenstrom im Streaming-Verfahren vom Sender zum Empfänger übertragen, in dem die ersten Zeitmarken der Datenpakete des wenigstens einen Mediendatenstroms und die zweiten Zeitmarken der Szene-Datenfiles und/oder von deren Datenpaketen jeweils einer dritten Zeitmarke zugeordnet sind, die auf eine dritte Referenzzeit bezogen sind, so dass über die dritten Zeitmarken des Zeitmarkenzuordnungsdaten- stroms eine Zuordnung der ersten Zeitmarken zu den zweiten Zeitmarken ermöglicht ist. Durch das erfindungsgemäße Verfahren kann somit in vorteilhafter Weise eine Synchronisierung zwischen vorab geladenen Szenen und gestreamten Mediendaten flexibel in Echtzeit erfolgen. Darüber hinaus ist das Einbinden zusätzlicher Inhal- te, wie beispielsweise Werbeblöcke, durch die Zuordnung von Zeitmarken möglich. Die Synchronisierung kann wie bisher im Streaming-Fall gehandhabt werden.In the method according to the invention, at least one timestamp allocation data stream is transmitted in the streaming method from the sender to the receiver, in which the first timestamps of the data packets of the at least one media data stream and the second timestamps of the scene data files and / or of their data packets are each assigned to a third timestamp , which are related to a third reference time, so that over the third timestamps of the Zeitmarkenzuordnungsdaten- current, an assignment of the first timestamps to the second timestamps is possible. As a result of the method according to the invention, synchronization between pre-loaded scenes and streamed media data can thus advantageously be carried out flexibly in real time. In addition, the inclusion of additional content, such as advertising blocks, by the allocation of time stamps is possible. The synchronization can be handled as before in the streaming case.
Werden die Szene-Datenfiles mit zweiten Zeitmarken versehen, so erfolgt eine Synchronisierung der Szene-Datenfiles mit den Datenpaketen des wenigstens einen Mediendatenstroms (Synchronisierung auf Datenfile-Ebene) . Werden die Datenpakete der Szene-Datenfiles mit zweiten Zeitmarken versehen, so erfolgt eine Synchronisierung der Datenpakete der Szene-Datenfiles mit den Datenpaketen des wenigstens einen MediendatenstromsIf the scene data files are provided with second time stamps, the scene data files are synchronized with the data packets of the at least one media data stream (synchronization at data file level). If the data packets of the scene data files are provided with second time stamps, the data packets of the scene data files are synchronized with the data packets of the at least one media data stream
(Synchronisierung auf Datenpaket-Ebene) . Wenn die Datenpakete eines selben Szene-Datenfiles mit einer gleichen zweiten Zeitmarke versehen werden, so erfolgt eine Synchronisierung des Szene-Datenfiles und der Datenpakete des Szene-Datenfiles mit den Datenpaketen des wenigstens einen Mediendatenstroms (Synchronisierung auf Datenfile-Ebene und Datenpaket-Ebene) .(Synchronization at data packet level). If the data packets of the same scene data file are provided with the same second time stamp, the scene data file and the data files of the scene data file are synchronized with the data packets of the at least one media data stream (synchronization at data file level and data packet level).
Bei einer vorteilhaften Ausgestaltung des erfindungsgemäßen Verfahrens ist für jeden Mediendatenstrom ein separater Zeit- markenzuordnungsdatenstrom vorgesehen, was eine einfache Implementierung ermöglicht.In an advantageous embodiment of the method according to the invention, a separate time stamp allocation data stream is provided for each media data stream, which allows a simple implementation.
Bei einer weiteren vorteilhaften Ausgestaltung des erfindungsgemäßen Verfahrens werden die Datenpakete des wenigstens einen Zeitmarkenzuordnungsdatenstroms erst dann generiert und übertragen, wenn die über die dritten Zeitmarken der dritten Referenzzeit den Datenpaketen des Zeitmarkenzuordnungsdaten- stroms zugeordneten Datenpakete des wenigstens einen Mediendatenstroms übertragen werden. Dies bietet den Vorteil einer flexiblen Gestaltung der Datenstromübertragung, wobei insbe- sondere Bandbreitenschwankungen berücksichtigt und weitere Inhalte eingeblendet werden können.In a further advantageous embodiment of the inventive method, the data packets of the at least one timestamp allocation data stream are generated and transmitted only when the data packets of the at least one media data stream assigned to the data packets of the timestamp allocation data stream are transmitted via the third time stamps of the third reference time. This offers the advantage of a flexible design of the data stream transmission, whereby in particular special bandwidth fluctuations considered and more content can be displayed.
Die Erfindung erstreckt sich weiterhin auf ein unidirektiona- les Datenübertragungssystem mit einem Sender und wenigstens einem Empfänger, wobei Sender und Empfänger zur Durchführung eines wie oben beschriebenen Verfahrens geeignet ausgebildet sind.The invention further extends to a unidirectional data transmission system with a transmitter and at least one receiver, transmitter and receiver being designed to carry out a method as described above.
Darüber hinaus erstreckt sich die Erfindung auf einen Sender eines wie oben beschriebenen unidirektionalen Datenübertragungssystems, in dem ein maschinenlesbarer Programmcode ausgeführt wird bzw. ausführbar ist, der Steuerbefehle enthält, die den Sender zur Durchführung eines wie oben beschriebenen Verfahrens veranlassen. Ferner erstreckt sich die Erfindung auf einen maschinenlesbaren Programmcode (Computerprogramm) für einen solchen Sender, welcher Steuerbefehle enthält, die den Sender zur Durchführung eines wie oben beschriebenen Verfahrens veranlassen. Zudem erstreckt sich die Erfindung auf ein Speichermedium (Computerprogrammprodukt) mit einem solchen, darauf gespeicherten maschinenlesbaren Programmcode.Moreover, the invention extends to a transmitter of a unidirectional data transmission system as described above, in which a machine-readable program code is executed, which contains control commands which cause the transmitter to carry out a method as described above. Furthermore, the invention extends to a machine-readable program code (computer program) for such a transmitter, which contains control commands which cause the transmitter to carry out a method as described above. In addition, the invention extends to a storage medium (computer program product) with such machine-readable program code stored thereon.
Die Erfindung erstreckt sich ferner auf einen Empfänger eines wie oben beschriebenen unidirektionalen Datenübertragungssys- tems, in dem ein maschinenlesbarer Programmcode ausgeführt wird bzw. ausführbar ist, der Steuerbefehle enthält, die den Empfänger zur Durchführung eines wie oben beschriebenen Verfahrens veranlassen. Ferner erstreckt sich die Erfindung auf einen maschinenlesbaren Programmcode (Computerprogramm) für einen solchen Empfänger, welcher Steuerbefehle enthält, die den Sender zur Durchführung eines wie oben beschriebenen Verfahrens veranlassen. Zudem erstreckt sich die Erfindung auf ein Speichermedium (Computerprogrammprodukt) mit einem solchen, darauf gespeicherten maschinenlesbaren Programmcode.The invention also extends to a receiver of a unidirectional data transmission system as described above, in which a machine-readable program code is executed, which contains control commands which cause the receiver to carry out a method as described above. Furthermore, the invention extends to a machine-readable program code (computer program) for such a receiver, which contains control commands which cause the transmitter to carry out a method as described above. In addition, the invention extends to a storage medium (computer program product) with such machine-readable program code stored thereon.
Ausführungsbeispiel Die Erfindung wird nun anhand eines Ausführungsbeispiels näher erläutert, wobei Bezug auf die beigefügte Figur genommen wird.embodiment The invention will now be explained in more detail with reference to an embodiment, reference being made to the accompanying figure.
Kurze Beschreibung der FigurBrief description of the figure
Fig. 1 zeigt ein Ausführungsbeispiel eines erfindungsgemäßen unidirektionalen Datenübertragungssystems zur Veran- schaulichung eines Ausführungsbeispiels des erfindungsgemäßen Verfahrens .1 shows an exemplary embodiment of a unidirectional data transmission system according to the invention for illustrating an exemplary embodiment of the method according to the invention.
Ausführliche Beschreibung der FigurDetailed description of the figure
In Figur 1 ist ein insgesamt mit der Bezugszahl 1 bezeichnetes Ausführungsbeispiel des erfindungsgemäßen undirektionalen Datenübertragungssystems dargestellt. Das Datenübertragungssystem umfasst einen Sender 2 (Datenkarussell-Server) und eine Mehrzahl Empfänger 3, von denen in Fig. 1 lediglich einer dargestellt ist. Die Daten zwischen Sender 2 und Empfänger 3 werden im Broadcast-Verfahren übertragen, das heißt, vom Sender 2 zu den Empfängern 3 im Push-Verfahren gesendet. Die Datenübertragung kann drahtlos oder kabelgebunden sein, was in Fig. 1 nicht näher dargestellt ist.FIG. 1 shows an exemplary embodiment of the non-directional data transmission system according to the invention denoted by the reference number 1. The data transmission system comprises a transmitter 2 (data carousel server) and a plurality of receivers 3, of which only one is shown in FIG. The data between transmitter 2 and receiver 3 are transmitted in the broadcast method, that is, sent from the transmitter 2 to the receivers 3 in the push method. The data transmission can be wireless or wired, which is not shown in detail in FIG.
Im Datenkarussell bzw. Datenobjekt-Karussell des Senders 2, welches insbesondere gemäß dem Standard-Format DSM-CC spezifiziert sein kann, oder auf Flute und/oder ALC (Asychronous L_ayer (Coding) und/oder LCT (L_ayer (Coding Transport) basieren kann, befinden sich eine Mehrzahl Szene-Datenfiles A-E, die jeweils ein oder mehrere Szene-Datenobjekte zur Beschreibung wenigstens einer selben graphischen Szene enthalten und in zyklischer Wiederholung an den Empfänger 3 übertragen werden.In the data carousel or data object carousel of the transmitter 2, which may be specified in particular according to the standard format DSM-CC, or based on flood and / or ALC (Asychronous L_ayer (Coding) and / or LCT (L_ayer (Coding Transport) , are a plurality of scene data files AE, each containing one or more scene data objects for describing at least one same graphic scene and transmitted in cyclic repetition to the receiver 3.
In Fig. 1 sind die verschiedenen Szene-Datenfiles A-E zumIn Fig. 1, the various scene data files A-E are for
Zwecke einer anschaulichen Darstellung über den Umfang eines Rings verteilt, wobei durch den Pfeil, welcher die Drehrichtung des Datenkarussells symbolisiert und die Anordnung der Szene-Datenfiles A-E auf dem Datenkarussell, die zeitliche Reihenfolge für das zyklische Aussenden der Szene-Datenfiles A-E angegeben ist. So wird das zweite Szene-Datenfile B nach dem ersten Szene-Datenfile A, das dritte Szene-Datenfile C nach dem zweiten Szene-Datenfile B, das vierte Szene- Datenfile D nach dem dritten Szene-Datenfile C, und das fünfte Szene-Datenfile E nach dem vierten Szene-Datenfile D aus- gesendet. Anschließend wird das Aussenden der ersten bis fünften Szene-Datenfiles A-E in dieser Reihenfolge für einen wählbaren Zeitbereich, der für eine Präsentation und/oder Dekodierung und/oder Speicherung der in den Szene-Datenobjekten der Szene-Datenfiles A-E beschriebenen Szene gültig ist, wie- derholt.Purpose of an illustrative presentation on the scope of a Rings distributed, wherein indicated by the arrow which symbolizes the direction of rotation of the data carousel and the arrangement of the scene data files AE on the data carousel, the temporal order for the cyclic transmission of the scene data files AE. Thus, the second scene data file B becomes after the first scene data file A, the third scene data file C after the second scene data file B, the fourth scene data file D after the third scene data file C, and the fifth scene data file E after the fourth scene data file D is sent out. Subsequently, the transmission of the first to fifth scene data files AE in this sequence for a selectable time range, which is valid for a presentation and / or decoding and / or storage of the scene described in the scene data objects of the scene data files AE, such as- repeated.
Es ist bekannt, dass insbesondere bei Nutzung von FEC- Mechanismen (FEC = Forward Error (Correction) dies eine idealisierte Darstellung ist und dass die Reihenfolge der Szene- Datenfiles A-E nur durch den Empfänger interpretiert werden kann .It is known that, especially when using FEC mechanisms (FEC = Forward Error (Correction)), this is an idealized representation and that the order of scene data files A-E can only be interpreted by the receiver.
Bei der Übertragung von Szene-Datenfiles A-E handelt es sich um eine Flute-Übertragungssession gemäß dem durch die IETF (I_nternet Engineering T_ask Force) standardisierten Transportprotokoll RFC 3926 "Flute" (Flute = File Delivery over Unidi- rectional Transport) . Hierbei wird, neben den Szene- Datenfiles A-E, ein Indexfile FDT (FDT = File Delivery T_able) übertragen .The transmission of scene data files A-E is a flood transmission session in accordance with the RFC 3926 "Flute" (Flute = File Delivery over Unidirectional Transport) transport protocol standardized by the IETF (I_nternet Engineering T_ask Force). In this case, in addition to the scene data files A-E, an index file FDT (FDT = File Delivery T_able) is transmitted.
Die Szene-Datenfiles A-E und/oder deren Datenpakete sind jeweils mit einer Szene-Datenfile-Zeitmarke (Zeitstempel) versehen, die auf eine Szene-Datenfile-Referenzzeit (Zeitskala) ZS3 bezogen sind. Der Sender 2 überträgt weiterhin im Streaming-Verfahren einen Audiodatenstrom AS und einen Videodatenstrom VS an den Empfänger 3.The scene data files AE and / or their data packets are each provided with a scene data file time stamp (time stamp) which is related to a scene data file reference time (time scale) ZS3. The transmitter 2 continues to transmit in the streaming method an audio data stream AS and a video data stream VS to the receiver 3.
Die Datenpakete des Audiodatenstroms AS sind jeweils mit einer Audiodatenstrom-Zeitmarke (Zeitstempel) versehen, die auf eine Audiodatenstrom-Referenzzeit (Zeitskala) ZSl bezogen sind. Hierbei handelt es sich um RTP-Zeitmarken auf Basis von RTP (Real T_ime Transport Protocol) , das in RFC 3550 (RFC = Request f_or Comments) standardisiert ist.The data packets of the audio data stream AS are each provided with an audio data stream time stamp (time stamp) which is related to an audio data stream reference time (time scale) ZS1. These are RTP timestamps based on RTP (Real T_ime Transport Protocol), which is standardized in RFC 3550 (RFC = Request for Comments).
Die Datenpakete des Videodatenstroms VS sind jeweils mit einer Videodatenstrom-Zeitmarke (Zeitstempel) versehen, die auf eine Videodatenstrom-Referenzzeit (Zeitskala) ZS2 bezogen sind. Hierbei handelt es sich um RTP-Zeitmarken auf Basis von RTP (Real T_ime Transport Protocol), das in RFC 3550 (RFC = Request f_or Comments) standardisiert ist.The data packets of the video data stream VS are each provided with a video stream timestamp (time stamp) related to a video stream reference time (time scale) ZS2. These are RTP timestamps based on RTP (Real T_ime Transport Protocol), which is standardized in RFC 3550 (RFC = Request for Comments).
Die Audiodatenstrom-Referenzzeit ZSl ist von der Videodaten- strom-Referenzzeit ZS2 verschieden. Die Audiodatenstrom- Referenzzeit ZSl und die Videodatenstrom-Referenzzeit ZS2 sind jeweils von der Szene-Datenfile-Referenzzeit ZS3 verschieden .The audio data stream reference time ZS1 is different from the video data stream reference time ZS2. The audio data stream reference time ZS1 and the video data stream reference time ZS2 are different from the scene data file reference time ZS3, respectively.
Weiterhin werden vom Sender 2 im Streaming-Verfahren dreiFurthermore, from the transmitter 2 in the streaming process three
Zeitmarkenzuordnungsdatenströme an den Empfänger 3 übertragen, nämlich ein erster Zeitmarkenzuordnungsdatenstrom SRA, welcher dem Audiodatenstrom AS zugeordnet ist, ein zweiter Zeitmarkenzuordnungsdatenstrom SRV, welcher dem Videodaten- ström VS zugeordnet ist, und ein dritter Zeitmarkenzuordnungsdatenstrom SRS, welcher dem Szene-Datenfiles zugeordnet ist .Timestamp allocation data streams are transmitted to the receiver 3, namely a first timestamp allocation data stream SRA associated with the audio data stream AS, a second timestamp allocation data stream SRV associated with the video data stream VS and a third timestamp allocation data stream SRS associated with the scene data files.
Im ersten Zeitmarkenzuordnungsdatenstrom SRA, welcher dem Au- diodatenstrom AS zugeordnet ist, erfolgt für jede Audiodatenstrom-Zeitmarke der Datenpakete des Audiodatenstroms AS eine Zuordnung zu einer Referenzzeit-Zeitmarke (Zeitstempel) einer Gemeinsamen Referenzzeit (Zeitskala) ZS*. Hierbei werden Sender Reports gesendet, welche die RTP-Zeitmarken im Audiodatenstrom AS NTP-Zeitmarken zuordnen. Die NTP-Zeitmarken ba- sieren auf NTP (NTP = Network T_ime Protocol) , welches als RFC 958 standardisiert ist.In the first timestamp allocation data stream SRA, which is assigned to the audio data stream AS, the data packets of the audio data stream AS take place for each audio data stream time stamp Assignment to a reference time timestamp (time stamp) of a common reference time (time scale) ZS *. Sender reports are sent here, which assign the RTP time stamps in the audio data stream to AS NTP time stamps. The NTP time stamps are based on NTP (Network T_ime Protocol = NTP), which is standardized as RFC 958.
Im zweiten Zeitmarkenzuordnungsdatenstrom SRV, welcher dem Videodatenstrom VS zugeordnet ist, erfolgt für jede Videoda- tenstrom-Zeitmarke der Datenpakete des Videodatenstroms VS eine Zuordnung zur Referenzzeit-Zeitmarke (Zeitstempel) der Gemeinsamen Referenzzeit (Zeitskala) ZS*. Hierbei werden Sender Reports gesendet, welche die RTP-Zeitmarken im Videodatenstrom VS NTP-Zeitmarken zuordnen.In the second timestamp allocation data stream SRV, which is assigned to the video data stream VS, an assignment to the reference time timestamp (time stamp) of the common reference time (time scale) ZS * is carried out for each video data stream time stamp of the data packets of the video data stream VS. In this case, sender reports are sent which assign the RTP time stamps in the video data stream to VS NTP time stamps.
Im dritten Zeitmarkenzuordnungsdatenstrom SRS, welcher den Szene-Datenfiles A-E zugeordnet ist, erfolgt für jede Szene- Datenfile-Zeitmarke der Szene-Datenfiles A-E und/oder deren Datenpakete eine Zuordnung zur Referenzzeit-Zeitmarke (Zeit- Stempel) der Gemeinsamen Referenzzeit (Zeitskala) ZS*. Hierbei werden Sender Reports gesendet, welche die Szene- Datenfile-Zeitmarken der Szene-Datenfiles A-E und/oder deren Datenpakete NTP-Zeitmarken zuordnen.In the third timestamp allocation data stream SRS, which is assigned to the scene data files AE, an assignment to the reference time timestamp (time stamp) of the common reference time (time scale) ZS takes place for each scene data file timestamp of the scene data files AE and / or their data packets *. In this case, sender reports are sent, which assign the scene data file time stamps of the scene data files A-E and / or their data packets NTP time stamps.
Somit erfolgt durch den ersten Zeitmarkenzuordnungsdatenstrom SRA eine Zuordnung der RTP-Zeitmarken zu NTP-Zeitstempeln, durch den zweiten Zeitmarkenzuordnungsdatenstrom SRV eine Zuordnung der RTP-Zeitmarken zu NTP-Zeitstempeln und durch den dritten Zeitmarkenzuordnungsdatenstrom SRS eine Zuordnung der Zeitmarken der Szene-Datenfiles und/oder deren Datenpakete zu NTP-Zeitmarken.Thus, the first timestamp allocation data stream SRA assigns the RTP timestamps to NTP timestamps, the RTP timestamps NTP timestamps are assigned by the second timestamp allocation data stream SRV, and the time stamps of the scene data files and / or the third timestamp allocation data stream SRS their data packets to NTP timestamps.
Die NTP-Zeitmarken der ersten, zweiten und dritten Zeitmar- kenzuordnungsdatenströme SRA, SRV, SRS beziehen sich jeweils auf dieselbe Zeitskala ZS*. Die Zeitskala ZS* kann auf der Empfangsseite hinsichtlich einer Uhr oder Taktgeber interpretiert werden.The NTP timestamps of the first, second and third timestamp allocation data streams SRA, SRV, SRS each relate to the same time scale ZS *. The time scale ZS * can be found on the Receiving side are interpreted in terms of a clock or clock.
Durch die ersten, zweiten und dritten Zeitmarkenzuordnungsda- tenströme SRA, SRV, SRS kann der Empfänger 3 über die Gemeinsame Referenzzeit ZS* eine eineindeutige Zuordnung der Szene- Datenfiles A-E und/oder deren Datenpakete zu den Datenpaketen der Video- und Audiodatenströme VS, AS durchführen und auf diese Weise die Szene-Datenfiles mit den Video- und Audioda- tenströmen für eine Darstellung und/oder Dekodierung und/oder Speicherung zeitlich synchronisieren. By means of the first, second and third timestamp allocation data streams SRA, SRV, SRS, the receiver 3 can use the common reference time ZS * to unambiguously assign the scene data files AE and / or their data packets to the data packets of the video and audio data streams VS, AS and synchronize in time the scene data files with the video and audio data streams for display and / or decoding and / or storage.
Claims
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102006051437 | 2006-10-31 | ||
| DE102007026531A DE102007026531A1 (en) | 2006-10-31 | 2007-06-08 | Method for synchronizing scene data files and media data streams in a unidirectional data transmission system |
| PCT/EP2007/061513 WO2008052932A2 (en) | 2006-10-31 | 2007-10-26 | Method for synchronising scene data files and media data flows in a unidrectional broadcast system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP2090115A2 true EP2090115A2 (en) | 2009-08-19 |
Family
ID=39265055
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP07821876A Ceased EP2090115A2 (en) | 2006-10-31 | 2007-10-26 | Method for synchronising scene data files and media data flows in a unidirectional broadcast system |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8108539B2 (en) |
| EP (1) | EP2090115A2 (en) |
| JP (1) | JP5124584B2 (en) |
| CN (1) | CN101536531B (en) |
| DE (1) | DE102007026531A1 (en) |
| WO (1) | WO2008052932A2 (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101946861B1 (en) | 2011-09-21 | 2019-02-13 | 삼성전자주식회사 | Method and apparatus for synchronizing media data of multimedia broadcast service |
| US9426196B2 (en) | 2013-01-04 | 2016-08-23 | Qualcomm Incorporated | Live timing for dynamic adaptive streaming over HTTP (DASH) |
| US9432426B2 (en) * | 2013-02-04 | 2016-08-30 | Qualcomm Incorporated | Determining available media data for network streaming |
| US9699229B2 (en) * | 2014-01-16 | 2017-07-04 | Qualcomm Incorporated | Robust live operation of dash |
| CN109359689B (en) * | 2018-10-19 | 2021-06-04 | 科大讯飞股份有限公司 | Data identification method and device |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0750769B1 (en) * | 1994-03-16 | 1998-05-20 | International Business Machines Corporation | Method and apparatus for synchronization and scheduling of multiple data streams and real time tasks |
| US6480902B1 (en) * | 1999-05-25 | 2002-11-12 | Institute For Information Industry | Intermedia synchronization system for communicating multimedia data in a computer network |
| US6868440B1 (en) * | 2000-02-04 | 2005-03-15 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
| JP2001359069A (en) | 2000-04-13 | 2001-12-26 | Canon Inc | Information processing apparatus and method, program code, and storage medium |
| US6760749B1 (en) * | 2000-05-10 | 2004-07-06 | Polycom, Inc. | Interactive conference content distribution device and methods of use thereof |
| KR100352549B1 (en) * | 2000-07-29 | 2002-09-12 | 주식회사 알티캐스트 | Management method of contents data for digital broadcasting using application definition file and its system |
| KR100436088B1 (en) * | 2000-12-04 | 2004-06-14 | 주식회사 알티캐스트 | Method and System for re-utilizing of contents data for digital broadcasting |
| JP2003259312A (en) * | 2002-02-28 | 2003-09-12 | Lsi Japan Kk | Caption program data conversion apparatus |
| US7143132B2 (en) * | 2002-05-31 | 2006-11-28 | Microsoft Corporation | Distributing files from a single server to multiple clients via cyclical multicasting |
| US7290057B2 (en) * | 2002-08-20 | 2007-10-30 | Microsoft Corporation | Media streaming of web content data |
| JP4001091B2 (en) * | 2003-09-11 | 2007-10-31 | ヤマハ株式会社 | Performance system and music video playback device |
| WO2006110960A1 (en) * | 2005-04-22 | 2006-10-26 | National Ict Australia Limited | Method for transporting digital media |
-
2007
- 2007-06-08 DE DE102007026531A patent/DE102007026531A1/en not_active Withdrawn
- 2007-10-26 CN CN2007800407622A patent/CN101536531B/en not_active Expired - Fee Related
- 2007-10-26 EP EP07821876A patent/EP2090115A2/en not_active Ceased
- 2007-10-26 WO PCT/EP2007/061513 patent/WO2008052932A2/en not_active Ceased
- 2007-10-26 US US12/312,230 patent/US8108539B2/en not_active Expired - Fee Related
- 2007-10-26 JP JP2009533858A patent/JP5124584B2/en not_active Expired - Fee Related
Non-Patent Citations (1)
| Title |
|---|
| See references of WO2008052932A2 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101536531A (en) | 2009-09-16 |
| WO2008052932A2 (en) | 2008-05-08 |
| US8108539B2 (en) | 2012-01-31 |
| JP5124584B2 (en) | 2013-01-23 |
| CN101536531B (en) | 2011-12-14 |
| US20100049863A1 (en) | 2010-02-25 |
| JP2010507952A (en) | 2010-03-11 |
| DE102007026531A1 (en) | 2008-05-08 |
| WO2008052932A3 (en) | 2008-10-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69321558T2 (en) | Video and audio signal multiplexing and separating devices | |
| DE69531223T2 (en) | METHOD AND ARRANGEMENT FOR DATA PACKET TRANSFER | |
| DE112011103642T5 (en) | Method for transmitting / receiving media content and device for transmitting / receiving using this | |
| EP2443775A2 (en) | Method and device for transmitting event data wherein at least part of the data are transmitted via at least one transmission channel having a higher bandwith and at least part of the data are transmitted via at least one transmission channel having a lower bandwith | |
| EP2090115A2 (en) | Method for synchronising scene data files and media data flows in a unidirectional broadcast system | |
| DE102011078021A1 (en) | Apparatus and method for switching real-time media streams | |
| EP1247402B1 (en) | Method for modifying the information content of a transport stream of digital video data in selected regions | |
| EP2016734B1 (en) | Sending and Receiving Blocks of Data in a Timely Coordinated Manner | |
| DE10139069B4 (en) | Method and arrangement for regional display of local programs in a DVB common wave network | |
| DE102007009414A1 (en) | Method and system for trouble-free switching between program channels in a video environment | |
| EP1869860B1 (en) | Method for synchronising content-dependent data segments of files | |
| DE112012000582T5 (en) | A method for synchronizing a reference picture with an additional picture of a real-time broadcast program and transceiver system to make it | |
| DE60209548T2 (en) | Method and device for broadcasting successive content | |
| DE60216914T2 (en) | METHOD FOR TRANSMITTING AN INFORMATION CURRENT, AND TRANSMISSION SYSTEM, TRANSMITTER AND COMPUTER PRODUCT FOR CARRYING OUT THEREOF | |
| EP3257220A1 (en) | Method for transmitting data in a multimedia system, and software product and device for controlling the transmission of data in a multimedia system | |
| DE69523201T2 (en) | Method and apparatus for reproducing a digital image sequence received from a remote source | |
| EP1516495B1 (en) | Method for creating a system clock in a receiver device and corresponding receiver device | |
| EP2206311B1 (en) | Method and system for the bandwidth-optimized transmission of hdtv data streams via an ip-based distributor network | |
| DE69515491T2 (en) | DEVICE FOR GUIDING PACKAGES | |
| DE102013000401A1 (en) | LATENGER REDUCTION IN MULTIPLE UNICAST TRANSMISSIONS | |
| EP3507987A1 (en) | Method for transmitting real-time-based digital video signals in networks | |
| DE19820936C1 (en) | Method of evaluating a digital data flow using packet data communications with synchronization bits in each data packet and defined identifier bit positions | |
| DE102007026222A1 (en) | Method for transmitting scene data in a unidirectional data transmission system | |
| EP1633064A2 (en) | Method for transmitting multimedia data. | |
| EP1077562A1 (en) | Method for synchronising variable length data packets in a bit-oriented channel |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| 17P | Request for examination filed |
Effective date: 20090304 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC MT NL PL PT RO SE SI SK TR |
|
| 17Q | First examination report despatched |
Effective date: 20091209 |
|
| DAX | Request for extension of the european patent (deleted) | ||
| REG | Reference to a national code |
Ref country code: DE Ref legal event code: R003 |
|
| RAP1 | Party data changed (applicant data changed or rights of an application transferred) |
Owner name: SIEMENS AKTIENGESELLSCHAFT |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED |
|
| 18R | Application refused |
Effective date: 20121030 |