首页 > 视频编解码 > HEVC > 【x265中期测评】预设–preset再次测试
2014
10-08

【x265中期测评】预设–preset再次测试

写在前

去年11月的时候某水姬写了一系列关于HEVC/H265的编码器x265测评文章。当时的版本是0.5.x。而现在这个时候(2014年7月7日)的版本是1.1.x。时过境迁,x265增加了不少新的功能,也优化了不少预设参数,因此当时写的一系列文章逐渐失去了时效性。

某水姬在前些时间在blog上看到有关于x265的留言,正巧最近某水姬闲下来,有时间再次做一个x265的中期测评。

由于大背景什么的并没有太多的变动,这里某水姬就不再赘述了,想看的可以翻一下前文,或者链接直达->【x265上手评测】预设–preset数据对比分析

视频素材仍旧采用原文中的素材,处理方式相仿,以对比前后数据

 

x265 –preset各预设对应的参数值(1.1+253)

ultrafast superfast veryfast faster fast medium slow slower veryslow placebo
ctu 32 32 32 64 64 64 64 64 64 64
bframes 4 4 4 4 4 4 4 8 8 8
b-adapt 0 0 0 0 2 2 2 2 2 2
rc-lookahead 10 10 15 15 15 20 25 30 40 60
scenecut 0 40 40 40 40 40 40 40 40 40
refs 1 1 1 1 3 3 3 3 5 5
me dia hex hex hex hex hex star star star star
merange 25 44 57 57 57 57 57 57 57 92
subme 0 1 1 2 2 2 3 3 4 5
rect 0 0 0 0 0 0 1 1 1 1
amp 0 0 0 0 0 0 0 1 1 1
max-merge 2 2 2 2 2 2 3 3 4 5
early-skip 1 1 1 1 0 0 0 0 0 0
fast-cbf 1 1 1 1 0 0 0 0 0 0
sao 0 1 1 1 1 1 1 1 1 1
signhide 0 1 1 1 1 1 1 1 1 1
weightp 0 0 1 1 1 1 1 1 1 1
aq-mode 0 0 2 2 2 2 2 2 2 2
cuTree 0 0 0 0 1 1 1 1 1 1
rdLevel 2 2 2 2 2 3 4 6 6 6
lft 0 1 1 1 1 1 1 1 1 1
tu-intra 1 1 1 1 1 1 1 2 3 4
tu-inter 1 1 1 1 1 1 1 2 3 4

摘自http://x265.readthedocs.org/en/default/presets.html

旧版本0.5+95部分预设值:

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和0.5的预设参数已经发生了很大的变化其中:

medium下

me star->hex
merange 60->57
subme 5->2
rc-lookahead 10->20
bframes 3->2
b-adapt 1->2
ref 1->3

veryslow下

me star不变
merange 60->57
subme 5->4
rc-lookahead 30->40
bframes 9->8
b-adapt 2不变
ref 5不变

placebo下

me star不变
merange 124->92
subme 5不变
rc-lookahead 60不变
bframes 16->8
b-adapt 2不变
ref 16->5

整体上,参数向轻量化调整了,整体的默认条件下编码速度会有所改善。另外一些其他的速度优化,新版本的x265编码速度有了很大的提升(昨天压1440×1080的一个Anime HDTV竟然能达到10fps的编码速度,很是让人感到惊讶)。

【x265中期测评】预设–preset再次测试 - 第1张  | 资料库吧

新版本的x265优化了placebo下的ref,也再也不会让某水姬吐槽ref16的逆天预设了(笑

——————不给力的分割线——————

废话说完了,那么我们开始测试

其中测试素材:

视频源:(光明之心NCED DHR版 1080P)与去年测试视频一致

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

x265:(1.1+253 msvc12 x64 chromashift编译版)

http://chromashift.org/x265_builds/x265-1.1.253-msvc2012-64.7z

其中avs书写为:

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

其中x265 cmd书写为(较去年11月版本更换为ffmpeg raw输入):

ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset ultrafast –crf 23 –no-open-gop –psnr -o ultrafast.hevc –
ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset veryfast –crf 23 –no-open-gop –psnr -o veryfast.hevc –
ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset faster –crf 23 –no-open-gop –psnr -o faster.hevc –
ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset fast –crf 23 –no-open-gop –psnr -o fast.hevc –
ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset medium –crf 23 –no-open-gop –psnr -o medium.hevc –
ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset slow –crf 23 –no-open-gop –psnr -o slow.hevc –
ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset slower –crf 23 –no-open-gop –psnr -o slower.hevc –
ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset veryslow –crf 23 –no-open-gop –psnr -o veryslow.hevc –
ffmpeg -i source.avs -f rawvideo -an -v 0 – | x265.exe –input-res 1920×1080 –fps 24000/1001 –preset placebo –crf 23 –no-open-gop –psnr -o placebo.hevc -

测试结果:

preset encode speed/fps bitrate/kbps PSNR
1.1.x 0.5.x 1.1.x 0.5.x 1.1.x 0.5.x
ultrafast 10.8 6.16 2714.31 2371.97 46.047 45.968
veryfast 8.24 3.94 2904.63 1663.17 47.546 46.238
faster 8.27 3.97 2145.33 1663.17 48.018 46.238
fast 7.43 2.56 1817.69 2032.51 47.594 48.519
medium 6.55 2.12 1600.54 1973.57 47.855 48.565
slow 3.66 1.58 1492.87 1793.11 47.833 48.359
slower 1.94 0.52 1293.91 1621.47 48.057 48.516
veryslow 1.37 0.28 1275.45 1608.25 48.117 48.602
placebo 0.85 - 1280.19 - 48.153 -

分析讨论:

经过一轮的简单测试,可以发现x265的编码效率已经得到了很大的改善。默认参数medium下编码速度是原有的三倍,码率也下降了将近20%,PSNR数据低于旧版本1.5%。从ultrafast到veryslow的速度都算是达标了,超过了1fps。veryslow的改善最大,编码速度是原有的四倍多。placebo下,旧版本不能进行编码,现在也能够正常进行了,只不过速度低于veryslow很多,码率搞过了veryslow,psnr基本相仿,所以仍旧不做推荐。

 

各preset下编码速度对比

【x265中期测评】预设–preset再次测试 - 第2张  | 资料库吧

 

 

 

各preset下码率对比

【x265中期测评】预设–preset再次测试 - 第3张  | 资料库吧

各preset下PSNR对比

【x265中期测评】预设–preset再次测试 - 第4张  | 资料库吧

从图表中可以总结出,之前的结论仍旧成立——medium下仍旧是最经济的预设:

1.编码速度从medium之后开始,下降趋势增大;

2.medium之后的码率下降趋缓;

3.PSNR自medium开始趋稳。

相比旧版本的x265,新版本的x265编码效率得到了很大的改善,编码速度成倍的增长,并且拥有了更高的压缩率,已经基本成熟,达到日常使用的标准。当然x265还有不少的瑕疵,不论是察觉的还是没有察觉的。至少从本文来看,半年多的时间让x265更加完善,某水姬也相信在经过一段时间,传说中的“正式版”就会登场。

当然本文不是这个中期测评的结束文。在今后的几天内,某水姬也会继续对x265进行一些测试,敬请持续关注!

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

留下一个回复

你的email不会被公开。