pHash is an implementation of various perceptual hashing algorithms. A perceptual hash is a fingerprint of a multimedia file derived from various features from its content. Unlike cryptographic hash functions that rely on the avalanche effect of small changes in input leading to drastic changes in the output, perceptual hashes are "close" to one another if the features are similar. Potential applications include copyright protection, similarity searches for media files, or even digital forensics.
| Tags | multimedia Video Sound/Audio Graphics Software Development Libraries copy protection copyright |
|---|---|
| Licenses | GPLv3 Commercial |
| Operating Systems | Linux Windows Mac OS X BSD |
| Implementation | C C++ |
Last announcement
pHash 0.9.4 Windows source code and binary package has been released. It is also available under the GPLv3 from the main pHash website.
Recent releases


Release Notes: This release fixes compilation bugs and updates automake configuration files to support building on Gentoo.


Release Notes: This release fixes compilation errors when using the deprecated FFmpeg API.


Release Notes: This release adds radial image hash to Java bindings. It fixes several compilation bugs with Mac OS X and the example applications.


Release Notes: This release fixes a bug with the configure script that broke MP3 support in the audio hash.


Release Notes: This update includes a bugfix in the audio perceptual hash when converting from stereo to mono sound for WAV/Ogg/FLAC audio files.
Recent comments
21 Apr 2010 21:27
Sorry about that. It may have been down for maintenance at that time, but it is functioning properly now.
29 Mar 2010 10:49
The demo page www.phash.org/demo/ seems to do nothing except return an empty page.