The present invention generally relates to an apparatus and method for providing synchronization between user observable signals including audio and/or video signals. An apparatus such as a set-top box (STB) processes audio and/or video signals for providing information to a user. For example, the STB may process such signals to enable reproduction of the audio and/or video components of a program on a main television (TV) that is in the vicinity of, or local to, the STB. The STB may also use an audio/video encoder (e.g., plugged into the STB or included as an integral component thereof) to generate a signal suitable for transmission (e.g., via a wireless or wired is communication medium) as a secondary stream to a second apparatus, such as a portable TV that is in a location remote from the STB.
In the aforementioned configuration, when both the main TV that is local to the STB and the portable TV that is remote from the STB are both tuned to the same station, the encoder and transmission of the secondary stream introduces a delay on the order of 0.5 to 1.5 seconds between reproduction of the program material on the main TV, and reproduction on the portable TV. At the portable TV, the delay is the same for both audio and video content. That is, the encoder used by the STB introduces the same delay for both audio and video content. However, if the portable TV is in a location at which the audio from the main TV can be heard (e.g., the main TV is in one room of a home and the portable TV is in an adjacent room), and both the main and portable TVs are reproducing the same program content, then a user of the portable TV may hear the same audio program from two sources that have 0.5 to 1.5 second delays between them. This may be particularly annoying to the user.
Accordingly, there is a need for an apparatus and method for addressing the aforementioned problem by providing synchronization between audio and/or video signals in such situations. The present invention addresses these and/or other issues.
In accordance with an aspect of the present invention, an apparatus is disclosed. According to an exemplary embodiment, the apparatus comprises an input point for receiving an encoded signal. A circuit time-shifts the encoded signal to generate a time-shifted encoded signal. A first decoder decodes the time-shifted encoded signal to generate a first decoded signal and provides the first decoded signal for a first system. The first system converts the first decoded signal to a first user observable signal. The input point also provides the encoded signal for a second system including a to second decoder, an encoder, and a third decoder coupled in series which enables generation of a second user observable signal. The time-shifting performed by the circuit is adjustable and enables the first user observable signal to become substantially synchronized with the second user observable signal.
In accordance with another aspect of the present invention, a method is disclosed. According to an exemplary embodiment, the method comprises the steps of receiving an encoded signal; time-shifting the encoded signal to generate a time-shifted encoded signal; decoding the time-shifted encoded signal via a first decoder to generate a first decoded signal; providing the first decoded signal for a first system; converting the first decoded signal to a first user observable signal via the first system; providing the encoded signal for a second system including a second decoder, an encoder, and a third decoder coupled in series; generating a second user observable signal via the second system; and wherein the time-shifting step is adjustable and enables the first user observable signal to become substantially synchronized with the second user observable signal.
The above-mentioned and other features and advantages of this invention, and the manner of attaining them, will become more apparent and the invention will be better understood by reference to the following description of embodiments of the invention taken in conjunction with the accompanying drawings, wherein:
The exemplifications set out herein illustrate preferred embodiments of the invention, and such exemplifications are not to be construed as limiting the scope of the invention in any manner.
Referring now to the drawings, and more particularly to
Referring to
One of the main problems present in the exemplary configuration of
In regard to the delay problem described above, in the past program content reproduced by multiple analog TVs (e.g., NTSC TVs) in different rooms of a home was fairly consistent. However, with the advent of digital transmissions, encoders, decoders, and streaming video, the group delays found between TVs can be substantial. Another potential aspect of the problem involves two receivers that could be decoding similar content, but the resulting video may be a different aspect ratio, different frame rate, and a different resolution. Any of these variations in decoding parameters either individually or in combination will cause differences in the delivery and decoding of the video and audio streams with resulting delays between the reproduction of content in different locations.
To address the delay problem described above, the present invention uses a pause (i.e., time-shifting) feature. In the exemplary configuration of
Referring now to
In the example of
In the example of
Input point 90 also provides the incoming bitstreams of encoded audio and/or video signals for a second system including a second decoder 94 for performing a decoding function, an encoder 95 for performing an encoding function, and a third decoder 96 for performing a decoding function. As indicated in
According to principles of the present invention, the time-shifting (i.e., pause feature) performed by time-shift circuit 91 is adjustable and enables the first user observable signal output by TV#193 to become substantially synchronized with the second user observable signal output by TV#297. The time-shifting performed by time-shift circuit 91 may be adjustable by a user in a manual fashion, such as via a sliding bar between two reference points. Alternatively, the time-shifting performed by time-shift circuit 91 may be adjusted automatically, such as by using a microphone in the manner described above in conjunction with
According to an exemplary embodiment, input point 90, time-shift circuit 91 and first decoder 92 are included in a unitary apparatus such as a STB, DVD player or other type of device, system and/or apparatus. However, according to another exemplary embodiment, second decoder 94 and/or encoder 95 may also be a part of this unitary apparatus. Also, first decoder 92 and second decoder 94 may be included on a single integrated circuit (IC). As indicated in
When no delay is used, the read and write counters may provide the same reference in time and memory locations. This is typically not the case since the read counter always lags the write counter by a few cycles of memory to a few days in time. The amount of delay introduced by time-shift circuit 91 is managed by setting the value of the read counter back in time to equal the desired delay. For instance, if one hour is desired, the read counter would access memory 104 at the location that the write counter used for writing the content one hour back. By simply resetting the read counter, we can change the delay of the output from the time that the content was recorded.
Given that the delay can be controlled, a user feature can be provided by adding a fine tuning to this delay by offsetting the programmed time of the read counter by another number which represents a period of time.
Although not expressly shown in
In practice, it is noted that MPEG data is based on GOP structures that typically play approximately 0.5 seconds per GOP structure. This means that, from a practical standpoint, the granularity of the delay adjustment provided by time-shift circuit 91 may be limited to the size of the GOP structure stored in memory 104. Accordingly, a slight movement may change the delay 0.5 seconds, while a large movement may not change the delay at all if the content is already playing. If the content is stopped, the availability of the GOP is a more linear function of the time since it varies when the entire GOP is available for decoding. This variable starting time will provide a more linear control at the start of decoding, and then once started, the GOP structure will take control from that point. In the end, coarse adjustment is obtained by moving around between GOP structures, while finer adjustment changes when the first GOP structure is available for decoding.
As described herein, the present invention provides an apparatus and method for providing synchronization between user observable signals including audio and/or video signals. More specifically, an embodiment of the present invention described herein comprises introducing a delay by activating a pause feature of an apparatus, such as a STB. Another embodiment of the invention comprises providing an extra 1-2 seconds of time delay buffer memory. Ideally, the two systems would be matched in the decode timing even though a small lead/lag would still exist due to the is physical separation of the two TVs. Another aspect of the described invention comprises controlling the pause feature to introduce a variable delay. The delay varies responsive to detection of the actual delay that exists between content reproduction by a local or main device and content reproduction by a remote device. Detection may comprise, for example, using a microphone to detect the local and remote audio signals and processing the detected audio signals to establish an actual delay value. The pause feature may then be controlled responsive to the actual delay value to adjust the delay produced, thereby providing fine adjustment of the delay being introduced by the pause feature.
Accordingly, the invention described herein solves the described synchronization problem by utilizing a pause feature associated with an apparatus to delay the decoding of the program signal reproduced on a local or main TV by an amount on the order of 0.5 to 1.5 seconds so the two audio/video decoders in the TVs are substantially matched in their delays, or at least matched to an extent suitable for minimizing disturbing effects for a user. Another aspect of the invention described herein comprises use of a sensing device or detector, e.g., a microphone, to detect or determine the delay that exists in the two audio paths and cause the system to adjust the delay to within a predefined delay, such as a few milliseconds.
As described above, operation of the pause feature may be controlled to eliminate such delays or reduce such delays to an extent that renders the delay between the various reproductions not objectionable to a user. In accordance with an aspect of the described invention, control of the pause feature can be introduced to fine tune or adjust the delay by the consumer or by a manufacturer either manually, e.g., by use of a remote control or by buttons on the front panel of a device such as a STB, or automatically e.g., under microprocessor control. In the context of automatic control, a user or manufacturer could set a desired limit on a delay value (e.g., by entering a desired value in a menu displayed on a display device during a setup mode of operation of the system) and the system would then operate automatically under control of a microprocessor by detecting the existing delay (e.g., using a detector such as a microphone as described above) and controlling a variable delay in the decoding path, e.g., by adjusting the pause feature operation, to maintain the resulting delay within the specified limit.
As described above, an aspect of the system described herein is to create a delay in the paused content to match or substantially match the decoding time of a second decoder. The delay created may be either leading or lagging its normal mode as required to match the decoding time of the second decoder. The leading characteristic assumes that the pause content has already been recorded by at least the value of lead being requested, e.g., 2 seconds. The automatic system described above may involve communicating delay information between devices via a communication protocol such as HDMI so that the total system response can be optimized. Alternatively, or in conjunction with automatic control, manual adjustment of the delay may occur, e.g., a user could adjust the delay until the user is satisfied with the result.
The present invention may be applicable to various apparatuses, either with or without an integrated display device. While this invention has been described as having a preferred design, the present invention can be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, or adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains and which fall within the limits of the appended claims.
This application claims the benefit of U.S. Provisional Application No. 60/994,805, filed Sep. 21, 2007.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2008/009240 | 7/31/2008 | WO | 00 | 3/18/2010 |
Number | Date | Country | |
---|---|---|---|
60994805 | Sep 2007 | US |