10.9.6 2--- 3Code cleanup and fixes for autotools 4 50.9.5 6--- 7Update to remove FFmpeg deprecated functions and use new API 8 90.9.4 10--- 1101.29.2011 move java bindings into phash package, add radial hash to jni, fix pthread 12 compilation of examples, fix for complex.h on Mac OS X. 1301.04.2011 remove old mvp functions (use libmvptree in separate download). 14 150.9.2 16--- 1708.14.2010 fixed bug when converting wav/flac/ogg audio files from stereo to mono 18 (thanks to Roy Turner). 19 200.9.1 21--- 2206.14.2010 added support for mp3 audio format in ph_readaudio (with libmpg123 library) 2306.11.2010 cleaned up java bindings, fixed bug in determining number of cpus on mac os x, 24 fixed bug in multi-threaded image, audio and video functions, preliminary bindings 25 for php and c#. 2604.07.2010 change ph_readaudio function to use libsndfile and libresample instead of ffmpeg. 27 280.9.0 29--- 3003.27.2010 added multithreaded image, video and audio hash functions to take advantage of 31 multiple cores/cpus. 3203.24.2010 fix heap corruption error in mvp functions. fix ph_readaudio to read ogg and flac 33 audio files in addition to .wav and .mp3. 34 Fix bug in ph_dct_image hash to handle rgba images. 35 3603.18.2010 add example files: build_mvptree_dctimage.cpp , add_mvptree_dct.cpp, query_mvptree_dct.cpp 37 380.8.2 39--- 4002.04.2010 include fix for ffmpeg header location on debian, function prototype change 41 42 430.8.1 44--- 4501.28.2010 minor bug fix for mh image hash and compilation fix for older gcc versions 46 47 480.8.0 49--- 5001.18.2010 change example files build_mvptree.cpp, add_mvptree.cpp, query_mvptree.cpp 51 to use the new mh image hash 5201.17.2010 add new image hash based on mexican hat/marr wavelet together with distance func 53 ph_mhimagehash() and ph_bitcount8() and ph_hammingdistance2() functions 54 550.7.1 56--- 5712.22.2009 put code in cimgffmpeg.h header into own .cpp file 58 modify GetNumberVideoFrames() function in cimgffmpeg.cpp to make it faster 5912.20.2009 update java bindings, remove dependency on fftw, include spec file for building rpm 60 61 620.7 63--- 6412.12.2009 added improvements to textual hash and texthash.cpp, texthash2.cpp example files 6512.10.2009 updated phash.cpp and cimgffmpeg.h code for cimg 1.3.2 66 added alternate to mremap (munmap/mmap) in the case mremap isnt present 67 680.6 69--- 7010.07.2009 added new variable length dct video hash 71 72 730.5.1 74--- 7508.19.2009 fixed bug in DCT computation 76 77--- 780.5 79--- 8007.02.2009 include java bindings so pHash can be used from Java programs 8106.27.2009 added check in mvptree save and add function to check that 82 the page size limit has not been exceeded each time a data 83 point is written. 84 added mvptree examples for audio hash 85 (build_mvptree2.cpp, add_mvptree2.cpp,query_mvptree2.cpp) 86 only one pg size member of mvpfile struct, pgsize 8706.22.2009 added text hash functions 8806.18.2009 re-added functions for mvp tree hash storage 89 added testfiles: build_mvptree.cpp,add_mvptree.cpp,query_mvptree.cpp 9006.16.2009 added functions for mvp tree hash storage. 91 removed old mvptree in-mem functions. 9204.10.2009 renamed functions and function calls for mvp trees 9304.05.2009 added functions for multiple vantage point tree (mvp) 9403.30.2009 switch to gnu build system 95 fixed array out of bounds bug in cross correlation function 96 optimized cross correlation function a bit 97--- 98 990.4 - 03.09.2009 100--- 10103.25.2009 added install target to makefile 10203.13.2009 added test_imagephash.cpp as a test harness for image phash functions. 103 removed superfluous test targets from makefile 104 added 2 targets to makefile (test_audio and test_image) 105 added test_videophash.cpp as a test for video dct phash functions 106 added "test_video" target to makefile 107 10803.12.2009 added test_audiophash.cpp as a test harness for audio phash functions 109 11003.09.2009 fixed monochrome image support for hash functions (-i.e. if dimension, v of image is 111 3 or greater, converts to grayscale. If v = 1, uses that plane as a gray scale.); 112 affected functions: ph_dct_imagehash() and ph_image_digest() 113 11402.03.2009 added audiophash.cpp audiophash.h test_audiophash_main.cpp 115--- 116 1170.3 - 11.03.2008 118--- 119 12010.24.2008 added ph_dct_imagehash() function 121 added ph_dct_matrix() function 122 added dct_image_main() test driver for above functions. 123 added ph_hamming_distance() function 124 added define statements for ulong64 type definition to make sure exactly 64 bits. 12510.25.2008 changed ph_dct_imagehash function to use mean 7x7 filter, instead of cimg blur function. 12610.28.2008 added ph_dct_video function to phash.cpp to calculate hashes for video files 127 added cimgffmpeg.h with read functions to read video files 128 added dct_video_main.cpp test driver 12911.04.2008 fixed dct video hash function - runs faster now 130 131---- 132 1330.1 - 08.12.2008 134 135Initial release with support for the robust video hash extraction 136algorithm. 137