Wie funktioniert Shazam eigentlich genau?
Posted on Juni 15, 2009
Gespeichert unter Anwendungen, Hintergrund, Nützliches | 1 Kommentar
Seitdem ich ein Review über Shazam veröffentlicht habe, besuchen immer wieder User meinen Blog, die etwas über die Funktionsweise dieses tollen Programms erfahren wollen. Der Originalbeitrag gibt darüber nicht wirklich Auskunft. Daher versuche ich mal an dieser Stelle die Arbeitsweise ein wenig tiefer zu durchleuchten.
Im Netz, gerade im deutschsprachigen, gibt es nicht viel Information über Shazam zu erfahren. Ich habe aber mal die gesammelten Infos von diversen Seiten zusammengetragen.
- Grundlage der Software ist eine Datenbank mit aktuell ca. 6 Millionen einträgen.
- Diese Datenbank enthält akkustische Fingerprints zu jedem gespeicherten Titel.
- Die verwendete Erkennungs-Technologie von Shazam gehört der Firmwa Landmark Digital. Diese basiert auf einer patentierten Fingerprinttechnik, die prinzipiell jedes Audiostück innerhalb der Datenbank wiedererkennen kann. Dieses geschieht auch noch sehr schnell und mit nur einem kurzen Audioausschnitt.
- Die Technologie ist in der Lage das Musikstück trotz Hintergrundgeräusche, "schlechten" Telefon-Mikros oder verrauschten Radiosendern zu identifizieren.
- Jedes Audiostück wurde "fingerprinted". Ein Prozess in dem die benötigten Audio-Informationen extrahiert werden. Dazu gehört z.B. eine Zeit-Frequenz-Analyse.
- Die Software erkennt also im Prinzip unverwechselbare charakteristische Merkmale des Songs. Daher ist es auch prinzipiell egal an welcher Stelle des Songs die Erkennung startet.
- Die Schnelligkeit der Software kommt daher, dass nur ein kurzer Ausschnitt des Musiktitels mitgeschnitten werden muss. Dieser wird dann über das Internet an Shazam geschickt. Die Software extrahiert dann auf einem leistungsstarken Rechner die benötigten Informationen und erstellt den Fingerprint. Dieser Fingerprint wird anschließend in der Datenbank gesucht. Wird das Stück identifiziert sendet der Server die vorhandenen Informationen, wie z.B Titel, Interpet und Name es Albums zurück an den Suchenden.
Die Informationen oben geben einen guten Überblick über die generelle Arbeitsweise von Shazam wieder. Wer es wirklich im Detail wissen möchte und speziell an der Erstellung der Fingerprints interessiert ist, dem lege ich ans Herz, die verlinkte PDF-Datei unten im Quellenbereich zu lesen. Dort wird die Funktionsweise von Shazam und anderen Musikerkennungsprogrammen auf Basis dieser Technologie sehr genau beschrieben.
Quellen:
Wikipedia
Piratec.net
http://www.ee.columbia.edu/~dpwe/papers/Wang03-shazam.pdf
Related posts:
- Shazam: .. Liederkennung vom Feinsten!
- Ist das iPhone 3G S eigentlich auch wasserdicht?
- Midomi: Ähnlich wie Shazam aber mit zusätzlichen Funktionen
- Nachtrag zu Shazam: Das Programm zur Lied-Erkennung
Comments
Ein Kommentar zu “Wie funktioniert Shazam eigentlich genau?”
Schreiben Sie einen Kommentar
[...] [...]