Synchronization Of A Split Audio, Video, Or Other Data Stream With Separate Sinks
First Claim
1. An output system, comprising:
- a plurality of output devices that each includea radio frequency (RF) communication module configured to receive a communication packet from a source device, wherein the communication packet includes data and a source clock timestamp;
a local clock signal generator configured to generate a local clock signal synchronized with a source clock signal of the source device;
a codec configured to decode the data; and
a latency calculator configured to determine a difference between a desired latency value and a local latency value of the output device, wherein a rate the codec is adjusted according to the determined difference;
whereby the plurality of output devices produce substantially synchronized output streams.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatuses for synchronizing one or more output/sink devices are described. In each sink device, a communication packet is received from a source device. The communication packet includes data and a source clock timestamp. A local clock signal is generated that is synchronized with a source clock signal of the source device. The data is decoded using a codec. At least one delay and the source clock timestamp are subtracted from a current value of the local clock signal to generate a local latency value. A difference between a desired latency value and the local latency value is determined. A rate of a clock signal of the codec is adjusted according to the determined difference. Because each sink device adjusts its latency to a common desired latency value, the sink devices are thereby synchronized.
89 Citations
31 Claims
-
1. An output system, comprising:
-
a plurality of output devices that each include a radio frequency (RF) communication module configured to receive a communication packet from a source device, wherein the communication packet includes data and a source clock timestamp; a local clock signal generator configured to generate a local clock signal synchronized with a source clock signal of the source device; a codec configured to decode the data; and a latency calculator configured to determine a difference between a desired latency value and a local latency value of the output device, wherein a rate the codec is adjusted according to the determined difference; whereby the plurality of output devices produce substantially synchronized output streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A source device, comprising;
-
a source clock generator; a radio frequency (RF) communication module configured to generate a plurality of communication packets that each include data of a data stream and a respective timestamp generated by the source clock generator, wherein each communication packet of the plurality of communication packets is configured to be received by a designated output device of a plurality of output devices; and an antenna configured to transmit the plurality of communication packets; wherein each output device of the plurality of output devices receives a designated portion of the transmitted communication packets, whereby the output devices generate substantially synchronized output streams. - View Dependent Claims (18, 19, 20)
-
-
21. A method for synchronizing data output by a plurality of output devices, comprising:
-
performing steps (a)-(f) in each output device of the plurality of output devices to produce substantially synchronized output streams, (a) receiving a communication packet from a source device, wherein the communication packet includes data and a source clock timestamp; (b) generating a local clock signal synchronized with a source clock signal of the source device; (c) decoding the data using a codec; (d) subtracting at least one delay and the source clock timestamp from a current value of the local clock signal to generate a local latency value; (e) determining a difference between a desired latency value and the local latency value; and (f) adjusting a rate of a clock signal of the codec according to the determined difference. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A method in a source device for synchronizing output devices, comprising;
-
generating a plurality of communication packets that each include data of a data stream and a respective timestamp generated by a source clock generator, wherein each communication packet of the plurality of communication packets is configured to be received by a designated output device of a plurality of output devices; and transmitting the plurality of communication packets; wherein each output device of the plurality of output devices receives a designated portion of the transmitted communication packets, whereby the output devices generate substantially synchronized output streams. - View Dependent Claims (30, 31)
-
Specification