A Video Analyzer for Next-Generation Compression Standards

Project member: Taoran Lu, Xiaoan Lu, Qian Xu, Yunfei Zheng, Joel Sole, and Peng Yin

Project carried on during internship at Thomson, Princeton, NJ


|| Introduction || Implementation || Functionalities || Useful references || Back to Taoran's Website ||


A video codec analyzer enables users to quickly and easily check the conformance and encoding algorithm performance. Commercial analyzers are usually available after the standards are mature or finalized. They decode the bitstream and visualize the encoding parameters through a graphical user interface. Nowadays, MPEG and VCEG are actively developing the next-generation video coding standard that will outperform H.264/AVC. There exist many competing solutions for High Efficiency Video Coding (HEVC) and the syntax elements evolve rapidly at the standard development stage. To assist the standard development, we design an analyzer that accepts the statistical data as input and make it independent of the syntax design. The analyzer is flexible and easily extendable, which can support both the state-of-art AVC and developing HEVC. We use the Test Model under Consideration (TMuC) and Key Technology Area (KTA) as illustrations.

  • What is an analyzer?
    A computer-human interactive tool
    Visualize the coding parameters
    Calculate and display data statistics
    Provide feedback for encoder/decoder design
  • Usage scenarios
    Visualize coding parameters
    Compare coding algorithms
    Provide feedback on conformance and performance

We implemented the analyzer using MATLAB graphical user interface. We classify coding parameters into three categories by their properties. For more details, please refer to our paper. [download]


Coding parameters classification

Inputs: YUV video sequences and statistical data

Outputs: Analysis overlays and distribution plots

Capability: Handles all common video resolutions, from QCIF (176x144) to HD (1920x1080) for real-time analysis

Display grid in user specified size
Display Coding Tree Block (CTB) partition
Display motion vectors
Display reference indexes
Display prediction modes
Display transform types and sizes
Dispaly QP
Display Y/U/V channel image
Go to first/last frame
Play video with overlay
Go to arbitrary frame
Preview
Take snapshot
Plot statistics

GUI screenshots of some example usages on KTA and TMuC: (click to enlarge)


Y channel               MVs            Modes & Partitions          Filter       Transform sizes with modes        Statistics

Here is a video to show how to use the analyzer: ( download (2.5M) )

[1] Sencore product spec, CMA 1820 compressed media analyzer software
[2] Elecard, Elecard stream analyzer v 2.0 user guide, 2008
[3] Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, Draft of version 4 of H.264/AVC, January 2005.
[4] Key technology area reference software,  http://iphome.hhi.de/suehring/tml/download/kta/
[5] ISO/IEC JTC1/SC29/WG11, Draft call for evidence on high performance video coding (HVC),  January 2009.
[6] Toshiba Corporation, Quadtree-based adaptive loop filter,COM16C181,  January 2009.
[7] Test Model under Consideration (JCTVC-A205), April 2010.


  Last modified 09/19/2010 16:02:27        Copyright @ Taoran Lu