PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 數位影音討論群組 > DVD 討論區
帳戶
密碼
 

  回應
 
主題工具
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
補充

===========================
resize 要用 bicubic 還是 bilinear?

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

好問題

也許有人看過 Nicky 寫的這篇:
http://nickyguides.digital-digest.c...-vs-bicubic.htm

他的建議是
放大用 bicubic
縮小用 bilinear

一般我們做 DVDRip 的時候都是用縮小 resize,放大留給播放的時候再去放大。

縮小 resize 的計算步驟
1. pre-filter
2. 座標變換
3. post-filter

resize 的時候,要計算像素的座標變換,例如 704x480 -> 320x240,
新畫面座標 (99,99) 這個點對應到原畫面,是 (217.8,198) 這個點,
落在原畫面的整數像素之間。
704/320 = 2.2
x = 99*2.2 = 217.8

480/240 = 2
y= 99*2 = 198

所以 (99,99) 對應的 (x,y) 是 (217.8,198)

當然原畫面是沒有 (217.8,198) 這個點的數值,那我們要計算這個位置的像素值應該是多少,
也就是對應過來的新畫面座標 (99,99) 的像素值是多少。
那要怎麼計算這個在像素中間的值呢?
我們會利用內插法,也就是利用這個點周圍鄰居的像素值,來推算這個位於像素中間的數值。
這個內插法使用的 interpolation filter 也就是步驟三的 post-filter,
常見的有以下幾種方法:
1. Nearest neighbor: 最近鄰居法,就是很簡單的直接拿最靠近的鄰居(像素)數值來使用。

2. bilinear: 使用周圍 2x2,4 個鄰居做垂直、水平的線性內插。

3. bicubic: 使用周圍 4x4,16 個鄰居來做內插,內插的算式比較複雜,按距離的遠近有不同的權重。

縮小的時候會發生一種瑕疵叫做 aliasing,也就是原本的高頻被當成低頻訊號,
使得縮小後的低頻出現不正確的結果。
從畫面上看起來 aliasing 會造成 moire 和 鋸齒,線條會一格一格的很難看。
解決的方法是步驟一,先用一個 pre-filter 濾掉 resize 後無法正確記錄、
會引起 aliasing 的高頻訊號,然後再 resize,這樣就可以解決 aliasing 的問題。

但是這個 pre-filter(也就是一個 low pass filter)的設計有兩個困難。
不同種類的 filter 濾除高頻的特性不一樣,有的會造成畫面模糊。
如果 filter 的 tap 數越高(計算的像素個數越多),計算越精確,
品質當然越好。但是 tap 數太高,會造成另一種瑕疵叫做 ringing effect,
所以這個 filter tap 數不能太高。
但是如果 tap 數太低,無法無法良好的濾除高頻,又會發生 aliasing 的瑕疵。
所以這是一個兩難,必須視縮小率來調整最恰當的設計。

Avisynth 的 bicubic 設定
# BicubicResize(clip, int target_width, int target_height, float "b", float "c")

其中參數 b 代表模糊的程度,c 代表 ringing 的程度。
預設值是 b = 1/3, c = 1/3。
b = 0, c = 0.75 等於 VirtualDub 的 "precise bicubic"。
Avisynth 建議,理論上保持 b + 2 * c = 1 會得到最正確、最適當的 filter 結果。
例如 b = 0, c 便要 = 0.5,如果 c 超過 0.5 就會產生 ringing 瑕疵。

bilinear 的畫面比較模糊,但是也比較好壓縮,做 1 CD 的時候,用 bilinear 會比較好。
SimpleResize 這個 resize 法就等於 bilinear 拿掉 triangle filter,
所以它的畫面會比 bilinear 銳利一點。
如果你的畫面本來就很銳利,用 SimpleResize 縮小,那麼就會出現 aliasing 瑕疵。


前面的討論中,我們有提到一個 resize 的王者,叫做 lanczos3。
這個 resize 法是一種 decimation filter,本身具有 low pass 的效果,
也就是使用 lanczos windowed 的 FIR Low Pass Filter,它的 tap 數會根據縮小率
自動變化,在清晰度和 ringing effect/aliasing 等瑕疵之間取得最佳的平衡點。
所以 lanczos3 等於自己是一個完美的 low pass filter
根據大家的實驗,lanczos3 可以保留最多的細節,而又不會造成太大的壓縮困難,
所以建議如果流量夠的話,用 lanczos3 可以得到最佳的結果。
相關討論,可以看日本的網站或 Doom9。

