首页 > 视频编解码 > HEVC > bframes/b-adapt/ref数据对比分析
2014
10-08

bframes/b-adapt/ref数据对比分析

之前的文章【x265上手评测】预设–preset数据对比分析【x265上手评测】–me –subme数据对比分析对–preset和–me、–subme参数进行了测试和数据对比。本篇文章将继续对和b帧相关的bframesb-adapt以及参照帧ref参数进行测试对比及分析。

测试所用素材仍同前两篇文章,这里不再赘述。

x265命令行:

avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 1 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 2 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 4 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 5 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 6 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 7 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 8 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 9 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 10 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 1 –b-adapt 0 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 2 –b-adapt 0 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 0 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 4 –b-adapt 0 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 5 –b-adapt 0 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 1 –b-adapt 2 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 2 –b-adapt 2 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 2 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 4 –b-adapt 2 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 5 –b-adapt 2 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 1 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 1 –ref 2 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 1 –ref 3 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 0 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 0 –ref 2 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 0 –ref 3 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 2 –ref 1 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 2 –ref 2 –y4m -o medium.265 –
avs2yuv.exe source.avs – | x265 –preset medium –crf 23 –bframes 3 –b-adapt 2 –ref 3 –y4m -o medium.265 -

测试数据明细:

bframes/b-adapt/ref数据对比分析 - 第1张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第2张  | 资料库吧

测试数据图表:

bframes/b-adapt/ref数据对比分析 - 第3张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第4张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第5张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第6张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第7张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第8张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第9张  | 资料库吧

 

分析讨论:

首先某水姬做的是bframes的测试,发现–bframes大于5之后,码率、甚至是压制速度都PSNR没有太大的变化。因此在之后的测试中某水姬至测试了bframes 1~5。

接下来我们来看一下–bframes对B帧数量的影响。当整体趋势都是随着bframes的增大,B帧比例也都逐渐变大,但是从b-adapt=1的曲线中可以推测,当bframes>5之后,对B帧的比例影响也趋于平缓。b-adapt=0时,B帧更多,b-adapt=1时,B帧比例更小。

当B帧更多之后我们也就应当能够获得更低的码率。测试的事实也是如此,bframes更高,得到的码率结果也更低,同时PSNR也更低,而且也是在bframes>5之后趋缓。当b-adapt=0的时候,代表画质的PSNR和1、2有较大的差距,所以通常情况下不是很推荐。而b-adapt=2比1都是有很小的下降,编码速度也有小幅的下滑。

最后我们再来看一下ref。从趋势上看,ref越高,码率越低,PSNR越高,压制速度也越慢。看到这里,某水姬感觉应该做一个更大范围的ref测试了。以下是补充数据:

以下数据均以medium预设下测试

bframes/b-adapt/ref数据对比分析 - 第10张  | 资料库吧

图表:

bframes/b-adapt/ref数据对比分析 - 第11张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第12张  | 资料库吧 bframes/b-adapt/ref数据对比分析 - 第13张  | 资料库吧

 

根据补充测试的结果数据,压制速度随着ref下降的趋势是可以肯定的。然而码率的下降却是趋缓,拐点在ref=3附近。PSNR表现,ref=5、6时候已经是峰值了,更高的ref反而下降了一些。虽然不排除样本的特殊性,但是考虑到ref=6时候编码速度已经小于1fps这条某水姬心里的“红线”,因此也不是很推荐>5

综合以上的各种数据,某水姬认为–bframes在3~5之间,–b-adapt>0,–ref介于1~4是比较经济的选择。

 

 

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

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

留下一个回复

你的email不会被公开。