【HEVC学习与研究】40、X265的下载和编译

【因工作需要,开始研究一下X265的基本使用方法。由于对HEVC的算法、概念的完全理解尚需时日,因此暂时只是考虑一下如何对x265进行下载、编译和测试方法,内部代码的实现未来再进行研究。】

1、安装cmake

在官网下载最新版本即可。截至本文的时间的最新版本为3.2.1版。

2、安装yasm和vld

也是在官网下载即可。

2、下载x265的源代码

下载地址:https://bitbucket.org/multicoreware/x265/downloads/

下载解压后,内容如下所示:


3、生成工程文件

我们使用visual studio2013进行开发,所以在build\vc12-x86_64目录下运行build-all.bat。如果是32位环境则可以选择vc12-x86。然后脚本运行会如下图所示:


然后cmake会启动,弹出如下对话框:


选择config后,选择generate,此时cmake显示以下情况:


同时可见工程文件已经生成:


关闭cmake窗口正式开始进行编译。编译完成后命令行窗口关闭,在目录下的release和debug文件夹中生成了编译好的二进制文件:


将一个原始的yuv序列放到该目录下,用命令行编译:

x265.exe --input=BasketballDrill_1920x1080_50.yuv -o str.bin --input-res=1920x1080 --fps=50 --bitrate=2000 -f 100
编码的结果:


在当前目录下生成了str.bin这个二进制文件就是x265编码完成的码流。我们用参考代码hm10.0进行解码试验一下。将str.bin拷贝到解码器的二进制目录下,用批处理文件进行解码:

TAppDecoder.exe -b str.bin -o dec.yuv


在命令行中可以看到解码的过程如下:



解码完成后,dec.yuv已经保存在了当前目录下。用YUVPlayer播放:


右图为原始序列,左图为解码序列。二者的差异看下图:


事实证明,x265是一个很有效的H.265编码器。在未来的研发和测试工作中,可以依照这个流程进行编码器性能的测试。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值