另外,lanczos3 處理放大,效果也很不錯。
放大縮小都行,所以說它是 resize 的王者
     
      
舊 2003-01-05, 07:42 AM #71
回應時引用此文章
Shade離線中  
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
對了,問一下,那麼要做 SVCD 要怎麼 resize 才正確呢?有沒有人研究過?
 
舊 2003-01-05, 07:45 AM #72
回應時引用此文章
Shade離線中  
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
Originally posted by Shade
MPEG-4 的 Macroblock 一樣是 16x16,不過有 4MV mode,也就是 inter4v 模式,16x16 中的 4 個 blocks 可以各自尋找最接近的參考方塊,記錄四個 MV,encoder 壓縮時會判斷要用哪種模式壓縮。4MV 只會用在順向預測。
對於非 16 整數倍的大小,MPEG-4 有提供 tool 解決這個問題,不過不一定每個 encoder 都會實作,所以最保險的方法,還是事先做好可以被 16 整除的大小。
水平長度最好能被 32 整除,有些顯示卡遇到水平長度不是 32 的倍數時無法啟動 Overlay。

情報
DivX5 和 XviD 都可以處理非 16 整數倍的長寬輸入。
限制是水平要能被 4 整除,高度要能被 2 整除。
(YUV 4:2:0)
我沒有測過以非 16 整數倍輸入,畫質會差多少,或是會比補黑邊好。
期待有興趣的大大測測看
舊 2003-01-14, 09:24 AM #73
回應時引用此文章
Shade離線中  
fig
Basic Member
 

加入日期: Jan 2002
文章: 10
引用:
Originally posted by Shade
對了,問一下,那麼要做 SVCD 要怎麼 resize 才正確呢?有沒有人研究過?


推一下,最近也正要試著壓SVCD

下面的觀念不知道對不對,希望有高手或瞭解SVCD的專家幫忙指導一下

小弟(新手)看到前面討論群的猜想,SVCD用的是480x480。如果是因為播放器會裁切到左右共16 pixel的話,一部720x480的片子不就要把左右裁成704上下共加
160黑邊變成704x640。這樣再resize=528x480,這樣垂直方向就變成528x10/11=480。

不知道對不對?有高手做過了嗎?
小弟還沒有試,因為一壓就是7~8個小時
煩請有做過的解答一下?謝謝!
舊 2003-01-24, 01:28 AM #74
回應時引用此文章
fig離線中  
meidoku
*停權中*
 

加入日期: Sep 2001
您的住址: 高雄
文章: 2,872
SVCD、VCD都是要在電視上播放的,不管何種解析度。
在電視都會強迫放大,所以352*240、352*480、720*480這三種都可以。
不管用那一種,在電視都會自動放大,都可以撥放,不用想太多。

到是480*480不建議使用,這是SVCD的特殊格式。
只有燒成SVCD時影像比例才會正常,若是日後燒成DVD畫面就會錯亂。
舊 2003-01-24, 07:46 AM #75
回應時引用此文章
meidoku離線中  
hey_penny
Senior Member
 
hey_penny的大頭照
 

加入日期: Jan 2002
文章: 1,299
引用:
Originally posted by meidoku
SVCD、VCD都是要在電視上播放的,不管何種解析度。
在電視都會強迫放大,所以352*240、352*480、720*480這三種都可以。
不管用那一種,在電視都會自動放大,都可以撥放,不用想太多。

到是480*480不建議使用,這是SVCD的特殊格式。
只有燒成SVCD時影像比例才會正常,若是日後燒成DVD畫面就會錯亂。

這樣畫面不就變形了 (人變的又高又瘦), 有沒有辦法轉成原有的寬螢幕嗎!!
舊 2003-01-24, 08:08 PM #76
回應時引用此文章
hey_penny離線中  
潛水族
Advance Member
 

加入日期: Apr 2001
文章: 465
引用:
Originally posted by hey_penny
這樣畫面不就變形了 (人變的又高又瘦), 有沒有辦法轉成原有的寬螢幕嗎!!

MPEG2比例不是只看像素而是看比例
所以480x480但比例4:3放出來還是4:3
480x480,16:9也可,但實質意義不大,因為橫向壓縮太多了

