Media fingerprinting and identification system
First Claim
1. A method of searching reference multimedia signatures that represent audio and video content of reference multimedia clips for a corresponding query multimedia clip, the method comprising:
- generating an N dimension signature based on an N dimension descriptor and a traversal hash signature based on a combination of dimensions of the N dimension descriptor for each feature identified in a set of reference multimedia clips;
storing each N dimension signature and a link to a corresponding reference multimedia clip at a location in a reference signature database addressable by the traversal hash signature;
generating an N dimension query signature based on an N dimension query descriptor and a traversal hash query signature based on a combination of dimensions of the N dimension query descriptor for a query multimedia clip; and
searching the reference signature database using the traversal hash query signature to find similar signatures that are within a specified signature distance, wherein the similar signatures are aggregated in a candidate list of closely matching signatures that correspond to similar reference multimedia clips.
14 Assignments
0 Petitions
Accused Products
Abstract
The overall architecture and details of a scalable video fingerprinting and identification system that is robust with respect to many classes of video distortions is described. In this system, a fingerprint for a piece of multimedia content is composed of a number of compact signatures, along with traversal hash signatures and associated metadata. Numerical descriptors are generated for features found in a multimedia clip, signatures are generated from these descriptors, and a reference signature database is constructed from these signatures. Query signatures are also generated for a query multimedia clip. These query signatures are searched against the reference database using a fast similarity search procedure, to produce a candidate list of matching signatures. This candidate list is further analyzed to find the most likely reference matches. Signature correlation is performed between the likely reference matches and the query clip to improve detection accuracy.
-
Citations
33 Claims
-
1. A method of searching reference multimedia signatures that represent audio and video content of reference multimedia clips for a corresponding query multimedia clip, the method comprising:
-
generating an N dimension signature based on an N dimension descriptor and a traversal hash signature based on a combination of dimensions of the N dimension descriptor for each feature identified in a set of reference multimedia clips; storing each N dimension signature and a link to a corresponding reference multimedia clip at a location in a reference signature database addressable by the traversal hash signature; generating an N dimension query signature based on an N dimension query descriptor and a traversal hash query signature based on a combination of dimensions of the N dimension query descriptor for a query multimedia clip; and searching the reference signature database using the traversal hash query signature to find similar signatures that are within a specified signature distance, wherein the similar signatures are aggregated in a candidate list of closely matching signatures that correspond to similar reference multimedia clips. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of forming accurate descriptors of features in multimedia clips, the method comprising:
-
determining a scale and a location of the center parameters for each feature of a plurality of features selected from a frame from a multimedia clip; creating a Bx by By grid having Bx*By blocks located at the center of each feature and each block having a Cx by Cy pixel grid; computing for each block, functions of multiple intensity differences between each pixel in a block'"'"'s Cx by Cy pixel grid and another pixel for a specified pixel offset that is greater than 1 and based on the scale and location of center parameters; generating a first N dimension descriptor as a concatenation of the functions for each block of the Bx*By blocks; and adjusting individually the scale and location of center parameters to account for an expected error margin due to image distortions to generate at least a second N dimension descriptor as a concatenation of the functions for each block of the Bx*By blocks as adjusted according to the expected error margin. - View Dependent Claims (19, 20)
-
-
21. A non-transitory computer readable medium storing a computer program which causes a computer system to perform a method of searching reference multimedia signatures that represent audio and video content of reference multimedia clips for a corresponding query multimedia clip, the method comprising:
-
generating an N dimension signature based on an N dimension descriptor and a traversal hash signature based on a combination of dimensions of the N dimension descriptor for each feature identified in a set of reference multimedia clips; storing each N dimension signature and a link to a corresponding reference multimedia clip at a location in a reference signature database addressable by the traversal hash signature; generating an N dimension query signature based on an N dimension query descriptor and a traversal hash query signature based on a combination of dimensions of the N dimension query descriptor for a query multimedia clip; and searching the reference signature database using the traversal hash query signature to find similar signatures that are within a specified signature distance, wherein the similar signatures are aggregated in a candidate list of closely matching signatures that correspond to similar reference multimedia clips. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method for creating a media database, the method comprising:
-
generating a plurality of signatures from descriptors of selected media content; selecting a signature from the plurality of signatures based on a distribution of bit values in the selected signature and on values of a corresponding descriptor; generating a traversal hash signature from the corresponding descriptor; and storing the selected signature in a media database at a location within a set of contiguous locations based on the traversal hash signature used as a primary index. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification