Video quality assessment tool using SSIM
C++ C Python
Switch branches/tags
Nothing to show
Latest commit 2523153 Jun 13, 2010 @kahkeng Added source files

README

Video Quality Assessment Tool using SSIM (VQATS).
Written by Kah Keng Tay, kahkeng AT gmail DOT com, 2008.

This tool computes VSSIM*, a similarity score between two videos, when given
their image sequences as input. When comparing any two frames, we average the
RGB SSIM values and use that as the overall video SSIM index for the frames.

Features:
- accomodates frame skips and stalls in input videos.
- performs such alignment automatically and quickly.
- minimize computation to keep things fast.

Credit goes to:
- Zhou Wang for the SSIM metric. http://www.ece.uwaterloo.ca/~z70wang/research/ssim/
- Rabah Mehdi for original SSIM OpenCV code. http://mehdi.rabah.free.fr/
- John-Mark Gurney for fib package. http://resnet.uoregon.edu/~gurney_j/jmpc/fib.html


Setup:

1. Install some pre-requisites (if using Fedora Core):
   yum install pkgconfig libpng zlib libjpeg libtiff libjasper

2. Download and install OpenCV. Reference: http://opencvlibrary.sourceforge.net/InstallGuide_Linux
   wget http://downloads.sourceforge.net/opencvlibrary/opencv-1.0.0.tar.gz
   tar xzvf opencv-1.0.0.tar.gz
   cd opencv-1.0.0
   PKG_CONFIG=/usr/bin/pkg-config PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/ ./configure --without-ffmpeg --enable-static
   make
   make install
   ldconfig -v

3. Download and install FFmpeg.
   svn checkout -r 10489 svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
   cd ffmpeg
   ./configure --enable-gpl --enable-pp
   make
   make install

4. Build VQATS.
   make

5. Update eval.py with paths to ffmpeg and the VQATS executable.

6. Compute VSSIM* using eval.py.
   eval.py <refvideo> <testvideo>