HEVC参考软件HM的使用

作者:66

(转载请务必注明出处)

学习HEVC的相关知识已经快一个月了,以前从来没有记笔记的习惯,现在自学,在理解和记忆上都比以前要迟钝许多,养成定期总结是非常有必要的。

先把需要的工具准备好,HEVC(High Efficiency Video Coding高效视频编码标准)。由国际电信联盟ITU-T与国际标准化组织ISO/IEC2013年合作共同发布,其相应的参考软件HM已经由0.1更新到了最近的16.9版本(2018.1.16),我用的是HM14.0HM的下载地址为:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/。另外,其HM对应的测试序列(用来测试编解码用的短视频码流)的下载地址为:http://ftp.kw.bbc.co.uk/hevc/hm-10.0-anchors/bitstreams/i_main/20个左右的测试序列,在HM/cfg/per-sequence中有对应的配置文件,一会说怎么用,帧大小416*2402560*1600QP(量化步长)共四个测试模型2227323750/60fps

我是在window下用的visual studio 2010,软件中也给了在Linux中编译的make文件,也可以试试在Linux中编译。

开始使用HM,进入HM14.0的文件夹,cfg为各种配置文件,doc里有相应的文档、软件手册,compat中就一个统一变量类型长度的宏定义。打开/build/HM_vc10.sln,可以看到有7个工程,运行或生成解决方案,在HM14.0/bin/vc10/win32/Debug/中会生成解码器TAppDecoder.exeTAppEncoder.exe编码器。

我在编译时出现了问题,LNK1123:转换到COFF期间失败:文件无效或损坏。解决方法:将C盘下的C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.22733_none_a350e9690a5779a6\cvtres.exe(路径太长了,直接盘下搜索)文件夹下的cvtres.exe复制替换到vs安装目录下..\vc\bin\cvtres.exe

在调试编译的时候可以将命令行参数加进编解码器中,解决方案管理器下,右击工程->属性->配置属性->调试,其中工作目录和命令参数是按需要添加的。工作目录可以定为Debug下,将配置文件和测试视频也复制过来,方便测试。HM命令参数下至少需要两个配置文件,例如:-c encoder_intra_main.cfg -c BasketballDrill.cfg。另外,-b是输入文件,-o为输出文件。

由这些可以对测试序列进行操作。

也可以在HM14.0\...\Debug文件夹下,使用批处理文件.bat,或者在cmd命令行中操作。解码批处理文件:

 HEVC参考软件HM的使用_第1张图片

解码运行中:

 HEVC参考软件HM的使用_第2张图片

 

编码批处理文件:

 HEVC参考软件HM的使用_第3张图片

结果:

 HEVC参考软件HM的使用_第4张图片

编码特别慢,不要以为卡了。

附解码效果图

yuv视频播放器下载链接:http://download.csdn.net/download/m0_37579288/10208775

 HEVC参考软件HM的使用_第5张图片




 (写博不易,转载请注明出处)

你可能感兴趣的:(HM,HEVC)