X265编译

没有科研命,被老师频繁患者方向,每次也都是做着一些杂活,而现在也已经看开了,能让我毕业就行。
做图像压缩时被要求用x265来对图像编码,做一些测试任务,虽然每天做着一些杂活,但索性还是记录些来吧。
第一步:编译x265
进入x265官网 http://www.x265.org/ ,然后进入 https://bitbucket.org/multicoreware/x265 ,有各种系统的编译步骤,下面针对ubuntu:
命令如下:

# ubuntu packages:
$ sudo apt-get install mercurial cmake cmake-curses-gui build-essential yasm
# Note: if the packaged yasm is older than 1.2, you must download yasm (1.3 recommended) and build it
# If you are compiling off the default branch after release of v2.6, you must have nasm (2.13 or newer) installed and added to your path

$ hg clone https://bitbucket.org/multicoreware/x265
$ cd x265/build/linux
$ ./make-Makefiles.bash
$ make

我当时在两台机器上编译,有一台直接用上命令一会就装好了,有一台不行,我就分别安装了上述软件。
第二步:将kodak数据集(png格式)编码成.h265文件
针对图像,由于x265支持输入是yuv格式,所以首先将png转换成yuv444(无损),作为输入(kodak数据集有24张图片,我开始是一张一张编码,最后又写了一个for循环,稍微有点问题)
编码命令如下:

filelist=`ls 存放png文件的路径`   #注意这不是双引号,是tab键上面那个。
例如:filelist=`ls /home/work/sl/kodak/`
然后:
for file in $filelist; do  ./x265  --input-res 768x512 --fps 24 
/home/work/sl/kodak/$file -o /home/work/sl/h265file/$file.h265; done
注意,你可以设置量化参数q来设置编码压缩程度,在命令后加 -q 20等,此外,编码后是h265文件,
我这个for循环有个小问题,保存h265文件的时候,由于file后缀是.yuv,而我没去掉,
保存的h265文件就成.yuv.h265,如果把.yuv后缀去掉就好了。

为了测试编码文件的psnr,我不得不把h265文件转回yuv444文件。后面的做法有一些问题,所以就不记录了。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值