分页: 4 / 5

Re: TAA v1.6.1 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-02-17 1:20
06_taro
其实就是为了减少mask范围,尽量防止对不该做aa的部分做aa才引入低参数的tcanny/msharpen的。如果不满意这两个的效果为啥不直接mtype设为3而还死守着tcanny呢?tcanny本身计算量就大,速度就不算快,上面这连带指数运算的两次lut都写出来了,莫非是习惯了0.5fps才这样做的么?prewitt本身不慢也就罢了,配合tcanny的话有指数运算的lut我绝对不接受,直接位操作完全可以取得同等或者更好的效果,而速度会快得多。另外在aa脚本里用lut,通常是为了将原来不到255的值填满255,而不需要留着类似128这样的值在里面,因为aa时的mask应该就是起到限定范围的作用,一般来说不用靠mask来限定aa强度(merge强度)。所以通常不要随便将不是以值扩大为目的的lut用于edge detect过程的调节,又慢而且效果还不一定比得上直接一个blur(除非需要taa(src=denoise().deband())之类taa的隐藏用法)。

detect前的Gaussian blur倒确实可以修改,不过到1.0甚至0.5的也太低了,很容易导致检测结果被重噪点所影响。降到1.2左右然后对检测出来的edge mask继续blur效果会更好些。

tcanny判断其实更偏向于重噪点的片子,这种片子噪点对大部分edge detect的影响很重。如果画面上本来就一马平川,请直接用mtype=3。因为防止误判是针对所有片子的情况,所以mtype是按最aggressive的重噪点来设置的。在taa里加preset="grain"/"animation"之类的参数又过于小题大作了,与其用preset也肯定不如直接改mtype方便。或者我应该在文档里写清楚到底哪种mask应该用于哪种类型的片子?taa本身不是能靠预设参数满足大部分情况的东西,譬如轻度aliasing根本不需要preaa,重度aliasing下aatype=1效果肯定不够。taa的使用很多情况下都需要tweak参数,根据情况,改mtype和改其他参数一样必要。

顺便v1.6.2
对tcanny出来的mask做inflate(隐藏版本:v1.6.1.1),
增加一个高速的lut来进一步处理tcanny的mask,
降低默认tcanny里Gaussian blur的sigma,
增加一个"mthr"参数来控制mask阈值,
增加一个"mclip"参数来自定义edge mask。

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-02-17 12:51
mawen1250
taro大我错了……其实我是想用tcanny出edge mask,然后经过不同调整后分别用于AA、Edge Clean和debanding,不知这样是否可行。

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-02-17 23:30
06_taro
其实现在taa内已经修改过了,tcanny的通用性按你们的要求调高了。

要求不高的话同时处理线条和非线条肯定是可行的。譬如现在taa内如果用

代码: 全选

taa(src=f3kdb)
的时候就已经是对线条做aa而非线条做deband了。

不过如果想要质量足够高的话,aa、edge clean和deband用的mask其实是略有不同的。aa的对象是线条以及线条周围一般1~2像素的距离,如果是比较弱的aliasing的话其实更准确的应该是线条两侧1pix而不包括线条本身,当然一般来说不是非常弱的aliasing很少会把线条本身都去掉。aa的对象通常是不包括细小的点状物体的,所以要将噪点打干净。edge clean则不同。如果edge clean是想去除线条边缘的ringing和其他压缩过程DCT导致的artifacts的话,应该是不包含线条而只包含线条周围几个pix距离的部分。同时细小的点状物的周边也应该包含进去。deband则不同。一般复杂度较高的部分不太容易出banding,所以如果有大量噪点的区域可以在mask里适当保留(视情况,如果非最后一次压缩过程导致的banding,譬如噪点下盖着banding则另当别论),deband的mask通常需要覆盖精确的线条区域以及细小物体。而且如果想做成luma adaptive的话还需要考虑原始clip的luma值,譬如

代码: 全选

mt_logic(TEdgeMask, mt_lut("x 1 >>", U=1, V=1), "max", U=1, V=1)
就是在考虑了线条以及luma值的情况下(这里做了个luma/2,亮区未必完全不需要deband,只是降低merge的强度)。我昨天某个噪点下盖banding的片子做deband的时候就用了

代码: 全选

mt_merge(
\ PNLM2(oo).f3kdb(xx),
\ last,
\ tcanny(sigma=0.8, mode=1)
\   .RemoveGrain(20, -1)
\   .mt_lutxy(last, "x 24 <= x x 1 << ? y 16 - 2 >> +", U=1, V=1),
\ luma=true, U=3, V=3)
来mask。

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-06-11 12:37
help6288
請教一下taro大
小弟用megui+avs壓制的
megui導入avs時提示錯誤,這個要如何解決 {:cat_18}

代码: 全选

---[NoImage] Script error: Invalid arguments to function "width"
---[NoImage] (C:\Program Files\MeGUI\tools\avisynth_plugin\TAA.avsi, line 271)
---[NoImage] (Z:\VTS_01_1.avs, line 24)
我只使用默認參數taa()也是出錯

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-06-11 16:07
upyzl
@help6288

你不觉得应该把那个VTS_01_1.avs的内容贴出来么……
或者自行检查下VTS_01_1.avs第24行

我自己随便拿了个视频试了一下,就这两行无问题(当然相关的东西都扔plugins文件夹了,所以不需要再写LoadPlugin和Import)
[syntax lang="avisynth" lines="f"]
FFmpegSource2("F:\enc\c12.mkv")
taa()[/syntax]

默认出错是相同的错误提示?

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-06-11 22:00
help6288
@upyzl

代码: 全选

LoadPlugin("C:\Program Files\MeGUI\tools\dgindex\DGDecode.dll")
DGDecode_mpeg2source("Z:\VTS_01_1.d2v")
trim(19300,19500)
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\TIVTC.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\EEDI2.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\eedi3.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\nnedi3.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\mt_masktools-25.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\SangNom.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\TEdgeMask.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\tcanny.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\MSharpen.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\RemoveGrain.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\Repair.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\warpsharp.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\variableblur.dll")
Import("C:\Program Files\MeGUI\tools\avisynth_plugin\LSFmod.v1.9.avsi")
Import("C:\Program Files\MeGUI\tools\avisynth_plugin\Soothe.avsi")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\dfttest.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\nnedi3.dll")
LoadPlugin("C:\Program Files\MeGUI\tools\avisynth_plugin\flash3kyuu_deband.dll")
Import("C:\Program Files\MeGUI\tools\avisynth_plugin\TAA.avsi")
tfm(order=1).tdecimate(mode=1,hybrid=1)
taa()
dfttest(sigma=2.0)
LanczosResize(864,480,4,0,-5,0)
# Lanczos (Sharp)
#denoise
{:cat_13} scrip就是這樣...啊...原來plugin裡有相關dll跟avsi就不用再load跟import???

默认出错 跟 其他設定出錯 都是相同的错误提示
我的dll基本好像都是最新版了

感謝菊苣幫忙

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-06-12 8:27
Holy
你的 TAA.avsi 有問題?從首頁重新下載覆蓋過看看?

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-06-12 11:28
help6288
@upyzl and Holy
原來真的是我的taa.avsi有問題....用新的覆蓋一下OK了
感謝大家....小的面壁去

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-07-08 10:35
yabbay
貌似MT Avisynth 2.5.7里没有包含Spline64Resize()
于是想问将taa里的aatype5和6下调用的Spline64Resize()改成Spline36Resize()问题不大吧

Re: TAA v1.6.2 & MCAA v1.3 - "aatype"调整,速度大幅优化,mask模式增加

发表于 : 2012-07-08 12:19
Holy
Spline64Resize 是在 v2.5.8 增加的,你不想用 v2.6 的話至少也該用 v2.5.8...若你有什麼特殊理由堅持要用 v2.5.7 的話,將 Spline64Resize 全取代為 Spline36Resize 是沒問題的。