Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # F3KDB_3_adg F3KDB_3 with adaptive grain
- # basic release
- function F3KDB_3_adg(clip clip, int "range", int "Y", int "Cb", int "Cr", int "seed", \
- bool "blur_first", bool "dynamic_grain", int "opt", bool "mt", \
- int "dither_algo", bool "keep_tv_range", \
- int "random_algo_ref", int "random_algo_grain", \
- float "random_param_ref", float "random_param_grain", bool "chroma", int "pass", bool "masking", float "mask_thr", int "mask_radius") {
- pass = default (pass, 2)
- masking = default (masking, true)
- Assert(clip.BitsPerComponent() == 16, "F3KDB_3_adg: only work with avs+ HBD 16 bit")
- pass != 1 ? clip.F3KDB_3(range, Y, Cb, Cr, 0, 0, 4, seed, \
- blur_first, dynamic_grain, opt, mt, \
- dither_algo, keep_tv_range, 0, \
- 16, 3, 16, \
- random_algo_ref, random_algo_grain, \
- random_param_ref, random_param_grain, chroma, pass - 1, false, false, mask_thr, mask_radius) : clip
- pass > 1 ? last.F3KDB_3_adg(range, Y, Cb, Cr, seed, \
- blur_first, dynamic_grain, opt, mt, \
- dither_algo, keep_tv_range, \
- random_algo_ref, random_algo_grain, \
- random_param_ref, random_param_grain, chroma, pass - 1, masking, mask_thr, mask_radius) : last
- pass == 1 ? last.gScriptClip("""
- last.F3KDB_3(range, Y, Cb, Cr, \
- round(65535-AverageLuma)/256, 0, 4, seed, \
- blur_first, dynamic_grain, opt, mt, \
- dither_algo, keep_tv_range, 0, \
- 16, 3, 16, \
- random_algo_ref, random_algo_grain, \
- random_param_ref, random_param_grain, chroma, 1, false, masking, mask_thr, mask_radius)
- """,args="range, Y, Cb, Cr, seed, blur_first, dynamic_grain, opt, mt, dither_algo, keep_tv_range, random_algo_ref, random_algo_grain, random_param_ref, random_param_grain, chroma, masking, mask_thr, mask_radius") : last
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement