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,111)

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
    [auto-props]
    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

32 Comments Subscribe Comments (RSS)

domdot

Hi,

does anyone know how to obtain the test sequences (“Cactus”, “Kimono” etc.) which are used for the TMUC evaluation? I searched for a source (ftp, http), but couldn’t find anything.

I am working on this, but without the sequences, I can not compare to any of the results stated in the Dresden/Geneva/Guangzhou documents.

Nice sum up of the TMUC/HEVC tool planing by the way!

Many thanks,
Dom

Yu Liu

The test sequences for HEVC can be downloaded from the ftp server at ftp://ftp.tnt.uni-hannover.de . Login username is “hvc”, password is “US88Hula”. The test sequences can be found in the folder “orig-cfp”.

domdot

Hi Yu Liu,

thanks for your support on this site, I really appreciate your efforts to bring HEVC and TMUC to a wider audience! Additionally, I find valuable in-depth-information to all kind of topics, information which is otherwise only obtainable by directly joining the JCT-VC meetings. Thank you very much!!

Ftp-Access works fine (don’t log in as anonymous), I found all sequences.

Regards,
Dom

domdot

Hi to all,

maybe a little remark on the ftp-site: the server seems to have occasional disconnections, so it is advisable to use a client like gftp and set the time limit for disconnection as well as the wait time until reconnect to low values (3s). The client will reconnect automatically and in the end, the whole folder will be downloaded. Taking up the download again did not impair the data, everything worked nicely.

Dom

Joshua Bowman

Sorry to bother you, but I noticed that in an update on 11/08/10 that the 64×64 transform was stripped out of the codebase in the HM branch. Is it still expected to be a part of HM and/or TMuC? It’s too bad, I was using 64×64 in my low-bitrate testing and found it useful, but 32×32 shouldn’t be much worse. If it’s still a part of TMuC, that would be great news.

Yu Liu

Yes, transform block size has maximum 32×32 sample in current 0.9-hm branch. But the transform block size of 64×64 sample is still under further investigation in JCTVC.

SteveZ

I am new here. Does anyone know where we can download the documents from the Guangzhou meeting? Is there a latest draft of the HEVC? Thanks!

Yu Liu

The 3rd JCTVC meeting documents can be downloaded from http://phenix.int-evry.fr/jct/. The maintenance of JCTVC meeting documents has moved to the new site since the 3rd JCTVC meeting. However, previous JCTV meeting documents like 1st and 2nd meetings can be obtained from http://wftp3.itu.int/av-arch/jctvc-site/.

Cloring

Hi Yu Liu,
The information you supplied really helps a lot.
However, for the way of downloading test sequences, there is no“orig-cfp” currently……
Or could you give more detailed path of it?
Thank you very much.
Moreover, looking forward to the framework of HM encoder. ^^

Yu Liu

Can you login the server ftp://ftp.tnt.uni-hannover.de by ftp client? I still can find the path “/orig-cfp” and test sequences in the ftp server in my ftp client.

phperera

I am new here.
link ftp://ftp.tnt.uni-hannover.de does not contain “/orig-cfp” ,
Pls, help me to find the HEVC codec !!

YOYO

Hi, Yu Liu,
I have something to trouble you. I have installed the TortoiseSVN software, but when I checkout it, it displays failed.
Error: Repository moved permanently to
Error: ‘https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/branches/0.9-hm’; please relocate
Could you please tell me the reason?

Yu Liu

Yes, the repository is changed. Please use the new repository URL: https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/0.9 or https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-1.0 (latest version).

Leithster

Hello, Yu Lui,
Has the password for the Hannover FTP site changed?
As I understand your comments, this is the username, password and URL you published.
ftp://hvc:US88Hula@ftp.tnt.uni-hannover.de/orig-cfp/
I would be very grateful if you could check this and publish a working link or password, or email me.
Many thanks – and congratulations on a splendid site.

Yu Liu

