瀏覽單個文章
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
那麼為什麼 mf 說錯了卻不指正呢?
我想這是因為
1. 懶得指正
2. 大家熟識,不好意思指正
3. mf 大說的也不能說是完全錯

如果你後面有接 Decomb 等 IVTC 的 plugin,Decomb 可以偵測畫面是否交錯,重新排列組合 YV12,還原回 Progressive 的畫面,這在大部分的 DVD 上,結果都會正確,除非遇到
1. 畫面無交錯但是仍然是 Interlaced Frame
2. 畫面有交錯但仍然是 Progressive Frame
3. 不能做 IVTC,例如 30p 的訊源,且全部都是 Interlaced Frame
4. 其他我沒想到的情況...

大部分的人是看不出來無交錯畫面的 chroma upsampling 錯誤。
而使用 YV12 的好處
1. 速度快
2. 沒有 upsampling,chroma 不會變糊,可以保留比較多的細節
3. 部分 plugin 例如 Decomb 在 YV12 下工作效果較好

所以這就是取捨的問題。
就我而言,因為我不用 Decomb(我只用 AviUtl 和 TMPGEnc 做 IVTC),所以我如果要用 Avisynth 的 plugin 解碼,我會用 MPEG2Dec/MPEG2Dec2 解碼,如果要用其他 YV12 的 filter,解碼輸出後再轉為 YV12
LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\MPEG2Dec.dll")
MPEG2Source("sample.d2v")
ConvertToYV12()
.....

事實上,我從來不用 MPEG2Dec/MPEG2Dec2 解碼
當真不需要 IVTC 的話,為求快速,我只有偶而用
LoadPlugin("c:\Program Files\AviSynth2\plugins\LoadPluginEx.dll")
LoadPlugin("c:\Program Files\AviSynth2\plugins\loadaui.dll")
LoadAviUtlInputPlugin("c:\AviUtl\98d\m2v.aui", "MPEG2VIDEO")
MPEG2VIDEO("sample.vob")

這樣 MPEG-2 VIDEO VFAPI Plug-In 就會輸出 YUY2

重點要把握的是
1. 不能全程 YV12,退而求其次,用部分 YV12,部分處理在 YV12 上處理,最少可以加快處理速度
2. 色空間轉換能減少盡量減少,最好只做一次
舊 2003-05-25, 04:16 PM #89
回應時引用此文章
Shade離線中