头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

图片

剛剛早上的裸壓 14+511跟14+285比居然進步到17fps
图片
lyglay1991
帖子: 33
注册时间: 2013-01-05 18:15

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

littlepox 写了:OK,更新一下测试结果
rect和amp能不能分级已经不去关心了,这俩开了没开根本没啥区别,无论是画质还是码率。

简单的做了若干rc方面的测试,现在最推荐的,适合真人clip的参数:
--preset slower --crf 17.0 --tu-intra-depth 3 --tu-inter-depth 3 --rdpenalty 1 --me 3 --subme 5 --merange 25 --b-intra --no-rect --no-amp --ref 5 --weightb --keyint 720 --min-keyint 1 --bframes 10 --aq-mode 1 --aq-strength 0.9 --rd 5 --psy-rd 0.4 --psy-rdoq 2.0 --no-sao --no-open-gop --rc-lookahead 150 --scenecut 40 --max-merge 4 --qcomp 0.8 --no-strong-intra-smoothing --pmode --threads 16 --input-depth 16 --deblock -1:-1

相比x264-10bit,基本可以做到画质胜出(多处截图盲测表明x265确实更好) ,体积减小25%
但是测试其实很粗糙,参数间调整步进很大。并且只有一个sample clip;这组参数可能具有偶然性。

不过最大的优势还是速度快。比起之前的参数已经提速了230%,速度基本上达到了x264的1/2
如果我拿这个参数来压制特摄TVRIP的话,对其中的部分参数改一下的话,对压制速度和画面会不会影响很大啊?
片源为TS源
我感觉你这个参数对压制BDRIP是不错的。
头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

說一下
關於新版本x265的部分設置轉換
由於自動偵測NUMA節點的部分改為--pools控制CPU運算節點的位置

1. --pools x,x,x,x 此部分 "x" 的數量為CPU數量(processor)
2. --pools +,-,-,- 意思為 總共有4顆CPU 使用第1顆CPU所在的NUMA節點內所有的threads
3. --pools "+" 跟 "-" 不管如何設置 從左往右 第一個 "+" 為 主CPU運算節點
4. 基本上 會設置--pools代表CPU數量不止1顆 單一壓制使用效率不佳 也就是說 如果只有1顆CPU的情況 基本上可以不必去設置--pools 因為意義不大

以我自己的環境來說 可以參考下圖 裸跑10bit i422總和約莫36fps
► 显示剧情透露 mail
图片
图片
littlepox
帖子: 116
注册时间: 2012-08-26 16:56

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

OK,推荐一下rc测试的一些参数

目前觉得比较合理的参数有两套,适合动漫的:

小体积v2版(v1的参数被略高评了,事实上达不到那么高的画质) 画质大约是x264-10bit crf=18.0 mbtree=1 qcomp=0.70,体积则小25%左右:

--preset slower --crf 18.5 --ctu 32 --max-tu-size 16 --tu-intra-depth 3 --tu-inter-depth 3 --rdpenalty 2 --me 3 --subme 5 --merange 25 --b-intra --no-rect --no-amp --ref 5 --weightb --keyint 720 --min-keyint 1 --bframes 10 --aq-mode 1 --aq-strength 0.9 --rd 5 --psy-rd 0.8 --psy-rdoq 10.0 --rdoq-level 1 --no-sao --no-open-gop --rc-lookahead 80 --scenecut 40 --max-merge 4 --qcomp 0.75 --no-strong-intra-smoothing --deblock -2:-2


中体积(画质大约是x264-10bit crf=16.0 mbtree=1 qcomp=0.8,体积则小15%左右)
--preset slower --crf 16.0 --ctu 32 --max-tu-size 16 --tu-intra-depth 3 --tu-inter-depth 3 --rdpenalty 2 --me 3 --subme 5 --merange 25 --b-intra --no-rect --no-amp --ref 5 --weightb --keyint 720 --min-keyint 1 --bframes 10 --aq-mode 1 --aq-strength 1.1 --rd 5 --psy-rd 0.8 --psy-rdoq 4.0 --rdoq-level 1 --no-sao --no-open-gop --rc-lookahead 80 --scenecut 40 --max-merge 4 --qcomp 0.80 --no-strong-intra-smoothing --qg-size 16 --deblock -2:-2

