PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   DVD 討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=5)
-   -   《VirtualDubMod + AviSynth 簡易教學》DVD 轉 XviD 公認最簡單,轉檔速度最快,品質最好,挑片率0的方法! (https://www.pcdvd.com.tw/showthread.php?t=222652)

b89220030 2004-06-19 03:08 AM

請問如何設置合適的Desired size值?
 
請問一下...
選擇[2 Pass - 2nd pass Int],在 Desired size 那格填上你想要壓出來的容量大小值。請問我要怎麼判斷那個Desired size要填多少比較適合啊?有可以參考的數據嗎?
謝謝~

taitongtan 2004-06-19 11:53 AM

引用:
Originally posted by tonyhsie
更換回 VDM 1.5.10.1 b2439 版後,所壓出的影片跟上面影片一模一樣,
看來 lost frame 的問題在 1.5.4.1 之前就有了,而且一直都沒解決 :(


查了一下幾天前用不同的設定值試壓的小檔案
發現不要啟用QPel與Trellis quantization的試壓檔案沒有少一個frame :eek:
有空再試壓看看

taitongtan 2004-06-19 11:55 AM

回覆: 請問如何設置合適的Desired size值?
 
引用:
Originally posted by b89220030
請問一下...
選擇[2 Pass - 2nd pass Int],在 Desired size 那格填上你想要壓出來的容量大小值。請問我要怎麼判斷那個Desired size要填多少比較適合啊?有可以參考的數據嗎?
謝謝~


你好像還在使用舊版的xvid
1.0好像就沒有[2 Pass - 2nd pass Int]
如果是xvid1.0
http://www.doom9.org/images/xvid/xv...tions-pass2.gif
按 calc... 的方塊就能算了

tonyhsie 2004-06-19 05:44 PM

引用:
Originally posted by taitongtan
查了一下幾天前用不同的設定值試壓的小檔案
發現不要啟用QPel與Trellis quantization的試壓檔案沒有少一個frame :eek:
有空再試壓看看


我 QPel 有勾 Trellis 沒勾,再試試看好了 :)

不過如果 QPel 跟 frame loss 二選一的話,我會選擇 QPel....:D

snic 2004-06-20 05:06 AM

引用:
Originally posted by tonyhsie
不過如果 QPel 跟 frame loss 二選一的話,我會選擇 QPel....:D

開舊版的 QPel 壓縮可能會有問題...
所謂問題是壓好的檔如果交給其他codec(如divx)解碼的話可能會有問題(如畫面破碎之類)
新版有沒有改進倒是不太清楚...
這要有請Shade大神出來講解了:p

----------------------------------------------------

剛剛睡不著覺跑去找Shade大神的文章找到兩篇不錯的

下面是關於不相容的原因
出處
http://forum.pcdvd.com.tw/showthrea...&highlight=QPel
引用:
Originally posted by Shade
在過去因為使用 Qpel 會讓畫面較清晰銳利,所以很多人喜歡用,但是用 Qpel 的人注意到一個問題,那就是很多人使用的解碼器 ffdshow,ffdshow 播放 Qpel 的檔案會產生水波紋的現象。
這個問題的原因是 ffdshow 使用的 iDCT 計算式和 XviD 用的不同,會使得解碼出來的畫面產生差異,而在使用 Qpel 的時候由於誤差更大,便會出現這種水波紋般的雜訊。
為了解決這個問題,當時幫忙編譯 XviD 提供大家下載的 Koepi 和 Nic 兩個人,決定把 iDCT 的算式也改成 ffdshow 使用的 simple idct,但是這個改變並沒有告知 XviD 的開發小組。
結果沒想到 iDCT mismatch 的問題比原來所預想的嚴重許多,改成 simple idct 之後 ffdshow 解碼是沒問題了,但是以前用舊版 iDCT 壓的檔案卻會發生問題,而且問題很嚴重,比原本 simple idct 解碼的水波紋瑕疵更嚴重,畫面會出現五顏六色的點狀雜訊。
XviD 開發小組的三巨頭之一 Isibaar 後來研究改換 simple idct 的可行性,立刻發現這個問題,所以決定不改變 XviD 的 iDCT 算式,以保持和之前檔案的相容性。
但是 Isibaar 並不知道,早在他研究的兩三個月之前,Koepi 和 Nic 就已經將改換 simple idct 的版本散佈在網路上,大家早就在用了。
如果當初有知會開發小組一聲,可以在 bitstream 的版號裡做紀錄,以後遇到這些版號的檔案,就切換為對應的 iDCT 來解碼,這樣就不會有這些問題,不幸的是當初就是沒有這麼做。
所以今年二月到五月間使用 Koepi 和 Nic 版 XviD 壓縮的檔案,如果有發生水波紋的現象,必須找使用 simple idct 解碼的 ffdshow 來播放才能解決這個瑕疵。
XviD 將來的 decoder 可能會同時包含兩種 iDCT 算式讓使用自己切換,遇到水波紋就用另一種解解看。

下面是使用時機
出處
http://forum.pcdvd.com.tw/showthrea...el&pagenumber=2
引用:
Originally posted by Shade
DivX 5.1.1 "應該" 可以 B-frame+GMC+Qpel 沒有問題,應該啦 :P
XviD 1.0 應該也可以 B-frame+GMC+Qpel 沒有問題,當然,應該啦 :P :P

不過不建議用 Qpel,Qpel 對於不同訊源壓縮率會產生極大的落差,有的會提高壓縮率,有的反而會降低壓縮率。由於目前硬體晶片大部分還沒有支援 Qpel,所以用 Qpel 壓縮的檔案會無法拿到硬體播放機上面播放。
當然將來的硬體晶片應該都會支援 Qpel,所以將來應該可以播放,不成問題。

Qpel 適合用在高流量,因為如前所述,它對壓縮率的幫助不穩定,在低流量可能會傷害畫質,但是在高流量,bit 需求不是那麼殷切,壓縮率低一點無所謂,而 Qpel 會帶來很清晰視覺品質,所以在高流量,追求高畫質的時候再用 Qpel 比較好。
Qpel 因為用的內插補點計算的 filter 品質比一般 Half Pixel 高,Half Pixel 是用線性內插補點,畫面很糊,參考這個很糊的畫面壓縮,會越壓越糊。Qpel 的參考畫面比較銳利,所以用 Qpel 壓縮會面很特別清晰銳利。

不建議使用 DivX 的 GMC,因為很廢 :D
XviD 的 GMC 很強,通常都能夠提高壓縮率,不過它的 GMC 太強了,規格太好,3-warpping points,DivX decoder 不能解,現在的硬體晶片不能解,連 ffdshow 也不能解,因為其他人都還沒有做到這麼高級的 GMC ^^;
如果你壓出來的檔案只打算給 XviD 自己解碼,或者你相信將來其他 decoder 也會支援 3-warpping points 的 GMC,現在暫時不能解沒關係,那麼使用 GMC 來壓縮是沒有問題的。

不過,開 Qpel 和 GMC 速度都會很慢。

tonyhsie 2004-06-20 06:59 AM

引用:
Originally posted by snic
開舊版的 QPel 壓縮可能會有問題...
所謂問題是壓好的檔如果交給其他codec(如divx)解碼的話可能會有問題(如畫面破碎之類)
新版有沒有改進倒是不太清楚...
這要有請Shade大神出來講解了:p


個人習慣用 XviD 自己解碼,所以應該沒有大問題 :)

