Hoofdcategorieën

Philips ontwikkelt Audio Fingerprinting techniek

Door Jeroen P Hira, vrijdag 12 juli 2002 13:19
Bron: Philips, views: 1.613

Onze technologiereus Philips heeft weer eens een consumentvriendelijke uitvinding gedaan. Dit keer gaat het om "Audio Fingerprinting", het toekennen van een digitale vingerafdruk aan een bepaald muzieknummer. Dit gebeurt door een muzikaal fragment af te breken in kleine stukjes van tien milliseconden. Van elk stukje wordt de energie op 33 frequenties gemeten en met behulp van een algoritme omgezet in een unieke code. Deze code kun je met behulp van een mobiele telefoon hanteren, door met de telefoon een bepaald muziekfragment door te sturen. Het fragment wordt omgezet in een reeks getallen wat wordt vergeleken in een database, waarna enkele seconden de titel, artiest en album van het desbetreffende nummer via een tekstbericht wordt teruggestuurd.

Philips logoZoeken in een dermate grote database met de code van slechts 3 seconden muziek is als het zoeken naar de spreekwoordelijke speld in een hooiberg. Philips researchmedewerkers hebben een unieke benadering voor dit probleem gezocht. Door slechts met een klein gedeelte aan code te gaan zoeken wordt een voorselectie gemaakt. Deze voorselectie wordt vervolgens vergeleken met de volledige 3 seconden aan data.

Met dank aan black tiger voor de tip.

Volgende 13:19
Vorige 13:02

Reacties

«  1  2  3  »

En wat kun je daar dan mee?

Als je niet weet hoe een liedje heet, kan je er zo achterkomen ;)
Heeft u ooit een liedje op de radio gehoord dat uw interesse wekte, maar kon u niet op de titel komen? Dan kan Philips u helpen. Philips heeft de technologie om deze informatie te vinden, zonder dat u snel op zoek hoeft te gaan naar een pen voordat de dj van plaat wisselt.
Ja en natuurlijk kan het ook voor andere dingen gebruikt worden :o
Behalve muziekherkenning via de mobiele telefoon heeft de technologie een groot aantal andere toepassingsmogelijkheden. Zo zijn er professionele toepassingsmogelijkheden voor monitoring van copyrights of commercials. Op dit moment zijn dergelijke monitoring-systemen nog heel arbeidsintensief.
Voor een filmpie over hoe het werkt: Uitleg Audio Fingerprinting (Engels)

Voor mensen die niet snappen wat dit precies nou is en wat je er mee kan doen: Kijk naar het filmpje en alles wordt duidelijk :)

Als je niet weet hoe een liedje heet, kan je er zo achterkomen
Nee, dat is iets anders. Bestaat ook, is ook van Philips, maar daar gaat het nu niet over.
monitoring van copyrights
DAT is de toepassing!

Nee, dat is iets anders.
Hij quote iets uit een orgineel artikel van philips en jij zegt dat dat iets anders is??

Je kunt deze techniek gebruiken om de titel op te zoeken van het deuntje dat je hele dag in je hoofd hebt hangen maar niet weet van welk nummer dat is. Je neuriet het nummer in je telefoon en laat de database uitzoeken welk nummer het is. Dan kan jij hem gewoon downloaden.

En dan lekker lang luisteren zodat het voor altijd in je hoofd zit. Als het een deuntje is van een of andere death metal band kun op een gegeven moment jezelf aan gaan geven bij een gesticht. :+

Het fragment wordt omgezet in een reeks getallen wat wordt vergeleken in een database, waarna enkele seconden de titel, artiest en album van het desbetreffende nummer via een tekstbericht wordt teruggestuurd.
dan kunnen ze dit ook gaan gebruiken om muziekfiles te beveiligen waarschijnlijk...

Ja en nee. Napster moest op een gegeven moment muziek met auteursrechten eruit filteren. Eerst deden ze dat op basis van filenaam, maar toen ging iedereen gewoon de namen veranderen (bv. Madona i..p.v. Madonna). Met fingerprinting zou je muziek ECHT kunnen identificeren, op basis van de muziek zelf.

Echter, mijns insziens is muziek kopieren op geen enkele manier te beveiligen. Motto: als je het kan horen, kan je het ook kopieren.

Bovendien kun je de boel ook nog gaan encrypten over gaan sturen, zodat niemand erachter kan komen dat de data die je verzend muziek is (en eventueel op basis daarvan gaat blokken).

Je kunt dan bijvoorbeeld als je op de radio een nummer hoort, meteen even opzoeken hoe het heet en van wie het is...

Moet er overigens wel een heeeele grote database achter zitten met daarin 3 seconden van ieder nummer :Y)

Welnee, Philips slaat alleen die 'code' voor elk liedje op.

