Video Distortion Analysis Tool

Zhifeng Chen

Advisor: Prof. Dapeng Oliver Wu


|| Introduction || Result || Download || Useful Links ||

 

Introduction

Wireless video researchers usually need to emulate the wireless channels with different channel parameters setting for all video sequences. This involves different error events in deterministic channels, or different PER setting in random channels, for each packet. To analysis the transmission distortion caused by the transmission error, many statistics should be visually plotted for researchers to get intuitive idea about those random variables in wireless video communication system. Currently, there is no convenient research tool for analyzing the video distortion but only those with command line interface or configuration files like the JM or x264 reference codes or similar ones. To do the experiments for all video sequences under every possible channel is a tremendous work load. To give the video researchers a convenient and efficient research tool to analyze the video distortion, I develop the Video Distortion Analysis Tool (VDAT) based on JM14.0 with a friendly Graphical User Interface (GUI).

All video distortion related statistics are produced in VDAT for each random variables, like residual, motion vector, reconstructed pixel value, residual concealment error, motion vector concealment error, propagated error, clipping noise, etc. The statistics including marginal PMF, Correlation coefficient between them, joint PMF and conditional PMF between them. The predicted distortion under different prediction algorithms can be compared there. The GUI and all experimental results are showed by MATLAB which directly call the encoder and decoder from revised JM14.0 to provide all necessary data sources. VDAT provides flexible image and channel parameters setting, and support multi channels simulation where both random channels and deterministic channels are allowed.

 

Result

The system diagram is showed as Figure 1:

Intentionally leave blank here.

Figure 1: system diagram

 

The VDAT GUI is showed as Figure 2:

Figure 2: VDAT GUI

 

Some results are showed in figure 3 and figure 4:

Figure 3: correlation matrix

 

Figure 4: conditional pdf

 

 

Download

Attention: VDAT is still in upgrading. It can be downloaded freely for your own usage. Distributing any source codes, documents, figures, etc., in this webpage are subject to the author's permission. Please contact the author by zhifeng@ecel.ufl.edu before distributing them.

Download full files here: version_GUI_3_0_090311.zip

Source code:

Before run these codes, you may read the readme file here.

Since there are more than 30 MATLAB files in current version, I do not put all source codes in single link here. All files are included in the full files package.

In this released version, I do not put the c source codes revised from JM14.0. Instead, for convenient usage, I just give the compiled .exe files and configuration files for h.264 encoder and decoder under the bin folder.

Tools:

color_to_gray.m:    This file is used to decompose one YUV video sequence into Y, U, V three video sequences.

compare_file.m:    This file is used to compare two binary files and find locations and values of those differences . I use it to compare the reconstructed video sequences by different algorithms.

eps_maker.m:    This file is used to produce .eps file for different input formats.

 

Useful Links

YUV Video Sequences: http://trace.eas.asu.edu/yuv/index.html

JM reference code: http://iphome.hhi.de/suehring/tml/