The test sequences at Hannover FTP sever can only be accessed by using the username “hvc” and password “US88Hula” (without “”). Now the test sequences are moved to the directory “/testsequences”.

I use the ftp client filezilla (http://filezilla-project.org). In filezilla Site Manager, the setting for the ftp site is:
Host: ftp://ftp.tnt.uni-hannover.de
Server Type: FTP – File Transfer Protocol
Logon Type: Normal
User: hvc
Password: US88Hula

Leithster

Thanks, that worked!

mma238

How can I access to test sequences without additional software?

mma238

Without additional software:
ftp://hvc:US88Hula@ftp.tnt.uni-hannover.de/testsequences

Hao

Hi Lu Liu:
Thanks a lot for your information that is very useful to us video codec researchers! However, I’m wondering whether those sequences are FREE to public, i.e., is it OK/legal to publish a paper about HEVC using those sequences and config files without registering those HEVC meetings?

Yu Liu

In the Annex A of document VCEG-AM91, Joint Call for Proposals on Video Compression Technology, it lists the copyrights of test sequences. The usage of sequences is subjected to one of the following statements:

C1: This material may only be used for the purpose of developing, testing and promulgating technology standards.
C2: These materials shall be used, copied, modified, or distributed only for developing MPEG and VCEG High-Performance Video coding standards and for testing and promoting such standards.
C3: This material may only be used for the purpose of developing, testing and promulgating technology standards.
C4: These sequences may only be used for the purpose of developing, testing and promulgating technology standards.
C5: These sequences may only be used for the purpose of developing, testing and promulgating technology standards.
C6: This material may only be used for the purpose of developing, testing, and promulgating technology standards.

But, I am not sure whether it is legal to use those sequences for the academic use.

Hao

Hi Lu Liu:
Thank you for the detailed answer! I’ll reconfirm with other HEVC researchers about the usage of these sequences for academic usage.

Hao

By the way, would the name of HEVC be changed to H265 in the future?

mohammed ALI

Hi Lu Liu:
Is there is a re-defined *.cfg file for the Low complexity and High efficiency in the HEVC software (HM-1.0 or the latest )
and one more thing the bitrate in the HM software is measured in bit/s or Kb/s?
thanks

AT

Helllo, whether if it is OK to provide the encoder’s framework?
I only can find the decoder’s framework on internet

Caushyk

Hi,
Im trying to checking out the code.. It is saying
Error: Unable to connect to a repository at URL
Error: ‘https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-1.0′
Error: OPTIONS of ‘https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-1.0′:
Error: could not connect to server (https://hevc.hhi.fraunhofer.de)

Is the URL still working ? or i have to check the revised version of it?

Thanks

Abhijith

I have installed the TortoiseSVN software. Now i have a folder 0.9 that contains sub folders like .svn, build, cfg, , doc, source, TMuC.Xcoder project and some read me text files. what should i do to test a test sequence.

Caushyk

Abhijit,
Go to /0.9/build where you can find the .sln file..launch the project with vc++ and build it! The project has both encoder and decoder.

vicky

Hi

Can anybody please provide links for HEVC standard documentation.? I want to understand the complete HEVC video coding and decoding process. Other sources of documentation are also helpful.

BR
Vicky

Jie Dong

The latest HEVC specification can be downloaded from this link: http://phenix.int-evry.fr/jct/doc_end_user/documents/11_Shanghai/wg11/JCTVC-K1003-v13.zip

veeresh

hi,

can any one know the where i have to write the code for n-level qunatization in hm model(hm 6)
thank you

rhone

hi,

i am new in the domain.

I am working on a project to compare the advantage of HEVC relative to h264. I already have a codec h264. i need to know if it is possible to put an avi file in input of the HM test model instead of .yuv?
if i test HM on my PC, i have this error :
failed to open str.bin for writing

any suggestion?

administrator

HM only takes yuv files. So you need to convert your avi files to yuv files first.

Post Comment

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