引用:
Originally posted by snic
剛剛睡不著覺跑去找Shade大神的文章找到兩篇不錯的

下面是關於不相容的原因
出處
http://forum.pcdvd.com.tw/showthrea...&highlight=QPel

下面是使用時機
出處
http://forum.pcdvd.com.tw/showthrea...el&pagenumber=2


既然 Q-Pel 會使影像更為銳利,又適用於高流量高畫質,那麼當然沒有第二選擇;)
(不過不知 Shade 大說的高流量是多高?)

以前習慣不開的 GMC 也要 enable 了....
(古早以前有聽說 GMC 有 bug....@@)


感謝 snic 兄特地去找這兩篇好文出來 :)
(當然要更感謝撰文的 Shade 大 :D)

taitongtan 2004-06-21 01:46 PM

引用:
Originally posted by tonyhsie
個人習慣用 XviD 自己解碼,所以應該沒有大問題 :)



既然 Q-Pel 會使影像更為銳利,又適用於高流量高畫質,那麼當然沒有第二選擇;)
(不過不知 Shade 大說的高流量是多高?)

以前習慣不開的 GMC 也要 enable 了....
(古早以前有聽說 GMC 有 bug....@@)


感謝 snic 兄特地去找這兩篇好文出來 :)
(當然要更感謝撰文的 Shade 大 :D)


不過有那麼高的流量來開qpel
應該也不用開b frame了吧
這樣就不用怕frame loss了 :D
不過剛又檢查了一個檔案
h.263+b frame+qpel+trellis竟然沒有掉frame :jolin:
找不到規則 掉就讓它掉吧 :p

另外我記得gmc對搖鏡或縮放鏡頭比較有幫助 :confused:
好像並不是開了一定好的選項
不知是否我理解錯誤
還請前輩們指導一下

最後問一下resize的問題
是不是除了沒有黑邊的16:9 dvd可以直接從720x480 resize成640x352外
其他都一定得切左右16點或18點再resize才正確?
因為想盡量保留有效畫面 :p
不過算了算好像只有720x480-->640x352可行 :cry:

snic 2004-06-21 03:29 PM

引用:
Originally posted by taitongtan
最後問一下resize的問題
是不是除了沒有黑邊的16:9 dvd可以直接從720x480 resize成640x352外
其他都一定得切左右16點或18點再resize才正確?
因為想盡量保留有效畫面 :p
不過算了算好像只有720x480-->640x352可行 :cry:

到現在不應該還有人問RESIZE的問題才對阿@@...
以前都解釋過(本主題)也有最佳解了...
不多說...直接取Shade大神訓文(S大文章真好用^^")
引用:
Originally posted by Shade
你完全沒有弄懂。
不是左右有黑邊的 DVD 才要切邊,而是所有的 DVD,不管它左右本來有沒有黑邊,都要切邊。
也就是說,即使原本的 DVD 左右沒有黑邊,畫面是填滿的,我們還是要左右切邊,把有畫面的部分切掉。
而切掉要怎麼切呢?
就如同 snic 大大上面說的,用 DVD2AVI 預覽,如果
1. Aspect Ratio 欄位顯示 4:3,左右一律先切邊,切到 704x480,然後 resize 到任意 4:3 的比例,例如 640x480, 576x384....
接下來,如果剩下的畫面還有黑邊,把剩下的黑邊切掉,不管它是在上下還是左右。
但是要注意一點,最後的影片解析度,長寬最好都能被 16 整除。
當然剩下的黑邊如果只有一點點,不切也可以。

2. Aspect Ratio 顯示 16:9,一樣左右先切邊到 704x480,然後 resize 成任意 16:9 的比例,例如 704x396, 640x360....
接下來,如果剩下的畫面還有黑邊,把剩下的黑邊切掉,不管它是在上下還是左右。
但是要注意一點,最後的影片解析度,長寬最好都能被 16 整除。
當然剩下的黑邊如果只有一點點,不切也可以。

就這麼簡單,沒有什麼遇到 DVD 比例不正確的問題,沒有這種問題。
DVD 黑邊的多寡和影片比例完全沒有關係。

至於切邊,寫好左右先切邊和 resize 的 avs 之後,載入 VDMod,選 Full processing mode,加 null transform 這個 filter,加好之後,filter 選單就會出現 Cropping 這個選項可以選。在 Cropping 裡面觀察上下左右還要切多少才能把黑邊切掉,記好數字,退出,重新修改 avs 檔,在原本的 resize 之後,再加上新的 crop 指令,把剛剛 resize 之後剩下來的黑邊都切掉,就這樣,應該也很方便。

crop 指令的用法,snic 大大上面已經有解釋過,你一定要弄懂它的用法,不能只死記別人給你的公式,不然每部 DVD 黑邊留的都不一樣,將來遇到不同的 DVD 要切邊怎麼辦呢。

怕又有人沒看到再貼一次=.=
引用:
Originally posted by snic
其實當初是因為目的是做簡易教學...
所以為了淺顯易懂...在 resize 上採用較簡單的辨識方法...
因此事實上會有些誤差...而且是每一片 DVD 的誤差都不一樣
所以造成你依照我方法壓出來的成品覺得有些馬臉先說聲抱歉^^"...

我再提供一次最正確的 avs 語法
根據 resize 最正確的標準 3 步驟

也就是說當你開啟 DVD2AVI,導入 VOB 以後先用預覽功能跑一下子觀察跳出來的資訊視窗

這時只有兩種情況:
A. 第一類:[4:3] or [16:9 letterbox = 4:3 上下是黑邊]
也就是用 DVD2AVI 預覽時,Aspect Ratio 會顯示 4:3
1. 左右切邊至 704x480
2. resize 至 4:3 的解析度,例如 640x480
3. 如果有多餘的黑邊,切掉
所以 avs 檔要修改成
----------------------------------------------------------------
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\MPEG2DEC.dll")
MPEG2Source("C:\1.d2v")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\IT.dll")
IT(fps=24,ref="TOP",blend=false)
Crop(8,0,704,480)
LanczosResize(640,480)
Crop(0,60,640,360) ---> 這行有黑邊才需加這行語法!
----------------------------------------------------------------
其中重複的第二行只要 4:3 影片應該都不用加,因為黑邊乎沒有!
16:9 影片和 2.35:1 的影片會有黑邊,需加入語法砍掉黑邊,你可以依你喜好酌量輸入數字,但注意最終橫向和縱向解析度一定要都是 4 的倍數!
算法是 Crop(0, 上邊欲切掉的量 ,640,480-上邊切掉的量x2)

B. 第二類:16:9 anamorphic 管他影片原始比例是 1.85:1, 2.35:1, 2.40:1, ...
也就是用 DVD2AVI 預覽,Aspect Ratio 會顯示 16:9
1. 左右切邊至 704x480
2. resize 至 16:9 的解析度,例如 640x360
3. 如果有多餘的黑邊,切掉
所以 avs 檔要修改成
----------------------------------------------------------------
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\MPEG2DEC.dll")
MPEG2Source("C:\1.d2v")
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\IT.dll")
IT(fps=24,ref="TOP",blend=false)
Crop(8,0,704,480)
LanczosResize(640,360)
Crop(0,44,640,272) ---> 這行有黑邊才需加這行語法!
----------------------------------------------------------------
其中重複的第二行只要 16:9 影片應該都不用加,因為黑邊乎沒有!
2.35:1 的影片會有黑邊,需加入語法砍掉黑邊,你可以依你喜好酌量輸入數字,但注意最終橫向和縱向解析度一定要都是 4 的倍數!
算法是 Crop(0, 上邊欲切掉的量 ,640,360-上邊切掉的量x2)

至於如何斟酌要砍多少黑邊的量...
可以先隨意填...然後將寫好的 avs 檔拉進 VirtualDubMod 時做預覽!

taitongtan 2004-06-21 06:09 PM

感謝snic兄 :)
這些我之前都拜讀過了
我目前也都照Shade兄教導的方法resize

