Senior Member
您的住址: El's room
文章: 1,046
|
我想聽我這樣講,可能有人已經開始要頭昏了.... :P
用 Decomb 做自動去交錯,script 長得像下面這樣
LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\MPEG2Dec3dg.dll")
LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\decomb510.dll")
Mpeg2Source("120fps.d2v")
Telecide(order=1,post=3,vthresh=83,dthresh=13,blend=true,
ovr="120fps.tel.avs",show=true)
Telecide 是 Decomb 的指令,這個指令的作用是組合無交錯的畫面。
參數 order=1 代表訊源是 Top Field First,因為這部動畫是 Top Field First,所以這裡選 =1。
假設大家都已經知道什麼是 Top Field First,以及怎麼判斷 Top Field First 還是 Bottom Field First。
post=3 是指定要做 post-processing,對組合完畢以後,如果畫面仍然有交錯,要對這個畫面做去交錯。post=3 是設定,顯示畫面上被判斷為要被去交錯的區域,會用白色的點表示出來,這樣方便我們觀察,debug,修正錯誤。
vthresh 就是剛剛說的,判斷一個畫面是否為交錯畫面的閥值,這個值越高,能夠容忍的交錯就越多,但是會有交錯畫面沒有辦法被抓出來,畫面上其實有交錯,但是 Decomb 會誤認為沒有交錯。因為我們後面要手動修正,所以這裡這個值設高一點,設為 83 沒有關係,反正後面我們都是手動一張一張設定。
dthresh 是設定,要對畫面做去自適應交錯的時候,畫面上的哪些地方要被判斷為有交錯的閥值。這個值越高,被去交錯的區域就越小,畫質損失也就越小,但是可能會殘留部分交錯區域沒有被去掉。
blend=true 代表去交錯使用 blend,混合奇偶兩個 field 的方法,又叫做 Double 去交錯,日文寫成「二重化」。
最後是我真正要講的,ovr="120fps.tel.avs",這是指定 override,覆蓋自動判斷結果的「手動指定 telecide 檔」,這個檔案的內容長得像下面這樣
8094,8154 b 2
8105 p
8158,8453 pccnn
8159 n
8494,8512 b 2
8999 p
9000,9042 ccnnp
.....
10730 c
10730 +
10737 +
10745 p
10756 p
10764 p
10857,10921 b 2
.....
好累,剩下的自己看 Decomb 的說明檔好嗎 :P
|