Witness the development of H.265

Analysis of Coding Tools in HEVC Test Model (HM 1.0) – Overview

2010-11-18 H.265/HEVC View Comments Views(28,400)

The HEVC test model (HM) was formally established in the 3rd JCT-VC meeting in Guangzhou, China. HM only contains the minimum set of well tested tools together from a coherent design that is confirmed to show good capability, meanwhile it also follows the “one tool one functionality“ approach. It expects to closely resemble the performance of best–performing proposals, as TMuC did, and plans to contain different clusters of tools (could become a seed for profile in future) with as much commonality as possible. Currently, two configurations of typical coding tools are suggested: High Efficiency and Low Complexity, as listed in the following table.

Table 1. Structure of tools forming the high efficiency and low complexity configurations of the HM

High Efficiency Low Complexity
Coding unit tree structure (8×8 up to 64×64 luma samples)
Prediction units
Transform unit tree structure (maximum of 3 levels) Transform unit tree structure (maximum of 2 levels)
Transform block size of 4×4 to 32×32 samples (always square)
Angular intra prediction (maximum of 34 directions)
DCT-based interpolation filter for luma samples (1/4-sample, 12-tap) Directional interpolation filter for luma samples (1/4-sample, 6-tap)
Bi-linear interpolation filter for chroma samples (1/8-sample)
Advanced motion vector prediction
Context adaptive binary arithmetic entropy coding Low complexity entropy coding phase 2
Internal bit-depth increase (4 bits) N/A
N/A Transform precision extension (4 bits)
Deblocking filter
Adaptive loop filter N/A

Figure 1 shows the framework of HEVC test model (HM) decoder. The yellow, blue and white boxes indicates the building blocks for only high efficiency configuration,  only low complexity configuration, and both configurations, respectively.

HM DecoderFigure 1. The framework of HEVC test model (HM) decoder

Recently, the reference software of HEVC test model (HM) v1.0, (a.k.a, TMuC v0.9) was released on the JCT-VC svn server. The repository URL for HM is https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/0.9. For Windows user, the svn client TortoiseSVN is highly recommended. Here, we give a brief tutorial about how to check out the source code of HM from the svn server. You can also refer to Section 5.3 Subversion Guide in JCTVC-B003 for details.

  1. Download TortoiseSVN version 1.6 or higher from http://tortoisesvn.tigris.org/
  2. Select “TortoiseSVN->Settings”, click “Subversion configuration file: Edit” in “General” to open the configuration file. Add the following lines to your subversion configuration file:
  3. [miscellany]
    enable-auto-props = yes
    enable-auto-props = yes
    *.c = svn:eol-style=native
    *.cpp = svn:eol-style=native
    *.h = svn:eol-style=native
    *.sh = svn:eol-style=native
    *.pl = svn:eol-style=native
    *.txt = svn:eol-style=native
    *.cfg = svn:eol-style=native
    Makefile = svn:eol-style=native
    makefile = svn:eol-style=native

  4. Select “SVN Checkout…” (right-click menu in Windows Explorer), copy and paste the above repository URL into the “URL of repository” field. Enter your local target directory into the “Checkout directory” field (or accept the default).
  5. After confirming with “OK” the repository should be checked out.

In the following series, we will give the brief analysis of each coding tool adopted in HEVC test model (HM). Stay tuned!

Permanent Link: Analysis of Coding Tools in HEVC Test Model (HM 1.0) – Overview

Post Comment

To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-spam image