分页: 2 / 5

Re: TAA v1.4 & MCAA 1.1 - 默認下大幅加速,bugfix,正式增加MCAA

发表于 : 2011-11-18 8:41
-o-o-304-o-o-
拜谢taro大~~~~

Re: TAA v1.4 & MCAA 1.1 - 默認下大幅加速,bugfix,正式增加MCAA

发表于 : 2011-11-18 10:45
mawen1250
于是再度蛋疼研究了一下AIR BD的AA方法,最后搞出这么个东西:
TAA里增加aatype=5
(aatype == 5) ? preaaC.Spline36Resize(854,480).naa().TurnLeft().nnedi3_rpow2(rfactor=2, qual=2).TurnRight().nnedi3_rpow2(rfactor=2, qual=2).SangNom().TurnLeft().SangNom().TurnRight().Spline36Resize(w, h) :

线条处理脚本
Masked_DHA(rx=2.0, ry=2.0, darkstr=0, brightstr=0.7, lowsens=50, highsens=50, ss=1.5)
MCAA(dark=0.2,thin=0,aafilter="taa(aatype=5,preaa=-1,mtype=0,sharp=0,postaa=false)",sharptype="fast",sharp=80,smooth=-2)
HQDering(strength=120, overall=0)

这样某些线条能获得比较满意的结果了。
但是其他一些严重锯齿+发虚的线条估计没被mask当作线条,所以锯齿又被mask回去了(单独用taa里加的那个脚本来弄是没有锯齿的),求taro大指点这种该如何弄。

Re: TAA v1.4 & MCAA 1.1 - 默認下大幅加速,bugfix,正式增加MCAA

发表于 : 2011-11-18 11:30
06_taro
其实naa和aatype=2的算法基本上差不多,就是分辨率更高了些然后多了个MergeChroma这种可以随时自己加上的东西而已,要我做肯定直接上两重不同参数的taa敲掉了(拖……不过先降分辨率再AA后拉伸的方式我也考虑过加在里面,对粪upconv的渣渣片确实效果很好,不过另一方面这种方法带来的质量损失我还没有仔细测试过,所以没有确定应该用怎样的PP,因此暂时没放进去。

MCAA来做后处理对修复AA过程的损失比较有效,但是如果本身锯齿非常强烈的反而会降低效果,并非所有情况下都适用。慢的东西不一定就效果好。另外大部分AA脚本用于一般的aliasing,那种强aliasing不妨自己建mask来处理。taa新的mtype=3可以试试,或者关闭所有后处理然后自己建binary的mask然后处理一下这个mask,最后mt_merge来还原。

Re: TAA v1.4 & MCAA 1.1 - 默認下大幅加速,bugfix,正式增加MCAA

发表于 : 2011-11-18 17:02
Holy
MCAA 的 edgemasking 速度其實可以再稍微提高,就是將 MaskTools1 替換為 MaskTools2。

代码: 全选

m=mt_logic( orig.DEdgeMask(0,255,0,255,"5 10 5 0 0 0 -5 -10 -5", divisor=4,Y=3,U=3,V=3)
 \       ,orig.DEdgeMask(0,255,0,255,"5 0 -5 10 0 -10 5 0 -5", divisor=4,Y=3,U=3,V=3)
 \       ,"max").mt_lut("x 128 / 0.86 ^ 255 *")
改為

代码: 全选

m=mt_logic( orig.mt_edge("5 10 5 0 0 0 -5 -10 -5 4",0,255,0,255,U=3,V=3)
 \       ,orig.mt_edge("5 0 -5 10 0 -10 5 0 -5 4",0,255,0,255,U=3,V=3)
 \       ,"max").mt_lut("x 128 / 0.86 ^ 255 *")
用 avs2avi -c null -o n 對 720x480 影片隨便編碼了 1000 幀,MCAA(dark=0, sharp=0, smooth=0),只跑兩次取平均值:
MaskTools1  10.25 fps
MaskTools2  11.08 fps


另外將 LSFmod 的 edgemode=1 去掉可以再提高一點速度,畢竟銳化效果最終仍會被限制在前面變量 m 所建立的 mask 上,事先在 LSFmod 內做一次 masking 對最終效果感覺沒有太大差異。

Re: TAA v1.4 & MCAA 1.1 - 默認下大幅加速,bugfix,正式增加MCAA

发表于 : 2011-11-18 21:58
06_taro
謝謝,先去試試。
mt1和mt2以前測過確實速度有一定差距的,不過畢竟mt_edge的結果和DEdgeMask不太一樣(雖然相差不大就是了……

lsfmod的內置edgemode其實開啟是有意義的,因為m是preaa及aa處理之前建的mask,而lsfmod建的mask是這些處理之後的,二者的edge會有一些區別。

修改後的MCAA v1.2:NMMMediaFire
-- DEdgeMask->mt_edge,不再需要masktools v1
-- 增加shM參數來設置lsfmod內置edgemode,默認為0

Re: TAA v1.5 & MCAA v1.3 - 增加"predown"来先进行downscale,增加"aarep

发表于 : 2011-11-28 15:51
06_taro
TAA v1.5 + MCAA v1.3

TAA增加"predown"和"aarepair",MCAA增加"predown"、"predownMC和"aarepair"

predown就是著名的一缩遮百丑大法,predownMC是MCAA里除了前后sharpen/aa处理外的MC部分是否也用一缩遮百丑大法,不用的话可能导致上面mawen说的aliasing又重新被还原的情况,不过是否需要还是见仁见智了。predownMC只有当predown=true的时候才能用,不然我设计成直接报错,反正predown=false而predownMC=true的情况是没有意义的,还给没有if...else结构的avs代码增加复杂度……

上一个版本想加入这个predown但是没加,主要是找不到比较好的修复downscale导致的细节损失的方法,现在找到了,直接用repair高速还原就可以了,效果好速度快,加上predown时本身处理的分辨率低速度就更快了。

Re: TAA v1.5 & MCAA v1.3 - 增加"predown"来先进行downscale,增加"aarep

发表于 : 2011-11-28 17:14
mawen1250
拜谢taro大,很好的更新……

Re: TAA v1.5 & MCAA v1.3 - 增加"predown"来先进行downscale,增加"aarep

发表于 : 2011-11-30 2:20
HaibaraAi
使用sangnom作为aa滤镜的话没有必要在mask前进行predown,只要在向上resize的时候少弄点就行了,然后mask就可以修复大多细节损失了。 在taa里面有了。
另外eedi3的默认强度远大于其他几个,如果不想downscale,有时会有效。

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

发表于 : 2012-02-10 17:09
06_taro
taa更新1.6

1. aatype修改,插入了一个eedi3的模式,主要是像某日记那种edge全断掉的情况eedi3的连接效果很好,单纯的aa强度很多情况下也较强。当然eedi3的速度和效果都很那啥,自己看情况用吧……另外模式更改后注意原来旧脚本直接用在新片上的话是否需要修改。
2. 增加p1~p6来控制特定aatype下对应的参数。其实最主要需要用到这个的也就是Sangnom里的aa、eedi3里的alpha/beta/nrad/mdis、eedi2里的maxr,其他用默认没啥问题,我自己都很少tweak参数……
3. 增加TEdgeMask/tcanny/MSharpen的mask模式。其中TEdgeMask和MSharpen我自己都广泛测试过,tcanny基于canny算法,准确度非常高,所以现在设为默认。
4. 大部分aatype下速度有一定提高,在Sangnom+Spline64拉升(原来的aatype=4,现在的aatype5)里不明显,其他aatype下应该有可观的fps提升(理论上。实际上我现在CPU满载跑东西,所以也没去做benchmark。见下表)。伴随着速度提升同时当aatype<0时的效果也略增强,现在差不多就是如字面上的eedi/nnedi+sangnom的强度,防止原来将eedi/nnedi与sangnom组合使用反而强度不如单用一个sangnom的问题。
5. 一些默认参数稍作修改。譬如现在默认除非preaa=0且aatype=0(前两重aa都关闭),否则始终做mask/sharp。

edit: 以下感谢四娘的benchmark,仅供参考:
taa(preaa=0, aatype=1/4/5, postaa=false, sharp=0, mtype=0, predown=false, aarepair=0)

代码: 全选

+-------+---------------------------------+---------------------------------+
|       |            aatype=1             |     aatype=4(v1.5)/5(v1.6)      |
+-------+----------+----------+-----------+----------+----------+-----------+
|  res  |  640x480 | 1280x720 | 1920x1080 |  640x480 | 1280x720 | 1920x1080 |
+-------+----------+----------+-----------+----------+----------+-----------+
| v1.5: |  8.59fps |  2.95fps |  1.16fps  | 13.11fps |  4.08fps |  1.83fps  |
| v1.6: | 13.51fps |  4.68fps |  1.96fps  | 13.84fps |  4.14fps |  1.89fps  |
+-------+----------+----------+-----------+----------+----------+-----------+
| boost | ~57.276% | ~58.644% | ~68.966%  |  ~5.568% |  ~1.471% |  ~3.279%  |
+-------+----------+----------+-----------+----------+----------+-----------+
注:因为四娘在aatype=1下使用的eedi2本身是mt的,与aatype=4/5使用的sangnom的CPU占用率应该是不同的,所以单跑avs时更快的eedi2未必实际比sangnom快,最接近满载速度时更能体现速度差距的是比较CPU时间。如果本来CPU基本上都能满载的话实际上应该还是sangnom更快些。所以上表只表明taa的v1.5->v1.6同一模式下提速状况,不代表各个aatype之间本身速度差距。

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

发表于 : 2012-02-10 23:38
-o-o-304-o-o-
给taro大跪拜了,明天烤完试试看对日记有啥效果没~