Er zijn op de hele wereld iets van 40 miljard liedjes (ik noem maar wat). Die *zou* je dus met een ID van 36 bits kunnen identificeren. Wat Philips heeft gedaan, is een algoritme verzinnen om aan de hand van een fragment van een liedje zo'n ID te bepalen. Hoogstwaarschijnlijk gebruiken ze daarbij veel meer dan die 36 bits, omdat het verschrikkelijk moeilijk is om een 'perfecte' mapping van muziek naar een ID te maken.

Ik betwijfel overigens of het systeem onderscheid weet te maken tussen verschillende versies van hetzelfde liedje, waarbij de ene een extra gitaarsolo heeft.

Nee, de database is helemaal niet zo groot. Alleen de fingerprints hoeven maar te worden opgeslagen. En een complete fingerprint is maar (ongeveer) 4KB voor een heel nummer.

En google slaat 2 miljard complete web-pagina's op zijn cache. 10 miljoen liedjes maal 4Kbyte is slechts 40Gigabyte. Past op 1 harddiskje...

Dit zou wel kloppen als iedereen hetzelfde deel van het nummer zou laten horen.

Stel:
Als een liedje 4 minuten duurt (4x60 = 240s) en iedere 0,010s wordt een code opgeslagen. (Stel 36 bits lang).
Dit maakt 24000 codes per lied en dus een totale grootte van 864000 bits of 105kb.
Dit is toch iets meer dan 4kb.

Volgens mij is dit oud nieuws, heb weles eerder zoiets gelezen.

Is wel oud nieuws, fingerprinting bestaan al vrij lang. Echter, wat Philips nu heeft gevonden is een manier om gegeven een fingerprint heel snel het liedje erbij te zoeken. We praten hier dan over een database met miljoenen liedjes, waarbij van elk liedje weer tig fingerprints opgeslagen zijn. Voorheen was het terugzoeken van het liedje de bottleneck.

Verder heb ik vernomen dat Philips bezig is met een Google-achtige structuur om een liedjesdatabase aan te leggen (heel veel, maar low-cost servers).

30 augustus XX.XX uur is afstudeer-praatje van Jaap Haaitsma, XXXX, TU Eindhoven. Maar kom niet, want het is maar een klein zaaltje :).
edit:
locatie en tijdstip toch maar even weggehaald

leuk, maar is dit ook echt nuttig? Het lijkt me een enorm omslachtige manier van informatie opvragen. Het verbaast me dat Philips zich hier zo voor in zet.

Philips gaat dit natuurlijk verkopen aan Buma/Stemra

Nee, ze willen deals kunnen maken met de gsm providers; het idee is dat mensen Philips' servicenummer gaan bellen, dus het genereert inkomsten voor de providers; als het populair wordt, gaat dat dus om heel veel geld.

Of het wordt een tel nr dat iets duurder is dan normaal bellen.

Hoe dan ook, als je de zin er niet van ziet, zal je het niet gebruiken, dus kost het je ook niks.

Het lijkt me een gok van Philips, maar misschien is het een gat in de markt, en misschien gaat het weer helemaal niet goed gemarket worden,.....

Ik zat me net af te vragen of ik zoiets kon maken of dat het al bestond. Alleen wou ik het hebben om dubbele MP3's te vinden (dit wordt nl. steeds lastiger naarmate de collectie groeit). Aangezien mp3's die op verschillende bitrates of met verschillende encoders gecodeerd zijn verschillende wav resultaten opleveren moet je wel met frequentie spectrum werken.

Ik vraag me af of in dit systeem een live versie of twee vershillende uitvoeringen van hetzelfde nummer het zelfde getal opleveren.

2 verschillende life uitvoeringen van de zelfde artietsen met het zelfde nummer geven een verschillend controle-getal. (!!!)

Da's niet noodzakelijk hoor, dat hangt helemaal af van op basis waarvan je het controle getal berekend. Mensen kunnen toch ook twee op elkaar lijkende stukken muziek herkennen, vaak al na de eerste paar tonen van een nummer. Daarnaast is het natuurlijk zeer waarschijnlijk dat bij het zoeken naar een nummer met dezefde vingerafdruk een zekere foutmarge in acht wordt genomen.

Ze zijn hier bij philips overigens met nog wel gekkere dingen bezig hoor, wat dacht je van een programma dat je verteld wel nummer je bedoelt na er alleen maar een stukje van te hebben geneuried!!! Uiteraard is het geneuriede deel helemaal niet gelijk aan het origineel, maar toch kunnen ze op basis van bepaalde aspecten een zoekactie starten naar het nummer wat je bedoelt. Ik weet niet hoe ver ze hier mee zijn, maar wel dat het nogal wat rekenkracht vereist }:O

