HEVC编码学习(一)HM配置

本文详细介绍了如何在VS2012环境下搭建HEVC编码器HM_16.4+SCM_4.0,并通过实例演示了如何使用该编码器进行编码及解码操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      在园子里注册很久了,今天第一次写博客。虽然已经接触HEVC编码断断续续两三个月了,但是依旧感觉还是没有入门。这次恰逢HM公布了新版本,就写一篇博客,回忆一下HM的相关配置,希望与大家多多交流。

      我以VS2012作为开发环境,用的HM版本是HM_16.4+SCM_4.0。

      首先,在bulid目录下,打开工程HM_vc10。右击“解决方案‘ HM_vc10'(9个项目)’”,然后选“生成解决方案”。等编译结束后,在HM文件夹下会生成bin目录。然后在..\bin\vc10\Win32\Debug下,生成了两个成编码和解码的可执行文件:TAppEncoder.exe和TAppDecoder.exe。接下来就可以使用编解码器了。

      编码器:

      1、右击“TAppEncoder”->“设为启动项目”。

      2、再右击“TAppEncoder”->"属性"->"调试",需要修改的是“命令参数”和“工作目录”。在“命令参数”中,设置两种配置文件:在HM文件夹的cfg目录中的配置文件用来设置编码器的各种参数,如encoder_intra_main_scc.cfg,在per-sequence目录下的文件用来设置输入的测试序列,如SlideShow_444.cfg。

      3、在“命令参数”项指定配置文件,如:-c encoder_intra_main_scc.cfg -c SlideShow_444.cfg。

      4、“工作目录”可以设置为上步中可执行文件的路径..\..\bin\vc10\Win32\Debug。

      5、我们需要将指定的两个配置文件拷贝到设置的工作目录下,同时,按需要修改配置文件里的参数,如修改测试序列配置文件中的测试文件路径、视频格式和编码帧数等信息。

      6、运行编码器

      (PS:看网上说可以通过命令行修改参数,但是还没有尝试过。。。)   

      解码器:

      1、重复编码器的前两步

      2、“命令参数”的设置:-b xx.bin -o dec.yuv,前者用来指定需要解码的二进制码流,后者用来指定解码输出的YUV文件。“工作目录”可不修改。

      3、运行解码器。

      菜鸟一枚,希望与大家多多交流,共同进步。

(参考:http://blog.youkuaiyun.com/hevc_cjl/article/details/8169182

 

转载于:https://www.cnblogs.com/YO-OY/p/4367276.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值