HEVC学习之旅前篇(一)

       本人是一个视频编解码菜鸟,要入手HEVC,我主要是将学习视频编解码的基础知识与学习HEVC结合起来进行的。我对这个领域充满的热情,一想到每天都能学习这些东西,我就感觉好开心!一位学霸说我是因为我还不了解,所以充满了好奇心,求知欲!我觉得我是因为我觉得这个是一个可以发展成事业的领域,所以我充满了热情!闲话不多说了!

       今天上午我初步学习了HM的使用,参考某位牛人的文章,一步一步的完成配置,因为对于什么都不会的菜鸟来讲,太简略了!我决定将我的学习感受写下!

        第一步,下载SVN,这个软件是一个备份查阅软件,利用这个软件把我们需要的HM文件下载下来,具体只需要按照下图配置即可(这里竟然不支持贴图,囧!),好吧,我们只需要打开SVN(在桌面右击鼠标,选中svn checkout即可,打开checkout对话框,在url那里输入我们下载HM的网址https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/,然后再在directory那里输入要存放的文件位置,具体是F:\svn_HEVCSoftware。做完这一步,恭喜你,你已经把HM从网上弄下来了,资源已经具备。

       第二步,用VS打开HM,我选的是HM_11.0,VS2008,需要打开的路径是F:\svn_HEVCSoftware\HM-11.0\build,选择HM_vc9,至此已经完成导入工作。

       第三步,生成编码与解码的可执行文件(.exe),TAppEncoder.exe和TAppDecoder.exe,具体操作是“Solution 'HM_VC9'(7 projects)”右击->“build solution,完成工程的编译,此时F:\svn_HEVCSoftware\HM-11.0\bin\vc9\Win32\Debug,目录下出现上面两个编码与解码可执行文件。

       第四步,初步使用编码器与解码器,要是编码器工作,必须为其制定相应的参数,这里我们必须告诉编码器使用哪个配置文件所指定的参数进行编码。要配置编码器的各种编码参数,找到HM文件夹的cfg目录中的某一个配置文件如encoder_intra_main.cfg;同时需要指定输入yuv测试文件,分辨率,待编码帧数等等,找到per-sequence目录下的某一个配置文件如BasketballDrill.cfg。我们接下来要做的就是将这两个.cfg文件复制到F:\svn_HEVCSoftware\HM-11.0\bin\vc9\Win32\Debug工作目录下,然后打开VS2008,TAppEncoder右击选择设为启动项目(Set as Startup Project),右击“TAppEncoder”->“属性”->“配置属性”->“调试”,在弹出的右窗口中有这么两行需要关注:命令参数一栏填写-c encoder_intra_main.cfg -c BasketballDrill.cfg;工作目录一栏填写F:\svn_HEVCSoftware\HM-11.0\bin\vc9\Win32\Debug。完成这些后,恭喜你已经成功完成编码器的配置工作,编码器就可以将你所指定的yuv测试文件编码为二进制码流文件。当然我们可以选择其他的.cfg文件作为配置文件,具体根据你的需要,但是必须同时指定两个.cfg文件(cfg目录下选择一个,per_sequence目录下选择一个配置文件)。

     第五步,解码器的配置,与编码器不同的就是工作参数一栏填写-b HM-11.0.bin -o deco.yuv,其余都一样。最后运行解码器,解码得到deco.yuv文件。其中,-b指定输入的二进制码流,即编码输出码流文件,-o指定输出的yuv文件。

 

 

 

你可能感兴趣的:(HEVC学习)