Method and device for generating and detecting fingerprints for synchronizing audio and video
First Claim
1. A computer-implemented method of synchronizing two or more signals, the method comprising:
- generating a first fingerprint stream on the basis of a first signal,generating a second fingerprint stream on the basis of 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 or not,comparing a segment of the second fingerprint stream with one or more second fingerprints stored in the at least one database in order to determine if a match exists or not, andif a match exists for both a first and a second fingerprint determining a location of a first synchronization time point (Tn, Tn+1) for the first signal and a location of a second synchronization time point (Tn, Tn+1;
Tm) for the second signal and synchronizing the first and the second signal using the determined locations.
14 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 synchronisation of at least two signals (101,103) and corresponding method and device for synchronising 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 synchronisation time point. The generated fingerprint pair(s) are stored in a database (203) and communicated or distributed to a synchronisation device (303). During synchronisation, fingerprint(s) of the audio signal and fingerprint(s) of the video signal to be synchronised are generated and matched against fingerprints in the database. When a match is found, the fingerprints also determine the synchronisation time point, which is used to synchronise the two signals. In this way, a simple, reliable and efficient way of synchronising 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 synchronisation.
-
Citations
12 Claims
-
1. A computer-implemented method of synchronizing two or more signals, the method comprising:
-
generating a first fingerprint stream on the basis of a first signal, generating a second fingerprint stream on the basis of 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 or not, comparing a segment of the second fingerprint stream with one or more second fingerprints stored in the at least one database in order to determine if a match exists or not, and if a match exists for both a first and a second fingerprint determining a location of a first synchronization time point (Tn, Tn+1) for the first signal and a location of a second synchronization time point (Tn, Tn+1;
Tm) for the second signal and synchronizing the first and the second signal using the determined locations. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A synchronization device for synchronizing two or more signals, the device comprising:
-
means for generating a first fingerprint stream on the basis of a first signal, means for generating a second fingerprint stream on the basis of a second signal, means for 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 or not, means for comparing a segment of the second fingerprint stream with one or more second fingerprints stored in the at least one database in order to determine if a match exists or not, and means for, if a match exists for both a first and a second fingerprint, determining a location of a first synchronization time point (Tn;
Tn+1) for the first signal and determining a location of a second synchronization time point (Tn;
Tn+1;
Tm) for the second signal and means for synchronizing the first and the second signal using the determined locations. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification