版面规则
提问时请注意:尽量详细描述操作过程、AVS脚本内容等,最好能写出片名,只贴图有时无法看出问题原因。
提示:发布原创内容请尽量使用附件上传。使用网盘会出现过期失效的问题,请注意。
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

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

其实就是为了减少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。
上次由 06_taro 在 2017-08-25 12:01,总共编辑 1 次。
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

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

其实现在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。
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
help6288
帖子: 4
注册时间: 2011-05-02 2:20

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

請教一下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()也是出錯
头像
upyzl
帖子: 446
注册时间: 2010-12-25 18:44
来自: 湘/京
联系: 网站

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

@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]

默认出错是相同的错误提示?
help6288
帖子: 4
注册时间: 2011-05-02 2:20

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

@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基本好像都是最新版了

感謝菊苣幫忙
头像
Holy
核心会员
核心会员
帖子: 235
注册时间: 2010-09-24 9:28

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

你的 TAA.avsi 有問題?從首頁重新下載覆蓋過看看?
图片
help6288
帖子: 4
注册时间: 2011-05-02 2:20

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

@upyzl and Holy
原來真的是我的taa.avsi有問題....用新的覆蓋一下OK了
感謝大家....小的面壁去
头像
yabbay
帖子: 62
注册时间: 2012-05-31 10:39
来自: Tokyo

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

貌似MT Avisynth 2.5.7里没有包含Spline64Resize()
于是想问将taa里的aatype5和6下调用的Spline64Resize()改成Spline36Resize()问题不大吧
          .∧__,,∧
         ( ´・ω・`) ブルブル
          (つまくら) アリと明日(ant and tomorrow)
          `u―u´ レッツ・エッグ・ペイン(Let`s egg pain)
头像
Holy
核心会员
核心会员
帖子: 235
注册时间: 2010-09-24 9:28

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

Spline64Resize 是在 v2.5.8 增加的,你不想用 v2.6 的話至少也該用 v2.5.8...若你有什麼特殊理由堅持要用 v2.5.7 的話,將 Spline64Resize 全取代為 Spline36Resize 是沒問題的。
图片

回到 “AviSynth”