首页 > 视频编解码 > HEVC > 预设–preset数据对比分析
2014
10-08

预设–preset数据对比分析

某水姬2014年7月注:

本篇文章发布于11月7日,当时的x265版本为0.5.x。随着时间的推移,x265加入了很多新的参数,也有不少的默认值发生了改变。本文所测试的数据仅为当时版本所得,不能广泛代表当前版本的数据。

最新的preset测试http://mizuhime.info/x265-preset-data-analysis-2014/

 

x265高频率更新到lavfilter加入HEVC解码,HEVC大有普及之势。作为下一代编码,HEVC有着“优秀的编码效率”,能够应对未来的高清编码甚至是4K编码,应用前景广阔。然后我们就要引出这一系列文章的主角了——x265。x265可以说是HEVC编码器中的“希望之星”。开源,近似x264的参数设计以及参与维护、编译的人众多,让x265在最近一直保持着很高的热度。某水姬从x265.cc中拿到了x265的“非官方编译版”,不过“官方编译版”恐怕还得等x265.org了吧。

x264的参数设置中,有一个比较快捷的预设模式。就是–preset,通过设置诸如–preset medium、–preset placebo等能够比较快捷的设置包括me、subme、ref、bframes等参数,不用一一的去调整。同样x265也提供了–preset参数。预设可以选ultrafast veryfast faster fast medium slow slower veryslow placebo这几种,和x264一致。x264中medium的表现可以说是比较经济的,这次我们来看一下x265中各个预设的表现吧。

以下是某水姬将一段视频片段通过avs截取100帧,传递给x265进行编码之后的数据结果。

其中测试素材:

视频源:(光明之心NCED DHR版 1080P)

http://mizuhime.info/baidu.php?shareid=1rGhDP

x265:(0.5+95-37903c6fd1f9 GCC 32bit)

http://mizuhime.info/baidu.php?shareid=1y1Izx

avs2yuv

http://mizuhime.info/baidu.php?shareid=1quncY

LsmashSource:(r688v2)

http://mizuhime.info/baidu.php?shareid=1tccah

其中avs书写为:

LWLibavVideoSource(“source.mkv”,format=”YUV420P8″)
Trim(501,600)

其中x265 cmd书写为:

avs2yuv.exe source.avs – | x265 –preset ultrafast –crf 23 –y4m -o ultrafast.265 –
avs2yuv.exe source.avs – | x265 –preset veryfast –crf 23 –y4m -o veryfast.265 –
avs2yuv.exe source.avs – | x265 –preset faster –crf 23 –y4m -o faster.265 –
avs2yuv.exe source.avs – | x265 –preset fast –crf 23 –y4m -o fast.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset slow –crf 23 –y4m -o slow.265 –
avs2yuv.exe source.avs – | x265 –preset slower –crf 23 –y4m -o slower.265 –
avs2yuv.exe source.avs – | x265 –preset veryslow –crf 23 –y4m -o veryslow.265 –
avs2yuv.exe source.avs – | x265 –preset placebo –crf 23 –y4m -o placebo.265 -

测试结果:

preset encode speed(/fps) bitrate(/kbps) Global PSNR
ultrafast 6.16 2371.97 45.968
veryfast 3.94 1663.17 46.238
faster 3.97 1663.17 46.238
fast 2.56 2032.51 48.519
medium 2.12 1973.57 48.565
slow 1.58 1793.11 48.359
slower 0.52 1621.47 48.516
veryslow 0.28 1608.25 48.602
placebo - - -

 preset对应的部分参数:

preset me merange subme max-merge rc-lookahead bframes b-adapt ref
ultrafast dia 24 0 1 10 4 0 1
veryfast hex 60 1 2 10 4 0 1
faster hex 60 1 2 10 4 0 1
fast hex 60 1 2 10 3 1 1
medium star 60 5 3 10 3 1 1
slow star 60 5 3 10 4 2 1
slower star 60 5 4 20 5 2 3
veryslow star 60 5 5 30 9 2 5
placebo star 124 5 5 60 16 2 16

注:当前版本(1.1.x)下,preset的参数已经发生了不小的改变。本文数据仅供参考。新的preset测试:http://mizuhime.info/x265-preset-data-analysis-2014/

 

分析讨论:

对于placebo,某水姬压制过程中直接进程崩溃,所以没有得到数据。而且placebo的预设参数也是很丧心病狂:merange 24,ref16这等数据想一想也是消受不起。

对于编码速度,从ultrafast到veryslow也算是能诠释这个预设名字了。veryfast比ultrafast直接编码速度腰斩,slower相比slow直接满了2/3,veryslow比slower又慢了一半……因为source是1080P,所以对于编码人来说,0.5fps的速度恐怕是很少有人能接受的。

单从PSNR来看,比较高的预设是medium和slower、veryslow。考虑编码速度,medium恐怕是综合编码速度、码率以及画质表现最合适的一个预设了。

最终的结论和某水姬最初设想的吻合:和x264一样,x265中最经济的预设也是medium。不过顺便说一下由于x265的默认crf是28,这里某水姬还是擅自修改成了23(因为感觉28是不是有点高了)。具体包括crf在内的其他参数设置的测试也请持续关注某水姬的实验室。

 

版权所有: 某水姬的实验室|DHR-Raws Project
本文链接: http://mizuhime.info/x265-preset-data-analysis/

打赏
最后编辑:
作者:admin
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。