System and method for multimedia delivery in a wireless environment
First Claim
1. A method comprising:
- receiving, at a first multimedia processing device, a first offset value representative of a frequency offset between a first clock signal of a first clock source and a second clock signal of a second clock source of a second multimedia processing device, the first clock signal driving a multimedia encoder of the second multimedia processing device and the second clock signal driving a network interface of the second multimedia processing device;
determining, at the first multimedia processing device, a second offset value representative of a frequency offset between the second clock signal and a third clock signal of a third clock source, the third clock signal driving a network interface of the first multimedia processing device;
adjusting a fourth clock signal of a fourth clock source of the first multimedia processing device based on the first offset value and the second offset value to generate an adjusted fourth clock signal, the adjusted fourth clock signal driving a multimedia decoder of the first multimedia processing device;
receiving, at the network interface of the first multimedia processing device, an encoded multimedia data stream from the network interface of the second multimedia processing device, wherein the encoded multimedia data stream is encoded based on the first clock signal; and
decoding the encoded multimedia data stream at the multimedia decoder based on the adjusted fourth clock signal.
3 Assignments
0 Petitions
Accused Products
Abstract
A multimedia processing system and method thereof are provided. The system and method provide for synchronizing a first clock of a multimedia decoder of a first multimedia processing device to a second clock of a multimedia encoder of a second multimedia processing device, synchronizing a first timing reference of the multimedia decoder to a second timing reference of the multimedia encoder, receiving, at a network interface of the first multimedia processing device, an encoded multimedia data stream from a network interface of the second multimedia processing device, wherein the encoded multimedia data stream is encoded by the multimedia encoder based on the second clock and the second timing reference, and decoding the encoded multimedia data stream at the multimedia decoder based on the first clock and the first timing reference.
77 Citations
30 Claims
-
1. A method comprising:
-
receiving, at a first multimedia processing device, a first offset value representative of a frequency offset between a first clock signal of a first clock source and a second clock signal of a second clock source of a second multimedia processing device, the first clock signal driving a multimedia encoder of the second multimedia processing device and the second clock signal driving a network interface of the second multimedia processing device; determining, at the first multimedia processing device, a second offset value representative of a frequency offset between the second clock signal and a third clock signal of a third clock source, the third clock signal driving a network interface of the first multimedia processing device; adjusting a fourth clock signal of a fourth clock source of the first multimedia processing device based on the first offset value and the second offset value to generate an adjusted fourth clock signal, the adjusted fourth clock signal driving a multimedia decoder of the first multimedia processing device; receiving, at the network interface of the first multimedia processing device, an encoded multimedia data stream from the network interface of the second multimedia processing device, wherein the encoded multimedia data stream is encoded based on the first clock signal; and decoding the encoded multimedia data stream at the multimedia decoder based on the adjusted fourth clock signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
determining, at a first multimedia processing device, a first frequency offset between a first clock source used to drive a multimedia encoder of the first multimedia processing device and a second clock source used to drive a network interface of the first multimedia processing device; encapsulating a value representative of the first frequency offset in at least one packet;
providing the at least one packet to a second multimedia processing device via the network interface of the first multimedia processing device;determining a second frequency offset between the second clock source and a third clock source used to drive a network interface of the second multimedia processing device; and adjusting a fourth clock source used to drive a multimedia decoder of the second multimedia processing device based on the first frequency offset and the second frequency offset. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a first multimedia processing device including; a first clock source having an output to provide a first clock signal; a second clock source having an output to provide a second clock signal; a multimedia encoder having a first input operable coupled to the output of the first clock source, a second input to receive multimedia data, and an output to provide the encoded multimedia stream based on the first clock signal; a first network interface having a first input operable coupled to the output of the multimedia encoder, a second input operable coupled to the second clock source, and an output to provide the encoded multimedia stream; and a second multimedia processing device including; a third clock source having an output to provide a third clock signal; a fourth clock source having an output to provide a fourth clock signal; a second network interface having a first input operably coupled to the output of the first network interface, a second input operably coupled to the output of the third clock source, and an output to provide the encoded multimedia stream; a multimedia decoder having a first input operably coupled to the output of the fourth clock source, a second input operably coupled to the output of the second network interface and an output to provide a decoded multimedia stream, and a first synchronization module having a input operably coupled to the output of the fourth clock source and an output operably coupled to the multimedia decoder, the first synchronization module operable to adjust the fourth clock signal based on a first offset value and a second offset value, the first offset value representative of a frequency offset between the first clock signal and the second clock signal and the second offset value representative of a frequency offset between the second clock signal and the third clock signal. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A multimedia processing device comprising:
-
a first clock source having an output to provide a first clock signal; a second clock source having an output to provide a second clock signal; a network interface having a first input to receive a signal representative of an encoded multimedia data stream from a network and a second input operable coupled to the output of the first clock source, the encoded multimedia data stream having a plurality of relative timing reference values; a multimedia decoder having a first input operable coupled to the output of the second clock source and a second input operable coupled to the network interface, the multimedia decoder to decode at least a portion of the encoded multimedia data stream; and a synchronization module having a first input operably coupled the output of the first clock source, a second input operable coupled to the output of the second clock source and a third input operably coupled to the network interface, the synchronization module operable to; receive, from a second multimedia processing device, a first offset value representative of a frequency offset between a third clock source and fourth clock source of the second multimedia processing device the third clock source driving a multimedia encoder of the second multimedia processing device and the fourth clock source driving a network interface of the second multimedia processing device; determine a second offset value representative of a frequency offset between the first clock source and the fourth clock source; adjust the second clock source based on the first offset value and the second offset value; and convert the relative timing reference values to absolute timing reference values based on the second clock source. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification