瀏覽單個文章
silentlain
Advance Member
 
silentlain的大頭照
 

加入日期: Jul 2001
您的住址: 雲の向こう、約束の場所
文章: 496
引用:
Originally posted by Shade
那麼為什麼 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. 色空間轉換能減少盡量減少,最好只做一次

感謝您熱心的回答~
請讓我整理一下重點(如有錯誤煩請指證):
也就是說因為目前MPEG2Dec3(YV12)在source interlace(我這邊所指的source只是指DVD中存放的形式,和真正的source是否為lnterlace無關)時的chroma upsampling是錯誤的,而MPEG2Dec2(YUY2)是正確的,所以當source不是progressive時,我們應該使用MPEG2Dec2(YUY2),而不是MPEG2Dec3(YV12),這樣才能得到正確的chroma upsampling.請問是這樣的嗎?

那麼如果我們今天的source是以interlace形式存放在DVD中(如大部分的ANIME..),又想用decomb過IVTC,比較正確的做法應該是:
DVD(interlaced(like anime..))-->MPEGdec2(YUY2)-->ConvertToYV12(正確的chroma upsampling)-->Decomb IVTC,其他的filters...-->output Xvid(YU12).....請問這樣子正確嗎?
又,請問一下,現在有哪些版本的MPEGdec2(YUY2)可以做ConvertToYV12的輸出?
再次感謝shade兄的回答~~~
__________________
雖然我已被地獄的業障之火所玷汙
我的心還是憧憬天堂~
舊 2003-05-28, 07:07 PM #90
回應時引用此文章
silentlain離線中