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.
Figure 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.
- Download TortoiseSVN version 1.6 or higher from http://tortoisesvn.tigris.org/
- Select “TortoiseSVN->Settings”, click “Subversion configuration file: Edit” in “General” to open the configuration file. Add the following lines to your subversion configuration file:
- 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).
- After confirming with “OK” the repository should be checked out.
[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
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
# 2010-11-18 Thursday 6:33 pm
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
# 2010-11-18 Thursday 11:53 pm
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”.
# 2010-11-19 Friday 7:24 pm
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
# 2010-11-19 Friday 8:02 pm
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
# 2010-11-25 Thursday 10:32 am
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.
# 2010-11-26 Friday 1:39 pm
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.
# 2010-11-30 Tuesday 11:08 am
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!
# 2010-11-30 Tuesday 11:29 am
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/.
# 2010-12-02 Thursday 8:16 pm
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. ^^
# 2010-12-02 Thursday 8:30 pm
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.
# 2011-01-21 Friday 10:02 pm
I am new here.
link ftp://ftp.tnt.uni-hannover.de does not contain “/orig-cfp” ,
Pls, help me to find the HEVC codec !!
# 2011-01-25 Tuesday 1:23 pm
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?
# 2011-01-25 Tuesday 3:29 pm
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).
# 2011-02-07 Monday 1:07 am
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.
# 2011-02-07 Monday 9:18 am
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
# 2011-02-08 Tuesday 1:33 am
Thanks, that worked!
# 2011-02-28 Monday 4:39 am
How can I access to test sequences without additional software?
# 2011-03-08 Tuesday 6:53 pm
Without additional software:
ftp://hvc:US88Hula@ftp.tnt.uni-hannover.de/testsequences
# 2011-04-19 Tuesday 11:29 am
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?
# 2011-04-19 Tuesday 2:15 pm
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.
# 2011-04-20 Wednesday 11:32 am
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.
# 2011-04-20 Wednesday 11:33 am
By the way, would the name of HEVC be changed to H265 in the future?
# 2011-05-24 Tuesday 9:00 am
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
# 2012-05-25 Friday 9:42 pm
Helllo, whether if it is OK to provide the encoder’s framework?
I only can find the decoder’s framework on internet
# 2012-05-31 Thursday 4:12 am
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
# 2012-07-01 Sunday 9:05 pm
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.
# 2012-07-11 Wednesday 3:56 am
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.
# 2012-11-22 Thursday 10:35 pm
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
# 2012-12-22 Saturday 5:11 pm
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
# 2013-01-20 Sunday 11:35 pm
hi,
can any one know the where i have to write the code for n-level qunatization in hm model(hm 6)
thank you
# 2013-02-11 Monday 8:08 am
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?
# 2013-02-17 Sunday 4:55 pm
HM only takes yuv files. So you need to convert your avi files to yuv files first.