|
馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社區。
您需要 登錄 才可以下載或查看,沒有賬號?註冊
x
語法
主函數: AAD (int "mode", bool "tff", string "ovr", bool "debug", bool "ivtc2pass", bool "ivtc3pass", bool "finalpass", bool "ultimate")
附加獨立函數: AADTrim (int "stf", int "edf", string "func", string "func2", clip "clip1", clip "clip2") AUS720 (int "a", int "w", int "d", int "s")
參數說明 第一部分、主函數:AAD() 參數表
mode = 0/1/2 (整數,預設值: 1) AAD 的處理模式。 0 - 輸出tfm的日誌檔,將在片源同目錄下生成一個名為tfm_log.txt的文件。
這個選項只做日誌輸出使用,請不要對全片獨立使用mode=0選項。
1 - 可選式4pass處理模式IVTC,在IVTC方面我推薦這個選項。
2 - 可選式3pass處理模式IVTC,使用原創腳本:AADivtc。
關於AADivtc,理論上說它是我的原創演算法。因為首先它是我自己想出來的,其次我沒有見過別人這樣操作過。
但實際上也是借助了 IsCombedTIVTC() 和 tdecimate() 這兩個外部插件所提供的函數才實現的,所以不能算是完全意義上的原創吧。
AADivtc服務於AAD(mode=2),雖然我創建了獨立函數,但是請不要獨立使用它。它的演算法很簡單,但如果運氣好的話,它可以達到100%的正確匹配,
而且不會出現jerk現象。但這只是最理想的情況,在實際操作中,它基本只能保持60%以上的正確率。 在avisynth裏我沒有辦法使用更高級的演算法,
所以 AADivtc現在還很簡單,但有時候它可能會更完美地解決一些頑固拉絲。 當設置mode=2時,將由AADivtc()執行1st pass,2nd pass將被強制關閉,
ovr也不再生效,但 3rd pass 與 4th pass 仍然可以進行。
請注意,如果你這樣設置:AAD(mode=2,ivtc3pass=false,finalpass=false),這完全等同於AADivtc()裸奔,
我極力不推薦你這樣做。也許你觀察mode=2處理出的影片時不會發現它有什麼錯誤,但我建議你不要對整片使用mode=2選項。mode=2的設計旨在與mode=1互補,
如果你使用mode=1時發現有某一小段令你不滿意,你可以試試mode=2,如果你覺得它更好,你可以用該部分的幀替換你不滿意的幀。 內置函數AADTrim可以輕鬆做到這點,
下面一段腳本說明了如何簡單地將mode=1處理出的第10-20幀、及30-40幀替換為mode=2所處理的。
mode2 = last.AAD(mode=2) AAD(mode=1).AADTrim(10,20,clip1=mode2).AADTrim(30,40,clip1=mode2)
tff = true/false (布林型,預設值: true) true為奇數場先(tff),false為偶數場先(bff)。 ※注: 布林型參數當設置為true(真)時表示打開,false(假)表示關閉,下同。
debug = true/false (布林型,預設值: false) 調試模式。開啟後將在螢幕上顯示tfm和AAD的處理資訊,並且輸出tfm的debug資訊(可用DebugView軟體查看)。
請注意,如果你只是想要壓片,不要打開這個選項,否則你壓好的片子上會被打上字幕。
finalpass = true/false (布林型,預設值: true) 最終pass操作,殺光殘留的交錯,對漸變場景的交錯殘留尤為有效,同時不會破壞progressive幀。
這項操作是全自動的,你無需再手動Trim(start,end)來清理漸變場景的交錯。當ultimate=false時有效。但是,如果前面的步驟殘留了實體交錯,finalpass可能無法為你解決問題。此參數推薦開啟。
ovr = "x:\xx\xx.txt" (字串,預設值: "noovr") 指定tfm的ovr檔,當mode=1時有效。當ovr被指定後,tfm無論如何都會被放在 1st pass 的位置,即使ovr裏面什麼也不寫。
如果不指定ovr,則a60224會默認被放在 1st pass 的位置。你可以設置 ovr="noovr" 來暫時關閉ovr,以方便調試。當mode=2時,無論你是
否指定了ovr,它都不會生效。 ovr的寫法參見TIVTC的手冊,nmm論壇的這篇帖子(作者: dgwxx)同時會對你有所幫助。
ivtc2pass = true/false (布林型,預設值: true) IVTC操作的 2nd pass。當 mode=1 時有效。推薦開啟。
ivtc3pass = true/false (布林型,預設值: true) IVTC操作的 3rd pass。當 mode=1/2 時有效。推薦開啟。
ultimate = true/false (布林型,預設值: false) IVTC的極限模式,場匹配後進行全幀無運動檢測透明混合處理,當 ivtc3thpass=true 時有效,同時會取消finalpass。
請注意,只有運動圖像的交錯部分在進行了透明混合處理後會出現重影現象,場匹配正確後是不會重影的。
極限模式的優點是Deinterlace率可以達到100%,缺點是畫面會產生一些模糊,而且速度非常慢,編碼時會需要更長的時間。
第二部分、附加獨立函數: AADTrim()參數表
stf / edf (整數,預設值: 無) 起始幀/結束幀。 幾乎完全等於Trim()的語法。但AADTrim(0,0)所表示的是第0幀,而不是從第0幀到最後一幀,
這是AADTrim與Trim在數字上的唯一不同。因為你沒有必要使用這個函數來為影片的全部幀應用操作函數。注
意,AADTrim並不是真正的截斷影片,而是將影片分段處理再連接到一起。stf / edf 是必選參數,必須填寫。
func / func2 (字串,預設值: 無) 自定義操作函數。 func參數定義的操作函數將被應用到從stf到edf的部分;func2參數定義的操作函數將被應用到從stf到edf以外的部分。
你必須保證經過你自定義函數操作以後的幀率(fps)、幀解析度(x&y)、以及顏色空間與其他需要連接的部分相同,否則影片是無法串接的。
自定義操作函數裏面只能包括函數,而不能有其他東西,如func2="last.warpsharp()"是不正確的寫法。func與func2參數都是可選參數,可以不填寫。
clip1 / clip2 (影片剪輯,預設值: 無) 影片剪輯,用於替換。 由clip1參數引入的影片剪輯將替換從stf到edf的部分; 由clip2參數引入的影片剪輯將替換從stf到edf以外的部分。
如果你指定了func參數,則clip1將替換從stf到edf的部分後,再由替換完的這部分來應用func參數所指定的函數; 如果你指定了func2參數,則clip2將替換從stf到edf以外的部分後,
再由替換完的這部分來應用func2參數所指定的函數。 clip1與clip2都是可選參數,可以不填寫。
第三部分、附加獨立函數: AUS720()參數表
a / w / d / s (整數,預設值: 0) Upsize前的切邊行數。 對應鍵盤的 a、w、d、s 方向,分別代表左、上、右、下的切邊行數,和Resize濾鏡的內部切邊一樣,
這些數字是相當於在Upsize之前切掉的。 例如 AUS720(8,0,8,0) 就可以相當於 LanczosResize(1280,720,8,0,-8,0) 。
AAD使用實例
IVTC: AAD()
輸出tfm的日誌檔: AAD(mode=0)
使用tfm的ovr: AAD(ovr="x:\xx\xx.txt")
調試模式: AAD(debug=true)
使用AADTrim對影片的不同片段使用不同濾鏡銳化: AADTrim(100,200,"warpsharp()","UnsharpMask()")
AUS720的簡單使用舉例: AUS720(8,0,8,0)
基本avs載入寫法:
LoadPlugin("x:\xx\a60224.dll")
LoadPlugin("x:\xx\TDeint.dll")
LoadPlugin("x:\xx\nnedi2.dll")
LoadPlugin("x:\xx\TMM.dll")
LoadPlugin("x:\xx\vinverse.dll")
Import("x:\xx\AAD_015a.avs")
mpeg2source("x:\xxx.d2v")
AAD(mode=1, ultimate=true)
AAD reference -Word.rar
(9.75 KB, 下載次數: 9)
AAD reference-pdf.rar
(187.98 KB, 下載次數: 7)
相關文章
http://www.hd.club.tw/thread-65728-1-1.html
註:
AAD濾鏡不支援多核心渲染 只能吃單核CPU效能
哪怕您是使用i7-990 也快不了多少 求質量而捨棄速度的用法. |
|