更新2.7,一堆更新——新参数ssout允许输出super sampling分辨率、preblur添加3、默认参数的调整、将non-ringing Spline64Resize用于全过程的resize、filter_ss="AA"时自动使用SangNom做反锯齿处理、limit=true且thr>=1时允许使用Slimit和Soft、bug修复、其他乱七八糟的调整……avsi里添加了一些英文的注释。
更新2.8,Minblur中用RemoveGrainHD替代MedianBlur,默认对HD输入使用mode=20的RemoveGrain为unsharp的kenerl,SD输入和原来一样用mode=11。
更新2.9,调整一些预设值。
更新3.0,调整一些预设值,修复bug。
更新3.1,之前的版本在CSmod_nrSpline64Resize中一不小心用到了SeparateResize 1.6里的GetCSP这个函数(以及GetCSP用到的Separate_Y8_YV411),于是把这个函数加到CSmod的脚本里。
更新3.2,调整一些预设值,修复bug。增加参数edgemode、edgemask、edgethr、tcannysigma,edgemode默认为0也就是不使用mask进行保护,1为用edgemask保护flat区域不被处理,2为用edgemask保护edge区域不被处理(并且会自动调整一些参数的预设值用于增强噪点与细节),edgemask目前总共12种模式,并且也可以指定clip型变量来使用外部的自定义mask,edgethr和tcannysigma则为用于调整内置mask的参数。取消参数RGmode和RGmodeU,kernel可以为int或string变量,int指定内置的1-5共五种模式(5为特殊的细节、噪点增强模式),string指定自定义的模式。
更新3.3,调整一些预设值。改进Tlimit部分,在有pre-filter的情况下分别生成用于MAnalyse和MCompensate的Super Clip,并且支持chroma的Tlimit,增加bool型参数chromamv,决定是否使用chroma的信息生成Motion Vector。同时去除我自己看着都不顺眼的SlimitY参数……Slimit部分改进,在使用了pre-filter的情况下,sharpen method部分使用pre-filter的clip生成min/max avg,Spatial Limit部分使用clip "filtered"来生成dark limit与bright limit,以防止在pre-filter的处理改变较大时导致Slimit之后的clip也发生这种改变(LSFmod中就存在此问题)。Smode除了原本的int型之外还允许使用string型以自定义在mt_lut里使用的expr。增加bool型参数mergesrc,默认false,决定在最后用mask merge的部分使用输入的clip "source"还原还是clip "filtered"还原。增加string型参数filter_nr,把kernel部分处理之后的clip上做filter_nr处理再加回sharpdiff,相当于在降噪的clip后做处理并加回噪点,能避免噪点对此处理的干扰以及此处理对噪点的影响,例如deband处理,使用此参数时会自动将处理后的clip当成filtered clip,也就是允许使用Contra-Sharpen还原以配合此种处理方式。
更新3.4,优化以及一些参数改进。preblur增加-1到-4四种模式,直接用RemoveGrain处理,比MinBlur快不少,精确度略低,默认为-1。取消蛋疼的参数choversh,换为thrc,默认等于thr,决定在limit后允许chroma锐化超过多少值,同时在limit=false时这2个参数也起作用,硬性限制锐化的绝对改变量不超过thr和thrc。