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

来源:互联网 发布:单片机晶振不起振 编辑:程序博客网 时间:2024/06/16 06:38

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

1 0
原创粉丝点击