
Slutsatsen först: pHash passar bättre för deduplicering och likhetssökning på bildnivå; PDQ är ett högbits bildfingeravtryck för bilder; TMK+PDQF (och dess vPDQ-implementering) är en fingeravtrycksalgoritm för video som innehåller tidsinformation.
Den officiella dokumentationen tillhandahåller även gränssnitt för ljud och video, men videodelen returnerar hashsekvenser på bildrutenivå. I grunden är det ”bildhashning ruta för ruta”, utan explicit tidskodning, och används vanligtvis för lätt screening snarare än robust videomatchning.
pHash
pHash är ett bibliotek med öppen källkod för perceptuell hashning, som länge har använts för likhetssökning i bilder. Det erbjuder implementationer av bildhashning som DCT och Marr-wavelet, och passar för bilddeduplicering och sökning efter nästan identiska bilder.
PDQ
PDQ är Metas open source-algoritm för ”photo-hashing”. Den ger ett 256-bitars bildfingeravtryck och är utformad för snabb, tröskelbaserad matchning av bildinnehåll. Den används i stor utsträckning inom innehållsriskkontroll och delade bibliotek mellan plattformar.
I videosammanhang kan PDQ användas som en komponent för att ”ta fingeravtryck ruta för ruta”, men den officiella videolösningen rekommenderar i högre grad att den kombineras med tidsmodellering (se TMK+PDQF/vPDQ).
TMK+PDQF (inklusive vPDQ)
TMK+PDQF är en algoritm för videolikhet: efter att PDQF-funktioner (flyttalsversionen av PDQ) har beräknats för varje bildruta konstrueras två lager av beskrivningar med fast längd via en tidskärna. Vid sökning jämförs först det globala lagret och därefter tidslagret, för att öka robustheten i matchning på videonivå.
Branschbenchmarkar och dokumentation positionerar TMK+PDQF (och senare vPDQ) som en open source-lösning för videofingeravtryck, avsedd för nästan identiska videor och matchning på segmentnivå vid omkodning samt förändringar i upplösning och bitrate.