Audio Matching via Chromaprint Segmentation and Pruning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing audio matching technologies face inefficiencies in identifying duplicate audio tracks due to resource-intensive comparisons of large audio fingerprints, particularly when dealing with slight duration differences, time shifts, and quality variations.

Innovation Solution

A method and system that utilize chromaprints with a fast candidate selection routine, involving the generation of short and long audio fingerprints, where candidate tracks are selected based on matching chroma words and validated through bit-by-bit comparison, using a pruning index for short fingerprints and a validation index for long fingerprints, to efficiently match incoming audio tracks with indexed tracks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If comparison of larger portions of audio fingerprints is performed to identify duplicate tracks, then matching accuracy is improved, but computational resource consumption increases

Engineering Contradiction:
Improvematching accuracyVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the audio fingerprint comparison process into two distinct stages: (1) a fast candidate selection stage that compares only short audio fingerprints (first portions) to quickly identify potential matches, and (2) a validation stage that performs comprehensive comparison of long audio fingerprints (second portions) only on the candidate tracks identified in stage 1. This segmentation allows the system to maintain high matching accuracy through thorough validation while dramatically reducing computational resource consumption by limiting extensive comparisons to only necessary cases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by generating and storing short audio fingerprints for all tracks in the database in advance, and uses these pre-computed short fingerprints to quickly filter and identify candidate duplicate tracks before performing the more resource-intensive long fingerprint comparison. This preliminary filtering action significantly reduces the number of tracks that require full validation, thereby lowering overall computational resource consumption while maintaining accurate duplicate detection.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive audio fingerprint comparison is performed on all indexed tracks, then duplicate identification accuracy is improved, but processing time increases

Engineering Contradiction:
Improveduplicate identification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the duplicate identification process into two time-efficient segments: a rapid candidate selection phase using short audio fingerprints that quickly narrows down potential duplicates, and a focused validation phase using long audio fingerprints that confirms matches only among the small subset of candidates. This segmentation ensures high duplicate identification accuracy through thorough validation while minimizing processing time by avoiding comprehensive comparison of all indexed tracks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-computing and indexing short audio fingerprints for all tracks, enabling rapid initial filtering to identify candidate duplicates within a small time window. This preliminary step dramatically reduces the candidate pool size before the validation phase, ensuring that time-consuming long fingerprint comparisons are performed on only a few tracks rather than the entire database, thus maintaining high accuracy while minimizing total processing time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If short audio fingerprints with chroma words are used for candidate selection, then processing speed is improved, but matching precision may be reduced

Engineering Contradiction:
Improveprocessing speedVSAvoidmatching precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies segmentation by using short audio fingerprints with chroma words exclusively for the candidate selection phase where high processing speed is critical, while reserving long audio fingerprints for the validation phase where high matching precision is essential. This segmentation allows the system to leverage the speed advantage of short fingerprints with chroma words for filtering, while ensuring final match accuracy through comprehensive comparison with long fingerprints, thus resolving the trade-off between processing speed and matching precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The short audio fingerprint with chroma words acts as an intermediary that enables fast candidate selection without being the final decision-maker. It serves as a efficient filtering mechanism that identifies potential matches, but the actual matching precision is determined by the subsequent validation using long audio fingerprints. This intermediary role allows the system to benefit from the processing speed of chroma word-based comparison while maintaining high precision through the final validation step.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9558272B2Method of and a system for matching audio tracks using chromaprints with a fast candidate selection routine
Publication Date: 2017.01.31 Y E HUB ARMENIA LLC
  • US9558272B2 patent drawing
  • US9558272B2 patent drawing
  • US9558272B2 patent drawing

AI summary

A computer-implemented method of matching of a first incoming audio track with an indexed audio track, the method executable at a server, the method comprising: selecting the indexed audio track as a candidate audio track from a plurality of indexed audio tracks; validating the candidate audio track against the first audio track.