HM在windows下的安装及配置

HM的下载和安装

预备软件:visual studio!可在https://msdn.itellyou.cn/里下载,我的是2013版本

种子:

ed2k://|file|cn_visual_studio_ultimate_2013_x86_dvd_3175316.iso|3077509120|ADDA34B2BC29E1571276AE50A220EB91|/

视频测试序列https://blog.csdn.net/cpp12341234/article/details/44730775

首先下载TortoiseSVN(https://tortoisesvn.net/ )

HM在windows下的安装及配置

HM在windows下的安装及配置

下载并安装好后,鼠标右键

HM在windows下的安装及配置

在里面输入https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/ 下载HM

HM在windows下的安装及配置

找到16.7版本,别点OK,点右键选中checkout

HM在windows下的安装及配置

HM在windows下的安装及配置

安装完毕。

环境搭建

打开安装目录下的HM-16.7\build中的如下文件,注意,这里需要visual studio打开

HM在windows下的安装及配置

HM在windows下的安装及配置

注意:如果找不到解决方案资源管理器,请点击视图->解决方案资源管理器

HM在windows下的安装及配置

右击“解决方案‘HM_vc2013’(9个项目)”->”生成解决方案”。debug,win32可选,与系统是否是64位的无关,不影响工程运行。 

HM在windows下的安装及配置

HM在windows下的安装及配置

(生成成功后,在HM16.7下会生成一个“bin”文件夹,在bin\vc2013\Win32\Debug中会有2个可执行文件:TAppEncoder.exe和TAppDecoder.exe)

右击解决方案中“TAppEncoder”->“设为启动项目” 

再右击“TAppEncoder”->”属性”->”配置属性”->”调试” 

HM在windows下的安装及配置

工作目录栏指定工作目录路径,这里在HM16.7下创建了一个workspace的文件夹作为工作目录。 

命令参数栏中需要填写的是用到的配置文件名,包含2个:

编码器配置文件: encoder_intra_main.cfg,文件路径:D:\HEVC\HM16.7\cfg。并把该文件复制到workspace中。 

视频源配置文件:该用于指定输入yuv测试文件,分辨率,待编码帧数等。复制HM16.7\cfg\per-sequence中的相应配置,重命名为bitstream.cfg。如,我们需要压缩BasketballDrill视频文件,则复制BasketballDrill.cfg并重命名为bitstream.cfg。但注意要修改InputFile的地址,这个后面会提到。 

 将这行字复制到命令参数栏中-c encoder_intra_main.cfg -c bitstream.cfg

bitstream.cfg的修改:

首先将InputFile的路径改为yuv视频的路径

而下面的FramesToBeEncorded为要编码的帧数,5就是5帧,一开始设小点进行测试。

HM在windows下的安装及配置

encoder_intra_main.cfg的修改:

把QP的值改为51,以减小压缩后码流。

HM在windows下的安装及配置

运行

点击如下开始执行,进行运行。

HM在windows下的安装及配置

运行时的界面

HM在windows下的安装及配置


运行结束后,在worksapce中会出现2个文件:str.bin和rec.yuv。其中rec.yuv应该是编码过程中重建的yuv图像,str.bin则是压缩后的码流。 
可利用Elecard HEVC Analyzer观察分析str.bin: 

HM在windows下的安装及配置 
也可以利用YUV Player观察原始yuv数据BasketballDrill_832x480_50.yuv,与压缩后图像进行对比 

HM在windows下的安装及配置

参考文献:https://blog.csdn.net/u011025888/article/details/78841829