Device and method for synchronizing different parts of a digital service
09826126 ยท 2017-11-21
Assignee
Inventors
- Philippe Leyendecker (Chateaugiron, FR)
- Rainer Zwing (Villingen, DE)
- Franck ABELARD (SAINT ARMEL, FR)
- Patrick Morvan (Laille, FR)
- Sebastien Desert (Rennes, FR)
- Didier Doyen (La Bouexiere, FR)
Cpc classification
H04N21/84
ELECTRICITY
G11B27/10
PHYSICS
H04N21/2353
ELECTRICITY
H04N21/435
ELECTRICITY
International classification
H04N21/43
ELECTRICITY
H04N21/434
ELECTRICITY
H04N21/84
ELECTRICITY
H04N21/435
ELECTRICITY
G11B27/10
PHYSICS
H04N21/235
ELECTRICITY
Abstract
The invention relates to a reproduction device (21), with a device (20) acting as a source of digital services. It also relates to a method of synchronizing two parts of a digital service in a system including a source device according to the invention and at least one reproduction device according to the invention. According to the invention, the reproduction device (21) includes means for receiving the data forming at least a part of a digital service originating from a digital service source device (20), means for processing (210) at least some of the data received, means (211) for reproducing an output of at least a part of the digital service, the time for processing and reproducing the data introducing a delay in the output of the reproduced data. This device also includes communication means (213) for informing the source device of the delay introduced.
Claims
1. Device for reproducing at least one part of data corresponding to at least one digital service originating from a digital service source device comprising a receiver for receiving first data forming a first part of the digital service and second data forming a second part of the digital service, a first processing unit for processing said first received data, a first reproduction unit for reproducing an output of said first processed data, the time for processing and/or reproducing the first received data introducing a first delay-in the output of the first reproduced data, wherein said reproduction device further comprises a second processing unit for processing said second received data, a second reproduction unit for reproducing an output of said second processed data, the time for processing and/or reproducing the second data introducing a second delay in the output of the second reproduced data and wherein the device also comprises a communication unit for informing the digital service source device of said first delay according to the format of said first data or of said second delay according to the format of said second data.
2. Device according to claim 1, wherein said first data are video data and said second data are audio data.
3. Method for reproducing at least one part of data corresponding to at least one digital service originating from a digital service source device comprising: receiving first data forming a first part of a digital service; processing said first received data; reproducing an output of said first processed data, the time for processing and/or reproducing the first received data introducing a first delay in the output of the first reproduced data, receiving second data forming a second part of the digital service; processing said second received data; reproducing an output of said second processed data, the time for processing and/or reproducing the second received data introducing a second delay in the output of the second reproduced data, informing the digital service source device of said first delay according to the format of said first data or of said second delay according to the format of said second data.
4. Method according to claim 3, wherein said first data are video data and said second data are audio data.
5. Device acting as a digital service source, comprising a unit for outputting first data forming a first part of a digital service, a unit for outputting second data forming a second part of the digital service, wherein it also comprises a unit for recovering, according to the format of the first data, a first delay indication relating to a delay introduced when processing and/or reproducing said first data or for recovering, according to the format of the second data, a second delay indication relating to a delay introduced when processing and/or reproducing said second data, a delay unit for applying a programmable delay to the output data forming the second part of the digital service according to said first and second delay indications recovered.
6. Device according to claim 5, wherein said first data are video data and said second data are audio data.
7. Method for transmitting data corresponding to at least one digital service, comprising: outputting first data forming a first part of the digital service; outputting second data forming a second part of the digital service; recovering, according to the format of the first data, a first delay indication relating to a delay introduced when processing and/or reproducing said first data or recovering, according to the format of the second data, a second delay indication relating to a delay introduced when processing and/or reproducing said second data; and applying a programmable delay to the output data forming the second part of the digital service according to said first and second delay indications recovered.
8. Method according to claim 7, wherein said first data are video data and said second data are audio data.
Description
4. DESCRIPTION OF THE DRAWINGS
(1) The invention will be better understood and illustrated by means of advantageous exemplary embodiments, by no means limiting, with reference to the appended figures in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
5. DETAILED DESCRIPTION OF THE INVENTION
(17) The embodiments will be described with particular reference to an audiovisual digital service. The A/V source is likened to a decoder but can be any other type of A/V source (for example, a DVD player). The audiovisual reproduction device is likened to a television including a screen and an audio output (i.e. built-in speaker) but can also be any other type of audiovisual reproduction device (for example a computer). The audio reproduction device can be external to the television and likened to a device including an amplifier linked to one or more speakers (for example, an audio amplifier of a home cinema device) but can also be any other type of audio reproduction device.
(18) Some deinterlacing circuits have compensating audio inputs to which is applied the same delay as to the video to remain in phase. However, in the case where the user chooses to use the sound from an external audio reproduction device (for example of home cinema type), no delay compensation is applied. It therefore seems natural to place the A/V synchronization module in the digital decoder, the latter being the source of the A/V signals and moreover necessarily compatible with A/V equipment already on the market. One of the principles of the invention is to provide automatic means to the television so that the latter can make known to the decoder the value of the delay between the video at the input of the television and the video displayed on the screen.
(19)
(20)
(21) According to the invention, at least a programmable delay D is applied to the audio signal by storing it either in its compressed form or in its decoded form. The delay D is applied to the audio signal in the module 300. According to a variant of the invention, the delay is directly applied to the audio signal in the A/V synchronization module 202 present in the decoder. The decoder is responsible for applying the appropriate delay value D in the audio delay module 300 or in the A/V synchronization module of the decoder 202 to compensate for the delay induced by the video processes and/or the delay due to the type of screen 210 320.
(22) According to the invention, the delay D induced by the television 21 or 32 can vary according to the format of the input video, the management of which is handled by the module 301. Thus, a new delay value D can be programmed in the audio delay module 300 or in the A/V synchronization module of the decoder 202 each time the video format changes if this delay depends on the video format. This delay is denoted D.sub.x, where x is the video format with which the delay is associated. The programmed delay value can also be an overall value D operating independently of the input video format.
(23) The proposed solution therefore consists in enhancing the HDMI/DVI control protocols with parameters that indicate the delays D.sub.x, for example, for different video formats, or even the overall delay D independently of the input video format. These protocols enable the screens to share with the decoder information concerning their characteristics and capabilities. According to these protocols, the video source uses the DDC channel 221 to read a non-volatile memory 213 placed in the television 21 or 32 to ascertain, for example, the resolution, the polarities of the synchronization signals and colorimetric data. This data is represented using EDID descriptors which are defined in document EIA/CEA-861B. They can be supplied by the screen manufacturers and programmed in the EPROM EDID memory 213.
(24) The invention therefore consists in adding EDID information descriptors other than those already standardized in order to store in the television information characteristics of the delays introduced either by the digital video processing of the television (D.sub.dc), or by the response time of the screen (D.sub.e), or by both (D or D.sub.x). The delay information for each television 21 or 32 equipped according to the invention is stored in a non-volatile memory of the television 213. This information can include the 4 delays D.sub.x corresponding to the 4 video formats described previously (50 Hz interlaced input, 50 Hz progressive input, 60 Hz interlaced input, 60 Hz progressive input). Storing the delays relating to other video formats can also be envisaged.
(25) According to the invention, the decoder recovers these values in order for the A/V synchronization module 202 or the delay module 300 to synchronize the audio and video streams. The information concerning the delays D.sub.dc and D.sub.e can be supplied by the manufacturer of the television 21 or 32 and can be transmitted by the television 21 32 to the decoder 20 in electronic form. The overall delay information D or D.sub.x must then be transferred on switching on the decoder. This information can also, optionally, be transferred on a change of channel if necessary or on request to the decoder.
(26) An alternative solution to the use of the DDC channel is to use the CEC (Consumer Electronics Control) interactive interchange protocol specified in HDMI.
(27)
(28) In another embodiment represented in
(29) One advantage of the solutions described is to synchronize the audio and video streams when using a television and an external audio output device 31 (for example, HiFi system, home cinema device).
(30) In another embodiment illustrated in
(31)
(32) The following solutions propose other embodiments for manually or semi-automatically making known to the video source the delay parameters D induced both by the video processes and by the screen. These solutions are in particular used when there is no HDMI link between the A/V source and the video reproduction device.
(33)
(34) This operation can be repeated for any video format in order to determine, for each, the delay that should be applied to the audio stream. This method is illustrated in
(35) According to another embodiment, since the delay is known because it is, for example, supplied by the manufacturer, the user can use a menu to manually enter the delay values D.sub.x to be applied in the delay module 300 or in the A/V synchronization module 202 of the decoder for example for different video formats. These values may be, for example, entered on installing the digital service device.
(36) According to another device illustrated in
(37) According to this method, the decoder 120 generates a series of black images 130 (i.e. of low grey levels), then a single white image 131 (i.e. of high grey levels) and a series of black images 132 again, which it sends to the television 121. The first series of black images is then displayed 133 on the screen, followed by the white image 134 and finally the second series of black images 135. The probe 122 is capable of detecting a white image on the screen and of sending an instantaneous message to the decoder 120 to inform it of the display 134 of this white image. The decoder 120 computes the time elapsed between the moment 138 at which the white image was sent by the decoder and the moment 139 at which it was displayed on the screen of the television 121. The probe 122 is typically a device that is sensitive to light intensity and that can be positioned against the screen, for example in the top left corner of the screen or even in the middle of the screen. It is, moreover, capable of instantaneously evaluating the light intensity over a limited area of the screen. The probe 122 has 2 logic states. It is in a first state 136 when the light intensity level detected is below a certain threshold (i.e. on displaying the first series of black images) and in a second state 137 when the level is above the threshold (i.e. on displaying the first series of white images). The threshold is determined such that, when a black image is displayed, the probe is in the first state and, when a white image is displayed, the probe is in the second state. The black image can be replaced with an image of low light intensity and the white image with an image of high intensity. All that is needed is for the probe to be capable of detecting the transition from one to the other. Its logic state can be translated into an electrical signal having 2 values. This signal can then be recovered by the decoder. The decoder stores the time 138 from which the white image starts being sent to the screen and stores the time 139 at which the probe detects the transition from the first state to the second state. The difference D 140 between these 2 time markers represents the delay induced by the video processes and the screen. This operation can be repeated for various video formats in order to obtain a set of delays D.sub.x for all the video formats. This method is semi-automatic since, even if no menu is used, the user must connect the probe to the decoder, apply it to the screen and begin the process manually.
(38) It is also possible to envisage having a blue screen with a black square displayed somewhere on this screen. With the probe 122 positioned on the black square, white is sent to the black square in order for the probe to detect the change of light intensity. Knowing the position of the probe on the screen means the delay can be measured more precisely for screens that do not reproduce all the pixels simultaneously (for example, for scanning screens).
(39) Another application of the present invention is disclosed in
4 parameters relating to the delay D.sub.ta introduced by the audio processing system for the above 4 video formats are also added. The delay values can be encoded on 1 byte in order to represent delay values varying from 0 to 255 milliseconds. Thus, in the case where the audio stream is reproduced by an external device 31 (for example SPDIF), the source applies a delay D.sub.dc (module 300) to the audio stream at the output of the decoder 201. In the case where the audio stream is reproduced by the HDMI reproduction device (for example a television) 142, the source 140 applies to it a delay (D.sub.dcD.sub.ta), via the module 141, which takes account of the video and audio delays introduced by the different processing systems of said HDMI device 142.
(40) A different application is illustrated in
(41) The invention described in the context of the DVI and HDMI communication protocols could be extended to any control protocol developed in the future, provided that it allows for the interchanging of such delay data or data for computing delays in the decoder (for example, charts).
(42) The invention is disclosed in the context of the synchronization of audio and video streams of a digital service, in the case where the screen introduces a delay whereas the audio part of the digital service is associated with an instantaneous process. It can be generally applied to any type of device for reproducing any digital service, said service being separated into different parts processed by different reproduction devices, each of them applying specific delays to the part of the service that it handles. In this case, the capability of communicating the specific delay of the reproduction device to the source device enables the latter to synchronize all the parts of the digital service between themselves for good reproduction of the complete service.