Lip synchronization in a video conference
First Claim
1. A method of synchronizing a plurality of data streams having time-stamped packets, wherein the plurality of data streams are of a first type and at least a second type different than the first type, of which at least one stream of the first type is to be processed at a server, the method comprising:
- re-dating a timestamp of a packet, using a processor, based on an estimated relative delay for transport up to the server between first-type and second-type streams and a predicted relative delay representative of a processing duration difference between first-type and second-type streams, thereby allowing the relative delays to cancel at least partially.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is a method of synchronizing of a plurality of data streams having time-stamped packets, wherein the plurality of data streams are of a first type and at least a second type different than the first type, of which at least one stream of the first type is to be processed at a server. The method includes re-dating a timestamp of a packet, using a processor, based on an estimated relative delay for transport up to the server between first-type and second-type streams and a predicted relative delay representative of a processing time duration between first-type and second-type streams, thereby allowing the relative delays to cancel at least partially.
104 Citations
20 Claims
-
1. A method of synchronizing a plurality of data streams having time-stamped packets, wherein the plurality of data streams are of a first type and at least a second type different than the first type, of which at least one stream of the first type is to be processed at a server, the method comprising:
re-dating a timestamp of a packet, using a processor, based on an estimated relative delay for transport up to the server between first-type and second-type streams and a predicted relative delay representative of a processing duration difference between first-type and second-type streams, thereby allowing the relative delays to cancel at least partially. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A apparatus for handling a plurality of data streams of time-stamped packets, comprising:
-
a first receiving means for receiving packets in streams of a first type to be processed; a second receiving means for receiving packets in streams of a second type different than the first type; and a relaying means for re-dating timestamps of packets in streams of at least one of the first and second types, on the basis of a predicted relative delay representative of processing time duration difference between first-type and second-type streams and an estimated relative delay for transport up to the apparatus between first-type and second-type streams, thereby allowing the relative delays to cancel at least partially. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An apparatus for enabling synchronization of a plurality of data streams having time-stamped packets, wherein the plurality of data streams are of a first type and at least a second type different than the first type, of which at least one stream of the first type is due to be processed at a server, the apparatus comprising:
-
a memory; and a processor configured to execute instructions stored in the memory to; re-date a timestamp of a packet based on an estimated relative delay for transport up to the server between first-type and second-type streams and a predicted relative delay representative of a processing time difference between first-type and second-type streams. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification