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

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

回應
 
主題工具
olvaffe
Basic Member
 

加入日期: Oct 2001
文章: 14
關於 resize...

好像還有不少人對於該如何 resize 才能得到正確的 aspect ratio 不太清楚,
所以我就提供我自己在決定該如何 resize 的方法好了
(雖然我是用 "理論" 來說明為什麼這樣 resize 是正確的,
但是也許我所用的理論本身就已經不是正確的理論了,
不過我想大概的方向應該是沒錯啦)

首先, 假設我們有一條 10 公分的線, 如果我們要把它數位化,
然後在電腦螢幕顯示出來, 我們應該把它取樣成多少點才能夠在螢幕上顯示的時候,
也是剛好 10 公分?

很明顯的, 這跟螢幕實際大小還有解晰度有關. 假設我們的螢幕是 40 公分寬, 30
公分高. 然後解晰度是 1024x768. 換句話說, 實際的 1 公分在螢幕上會佔
1024 / 40 = 25.6 個像素. 所以如果要讓這 10 公分的線數位化成圖片檔以後,
在螢幕上顯示出來還是 10 公分的話, 我們需要把它取樣成 256 個點.

現在回到電視上, 我們知道一般電視螢幕的長寬比是 4:3, 而且它裡頭有 480
條橫擺著的映像管 (其實是 525 條, 但是實際能用的為 480 條 (?)).
也就是說, 不管你的電視是大是小, 它就是用橫擺著的 480 條映像管組成.

現在我們也想要把電視畫面這個類比訊號數位化. 因為它自己本身由上到下就是 480
條線 (映像管) 所組成, 所以我們在取樣的時候, 就只要把這 480 條線數位化就可以了.
而為了維持本來 4:3 的比例, 我們知道我們要把每一條線取樣成 640 個點. 如此一來,
一個畫面就是由 480 條線組成, 每條線 640 個點, 剛好就是 4:3 的比例!

可惜天不從人願... 當初為了跟舊有的配備相容 (?), 業界取樣的頻率,
不是每條線取樣成 640 個點, 而是取樣成 704 個點 (其實是 720 個點. 其中有 16
個點是為了避免取樣時, 訊號沒對準而使得邊邊沒取樣到而多取的). 我們知道,
在我們這個 40 公分寬的螢幕上, 每公分有 25.6 個點. 如果本來每條線乖乖取樣成 640
個點的話, 一個畫面 640x480 個點在我們的螢幕上顯示出來的大小就是寬
640/25.6 = 25 公分, 高 480/25.6 = 18.75 公分 (也就是正確的比例 4:3).
可是現在, 每個畫面我們把它取樣成 704x480 個點,
這樣一來它在我們螢幕上顯示出來的大小就是寬 704/25.6 = 27.5 公分, 高 18.75 公分
(不是正確的 4:3 比例).

那要怎麼解決這個問題? 很簡單, 就是把寬從 27.5 公分縮回正確的 25 公分嘛!
要怎麼縮? 把寬度乘上 25/27.5, 也就是乘上 10/11, 也就是把 704 點 resize 成
640個點.

所以, 現在一個 720x480 的 DVD 要把它 resize 成正確比例就是把寬度乘上 10/11.
我們可以直接做, 也就是 720x480 resize 成 654.5x480, 不過這樣一來寬度不是 16
的倍數, 沒辦法做影像壓縮. 所以比較好的方法是, 我們前面有提過, 720 點裡面有 16
個點是為了避免邊邊沒有取樣到而多取的 (所以才會有黑邊, 因為它本來就是多取的),
所以我們可以先裁掉 16 個點, 變 704 個點, 再做 10/11 的 resize 成 640x480.

所以一個影片拿來, 想要正確的比例, 就是寬度乘上 10/11. 乘出來不是 16 的倍數?
舉個例子好了, 假設我們現在黑邊裁完的大小是 710x480. 如果你不能接受畫面不完整,
而可以接受人物有點變形, 那你可以直接 resize 成 640x480 (正確比例是645.4x480,
所以這時候人物會被左右壓縮, 變瘦). 如果你不能接受比例不正確 (人物變形),
而可以接受最邊邊的畫面被裁掉一點, 那你可以再把 710 裁成 704, 然後才 resize 到
640x480.
(VCD 也一樣, 352 * (10/11) = 320. 不信可以用舊版的 media player 來看,
不調全螢幕的情況下, 圓形變成橢圖形了.)

至於 16:9 的影片, 他本來應該被取樣成 853.3x480 (16:9). 或者說是 640x360 (也是
16:9, 這樣子比較好說明). 一個 720x480 的畫面照我們前面所說, 我們知道要把它裁成
704x480, 再轉成 640x480. 如果這個 720x480 的畫面是 16:9 的寬螢幕畫面.
它現在已經被我們轉成 640x480 了, 而它的正確比例是 640x360,
所以我們可以簡單地把高度從 480 resize 到 360 即可. 不過因為 360 不是 16 的倍數
(為了影像壓縮), 所以通常我們會在上下各補上 4 個點, 變成 640x368 再來壓縮 (不是
640x480 resize 成 640x368, 而是 640x480 resize 成 640x360 再補成 640x368!)

我的報告到此結束, 謝謝大家 ^^"
     
      
舊 2003-01-26, 05:12 PM #1
回應時引用此文章
olvaffe離線中  


回應


POPIN
主題工具

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

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



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


vBulletin Version 3.0.1
powered_by_vbulletin 2025。