第一次面对如此浩大的工程代码,真的不知如何下手。拜读HEVC_CJL大神的博客,受益匪浅。以下将记录个人学习过程,有不对的地方请谅解指正,十分感谢。
更新
·2016.10.10:对HM使用方法进行了描述。
·2018.01.23:对原HM使用方法进行了较大更新,增加了HM下载和码流分析部分。
·2018.03.05:增加HM常见问题及解决方法。
·2018.03.28:增加针对编码速度慢问题补充说明。
·2018.04.14:增加编码输出信息介绍。
·2018.07.23:修改 2.2 配置cfg文件中的一处错误。
·2018.08.16:改正 2.5 编码输出信息中GOP和TId解释错误,感谢博友qq_25276393指正。
·2019.11.26:2.6 增加10bit YUV播放器推荐:YUView下载地址。
·2020.09.18:更新下载方法,补充git下载地址
一、HM使用教程
1.下载
git直接下载:
现在官方的gitlab上可以直接下载了,
下载地址:https://vcgit.hhi.fraunhofer.de/jct-vc/HM/-/tags
各版本都可以直接下载,无需使用svn。
SVN下载:
HM为HEVC的参考软件,HM16.21之前的版本官方svn地址:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/
分成三个大类:
trunk:主干程序,是最新的HM主线版本。
branches:分支程序,是扩展的HM版本。
tags:各个版本的HM版本。
这里下载需要使用TortoiseSVN,网上可以直接下载,这是一个版本控制工具软件,具体介绍见百度百科。安装SVN后,在桌面右键可以看到多了一个SVN Checkout,点击后会出现一个对话框。
找到要下载的HM版本,打开到如下界面,将地址复制到SVN文件下载地址对应的对话框处,点OK开始下载。
在保存地址可以找到下载的HM版本。
附加:
JEM下载地址:https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/
JEM使用方法见https://blog.csdn.net/lin453701006/article/details/79941425,与HM类似,使用中改动在于cfg。
HM/J