【因工作需要,开始研究一下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编码器。在未来的研发和测试工作中,可以依照这个流程进行编码器性能的测试。
原文:http://blog.csdn.net/shaqoneal/article/details/44627325