Method and device for generating and detecting fingerprints for synchronizing audio and video
First Claim
1. A method, comprising:
- deriving a first fingerprint from a segment of a first signal related to a first synchronization time point;
deriving a second fingerprint from a segment of a second signal related to a second synchronization time point;
transmitting the first and second fingerprints to a synchronization device, along with the first and second synchronization time points, or a relationship between the time points, wherein the first and the second signals are not derived from each other or a common source; and
storing the first and second fingerprints in association with the first synchronization time point and the second synchronization time point, respectively, in at least one database such that at least one of the first fingerprint or the second fingerprint is searchable for comparison with a fingerprint stream derived from a third signal, the storing including refraining from embedding the first fingerprint or the second fingerprint into the first signal or the second signal.
11 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to a device and a method of generating a first and a second fingerprint (102,104) usable for synchronization of at least two signals (101,103) and corresponding method and device for synchronizing two or more signals. A fingerprint pair is generated on the basis of a segment of a first signal e.g. an audio signal and of a segment of a second signal e.g. a video signal at each synchronization time point. The generated fingerprint pair(s) are stored in a database (203) and communicated or distributed to a synchronization device (303). During synchronization, fingerprint(s) of the audio signal and fingerprint(s) of the video signal to be synchronized are generated and matched against fingerprints in the database. When a match is found, the fingerprints also determine the synchronization time point, which is used to synchronize the two signals. In this way, a simple, reliable and efficient way of synchronizing at least two signals is obtained. Further, this is enabled without modifying either the first and second signal (or subsequent signals). The signals may even be distorted or changed to some extent while still enabling synchronization.
-
Citations
18 Claims
-
1. A method, comprising:
-
deriving a first fingerprint from a segment of a first signal related to a first synchronization time point; deriving a second fingerprint from a segment of a second signal related to a second synchronization time point; transmitting the first and second fingerprints to a synchronization device, along with the first and second synchronization time points, or a relationship between the time points, wherein the first and the second signals are not derived from each other or a common source; and storing the first and second fingerprints in association with the first synchronization time point and the second synchronization time point, respectively, in at least one database such that at least one of the first fingerprint or the second fingerprint is searchable for comparison with a fingerprint stream derived from a third signal, the storing including refraining from embedding the first fingerprint or the second fingerprint into the first signal or the second signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute a method, comprising:
-
generating a first fingerprint stream from a first signal; generating a second fingerprint stream from a second signal; comparing a segment of the first fingerprint stream with one or more first fingerprints stored in at least one database in order to determine if a match exists; comparing a segment of the second fingerprint stream with one or more second fingerprints stored in the at least database in order to determine if a match exists; and when a match exists for both one of the first fingerprints and one of the second fingerprints, determining a location of a first synchronization time point for the first signal and a location of a second synchronization time point for the second signal, and synchronizing the first and the second signal using the determined locations. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
a fingerprint generator to derive a first fingerprint from a segment of a first signal related to a first synchronization time point, and to derive a second fingerprint from a segment of a second signal related to a second synchronization time point, wherein the first and the second signals are not derived from each other or a common source; and at least one database to store the first and second fingerprints in association with the first synchronization time point and the second synchronization time point, respectively, such that at least one of the first fingerprint or the second fingerprint is searchable for comparison with a fingerprint stream derived from a third signal, the storing including refraining from embedding the first fingerprint or the second fingerprint into the first signal or the second signal. - View Dependent Claims (15, 16, 17, 18)
-
Specification