我的想法是這樣的
16:9的DVD我們照Shade兄的標準做法
720x480-->704x480-->704x396或同比例縮小-->切黑邊
那若依以下做法應該也不會變形
720x480-->720x396(1.8181...)-->640x352(1.8181...)
不過好像只有640x352數字好看 而且還不能有黑邊
不然就是
720x480-->720x396-->切黑邊-->同比例縮小
不過數字不好掌握 不太實用
好像只有沒黑邊16:9的DVD這樣做才比較有好處

不知道我的想法有沒有錯
還請前輩們指教 :)

snic 2004-06-21 11:12 PM

引用:
Originally posted by taitongtan
感謝snic兄 :)
這些我之前都拜讀過了
我目前也都照Shade兄教導的方法resize

你只讀過這些還不夠...
Shade 大神對 resize 的解釋是最多的
下面有 3 大 resize 經典主題相信你沒讀過

請問如何resize成正確比例
http://forum.pcdvd.com.tw/showthrea...threadid=114425
DVD轉Divx的解析度大家都設多少?
http://forum.pcdvd.com.tw/showthrea...threadid=220775
《50張圖文解說教學》教你如何 resize 成正確比例
http://forum.pcdvd.com.tw/showthrea...threadid=177884


所有的時間均為GMT +8。 現在的時間是09:12 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。