Video-tester - Video Quality Assessment Tool
What's this?Video Tester is a framework for the video quality assessment over a real or simulated IP network. Parameter extraction is performed on the three levels involved in the video processing and transmission ---packet level, bitstream level and picture level--- in order to gather as much information as possible. Therefore, it's suitable to implement any kind of metric: data metrics, picture metrics, packet-based metrics, bitstream-based metrics or hybrid metrics; with full-reference, reduced-reference or no-reference. It's a Linux application programmed in Python with the aim of promoting extensibility, and the election of the GStreamer framework for video processing is due to its broad support in this area. Video Tester covers EvalVid features and adds further improvements in terms of usability, extensibility, codec support, support of transmission methods and reliability in case of losses. FeaturesCodec support: H.263, H.264, MPEG-4 part 2, Theora. Implemented metrics: QoS metrics: latency, delta, jitter, skew, bandwidth, packet loss rate, packet loss distribution. Bitstream metrics: stream eye, reference stream eye, GOP size, I-frame loss rate. Video quality metrics: PSNR, SSIM, ITU-T G.1070, MOS (PSNR to MOS mapping from EvalVid), MIV (from EvalVid). PublicationsIf you use this framework for your research, we would appreciate if you could cite the following reference: IÃ±aki Ucar, Juan M. Lopez-Soler, Jorge Navarro-Ortiz and Pablo Ameigeiras, "Video Tester - A multiple-metric framework for video quality assessment over IP networks", Broadband Multimedia Systems and Broadcasting (BMSB), 2012 IEEE International Symposium on, June 2012. Help us improving Video Tester! Contact us to become a project member!InstallationVideo Tester has the following dependencies: Python 2.7. GStreamer 0.10 with bindings for Python. GStreamer plugins: base, good, ugly, bad. GStreamer FFmpeg plugins. GStreamer RTSP server 0.10.8 (at least). Scapy 2.0. Matplotlib 1.0.1. Numpy 1.4.1. WxPython 2.8.11 with backend for Matplotlib. OpenCV 2.1 with bindings for Python. These dependencies can be installed with the following command (Fedora): $ yum install gstreamer gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-ugly gstreamer-plugins-bad-free gstreamer-plugins-bad-nonfree gstreamer-python gstreamer-ffmpeg gstreamer-rtsp scapy numpy python-matplotlib python-matplotlib-wx wxpython opencv-pythonYou can download the latest version of Video Tester from the download page. Then, follow this steps (the last command, with root privileges): $ tar -xvf VideoTester-x.x.tar.gz$ cd VideoTester-x.x$ python setup.py installDuring the installation, you'll be asked for two configuration parameters: The server interface (default: eth0). The server port (default: 8000).