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.****.net/cpp12341234/article/details/44730775
首先下载TortoiseSVN(https://tortoisesvn.net/ )
下载并安装好后,鼠标右键
在里面输入https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/ 下载HM
找到16.7版本,别点OK,点右键选中checkout
安装完毕。
环境搭建
打开安装目录下的HM-16.7\build中的如下文件,注意,这里需要visual studio打开
注意:如果找不到解决方案资源管理器,请点击视图->解决方案资源管理器
右击“解决方案‘HM_vc2013’(9个项目)”->”生成解决方案”。debug,win32可选,与系统是否是64位的无关,不影响工程运行。
(生成成功后,在HM16.7下会生成一个“bin”文件夹,在bin\vc2013\Win32\Debug中会有2个可执行文件:TAppEncoder.exe和TAppDecoder.exe)
右击解决方案中“TAppEncoder”->“设为启动项目”
再右击“TAppEncoder”->”属性”->”配置属性”->”调试”
在命令参数栏中需要填写的是用到的配置文件名,包含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帧,一开始设小点进行测试。
encoder_intra_main.cfg的修改:
把QP的值改为51,以减小压缩后码流。
运行
点击如下开始执行,进行运行。
运行时的界面
运行结束后,在worksapce中会出现2个文件:str.bin和rec.yuv。其中rec.yuv应该是编码过程中重建的yuv图像,str.bin则是压缩后的码流。
可利用Elecard HEVC Analyzer观察分析str.bin:
也可以利用YUV Player观察原始yuv数据BasketballDrill_832x480_50.yuv,与压缩后图像进行对比
参考文献:https://blog.****.net/u011025888/article/details/78841829