ik heb toen ook al eens geprobeerd om een proggie te vinden dat al die nummers vergelijkt en dan weergeeft welke dubbel zijn en dan zou ik de mogelijk heid willen hebben om daaruit te kunnen kiezen welke ik wil bewaren. vaak heb je een boel remixen die je niet allemaal wilt bewaren maar sommige daarvan wel. misschien dat er al zoiets bestaat maar ik denk dat PuzzleSolver dit ook bedoelt

Met de huidige stand van de popmuziek zal het me niks verbazen als je dit systeem gebruikt en je krijgt 3 of 4 sms-jes met alle mogelijkheden van liedjes, en nog 1 met een excuus van Philips: sorry, maar al deze liedjes kunnen het zijn, de 3 gebruikte seconden zijn volledig identiek....
;)

Inderdaad! Ik zal eens 100 liedjes gaan maken met daarin veel fragmenten van niets dan sinussen. Wedden dat 'ie er dan niet meer uitkomt :)

Ik vraag me af of in dit systeem een live versie of twee vershillende uitvoeringen van hetzelfde nummer het zelfde getal opleveren.
Als je de live versie wilt weten, dan klap je gewoon in je handen terwijl je neuriet :)

Zo zou je natuurlijk ook plagiaat kunnen herkennen :-)

Dit gebeurt door een muzikaal fragment af te breken in kleine stukjes van tien milliseconden.
En als de versie die in de database staat bijvoorbeeld 1 of 2 seconden langer is als jouw versie? Dan begint hij toch ergens anders met het afbreken ?

De bits van de fingerprint is iets als het verschil in energie van naburige frequentiebanden. Als een liedje sneller of langzamer wordt afgespeeld, krimpt het spectrum in, of wordt breder... DIt is een vrij groot probleem bij fingerprinting.

Sommige radiostations spelen liedjes sneller af dan origineel. Echter, wanneer de snelheid niet meer dan ca. 4% afwijkt zijn er toch nog redelijk resultaten te behalen.

Ik snap niet wat die GSM hiermee te maken heeft :? En het nut van deze technologie ??? :?

Je kan de mobieltje tegen de radio aanhouden, zodat je telefonisch een fragmentje muziek doorgeeft aan Philips. Vervolgens krijg je dan een SMS of iets dergelijks, met daarin de titel van het liedje.

Je hoeft dus niet wekenlang te wachten totdat het liedje nog eens voorbij komt, en de DJ de naam erbij geeft.

Ik vind het maar vaag allemaal. Ik snap eerlijk gezegd niet wat je hier nou aan hebt. :?

Ik snap niet wat die GSM hiermee te maken heeft :? En het nut van deze technologie ??? :?

Volgens mij moet je je mobieltje bij de speaker houden. Dan dat programma draaien op je mob. En dan analyseert het de frequenties en zoekt daarna in de database wat voor liedje dat zou kunnen zijn.

In principe heeft een GSM niets met de technologie te maken, maar wel met een mogelijke applicatie die voor consumenten interessant is en zodat er geld mee te verdienen is (daar werken ze bij Philips nl voor ;)).

De GSM is alleen bedoeld om het geluid op te nemen en naar de server te sturen waar het fragment verwerkt wordt. En daar is bij de server een flinke berg hardware voor nodig en geavanceerde software :)

In principe leiden twee verschillende uitvoeringen van hetzelfde nummer tot verschillende matches. Als echter maar 1 uitvoering in de database zit en er een groot genoege foutmarge gehanteerd wordt dan kan dus de andere uitvoering in plaats daarvan herkend worden.

Er zijn echter nog genoeg andere mooie toepassingen van deze technologie te bedenken in P2P omgevingen, aanbieden van lyrics, etc. Commercieel is deze technologie interessant voor rechtenorganisaties als Buma.

Maaruh, als het liedje die key dan heeft gekregen uit een mp3? Daarvan is de frequentie anders dan uit normale WAV data, evenals de kwaliteit van het geluid (en dus de pieken en dalen van de frequentie)... (toch?! :+)

Klopt; maar fingerprinting is hier niet gevoelig voor, het zal dezelfde key genereren. De bits van een fingerprint is iets als het verschil in energie van naburige frequentiebanden. Stel je hebt 3 frequntiebadne (bv. bass, midden en treble), als bass veel energie bevat, midden weinig en treble nog minder, heb je bv. een fingerprint 1 0 0. Als bass weinig energie, midden veel, en treble weinig, heb je 0 1 0. Zoiets is het, maar dan met veel meer frequentie banden.

Of je nu een wavje, mp3-tje of stukje muziek hebt die met een zeer ranzige microgoon is opgenomen (ruis etc.), de fingerprint blijft ongeveer gelijk. En dan nog, als er een paar bitjes afwijken, kan hij vaak nog het liedje matchen.
«  1  2  3  »

Op dit item kan niet meer gereageerd worden.

Volgende 13:19
Vorige 13:02
VNU Media logo Powered by True

© 1998 - 2008 Tweakers.net - Alle rechten voorbehouden

Uitgever van: