Arbeiten mit dem Hashwert
Was ist ein Hashwert oder weshalb sind Bildmuster leistungsfähiger?
Ein Hashwert ist vergleichbar mit einem Fingerabdruck - nur eben für eine Datei, nicht für einen Finger. Das bedeutet, der Hashwert ist eine eindeutige Zeichenfolge, die aus dem Inhalt einer Datei berechnet wird. Daraus resultiert, dass eine Veränderung an einer Datei ebenfalls eine Veränderung des Hashwerts zur Folge hat.
Wird beispielsweise nur die Schriftfarbe in einem Textdokument geändert, so ist der Hashwert komplett anders - obwohl der Inhalt derselbe geblieben ist. Doch genau das ist der Sinn eines Hashwerts: ein Element zu 100% zu identifizieren.
Übertragen auf Bild-Elemente kann man sagen, es gibt nahezu unendlich viele Möglichkeiten, verschiedene Hashwerte für ein einzelnes Bild-Element zu erzeugen.
Beispiel
Hashwert-Vergleich
Veränderungen |
Hash-Werte |
Originalbild (jpg) |
98379517f2a00168b8a01e07eed555c7 |
Bild-Element-Größe und Verpixelung |
5e976834d56c973bb459d46a17950f7d |
Schwarzer Balken |
e396cba745e82fc2ae20f048c2e18727 |
Horizontaler Flip |
0aed6c4e73ef35b09c10df24aac6d686 |
Helligkeit / Kontrast |
3a17a30e85d015ed53a987aae7bcc821 |
Vertikaler Flip / |
2587fcc1647b402302f0b5c4ce7a4b34 |
Mit einem Hash-Vergleich würde keines der 5 bearbeiteten Bild-Elemente erkannt werden.
DoublePics hat jedoch durch seinen Bildmusterprozessor bei jedem dieser Bild-Elemente - abhängig von den verwendeten Suchparametern - ein "Match" zum Orginal-Bild-Element gefunden. Schließlich ist der Inhalt (nämlich das Bild-Element selbst), auf den es letzten Endes ankommt, immer noch derselbe..
Siehe
-
Page:Hash-Verwaltung
-
Page:CSV-Hash Import