首页 > 其他 > 详细

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

时间:2015-03-25 23:35:09      阅读:1377      评论:0      收藏:0      [点我收藏+]

【因工作需要,开始研究一下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编码器。在未来的研发和测试工作中,可以依照这个流程进行编码器性能的测试。

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

原文:http://blog.csdn.net/shaqoneal/article/details/44627325

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!