EP1362485B1

Generating and matching hashes of multimedia content

Abstract

Hashes are short summaries or signatures of data files which can be used to identify the file. The disclosed method generates robust hashes for multimedia content, for example, audio clips. The audio clip is divided into successive (preferably overlapping) frames. For each frame, the frequency spectrum is divided into bands. A robust property of each band (e.g. energy) is computed and represented by a respective hash bit. An audio clip is thus represented by a concatenation of binary hash words, one for each frame. To identify a possibly compressed audio signal, a block of hash words derived therefrom is matched by a computer with a large database. Such matching strategies are also disclosed. In an advantageous embodiment, the extraction process also provides information as to which of the hash bits are the least reliable. Flipping these bits considerably improves the speed and performance of the matching process.

EP1362485B1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Expired 7 February 2022, 4.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

21 claims: 7 independent, 14 dependent

  1. 1
    A method of generating a hash signal to identify content in an information signal, the method comprising:dividing the information signal into frames;computing a hash word for each frame;and concatenating successive hash words to constitute the hash signal, wherein the computing of a hash word for each frame includes: dividing each frame of the information signal into disjoint bands or blocks, and calculating a property of the signal in each of said bands or blocks.
  2. 12
    A method of generating a hash signal to identify content in an information signal, the method comprising:dividing the information signal into blocks;extracting for each block a feature of the information signal within said block;comparing the value of the extracted feature with a threshold;generating for each block a hash bit indicating whether the value of the extracted feature is larger or smaller than said threshold;determining for each block reliability information indicating whether the value of the extracted feature differs substantially from said threshold;combining said hash bits and said reliability information of the blocks into a hash value having reliable hash bits for which the extracted feature differs substantially from said threshold, and unreliable bits for which the extracted feature does not differ substantially from said threshold.
  3. 13
    An arrangement for generating a hash signal identifying an information signal in accordance with the method as claimed in any one of claims 1 to 12.
  4. 14
    A method to identify multimedia content utilizing matching an input block of hash words representing at least a part of an information signal with hash signals identifying respective information signals stored in a database, the method comprising:selecting a hash word of said input block of hash words;searching said hash word in the database to obtain a found hash word;calculating a difference between the input block of hash words and a stored block of hash words in which the found hash word has the same position as the selected hash word in the input block: and repeating the selecting, searching and calculating for a further selected hash word until said difference is lower than a predetermined threshold.
  5. 18
    A method to identify multimedia content utilizing matching a hash value representing an unidentified information signal with a plurality of hash values stored in a database and identifying a respective plurality of information signals, the method comprising:receiving said hash value in the form of a plurality of reliable hash bits and unreliable hash bits;searching in the database the stored hash values for which holds that the reliable bits of the applied hash value match the corresponding bits of the stored hash value;for each stored hash value found during the searching, calculating the bit error rate between the reliable bits of the hash value representing the unidentified information signal and the corresponding bits of the stored hash value;and determining for which stored hash values the bit error rate is minimal and sufficiently small.
  6. 19
    A method to identify multimedia content utilizing matching a hash signal representing an unidentified information signal with a plurality of hash signals stored in a database and identifying a respective plurality of information signals, the method comprising:receiving said hash signal in the form of a series of hash values, each hash value having reliable hash bits and unreliable hash bits;applying one of the hash values of said series to the database;searching in the database the stored hash values for which holds that the reliable bits of the applied hash value match the corresponding bits of the stored hash value;for each stored hash value found during the searching: selecting in the database the corresponding series of stored hash values;and calculating the bit error rate between the reliable bits of the series of hash values representing the unidentified information signal and the corresponding bits of the selected series of hash values in the database;and determining for which series of stored hash values the bit error rate is minimal and sufficiently small.
  7. 21
    An arrangement for matching an input block of hash words representing at least a part of an information signal with hash signals identifying respective information signals stored in a database in accordance with the method as claimed in any one of claims 14 to 20.