#videoPath#InitialSetting #AVIsource("l:\Desktop\ed.avi") #DirectShowSource("l:\Desktop\op.avi") #LSMASHVideoSource("l:\Desktop\op.avi",Track=0, Threads=0, Seek_threshold=12, Seek_mode=2, Dr=False) FFmpegSource2("A:\Animes\A Certain Scientific Railgun\NCOP&NCED\【とある科学の超電磁砲・OP】 only my railgun.mp4") #YUY2Setting ConvertToYUY2() #fpsAdjustment #AssumeFPS("ntsc_film") #"ntsc_video"#"ntsc_double"#"ntsc_film" #MultThread #SetMTMode(2,0) #MotionBlar super = MSuper(vpad=0, hpad=0, pel=4, sharp=2, rfilter=4) backward_vectors = MAnalyse(super, isb = true,search=3) forward_vectors = MAnalyse(super, isb = false,search=3) MFlowBlur(super, backward_vectors, forward_vectors, blur=15) #FPSinterpolation super=MSuper(vpad=0, hpad=0, pel=4, sharp=2, rfilter=4) forward_1=MAnalyse(super, overlap=16, chroma=true, isb=false, blksize=32, blksizev=32, searchparam=3, plevel=0, search=3, badrange=(-24), sadx264=0) backward_1=MAnalyse(super, overlap=16, chroma=true, isb=true, blksize=32, blksizev=32, searchparam=3, plevel=0, search=3, badrange=(-24), sadx264=0) backward_2 = MRecalculate(super, overlap=0, chroma=true, backward_1, blksize=32, blksizev=32, searchparam=3, search=3, sadx264=0) forward_2 = MRecalculate(super, overlap=0, chroma=true, forward_1, blksize=32, blksizev=32, searchparam=3, search=3, sadx264=0) backward_3 = MRecalculate(super, overlap=0, chroma=true, backward_2, blksize=32, blksizev=16, searchparam=3, search=3, sadx264=0) forward_3 = MRecalculate(super, overlap=0, chroma=true, forward_2, blksize=32, blksizev=16, searchparam=3, search=3, sadx264=0) backward_4 = MRecalculate(super, overlap=0, chroma=true, backward_3, blksize=16, blksizev=16, searchparam=3, search=3, sadx264=0) forward_4 = MRecalculate(super, overlap=0, chroma=true, forward_3, blksize=16, blksizev=16, searchparam=3, search=3, sadx264=0) backward_5 = MRecalculate(super, overlap=0, chroma=true, backward_4, blksize=16, blksizev=8, searchparam=3, search=3, sadx264=0) forward_5 = MRecalculate(super, overlap=0, chroma=true, forward_4, blksize=16, blksizev=8, searchparam=3, search=3, sadx264=0) backward_6 = MRecalculate(super, overlap=0, chroma=true, backward_5, blksize=16, blksizev=2, searchparam=3, search=3, sadx264=0) forward_6 = MRecalculate(super, overlap=0, chroma=true, forward_5, blksize=16, blksizev=2, searchparam=3, search=3, sadx264=0) backward_7 = MRecalculate(super, overlap=0, chroma=true, backward_6, blksize=8, blksizev=8, searchparam=3, search=3, sadx264=0) forward_7 = MRecalculate(super, overlap=0, chroma=true, forward_6, blksize=8, blksizev=8, searchparam=3, search=3, sadx264=0) backward_8 = MRecalculate(super, overlap=0, chroma=true, backward_7, blksize=8, blksizev=4, searchparam=3, search=3, sadx264=0) forward_8 = MRecalculate(super, overlap=0, chroma=true, forward_7, blksize=8, blksizev=4, searchparam=3, search=3, sadx264=0) backward_9 = MRecalculate(super, overlap=0, chroma=true, backward_8, blksize=4, blksizev=4, searchparam=3, search=3, sadx264=0) forward_9 = MRecalculate(super, overlap=0, chroma=true, forward_8, blksize=4, blksizev=4, searchparam=3, search=3, sadx264=0) backward_10 = MRecalculate(super, overlap=0, chroma=true, backward_9, blksize=32, blksizev=32, searchparam=3, search=3, sadx264=0) forward_10 = MRecalculate(super, overlap=0, chroma=true, forward_9, blksize=32, blksizev=32, searchparam=3, search=3, sadx264=0) backward_11 = MRecalculate(super, overlap=0, chroma=true, backward_10, blksize=4, blksizev=4, searchparam=3, search=3, sadx264=0) forward_11 = MRecalculate(super, overlap=0, chroma=true, forward_10, blksize=4, blksizev=4, searchparam=3, search=3, sadx264=0) #Derecomended #MDegrain1(super, backward_1, forward_1, backward_2, forward_2, backward_3, forward_3, backward_4, forward_4, backward_5, forward_5, backward_6, forward_6, backward_7, forward_7, backward_8, forward_8, backward_9, forward_9, backward_10, forward_10, backward_11, forward_11, thSAD = 400) MBlockFps(super, backward_11, forward_11, num=60000, den=1001, mode=3) #上のmodeを1でゆっくり動き向き 2でよく動くやつ向き 3・4で1・2の混合・乗算 下に詳しい解説あり #MultThread #SetMTMode(1,0) #GetMTMode(false) > 0 ? distributor() : last #MSuper # hpad,vpad・・・画面サイドの精度向上 # rfilter・・・・輝度分散ノイズ除去0~4 # pel・・・スーパーサンプリングレート1or2or4 # rfilter、pel両方を最大(共に4)にすると、とんでもなく処理が重くなった。 #MAnalyse ###blksize,blksizev・・・小さいほうが処理が正確。#最小4 ##overlap・・・・大きいほうが処理が正確。#blksize,blksizevの半分の値が最大値 ##search・・・・色々試したが、3が一番無難。 #その他のパラメータ ##・delta・・・動きの小さな動画の場合、ここで参照フレームの枚数を増やす事で ##    処理ヌケを回避できる。#(当然重くなる) ##    また、ブラーのボケ具合を大きくしたい場合もココ ##    1超過ではバグが多く非推奨 #dct: using of block DCT (frequency spectrum) for blocks difference (SAD) calculation. In particular it can improve motion vector estimation at luma flicker and fades. #0 - usual spatial blocks, do not use DCT;非使用 #1 - use block DCT instead of spatial data (slow for block size 8x8 and very slow for other sizes);DCT完全使用 8x8でも重くXxXでは更に重い #2 - mixed spatial and DCT data; weight is dependent on mean frame luma difference;DCT混合型 平均フレーム輝度にかなりの依存 #3 - adaptive per-block switching from spatial to equal-weighted mixed mode (experimental, a little faster).空間処理を等加重混合計算 ブロック単位での適応切り替え ※実験的・ちょっと早い #4 - adaptive per-block switching from spatial to mixed mode with more weight of DCT (experimental, a little faster).空間処理を混合計算 ブロック毎での適応的なDCT重み付け ※実験的・ちょっと早い #added in v1.9.5.3 modes: (require sadx264 0-7, uses fastest SATD function, luma only!) 以下はSadx264の0~7を必ず定義すること #5 - SATD instead of SAD for luma LUMAの代用としてSATDを使用 #6 - same as 2 only use SATD Sadx264の2使用 #7 - same as 3 only use SATD Sadx264の3使用 #8 - same as 4 only use SATD Sadx264の4使用 #9 - similar to 2, use SATD and weight ranges from SAD only to equal SAD & SATD Sadx264の2使用しSAD=SATDになるように両者を使用 #10 - similar to 3/4,use SATD weight is on SAD, only on strong luma changes  Sadx264の3or2使用しSAD上で一部限定で使用 #search, searchparam, pelsearch : search decides the type of search at every level Searchの解説 #, and searchparam is an additional parameter (step, radius) for this search, and pelsearch is the radius parameter at finest (pel) level: #search = 0 : 'OneTimeSearch'. searchparam is the step between each vectors tried ( if searchparam is superior to 1, step will be progressively refined ).各サーチレート検索 #search = 1 : 'NStepSearch'. N is set by searchparam. It's the most well known of the MV search algorithm.MV検索アルゴリズム #search = 2 : Logarithmic search, also named Diamond Search. searchparam is the initial step search, there again, it is refined progressively.対数検索 #search = 3 : Exhaustive search, searchparam is the radius (square side is 2*radius+1). It is slow, but it gives the best results, SAD-wise.完全検索(最良) #search = 4 : Hexagon search, searchparam is the range. (similar to x264).ヘキサゴン検索 x265の流用品 #search = 5 : Uneven Multi Hexagon (UMH) search, searchparam is the range. (similar to x264).Uneven Multi Hexagon(UMH)検索 x265の流用品 #search = 6 : pure Horizontal exhaustive search, searchparam is the radius (width is 2*radius+1).純粋な水平方向全検索 #search = 7 : pure Vertical exhaustive search, searchparam is the radius (height is 2*radius+1).純粋な垂直方向全検索 #mode: processing mode: Modeの解説 #0 - average of fetched forward and backward partial motion compensation (fastest).非縱走光マクロ線(低品質=最速) #1 - static median.非動的縱マクロ線 #2 - dynamic median.動的縱マクロ線 #3 - time weigthed combination of fetched forward blocks masked by shifted backward and fetched backward masked by shifted forward (now default mode);動的マクロ・逆マクロ加算法 #4 - mode 3 mixed with simple static time average by occlusion mask of shifted blocks.動的マクロ・逆マクロ加算法+ブロックマスク使用 #5 - occlusion mask (for debug). デバッグ #6 to 8 - modes like 3 to 5 but SAD mask is used as occlusion mask.汎用性0%