本帖最后由 diseac 于 2009-12-10 07:24 编辑
此脚本用于肉眼观察YUV模式下的色度信息。
用于AVS 2.5.3+,不推荐在2.6.0及更高版本使用。
10日修改:v0.2 - 增加 mode 5 / 6
参数说明:
mode = 1 / 2 / 3 / 4 / 5 / 6 【默认1】
1:黑屏+色度显示
2:白屏+色度显示
3:黑屏+色度+反转颜色显示
4:白屏+色度+反转颜色显示
5:将U当作Y显示,新Y=旧U,新UV=128
6:将V当作Y显示,新Y=旧V,新UV=128
一般情况下推荐用1和4
pt :片源的色空间 【默认YV12】
脚本代码:- function viewChroma(clip v, int "mode", string "pt"){
- pt = default(pt,"YV12")
- mode = default(mode,1)
- last = v
- chr = (mode==1 || mode==3) ? blankclip(framecount,width,height,pt,framerate,color=$000000)
- \ : (mode==2 || mode==4) ? blankclip(framecount,width,height,pt,framerate,color=$FFFFFF)
- \ : v
- mergechroma(chr,last)
- (mode==3 || mode==4) ? invert : nop
- mode==5 ? v.utoy : nop
- mode==6 ? v.vtoy : nop
- mode==1 ? subtitle("viewChroma mode 1 : luma=black")
- \ : mode==2 ? subtitle("viewChroma mode 2 : luma=white")
- \ : mode==3 ? subtitle("viewChroma mode 3 : luma=black(invert)")
- \ : mode==4 ? subtitle("viewChroma mode 4 : luma=white(invert)")
- \ : mode==5 ? subtitle("viewChroma mode 5 : Avisynth - UtoY()")
- \ : mode==6 ? subtitle("viewChroma mode 6 : Avisynth - VtoY()")
- \ : subtitle("viewChroma error : invalid argument mode="+string(mode))
- return (mode==1 || mode==2 || mode==3 || mode==4) ? converttorgb : last
- }
复制代码 |