可选的一套介于当中v2版,画质大约是x264-10bit crf=17.0 mbtree=1 qcomp=0.75,体积则小15%左右::
--preset slower --crf 17.0 --ctu 32 --max-tu-size 16 --tu-intra-depth 3 --tu-inter-depth 3 --rdpenalty 2 --me 3 --subme 5 --merange 25 --b-intra --no-rect --no-amp --ref 5 --weightb --keyint 720 --min-keyint 1 --bframes 10 --aq-mode 1 --aq-strength 1.1 --rd 5 --psy-rd 1.2 --psy-rdoq 14.0 --rdoq-level 1 --no-sao --no-open-gop --rc-lookahead 80 --scenecut 40 --max-merge 4 --qcomp 0.78 --no-strong-intra-smoothing --deblock -2:-2
上次由 littlepox 在 2015-10-16 9:51,总共编辑 12 次。
littlepox
帖子: 116
注册时间: 2012-08-26 16:56

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

顺道,之前那个错误,已经确定是psy太高造成的:

The lower the bitrate, the lower the optimal psycho-visual settings. If the bitrate is too low for the psycho-visual settings, you will begin to see temporal artifacts (motion judder). This is caused when the encoder is forced to code skip blocks (no residual) in areas of difficult motion because it is the best option psycho-visually (they have great amounts of energy and no residual cost). One can lower psy-rd settings when judder is happening, and allow the encoder to use some blur in these areas of high motion.

简单翻译一下:
码率越低,理想的psy设置也越低。如果码率相对psy的设置来说太低了,你会看到时域上的问题(动态滞动和jerky)。这是因为编码器被迫跳过编码某个block,不去处理残差。因为如果这个block在难以简单编码的高动态区域,这么做是目视最优的——它们具有很高的画面复杂度,但是不耗费码率去编码。如果这种情况发生了,你可以把psy设置的低一些,然后让编码器把这些动态部分稍稍blur一下。
littlepox
帖子: 116
注册时间: 2012-08-26 16:56

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

然后说一下几个参数的规律:

1. crf, 这东西在crf<18的时候相对来说不一定是优先调节的,或者说crf<18的时候,单纯降低crf提升很小,所以目前使用x265不能简单的继承x264的逻辑,单纯认为crf能(很大程度)代表画质。

2. qcomp, 默认的0.6只是搭配默认的crf=28的。高画质编码请调整到0.8左右。

3. psy-rd/rdoq, 这东西是防止x265糊你一脸的重要参数,但是动漫开高了又有上文说的问题。之前版本,官方默认的psy-rd 1.0其实太高了;至于用多少好,可以参照我上文给的值。rdoq是类似psy-trellis/fgo的存在。
中低码率(中高crf)下,这两个东西开高收益很大;这时候对画面质量的提升,远高于副效果的折扣。但是高码率下(低crf)还是建议调小。

4. aq,这东西是暗场的救赎,请至少给到0.8,越高画质定位则要给的越高。只不过超过1之后,aq值的提升对体积提升影响很大,慎重使用,多测试。
上次由 littlepox 在 2015-04-02 13:32,总共编辑 1 次。
头像
翡璃月
帖子: 79
注册时间: 2010-11-11 23:36
来自: 台灣宜蘭
联系: 网站

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

@littlepox
opengop預設開著壓縮效率比較好吧...
图片
littlepox
帖子: 116
注册时间: 2012-08-26 16:56

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

翡璃月 写了:@littlepox
opengop預設開著壓縮效率比較好吧...
原则上是的,但是自x264以来,scenecut检测已经很成熟了,IDR的选择都是很靠谱的,OpenGOP真占不到什么优势。
反而会带来解码潜在风险,和没办法断点续压之类的问题,所以开不开都各有想法。
fch1993
帖子: 213
注册时间: 2012-06-12 11:56

Re: 一些x265的参数测试结论分享,希望可以让后来的测试者少做些重复工作,也希望其他一些做过测试的来分享一些结论

翡璃月 写了:@littlepox
opengop預設開著壓縮效率比較好吧...
opengop的效果实际上还不如keyint=inf,keyintmin=1。

回到 “视频编码器 / Video encoder discussion”