至於SVCD的規格個人是覺得各數值取得很好,剛好是畫質及大小的最佳取捨
原始的想法,三片型的SVCDPlayer剛好可放一部電腦
當然現在隨著DVDPlayer及DVD-R的普及,實用性就不大了

整個討論看到這
我想比例
你要先考慮成品是要在電腦放還是電視放
電視放的多考慮電視像素為10:11
原始素材如為DVD,它已經有為電視像素為10:11調過
__________________
ps.請看簽名,不準砲我
#相信政府
#相信黨
#台灣價值好棒棒
潛水~~~潛水~~~
舊 2003-01-24, 10:22 PM #77
回應時引用此文章
潛水族離線中  
hey_penny
Senior Member
 
hey_penny的大頭照
 

加入日期: Jan 2002
文章: 1,299
引用:
Originally posted by 潛水族
MPEG2比例不是只看像素而是看比例
所以480x480但比例4:3放出來還是4:3
480x480,16:9也可,但實質意義不大,因為橫向壓縮太多了

至於SVCD的規格個人是覺得各數值取得很好,剛好是畫質及大小的最佳取捨
原始的想法,三片型的SVCDPlayer剛好可放一部電腦
當然現在隨著DVDPlayer及DVD-R的普及,實用性就不大了

整個討論看到這
我想比例
你要先考慮成品是要在電腦放還是電視放
電視放的多考慮電視像素為10:11
原始素材如為DVD,它已經有為電視像素為10:11調過

我是要電視看的
我之前post的

那麼我要怎樣做阿??
resize要用什麼軟體阿??
謝謝~~~~~
舊 2003-01-24, 10:30 PM #78
回應時引用此文章
hey_penny離線中  
snic
Master Member
 

加入日期: Nov 2001
文章: 1,563
這裡有篇對 resize 做的總結
http://forum.pcdvd.com.tw/showthrea...709#post1655709

如果你看的懂之前的留言的就可以不用看了

但如果你還有疑問的話就可以試著看上面那篇...唉...
__________________
免裝Codec就可輕鬆將各種格式(含RMVB,AVI)轉檔成DVD,AVI,MP4,H264,PSP/iPod可看的免安裝軟體(可加字幕,簡單)
軟體永久下載點,使用上的常見問題&解答官方討論區

《圖文解說》用全世界80%影音DVD之母 Scenarist 為市售DVD加中文字幕(保留原始選單,章節,多重PGC,且能相容WinDVD)
2006/08/01 修正更新教學下載!不用VobBlanker也能保留多重 PGC,打造最高相容性加中文字幕 DVD,連WinDVD也可以拉動時間條!
新增快速 AVI 轉 DVD(字幕非內嵌,可開可關!)的方法無字幕 DVD 外掛中文字幕檔觀看,調時間軸的方法

《發現》史上最強! 比 WinAVI 速度更快品質更好的轉檔軟體現身!(可加字幕,批次轉檔)
附圖比較!(追加原始檔圖片),MME轉RMVB不會無聲不能開檔的超簡單方法,MME轉RMVB不會影音不同步的方法,MME加字幕轉檔的方法

《VirtualDubMod + AviSynth 簡易教學》DVD 轉 XviD 公認最簡單,轉檔速度最快,品質最好,挑片率0的方法!
(追加"教學用 AviSynth plugin 永久連結下載提供",和"疑難雜症基本解決方法"以及"AVI 內嵌字幕的方法")
舊 2003-01-26, 11:29 AM #79
回應時引用此文章
snic離線中  
blucloud
Basic Member
 

加入日期: Dec 2001
文章: 12
請問要怎麼resize啊?

看了這麼多討論串,好像沒提到要怎麼resize說?
試過VirtualDub,但是她resize成640*360之後不能再給DVD2AVI上下共砍掉8pixels啊?
我用DVD2AVI開啟VOB檔,可以做clip的動作卻不能resize真奇怪?
就是說cilp & resize 的視窗拉霸只能拉動上面4個...
還有您做的DVD轉AVI教學裡面沒有提到16:9的影片,
所以我做出來的DivX都有長高的現象,但是我就卡在不知道怎麼resize...
可以請你指導一下嗎?
舊 2003-03-19, 09:41 AM #80
回應時引用此文章
blucloud離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是10:31 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。