Systems and Methods of Synchronizing Media Streams
First Claim
1. A method, performed in a digital home communication terminal (DHCT), of synchronizing media streams among a plurality of DHCTs, the method comprising the steps of:
- decoding a stream of encoded media frames at a playout speed, at least a first portion of the frames having a target playout time conveyed in the stream;
receiving an indication of a desired playout time for at least a second portion of the frames;
determining a variation between the target playout time and the desired playout time; and
adjusting the decoder playout speed to reduce the variation.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed. One embodiment is a method of synchronizing media streams among a plurality of digital home communication terminals (DHCTs). The method comprises the steps of: decoding a stream of encoded media frames; receiving an indication of a desired playout time; determining a variation between the target playout time and the desired playout time; and adjusting the decoder playout speed to reduce the variation. At least a first portion of the frames have a target playout time conveyed in the stream. The indication of desired playout time is received for at least a second portion of the frames.
440 Citations
20 Claims
-
1. A method, performed in a digital home communication terminal (DHCT), of synchronizing media streams among a plurality of DHCTs, the method comprising the steps of:
-
decoding a stream of encoded media frames at a playout speed, at least a first portion of the frames having a target playout time conveyed in the stream; receiving an indication of a desired playout time for at least a second portion of the frames; determining a variation between the target playout time and the desired playout time; and adjusting the decoder playout speed to reduce the variation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A digital home communication terminal (DHCT) comprising:
-
a network interface configured to receive a media stream of encoded frames; a decoder having a playout speed and configured to decode each of the encoded frames into a decoded frame at a corresponding target playout time; logic configured to determine a target playout time for at least a first portion of the encoded frames; synchronization logic configured to; detect a channel change command associated with a target channel; detect reception of a unicast Internet Protocol (IP) stream associated with the target channel; responsive to the unicast detection, enter a synchronization mode in which the synchronization logic is further configured to; determine a desired playout time for at least a second portion of the encoded frames; determine a variation between the target playout time and the desired playout time; and adjust the decoder playout speed to reduce the variation. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium having a computer program for processing data comprising:
-
logic configured to decode a stream of encoded media frames at a playout speed, at least a first portion of the frames having a target playout time conveyed in the stream; logic configured to receive an indication of a desired playout time for at least a second portion of the frames; logic configured to determine a variation between the target playout time and the desired playout time; and logic configured to adjust the playout speed to reduce the variation. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification