software dev
DESCRIPTION
Presentation for Software DevTRANSCRIPT
Keith Lohnes Pat Ruppel
Adrian Wisernig
" Determine best language
Speed Robustness Portability Available Libraries Ease of Implementation
Experiment with different algorithms
Proto-Prototypes
" Java Tritonus jLayer jTransforms
Scratch
" Java Library for extracting features from audio files 28 implemented features GUI for testing XML driven Wide Array of formats supported
jAudio
" C/C++ Multimedia Fingerprinting Library Supports Video, Images & Audio GPLv3
pHash
"Project Requirements pHash
Audio Fingerprinting Video,Image & Audio Fingerprinting
Substring Comparison Only a few seconds are needed for match
Speed C/C++
Runs on Lab Computers( Ubuntu) Open Source/Linux friendly
Confidence Level Bit Error Rate between hashes( 0-1)
Comparison
" Compiling code on Debian/Ubuntu Portability (sudo, etc) Library dependencies Developed mainly to prove thesis Lack of documentation Lack of widespread use (apt-cache rdepends
libphash0) Lack of C++ knowledge
There is no Silver Bullet
" IRC Stack Overflow Mailing list
Discovered several bugs associated with compilation
Will be part of next version of pHash
But with a little help…
" Bash Script C++ File (87 lines)
Project Overview
"Bash Script
"C++
"Calculate Hashes
"Determine Match
"Done
" Bark Scale - Looks only at frequencies that
humans hear Frame size - 0.21 seconds The value is based on the bark scale values of
the frame FFT spectrum Hash computed from temporal and spectral
differences on the bark scale. Compares Bit Error Rate between different
hashes, normalized for time.
Yeah but…
" http://www.phash.org/docs/design.html http://www.phash.org/docs/pubs/
thesis_zauner.pdf
Learn More
" Use threads to generate hashes concurrently Make format detection more robust Better way of determining % of confidence Refactor
Improvements
"End
?