WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 05.03.2003, 20:58   #1
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard fertige MP3-Hashfunktion?

Kennt jemand vielleicht eine fix und fertige MP3 Hashfunktion, die mir einen Hash-Wert aus einer MP3 Datei berechnet?

Die Problematik ist dabei nur, es sollte der selbe Hash-Wert rauskommen, wenn die Dateien identisch sind, auch wenn sie unterschiedliche ID3 Tags beinhalten.

Naja, vielleicht gibts sowas ja.
renew ist offline   Mit Zitat antworten
Alt 06.03.2003, 20:34   #2
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Ich kenn' zwar nichts fertiges aber im Prinzip dürfte die Aufgabe ja nicht allzu schwer sein. Ich könnte mir z.B. folgendes vorstellen:

Byte-Länge der Datei auslesen => halbieren => Datenzeiger auf erhaltenen Wert setzen => fixe Anzahl von Bytes lesen´

Da Lieder nie wirklich gleich sind sollte das ab einer gewissen Länge als, sogar eindeutiger, Schlüssel verwendbar sein, was ja schon mehr wäre als für eine Hashtable verlangt wird. Allerdings würden gleiche Lieder nur dann als gleich erkannt wenn sie mit dem gleichen Encoder aus der gleichen digitalen Quelle erzeugt wurden.
Wie schnell oder langsam diese Aktion wäre kann ich leider nicht abschätzen da ich mich mit sowas in der Art seit Jahren nicht mehr beschäftigt habe aber vielleicht hilft's dir ja wenigstens als Denkanstoss.
Seidl ist offline   Mit Zitat antworten
Alt 06.03.2003, 22:31   #3
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Zitat:
Original geschrieben von Seidl
Ich kenn' zwar nichts fertiges aber im Prinzip dürfte die Aufgabe ja nicht allzu schwer sein. Ich könnte mir z.B. folgendes vorstellen:

Byte-Länge der Datei auslesen => halbieren => Datenzeiger auf erhaltenen Wert setzen => fixe Anzahl von Bytes lesen´

Da Lieder nie wirklich gleich sind sollte das ab einer gewissen Länge als, sogar eindeutiger, Schlüssel verwendbar sein, was ja schon mehr wäre als für eine Hashtable verlangt wird. Allerdings würden gleiche Lieder nur dann als gleich erkannt wenn sie mit dem gleichen Encoder aus der gleichen digitalen Quelle erzeugt wurden.
Wie schnell oder langsam diese Aktion wäre kann ich leider nicht abschätzen da ich mich mit sowas in der Art seit Jahren nicht mehr beschäftigt habe aber vielleicht hilft's dir ja wenigstens als Denkanstoss.
ja danke....

Wie weit ich sowas selber schrieben kann, keine Ahnung mal schaun.

Nur leider steht und fällt das ganze genau mit dem. Weil wenn sie mit unterschiedlichen Encodern codiert wurden, und es dann einen anderen Hash-Wert gibt, is a schas, weil ich die Lieder eindeutig identifizieren will und somit is mir der verwendete Encoder wurscht.
renew ist offline   Mit Zitat antworten
Alt 06.03.2003, 23:02   #4
gaelic
nugent
 
Registriert seit: 28.08.2001
Beiträge: 2.500


Standard

also das was du vorhast ist unmöglich.

jeder unterschiedliche encoder wird dir aus derselben wav-datei eine unterschiedliche mp3-datei erzeugen (kann natürlich durch zufall auch gleich sein aber ich schätze mal die chance geht gegen null). dann kommt noch die verwendung verschiedener bitraten,...
noch ärger wirds dann mit unterschiedlichen quell-dateien (obwohl die dasselbe lied beinhalten). da müsstest schon den verlauf des liedes analysieren (die schwingungen), um eine gewisse gleichheit festzustellen.
____________________________________
kill it & grill it
gaelic ist offline   Mit Zitat antworten
Alt 07.03.2003, 00:21   #5
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

@gaelic:

Mochst du lesen bevor schreibst du ich sagen Bledsinn

Zitat:
Original geschrieben von Seidl
...Allerdings würden gleiche Lieder nur dann als gleich erkannt wenn sie mit dem gleichen Encoder aus der gleichen digitalen Quelle erzeugt wurden...
OK, auf die verschiedenen Bitraten hatte ich wirklich nicht gedacht aber der Rest war mir durchaus nicht entgangen.

@LLR:
Wenn man das File nicht anhand seines ID3-Tags erkennen kann und Encoder sowie Bitrate frei wählbar sind, dürfte eigentlich keine Chance bestehen die Lieder eindeutig zu identifizieren.
Falls du doch eine Lösung findest stimme ich dafür dir den Beinamen "Genius" zu verleihen
Ich habe noch nirgens ein Tool gesehen das MP3's eindeutig erkennen kann. Falls es sowas doch gibt, müssen wohl die MP3-Encoder die CD-Kennung für die CDDB und ähnliche Datenbanken, versteckt im File ablegen. Meines Wissens ist dem aber nicht so.

Schau zu dem Thema mal unter:

=> http://www.wotsit.org/download.asp?f=mpeg3

oder

=> http://www.wotsit.org/search.asp?page=5&s=music

vorbei.



Wenn jemandem fad ist kann der- bzw. diejenige ja einstweilen ein Tool schreiben das die Files mittels Spracherkennung vergleicht
Seidl ist offline   Mit Zitat antworten
Alt 07.03.2003, 07:36   #6
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

Es gibt für winamp ein plugin das musik "identifiziert".

Funktioniert sogar. Allerdings nur wenn das mp3 bereits in der Dtaenbank des "Betreibers" eingetragen ist.

Dabei wird keine 100% gleichheit der files verlangt da die mp3s mit anderen Methoden "untersucht" werden.

Heisst "MoodLogic" wenn ich mich richtig erinnere.

http://www.moodlogic.com/
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 07.03.2003, 08:26   #7
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

ich danke mal.

Unterschiedliche Bitraten is klar, dass es dann nicht erkannt werden kann (zumindest mit der derzeitigen Technik - weil angeblich probiern sie ja sowas in die Richtung schon, anhand der Musik Dateien zu identifizieren/finden )

Naja, war ja nur irgendwie so eine Idee als zusätzliches Feature einer MP3 Verwaltung.

ID3 Tags sind irgendwie nicht das gelbe vom Ei, weil 1. muss ich die selber mal überarbeiten (ein Programm dazu bin ich grad am basteln was mir das ganze erleichtert) und 2. sind die ziemlich sicher nicht gleich, wenn ich 2 "gleiche" MP3 Files auf der Platte hab.

@Sesa_Mina: muss ich mir mal anschaun, ob ich das in einem Programm verarbeiten könnte.
Weil eine Art "Pseudo-Screen-Scraper" hätte ich auch daheim, womit man nach bestimmten Sachen in HTML Seiten suchen kann.

Andererseits wäre es interessant wie diese Methoden aussehen mit denen das Programm die MP3s untersucht. Obs da eine fertige DLL gibt, die man zufällig in VB einbinden könnte.
renew ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:16 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag