Method and a device for signalling transmission time and/or a system clock
09729598 · 2017-08-08
Assignee
Inventors
Cpc classification
H04N21/242
ELECTRICITY
H04L65/65
ELECTRICITY
H04N21/23608
ELECTRICITY
International classification
H04N21/236
ELECTRICITY
H04N21/242
ELECTRICITY
Abstract
A method for signaling a time and/or clock through a header station generating a transport datastream from video and/or audio data to at least one receiver of the transport datastream calculates the time information (PCR.sub.N+1; RTP.sub.N+1; T.sub.N+1) integrated in a transport data packet of the transport datastream iteratively from the time information (PCR.sub.N; RTP.sub.N; T.sub.1) of the transport data packet last transmitted in the transport datastream with integrated time information, from a transmission time of data bits transmitted since the last transmitted transport data packet with integrated time information in the transport datastream and from a clock (f.sub.PCR; f.sub.Sys). The time information (PCR.sub.N+1, PCR.sub.N; RTP.sub.N+1, RTP.sub.N; T.sub.N+1, T.sub.1) serves in each case for the signaling of times or a clock, and, in each case, contains a pulse number counted up to the transmission time of the respective transport data packet of the clock (f.sub.PCR; f.sub.Sys).
Claims
1. A method comprising: generating a transport datastream (a) from video or audio data to at least one receiver of the transport datastream through an iterative calculation of time information of the transport datastream integrated in a transport data packet, wherein the time information is associated with a last transport data packet with integrated time information in the transport datastream; (b) from a transmission time of a plurality of data bits transmitted since a last transmitted transport data packet with integrated time information in the transport datastream; and (c) from a clock; and signaling a time or the clock through a header station using the time information, wherein the signaling includes a pulse number of the clock counted up to a transmission time of a respective transport data packet, wherein the clock that is signaled is a clock reconstructed, in the header station of a clock source of a video or audio source which generates the transport datastream from the transport data packet or an elementary datastream made of serially transmitted data, and on the basis of time information PCR.sub.N+1 and PCR.sub.N integrated in each case in successive data packets N and N+1 of the individual data-packet streams and the transmitted reception times t.sub.E.sub.
2. The method of claim 1, wherein the transmission time of the plurality of data bits corresponds to a quotient of a number of the plurality of data bits and a data rate of the transport datastream.
3. The method of claim 1, wherein the time information is associated with an image or sound in a data packet header in control data of the transport datastream or the elementary datastream, and wherein the time information is a counted number of pulses of the clock of the clock source associated with the video or audio source at the recording time of the image or sound.
4. The method of claim 1, wherein the clock of the clock source associated with the video or audio source is reconstructed from integrated time information and determined reception times in each case of two data packets transmitted in succession in the elementary datastream.
5. The method of claim 1, wherein reception times of two successive transport data packets are determined with a clock of a clock source of an input adapter disposed upstream of the header station, and wherein a frequency stability of the clock of the clock source of the input adapter as determined by comparing with a nominal system clock is higher than a frequency stability of the clock of the clock source associated with the video or audio source as determined by comparing with the nominal system clock.
6. The method of claim 1, wherein the transport data packet of the transport datastream is an MPEG-coded transport data packet with an integrated PCR-time information.
7. The method of claim 1, wherein the elementary datastream is an un-coded datastream received in an SDI-interface with digital, uncompressed video data with time information marking a beginning of an image or a coded datastream received in an AES3-interface with digital PCM-coded audio data with time information marking a beginning of audio data of the elementary datastream associated with the image.
8. The method of claim 1, wherein the time that is signaled is a transmission time of a transport data packet of the transport datastream in an output adapter disposed downstream of the header station or in a transmission station which has a clock source that provides a higher time precision in a short-time horizon than the clock source of the header station.
9. The method of claim 1, wherein a nominal system clock is used when the iterative calculation is for time information associated with a transport data packet that is dependent on time information associated with a preceding transport data packet in the transport datastream.
10. The method of claim 1, wherein several transport data packets of the transport datastream are combined to form a cluster, and wherein time information from the several transport data packets is transmitted for the cluster in a data packet header of the cluster.
11. The method of claim 1, wherein the clock reconstructed in the header station is limited with regard to its frequency deviation or frequency drift.
12. The method of claim 10, wherein a number of data bits to be transmitted between two successive clusters is used for the iterative calculation associated with the cluster.
13. The method of claim 10, wherein the cluster is an RTP-data packet in which a given number of transport data packets is contained.
14. The method of claim 13, wherein the time information of the transport data packets contained in the RTP-data packet are transmitted in an extended data packet header of the RTP-data packet.
15. The method of claim 12, wherein transport data packets received in an output adapter or in a transmission station up to respective transmission times are buffered, and wherein a pulse number occurring in a transmission-time interval between two successively transmitted transport data packets is calculated from an integer quotient of a difference of time information integrated in the two successive clusters through a number of transport data packets contained in one of the two successive clusters.
16. The method of claim 15, wherein a correction value dependent upon a fractional proportion of the quotient and a sequence of the respective transport data packet within the cluster is added to the pulse number occurring in the transmission time interval between the two successively transmitted transport data packets.
17. The method of claim 16, wherein a transport data packet in the output adapter or in the transmission station is transmitted as soon as a number of clock pulses generated by a clock source of the output adapter or the transmission station since the transmission time of the last transmitted transport data packet corresponds to a pulse number occurring in the transmission time interval of the two successively transmitted transport data packets.
18. The method of claim 15, wherein a precision of a clock of a clock pulse associated with the output adapter or the transmission station is stabilized in that a frequency of a frequency oscillator integrated in the clock source is controlled dependent upon a set-value deviation of a difference scaled with the nominal system clock between time information of a longest buffered transport data packet and a shortest buffered transport data packet.
19. The method of claim 18, wherein the time information of the longest buffered transport data packet and the shortest buffered transport data packet in the output adapter or in the transmission station are registered at a reception time of the cluster in the output adapter or in the transmission station.
20. The method of claim 18, wherein a maximum value is determined from all differences determined within a given time interval between the time information of the longest buffered transport data packet and the shortest buffered transport data packet in the output adapter or in the transmission station and compared with a difference determined at an initialization time and serving as a set value in order to determine a set-value deviation.
21. The method of claim 20, wherein before a control in a proportional controller, and wherein the set-value deviation is supplied to a pre-filter for a smoothing of abrupt set-value deviations and to an averaging filter for a smoothing of higher-frequency components in the set-value deviation.
22. The method of claim 21, wherein an adjustment signal generated by the proportional controller is supplied to a level limiter to limit a frequency deviation of the clock of the clock source used in the output adapter or in the transmission station from the nominal system clock to a maximum frequency deviation specified by a transmission standard for the transport datastream or to an edge limiter to limit a frequency drift of the clock of the clock source used in the output adapter or in the transmission station to a maximum frequency drift as specified by a transmission standard for the transport datastream.
23. A device for signaling a time or a clock through a header station generating a transport datastream from video or audio data to at least one receiver of the transport datastream comprising: a coder configured to generate transport data packets from individual transport data packets respectively transmitted in a transport datastream or an elementary datastream; a multiplexer configured to generate a transport datastream from the individual transport data packets; a calculation unit configured to perform an iterative calculation of a time information integrated in a transport data packet of the transport datastream dependent upon a time information integrated in a preceding transport data packet in the transport datastream; wherein the time information signals a time or a clock, wherein the device further comprises, for a signaling of the clock, a unit for a reconstruction of a clock of a clock source, wherein the unit is connected upstream of the calculation unit, and on the basis of time information PCR.sub.N+1 and PCR.sub.N integrated in each case in successive data packets N and N+1 of the individual data-packet streams and the transmitted reception times t.sub.E.sub.
24. The device according to claim 23, further comprising: for the reconstruction of the clock of the clock source integrated in a video or audio source, an input adapter with an integrated clock source and a unit for a determination of a reception time of the transport data packet of control data are connected upstream of the header station.
25. The device according to claim 24, further comprising: for a determination of time information integrated in the transport data packet in control data, a unit for a determination of a pulse number of a transmission time is connected downstream of the clock source of the video or audio source.
26. The device according to claim 23, further comprising: a unit for a frequency limiting of the time information, wherein the unit is provided in the header station.
27. The device according to claim 23, further comprising: for a time-synchronous transmission of the individual transport data packets at a respective transmission time, a unit configured to determine the respective transmission time of the individual transport data packet and the clock source is provided in an output adapter or in a transmission station.
28. The device according to claim 23, further comprising: a level limiter configured to limit a frequency deviation of the clock of the clock source used in an output adapter or in a transmission station from the nominal system clock to a maximal frequency deviation specified by a transmission standard for transport datastreams; or an edge limiter configured to limit a frequency drift of the clock of the clock source used in the output adapter or in the transmission station to a maximal frequency drift specified by a transmission standard for transport datastreams, wherein the level limiter or the edge limiter are connected downstream of the controller.
29. The device according to claim 23, further comprising: an intermediate buffer configured to buffer the individual transport data packets of the transport datastream, wherein the intermediate buffer is present in an output adapter connected downstream of the header station or in a transmission station connected downstream of the header station.
30. The device according to claim 29, further comprising: a unit configured to determine a maximal transmission-time interval of the individual transport data packets in the intermediate buffer, wherein the unit is connected downstream of the intermediate buffer.
31. The device according to claim 29, further comprising: in the case of an integration of several transport data packets in a cluster of transport data packets, the intermediate buffer further configured to include a first sub-buffer for buffering of received clusters of transport data packets and a second sub-buffer coupled to the first sub-buffer for buffering of the individual transport data packets.
32. The device according to claim 29, further comprising: for a long-time stabilization of a frequency and a frequency drift of the clock source of the output adapter or of the transmission station, a control loop configured to control the frequency of a frequency oscillator integrated in the clock source dependent upon a set value deviation of a difference between time information of a longest buffered transport data packet and a shortest buffered transport data packet in the intermediate buffer.
33. The device according to claim 32, further comprising: for a determination of a maximal difference between the time information of the longest buffered transport data packet and the shortest buffered transport data packet in the intermediate buffer over a given time interval, a maximal-value determiner configured to determine a maximal transmission-time interval of the individual transport data packets, wherein the maximal-value determiner is connected downstream of the intermediate buffer.
34. The device according to claim 33, further comprising: for the compensation of the set-value deviation, a controller configured with a proportional control behavior.
35. The device according to claim 33, further comprising: a pre-filter configured to smooth abrupt set-value deviations; or an averaging filter configured to smooth higher frequency components, wherein the pre-filter or the averaging filter are connected upstream of the controller.
36. A non-transitory computer readable medium containing program instructions for causing a computer or a digital processor to perform the method of: generating a transport datastream (a) from video or audio data to at least one receiver of the transport datastream through an iterative calculation of time information of the transport datastream integrated in a transport data packet, wherein the time information is associated with a last transport data packet with integrated time information in the transport datastream; (b) from a transmission time of a plurality of data bits transmitted since a last transmitted transport data packet with integrated time information in the transport datastream; and (c) from a clock; and signaling a time or the clock through a header station using the time information, wherein the signaling includes a pulse number of the clock counted up to a transmission time of a respective transport data packet, wherein the clock that is signaled is a clock reconstructed in the header station of a clock source of a video or audio source which generates the transport datastream from the transport datastream from the transport data packet or an elementary datastream made of serially transmitted data, on the basis of time information PCR.sub.N+1 and PCR.sub.N integrated in each case in successive data packets N and N+1 of the individual data-packet streams and the transmitted reception times t.sub.E.sub.
37. The computer program according to claim 36, wherein the transmission time of the plurality of data bits corresponds to a quotient of a number of the plurality of data bits and a data rate of the transport datastream.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Exemplary embodiments of the method according to the invention and the device according to the invention for signaling a transmission time and/or a system clock in a digital television transmission system are explained in detail in the following with reference to the drawings. The Figures of the drawings show:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS OF THE INVENTION
(12) In the following, the embodiments of the method according to the invention for the signaling of a transmission time and/or a system clock in a digital television transmission system is explained with reference to the flow diagram in
(13) In the first method step S10 of the embodiments of the method according to the invention, as shown in
(14) The individual transport data packets respectively datastreams with video or audio data are buffered in a downstream output buffer 3.sub.i. The individual transport data packets respectively datastreams are read out in the clock f.sub.Si of a clock source 4.sub.i allocated to the video or audio source 1.sub.i from the output buffer 3.sub.i and transmitted in this clock f.sub.Si to an input adapter 6.sub.i disposed upstream of the header station 7. The clock f.sub.Si of the respective clock source 4 in this context is dependent upon the protocol standard used in each case and can also vary within a protocol standard used. The clock precision of the clock f.sub.S1, f.sub.S2, . . . , f.sub.Si, . . . f.sub.Sn of the clock source 4.sub.1, 4.sub.2, . . . , 4.sub.i, . . . , 4.sub.n used in a video or audio source 1.sub.1, 1.sub.2, . . . , 1.sub.i, . . . , 1.sub.n by comparison with the system clock of an MPEG-coded television transmission at the level of, for example, 27 MHz, typically amounts to, for example, 30 ppm and is therefore disposed within a good average precision range.
(15) The display of the individual image associated with the respective video in the television receiver at the correct time, which relates to the recording time of the respective image in the video or audio source 1.sub.i, is signaled to the television receiver in the case of a transmission of image data in MPEG-coded transport data packets according to the ASI-standard the recording time of the respective image over the number of clock pulses accumulated until the recording time of the clock source 4.sub.1, 4.sub.2, . . . , 4.sub.i, . . . , 4.sub.n used in the video or audio source 1.sub.1, 1.sub.2, . . . , 1.sub.i, . . . , 1.sub.n in the PTS-field in the data packet header (Header) of the transport data packet transmitting the image data of the respective image through the video or audio source 1.sub.i.
(16) In the case of a transmission of image data in un-coded digital datastreams according to the SDI-standard, the recording time of the respective image is signaled via the number of clock pulses accumulated until the recording time of the clock source 4.sub.1, 4.sub.2, . . . , 4.sub.i, . . . , 4.sub.n used in the video or audio source 1.sub.1, 1.sub.2, . . . , 1.sub.i, . . . , 1.sub.n via associated control data, preferably via associated synchronization bit patterns, in the digital datastream before the data which contain the first line of the respective image through the video or audio source 1.sub.i.
(17) In the case of a transmission of audio data in un-coded digital datastreams according to the AES3-standard, the recording time of the sound associated with the respective image is signaled via the number of clock pulses accumulated until the recording time of the clock source 4.sub.1, 4.sub.2, . . . , 4.sub.i, . . . , 4.sub.n used in the video or audio source 1.sub.1, 1.sub.2, . . . , 1.sub.i, . . . , 1.sub.n via associated control data, preferably via associated synchronization bit patterns, in the digital datastream before the audio data through the video or audio source 1.sub.i.
(18) In an equivalent manner, the time and accordingly the sequence of the decoding of the individual transport data packet, which, in turn, relates to the time and accordingly to the sequence of the coding of the respective transport data packet in the video or audio source 1.sub.i, is signaled via a time information in the DTS-field of the respective transport data packet through the video or audio source 1.sub.i.
(19) Since the time information stored in each case in the PTS- and DTS-field of the respective transport data packet are obtained as a pulse number of the clock of the clock source 4.sub.i integrated in the respective video or audio source 1.sub.i, the clock of the respective clock source 4.sub.i is signaled to the television receiver via time information, which, in turn, are obtained as a pulse number of the clock of the clock source 4.sub.i in the PCR-fields of respectively successive transport data packets. In the case of un-coded video data, the time information required for the reconstruction of the clock in the television receiver are stored in an appropriate field directly before the first video data of an image in the elementary datastream. In an equivalent manner, in the case of the transmission of PCM-modulated audio data, the time information required for the reconstruction of the clock in the television receiver is placed in an appropriate field directly before the audio data in the elementary datastream.
(20) In the next method step S20, for the signaling of the clock of the clock source 4.sub.i integrated in a video or audio source 1.sub.i to a television receiver, the pulses of the clock of the clock source 4.sub.i are supplied to a unit 5.sub.i for determining the pulse number at the transmission time of the transport data packet respectively the control data and counted there. From the information regarding which transport data packet buffered in the output buffer 3.sub.i respectively which control data buffered in the output buffer 3.sub.i is respectively are transmitted at which clock pulse of the clock source 4.sub.i, the pulse number of the clock of the clock source 4.sub.i counted in each case at the transmission time of the transport data packet to be transmitted, respectively of the control data to be transmitted, is stored as time information in each transport data packet respectively in each control data by the unit 5.sub.i for determining the pulse number at the transmission time.
(21) The individual transport datastreams respectively elementary datastreams are transmitted from the individual video or audio sources 1.sub.1, 1.sub.2, . . . , 1.sub.i, . . . , 1.sub.n in each case to allocated input adapters 6.sub.1, 6.sub.2, . . . , 6.sub.i, . . . , 6.sub.n, which are disposed in each case upstream of a header station 7. In each input adapter 6.sub.i according to
(22) In the next method step S30, the reception times of those transport data packets respectively control data which contain a time information in each case are determined in each input adapter 6.sub.i in a unit 11.sub.i for determining the reception time of a data packet. For this purpose, in turn, the pulse number of a clock of a clock source 12.sub.1, 12.sub.2, . . . , 12.sub.i, . . . , 12.sub.n associated with the respective input adapter 6.sub.1, 6.sub.2, . . . , 6.sub.i, . . . , 6.sub.n accumulated at the reception time of each transport data packet respectively of the control data is determined. The clock precision of the clock f.sub.T1, f.sub.T2, . . . , f.sub.Ti, . . . , f.sub.Tn of such a clock source 12.sub.1, 12.sub.2, . . . , 12.sub.i, . . . , 12.sub.n by comparison with the system clock of an MPEG-coded television transmission is comparatively high at approximately +/−1 ppm. The determined reception times of the individual transport data packets respectively control data with integrated time information are stored by the unit 11.sub.i for determining the reception time of a data packet in un-used fields of the associated IP-based data packets for transmission to the header station 7.
(23) The data packets of the individual transport datastreams according to the ASI-standard respectively the individual data of the elementary datastreams according to the SDI-respectively AES3-standard are packed in individual data packets of a data-packet stream for transfer via a packet-orientated local network 13 and transmitted from the output buffers 10.sub.1, 10.sub.2, . . . , 10.sub.i, . . . , 10.sub.n of the individual input adapters 6.sub.1, 6.sub.2, . . . , 6.sub.i, . . . , 6.sub.n via the packet-orientated local network 13, especially via the Internet, to the header station 7 according to
(24) In the next method step S40, the real clocks f.sub.PCR associated in each case with the clock sources 4.sub.1, 4.sub.2, . . . , 4.sub.i, . . . , 4.sub.n of the individual video or audio sources 1.sub.1, 1.sub.2, . . . , 1.sub.i, . . . , 1.sub.n are reconstructed in a unit 14 associated with the header station 7 for the reconstruction of the clock of a clock source on the basis of time information PCR.sub.N+1 and PCR.sub.N integrated in each case in successive data packets N and N+1 of the individual data-packet streams and the transmitted reception times t.sub.E.sub.
(25)
(26) The data packets of the individual data-packet streams buffered in the individual input buffers 13.sub.1, 13.sub.2, . . . , 13.sub.i, . . . , 13.sub.n are coded in the next method step S50 in downstream coders 15.sub.1, 15.sub.2, . . . , 15.sub.i, . . . , 15.sub.n, in each case to form MPEG-compatible transport data packets and buffered in associated buffers 16.sub.1, 16.sub.2, . . . , 16.sub.i, . . . , 16.sub.n. In the same method step S50, the individual transport data packets of the individual elementary transport datastreams are combined in a multiplexer 17 into a common transport datastream.
(27) In a calculation unit 18 associated with the header station 7, starting from the clock f.sub.PCR of a clock source determined in the preceding unit 14 for the reconstruction of the clock of a clock source, in order to signal the clock of the clock sources 4.sub.1, 4.sub.2, . . . , 4.sub.i, . . . , 4.sub.n integrated in the individual video or audio sources 1.sub.1, 1.sub.2, . . . , 1.sub.i, . . . , 1.sub.n to the television receivers, the time information required for a reconstruction of the clock in the television receiver is determined in each case iteratively in successive transport data packets with integrated time information, according to equation (2).
(28)
(29) For this purpose, according to equation (2), the time information PCR.sub.N+1 in a transport data packet N+1 is obtained iteratively from the time information PCR.sub.N of the last transmitted transport data packet N through addition of the quotient multiplied by the reconstructed clock f.sub.PCR between the number of data bits N.sub.Bits(T.sub.N+1)−N.sub.Bits(T.sub.N), which are transmitted in each case between the successively transmitted transport data packets N+1 and N, and the data rate f.sub.TS of the transport datastream.
(30) In a unit 41 adjoining the calculation unit 18 for the frequency limiting of the time information, the time information which are responsible for the signaling of the clock of the clock sources 4.sub.1, 4.sub.2, . . . , 4.sub.i, . . . , 4.sub.n associated in each case with the individual video or audio source 1.sub.1, 1.sub.2, . . . , 1.sub.i, . . . , 1.sub.n, are matched in each case in successive transport data packets N and N+1 with regard to a limitation of the frequency deviation and the frequency drift of the reconstructed clock f.sub.PCR. This guarantees that a frequency deviation respectively frequency drift of the clock of these clock sources 4.sub.1, 4.sub.2, . . . , 4.sub.i, . . . , 4.sub.n resulting from a measurement error in the registration of the reception times of the individual transport data packets respectively control data with integrated time information remains within a given limit and accordingly, the individual time information (PCR, PTS, DTS) can be reconstructed correctly in the television receiver within a limited precision.
(31) In the same calculation unit 18, for the signaling of the transmission times of the individual transport data packets to an output adapter 19 disposed downstream of the header station 7 or to the individual transmission stations 24.sub.1, 24.sub.2, . . . of a common-wave network, the time information transmitting the transmission times in each case are determined iteratively in each case from two successive transport data packets with integrated time information.
(32) In order not to transmit an associated transmission time in each case for every individual transport data packet, which would significantly impair the efficiency of the transmission, a time information containing a transmission time is determined and transmitted in each case only for a given number of transport data packets. From these transmitted time information, the transmission time of every individual transport data packet is reconstructed in the output adapter or in the transmission stations of the common-wave network,
(33) In a first variant, a transmission time is transmitted in each case only for every N-th transport data packet, from which the transmission times of the remaining N−1 transport data packets are determined. The time information T.sub.N+1 in the N+1-th transport data packet containing the transmission time of the N+1-th transport data packet can be determined according to equation (3A) from the time information T.sub.1 in the first transport data packet containing the transmission time of the first transport data packet through addition of the quotient of the number of transmitted data bits N.sub.Bits(T.sub.N+1)−N.sub.Bits(T.sub.1) between the first and the N+1-th transport data packet multiplied by the nominal system clock f.sub.Sys of an MPEG-coded television transmission (27 MHz) and the N+1-th transport data packet and the data rate f.sub.TS of the transport datastream.
(34)
(35) In a second variant, which will be considered in greater detail in the following, n transport data packets are combined in each case to form a cluster of transport data packets, and the transmission time of the cluster of transport data packets is stored in the header—data packet header—of the cluster of transport data packets. By preference, the so-called Real-time Transport Protocol (RTP)—real-time transport protocol—is used as the cluster of transport data packets, which combines, and provides with a corresponding RTP-data packet header, several transport data packets on the application layer—application layer—to form a cluster of transport data packets.
(36) For the iterative calculation of a time information RTP.sub.N+1 stored in an RTP-transport data packet N+1, according to equation (3B), the quotient of the number N.sub.Bits(T.sub.N+1)−N.sub.Bits(T.sub.N) of data bits transmitted between the RTP-transport data packet N and the RTP-transport data packet N+1 multiplied by the nominal system clock f.sub.Sys of an MPEG-coded television transmission and the data rate f.sub.Ts of the transport datastream is added to the time information RTP.sub.N of a last constructed and transmitted RTP-transport data packet N.
(37)
(38) The second variant of the invention is preferable to the first variant of the invention, because the transmission of the time information relevant for the system clock in the header of the individual transport data packets is separated from the transmission of the time information relevant for the transmission times in the header of an RTP-transport data packet preferably selected as the cluster of transport data packets, and accordingly the allocation of the individual time information is unambiguously specified and no additional allocation information reducing the efficiency of the transmission needs to be transmitted.
(39) The individual time information is provided by the calculation unit 18—in the case of the time information containing a system clock, after interconnection of the unit 41 for frequency limitation of the time information—to the multiplexer 17 and, in the same method step S70, inserted into the corresponding fields of the header of the individual transport data packets respectively RTP-transport data packets. The individual transport data packets accordingly generated for the transmission of the common transport datastream are buffered in an output buffer 19 connected downstream of the multiplexer 17 until transmission.
(40) The individual transport data packets of the common transport datastream are transmitted with a given data rate. The timing of the common transport datastream is implemented via the clock f.sub.R of a clock source 20 allocated to the header station 7. This clock source provides a comparatively poor clock precision by comparison with the nominal system clock of the digital television transmission in the short-time horizon (typically +/−100 ppm). In a long-time synchronization unit 21, this comparatively inaccurate clock of the clock source 20 in the short-time horizon is synchronized with the long-time stable clock of a reference-time server 25, for example, of a Network-Time-Protocol (NTP)-server—network time protocol server—in the long-time horizon. The individual data bits of the individual transport data packets of the common transport datastream are transmitted with the output clock of the long-time synchronization unit 21 via a local packet-orientated data network 22, preferably via the Internet, to the output adapter 19 or via a packet-orientated wide range network 23, which is also preferably an IP-based network, to the individual transmission stations 24.sub.1, 24.sub.2, . . . of a common-wave network (so-called transport stream over IP-based network (Transport-Stream-over-Internet-Protocol (TSoverIP))).
(41) In the next method step S80, the transport data packets received in the output adapter 19 respectively in the individual transmission stations 24.sub.1, 24.sub.2, . . . are stored in an intermediate buffer 26. In the first sub-variant of the invention, this intermediate buffer 26 is a single buffer, while in the second variant of the invention, the intermediate buffer 26 comprises a first sub-buffer 26.sub.1, in which the individual received and not yet unpacked clusters of transport data packets, that is, preferably the individual not yet unpacked RTP-transport data packets, are stored, and a second sub-buffer 26.sub.2, in which the unpacked transport data packets are stored.
(42) A transmission of an RTP-transport data packet from the first sub-buffer 26.sub.1 to the second sub-buffer 26.sub.2 is implemented on demand by the second sub-buffer 26.sub.2, as soon as no more individual transport data packets are contained in the second buffer 26.sub.2.
(43) In the same processing step S80, the transmission times of the individual transport data packets are determined in a unit 27 for determining the transmission time of a transport data packet.
(44) In the case of the first variant of the invention, in order to determine the transmission time of a transport data packet, the unit 27 reads out the time information T.sub.1 and T.sub.N+1 from two transport data packets with an interval of N transport data packets in each case with integrated time information and, according to equation (4A), determines the pulse number ΔT occurring in the time difference between the two time information T.sub.1 and T.sub.N+1.
ΔT=T.sub.N+1−T.sub.1 (4A)
(45) In the case of the second variant, in order to determine the transmission time of the transport data packet, the unit 27 reads out the time information RTP.sub.N and RTP.sub.N+1 transmitted in each case in two successively transmitted clusters of transport data packets N and N+1 in each case, and, according to equation (4B), determines the pulse number ΔRTP occurring within the time difference between the two time information RTP.sub.N and RTP.sub.N+1.
ΔRTP=RTP.sub.N+1−RTP.sub.N (4B)
(46) After a division of the pulse number ΔT according to equation (4A), respectively of the pulse number ΔRTP according to equation (4B), by the number Number_TS_Packets and a subsequent determination of the integer component int(.), the pulse number Δ.sub.TS-Packet Packet occurring in the transmission time between two transport data packets to be transmitted successively is obtained according to equation (5).
(47)
(48) On the one hand, the determination of the integer component facilitates transmitting the individual transport data packet to a given integer clock number, but, on the other hand, leads to an inaccuracy of the transmission time of the individual transport data packets by comparison with the respective, precise transmission time in the case of the nominal system clock pulse of the MPEG-coded television transmission. In the case of an integration of a time information only in every seventh transport data packet respectively in the case of an integration of seven transport data packets in one RTP-data packet, in each case, an error delay of up to 6 system clocks can result for the transmission time of an individual transport data packet, that is, a delay of a no-longer-tolerable 222 ns with a system clock of 27 MHz.
(49) In order to minimize this intolerable delay, a correction value is added to the determined transmission time in each case dependent upon the position of a transport data packet between two transport data packets, in each case with integrated time information in the case of the first variant of the invention, respectively the position of a transport data packet in the cluster of transport data packets in the case of the second variant of the invention, and dependent upon the fractional proportion of the division between the pulse number ΔRTP respectively ΔT and the number Number_TS_Packets in a cluster of transport data packets according to the table illustrated in
(50) The calculation of the pulse number ΔRTP between the time information RTP.sub.N and RTP.sub.N+1 transmitted in each case in two successive RTP-data packets N and N+1, and representing a pulse number, and the pulse number Δ.sub.TS-Packet occurring in the transmission time interval between two transport data packets to be transmitted successively, and the correction by the respective correction value is implemented in the second variant of the invention directly after the transfer of an RTP-data packet from the first sub-buffer 26.sub.1 to the second sub-buffer 26.sub.2 in the unit 27 for determining the transmission time of a transport data packet.
(51) The determination of an optimized transmission time for every transport data packet according to the process described above presupposes a constancy of the data rate of the transport datastream during the transmission time between two transport data packets with integrated time information respectively during the transmission time of the cluster of transport data packets. In a third variant of the invention, if the data rate of the transport data packet is not constant, a time information can be transmitted in an RTP-data packet header extension in each case for every transport data packet which is transmitted in an RTP-data packet in order to signal the respective transmission time.
(52) For this purpose, an RTP-data packet header according to
(53) In this manner, the transmission times of the individual transport data packets transmitted in an RTP-data packet need no longer be calculated on the basis of a single time information transmitted in an RTP-data packet, but are calculated in advance in the calculation unit 18 of the header station 7 and stored in the individual fields of the RTP-data packet header extension. Alternatively, in a fourth variant of the invention, the transmission time of a transport data packet can also be transmitted as time information in every individual transport data packet. Accordingly, in the third and fourth variant of the invention, the data rate of the transport datastream can fluctuate in time within the transmission time of one RTP-data packet without falsifying the transmission time of the individual transport data packets.
(54) The transmitted or determined transmission times of the individual transport data packets each represent pulse numbers of the nominal system clock. The real transmission time of the individual transport data packet is obtained when the transmitted or determined transmission times of the individual transport data packets with the accumulated pulse number of the clock f.sub.A correspond with the clock source 28 allocated in each case to the output adapter 19 or the transmission stations 24.sub.1, 24.sub.2, . . . of the common-wave network. The clock f.sub.A of the clock source 28 does, in fact, provides a comparatively high clock precision by comparison with the nominal system clock in the short-time horizon (typically +/−1 ppm), however, the long-time stability of the clock f.sub.A of the clock source 28 is not very high by comparison. Accordingly, an undesired overflow or open circuit occurs in the intermediate buffer 26 after a certain time.
(55) In the next method step S90, in order to avoid an overflow or open circuit of the intermediate buffer 26, the clock source 28 is realized as a voltage-controlled and typically temperature-compensated frequency oscillator 29, of which the frequency is controlled dependent upon the set-value deviation of the time interval acting as the control value between the transport data packets buffered longest and shortest in the intermediate buffer 26, and accordingly the long-time stability of the clock of the clock source 28 is realized.
(56) In this context, in a unit 30 disposed downstream of the intermediate buffer 26 for determining the maximal transmission time interval of the transport data packets in the intermediate buffer, starting from the determination presented above of an optimized transmission time for every transport data packet, the transmission time of the transport data packet disposed longest in the intermediate buffer 26—in the case of the second variant of the invention, this is a transport data packet in the second sub-buffer 26.sub.2 unpacked from the respective cluster of transport data packets—and the transmission time of the transport data packet disposed shortest in the intermediate buffer 26—in the case of the second variant of the invention, this is a transport data packet contained in the first sub-buffer 26.sub.1 in the last received cluster of transport data packets and still not yet unpacked, which is placed in the last position in the cluster—is determined.
(57) Since the transmission time of the individual transport data packet is obtained from the multiplication of the time information transmitted in the transport data packet and the nominal system clock, the latter is independent of the data rate f.sub.TS of the transport datastream. With the use of the transmission time interval between the transport data packet buffered longest and shortest in the intermediate buffer 26 as a control value by contrast with the use of the number of data bits buffered in the buffer 26 and/or transport data packets as control value, a time change of the data rate f.sub.TS of the transport datastream consequently has no influence on the control result and also need not be known for the frequency control of the voltage-controlled frequency oscillator 29. This is shown in
(58) In the case of the second variant of the invention, the buffer filled level of the intermediate buffer 26—determined as the number of transport data packets disposed in the intermediate buffer 26—provides a time variable characteristic. It is characterized according to
(59) For the choice of an appropriate time for the maximal value determination, the table presented in
(60) This determined maximal value is held in a downstream sample-hold element 32, also used only in the second variant of the invention, over the time of the maximal-value determination and subtracted in a subsequent subtracter 33 from a set value in order to determine a set-value deviation. The maximal time interval between the transport data packet buffered longest and shortest in the buffer at the initialization time is determined and subsequently used as the set value.
(61) In a pre-filter 34 adjoining the subtracter 33, abrupt changes in the set-value deviation, especially instabilities in the set-value deviation at the individual transitions of the maximal-value determination periods, are smoothed. An averaging filter 35 adjoining the pre-filter 34 implements, with its lowpass characteristic, a smoothing of higher frequency components in the set-value deviation, especially a smoothing of superposed noise components in the set-value deviation. The averaging filter 35 iteratively determines an averaged set-value deviation
(62) The pre-filtered and averaged set-value deviation is supplied to a controller 36, which provides a purely proportional control behavior with an appropriately dimensioned amplification factor K.sub.P. In this manner, the controller 36 does not insert any additional delay into the control loop and at the same time, with an integrating control path and an appropriately dimensioned amplification factor K.sub.P, guarantees a set-value deviation which is negligibly small after the settling time of the control loop.
(63) A level limiter 37 which limits the frequency deviation of the voltage-controlled frequency oscillator 29 to a maximal frequency deviation conventional according to the transmission standard adjoins the proportional controller 36. In the case of an MPEG-coded ATSC-transport datastream with an SMPTE310M interface, an absolute frequency deviation of less than +/−2.8 ppm is provided, which is set for the parameterization of the level limiter 37 and therefore prevents a medium-term fluctuation, that is, a wandering of the frequency of the voltage-controlled frequency oscillator 29. Additionally, a limitation of the frequency drift of the voltage-controlled frequency oscillator 29 to a maximal frequency drift specified by the transmission standard is implemented in an edge limiter 38 adjoining the level limiter 37. In the case of an MPEG-coded transport datastream with an ASI-interface, the frequency drift is limited to 75 mHz per second. The edge limiter 38 is parameterized to this maximal value of a frequency drift.
(64) Via a serial digital interface 39, the digital adjustment signal limited with regard to the frequency deviation and/or frequency drift and generated by the controller 36 is transmitted serially to the input of a digital-analog converter 39 and, accordingly, a different clock rate between the edge limiter 38 and the digital-analog converter 39 is overcome. In the digital-analog converter 39, the analog value corresponding to the digital output signal of the edge limiter 38 is determined for the control of the voltage-controlled frequency oscillator 29. The resolution of the digital-analog converter 39 should be selected in such a manner that a minimal change of the digital adjustment signal at the output of the edge limiter 38 at the level of the lowest-value data bit leads to a change in the frequency of the voltage-controlled frequency oscillator 29 disposed significantly below the maximal possible frequency drift.
(65) In the corrected state of the control loop, the transmission time interval between the transport data packet buffered longest and shortest in the intermediate buffer 26 corresponds to the set value, that is to say, to the transmission-time interval between the transport data packet stored longest and shortest in the intermediate buffer 26 at the initialization time.
(66) In the final method step S100, the individual transport data packets buffered in the intermediate buffer 26 are transmitted at their respective transmission times.
(67) In the case of the third and fourth variant of the invention, in which, in each case, a transmission time is determined in the header station 7 and transmitted for every transport data packet, the respective real transmission time is present, if, in the unit 27 for determining the transmission time of a transport data packet, the pulse number of the system clock contained in each case in the time information of the transport data packet to be transmitted agrees with the counted pulse number of the clock f.sub.A of the clock source 28 associated with the output adapter 19 or with a transmission station 24.sub.1, 24.sub.2, . . . .
(68) In the case of the first or second variant of the invention, in which, in each case, only the transmission time of a transport data packet in a sequence of transport data packets is transmitted as time information from the header station 7 to the output adapter 19 or to the transmission station 24.sub.1, 24.sub.2, . . . , while the transmission times of the other transport data packets in the sequence of transport data packets are calculated in the output adapter 19 or in the transmission station 24.sub.1, 24.sub.2, . . . , in order to output the transport data packet, its transmission time is already determined in the header station and only corrected by a correction value in the unit 27 for determining the transmission time of a transport data packet, the process at the real transmission time is exactly the same as in the third or fourth variant of the invention.
(69) In the case of the transport data packets of the first and second variant of the invention, for which the transmission time interval Δ.sub.TS-Packet is calculated in each case for the previous transport data packet to be transmitted and corrected by a correction value, in each case in the unit 27 for determining the transmission time of a transport data packet, the transmission time interval Δ.sub.TS-Packet as pulse number of the system clock corrected by the respective correction value is compared with the pulse number of the clock f.sub.A of the clock source 28 associated with the output adapter 19 or with the transmission station 24.sub.1, 24.sub.2, . . . counted since the transmission time of the last transmitted transport data packet and, in the case of identity, the output of the respective transport data packet is activated.
(70) The transport data packets output in the output adapter 19 are transmitted via an ASI-interface by means of a standing line operating according to the Synchronous Digital Hierarchy (SDH) multiplex technique to the individual transmission stations 24.sub.1, 24.sub.2, . . . of the common-wave network.
(71) The input adapters 6.sub.1, 6.sub.2, . . . , 6.sub.i, . . . , 6.sub.n and also the output adapter 19 can also be integrated in the header station 7, wherein the data traffic between the input adapters 6.sub.1, 6.sub.2, . . . , 6.sub.i, . . . , 6.sub.n and the process computer of the header station 7 and between the process computer of the header station 7 and the output adapter 19 can be realized in each case via an internal bus system instead of a local network 13 and 22. Such a technical embodiment is also covered by the invention.
(72) The invention is not restricted to the individual embodiments and variants presented. In particular, all combinations of all features claimed in the individual claims, of all features disclosed in the description and of all features illustrated in the Figures of the drawings are also covered by the invention.