『漫游』酷论坛>『影音数码技术学习交流』>[请教]fade_compensate相关 ..

[请教]fade_compensate相关问题

upyzl@2010-11-15 17:38

看动画时偶然发现的参数

(雪飘 乌贼娘 05 720p)
Writing library : x264 core 107 r1745+9_DANGEROUS f7c6ed8
Encoding settings : cabac=1 / ref=9 / deblock=1:-1:-1 / analyse=0x3:0x113 / me=umh / subme=7 / psy=1 / fade_compensate=0.60 / psy_rd=0.60:0.10 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=12 / sliced_threads=0 / slices=4 / nr=0 / decimate=0 / interlaced=0 / constrained_intra=0 / fgo=2 / bframes=10 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=6 / scenecut=40 / intra_refresh=0 / rc_lookahead=48 / rc=crf / mbtree=1 / crf=19.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / vbv_maxrate=40000 / vbv_bufsize=30000 / crf_max=0.0 / ip_ratio=1.40 / aq=1 / aq-strength=1.00 / aq-sensitivity=10.00 / aq-ifactor=1.00 / aq-pfactor=1.00 / aq-bfactor=1.00 / aq2=0 / nal_hrd=none

(动漫国 乌贼娘 06 720p)
Writing library : x264 core 107 r1766+10M 9655d75
Encoding settings : cabac=1 / ref=6 / deblock=1:0:0 / analyse=0x3:0x133 / me=umh / subme=9 / psy=1 / fade_compensate=0.00 / psy_rd=0.50:1.00 / mixed_ref=1 / me_range=48 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=4,6 / fast_pskip=0 / chroma_qp_offset=-4 / threads=12 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=120 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=48 / rc=crf / mbtree=1 / crf=21.5 / qcomp=0.75 / qpmin=10 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=2:0.80

都打了支持fade_compensate的patch
想知道这个参数对动画有什么特别效果么?
(另外如果可能的话,也请顺便解释一下第一个 fgo 和 aq系 参数的意思)

此外请求一下,谁能共享一个已打好patch的编译版x264么……
(貌似打patch不是那么简单的事情)
引用

linuxyouxia@2010-11-15 22:06

Fade Compensate是一个针对画面渐变编码优化的参数 开高了以后 分配给画面渐变处的码率会多一些

Film Grain Optimization‎是一个针对film grain编码优化的参数
具体可以看http://x264dev.multimedia.cx/archives/25

x264 psy-rd&trellis用了与fgo不同的算法

x264 DANGEROUS MixedAQ版本里面的AQ2用了原来的Haali's AQ algorithm
可以从
http://vfrmaniac.fushizen.eu/x264/x264_DANGEROUS/
下载


希望以上对LZ会有所帮助 当然俺未必是正确的 还请各位大大指正:)
引用

06_taro@2010-11-16 00:01

另外fade compensate有條件限制:
复制代码
  1. + if( h->param.analyse.i_weighted_pred == X264_WEIGHTP_NONE )
  2. + h->param.rc.f_fade_compensate += 0.1;
  3. + if( h->param.analyse.i_weighted_pred == X264_WEIGHTP_BLIND )
  4. + h->param.rc.f_fade_compensate = 0;
  5. + if( !h->param.rc.b_mb_tree )
  6. + h->param.rc.f_fade_compensate = 0;
  7. if( !h->param.analyse.b_psy )
  8. {
  9. h->param.analyse.f_psy_rd = 0;
  10. h->param.analyse.f_psy_trellis = 0;
  11. + h->param.rc.f_fade_compensate = 0;
引用

yeyunlong@2010-11-16 01:49

现在JEEB编译的很勤快
http://x264.fushizen.eu

x264_chroma_weightp_DS_worktree_2010_11_15.patch
x264_extrafilters_1772_lsmash.patch
x264_film_grain_optimization_1766.patch
x264_fade_compensation_1772_chroma_weightp.patch
引用

amfilica@2010-11-16 06:06

开0.5 足够了 除非是对于超长时间的渐变画面(开多了就是烧码率了)不过比降crf 什么的好很多
aq 针对暗场 psy-rd 好像是个加噪点的东西来的 fade-com 针对渐变
不过我现在比较关注的是动漫国的deadzone 怎么搞得
调这么低回有什么效果

好像两个组的psy-rd 值都相差很悬殊的说
引用

HaibaraAi@2010-11-16 12:17

trellis=2的情况下deadzone没用吧

psy-trellis高的话本来干净的地方感觉会有损伤
引用

06_taro@2010-11-16 13:32

chroma_weightp剛剛出來應該還在實驗階段……1772先圍觀等白鼠……
引用

linuxyouxia@2010-11-16 14:07

动漫国调deadzone应该是Myth大大的习惯而已:) trellis=2下deadzone无用

另外小弟不太理解Psy trellis :)

Psy trellis: bias in favor of higher AC coefficients in the reconstructed frame.

复制代码
  1. if( h->mb.i_psy_trellis && i && !dc && ctx_block_cat != DCT_CHROMA_AC )
  2. {
  3. int orig_coef = (i_coefs == 64) ? h->mb.pic.fenc_dct8[idx][zigzag[i]] : h->mb.pic.fenc_dct4[idx][zigzag[i]];
  4. int predicted_coef = orig_coef - i_coef * signs[i];
  5. int psy_value = h->mb.i_psy_trellis * abs(predicted_coef + unquant_abs_level * signs[i]);
  6. int psy_weight = (i_coefs == 64) ? x264_dct8_weight_tab[zigzag[i]] : x264_dct4_weight_tab[zigzag[i]];
  7. ssd = (int64_t)d*d * coef_weight[i] - psy_weight * psy_value;
  8. }
  9. else
  10. ssd = (int64_t)d*d * (dc?256:coef_weight[i]);


完全看不懂[/ku]

似乎最终影响了ssd值

/* Psy RD distortion metric: SSD plus "Absolute Difference of Complexities" */
/* SATD and SA8D are used to measure block complexity. */
/* The difference between SATD and SA8D scores are both used to avoid bias from the DCT size. Using SATD */
/* only, for example, results in overusage of 8x8dct, while the opposite occurs when using SA8D. *
引用

upyzl@2010-11-16 16:11

感谢大家回复:)

如此看来fade compensate这个参数对我还是很有用的 (fgo看样子是用不上)
以前用crf22都产生过渐变画面马赛克严重的现象
而且处理的视频也经常有明显的渐变画面
从条件限制来看,自己常用的压制参数也不会对其造成影响哈:D

另大家继续讨论,自己也能从中学到很多东西:)
引用

lbs123456@2010-11-16 18:31

嗯Myth知道那个没用,还是义无反顾的调了。。。
引用

amfilica@2010-11-17 17:24

用肯定是有原因的吧....
引用

| TOP