引用:
Originally posted by Nyserq
B法你也說是不正確的resize
但如果要不裁邊 也是可以有正確的resize法啊 何必用這種不正確的方法?
|
引用:
Originally posted by Nyserq
例2:
720x480 -> (不裁切) 720x480
目標寬度為640 則高為 480*(640/720)*(11/10)= 469.33333
resize後再把469上下加黑邊成480
如果是16:9 則高為469.33333*(3/4)=352 (正好16倍數)
|
電視一個畫面是由 480 條線組成(其實是 525 條,但實際能用的為 480 條),每條線 640 個點,取樣的時候長寬的取樣比例是 1:1,正方形的 pixel,但是 DVD 的長寬的取樣比例是 10:11,是長方形的 pixel。所以 DVD 為了相容以往類比電視時代的標準,業界取樣的頻率不是每條線取樣成 640 個點,而是取樣成 704 個點
簡單說就是DVD 一個畫面是由 480 條線組成,每條線 704 個點
為何還要480*(640/720)*(11/10)= 469.33333
480本來就不該去動他才對!
接下來再回到720直接resize成640的問題
引用:
Originally posted by Nyserq
請問你說的誤差是會影響畫質還是影響比例?
意思是說720直接resize成640和704resize成640的效果不同嗎?
|
如果你認同720裡面有16點是多加上去的論點的話
那我想請問一下...
假設這16點是紅色的
sample01:720直接resize成640
sample02:704 resize成640
sample01和sample02哪一個畫面裡面左右會出現紅色點?
我相信你會說sample01...應該很直觀吧
所以720直接resize成640表示這16點紅點resize以後變成16x640/720=14.222
也就是說...非紅點的部分(實際影片)就等於只佔了640-14.222=625.778長度
可是sample02的640畫面卻沒有紅點,也就是實際影片長度
試問你覺得有沒有影響...有沒有感覺sample01畫面變瘦了阿?
引用:
Originally posted by Nyserq
C法,一律裁成704x360的道理何在?沒必要
|
我想裁到704應該沒問題了
現在問題是為何我一律裁到360呢?
假設dvd2avi顯示是4:3但是實際影片是16:9
720裁到704以後因為DVD 的長寬的取樣比例是 10:11
所以704x10/11=640以恢復電視的1:1正方形取樣
可是我們知道影片是16:9阿...所以長度是640x9/16=360...解釋完畢!
現在最有問題的是2.35:1的影片如何解釋?
老實說...我的根據是...我的假設^^"
我假設...一般dvd機器只有兩種resize方法(原諒我懶得去查相關資料^^")
就是
1.如果Aspect Ratio顯示4:3的話,將720的長度x8/9,480長度不變
2.如果Aspect Ratio顯示16:9的話,將720的長度x8/9,480長度x3/4
如果真是如此...就不難發現...為何2.35:1的電影dvd通常都是有黑邊的
因為2.35:1的影片看起來大約等於是640x272的大小
而272x4/3=362...果然是剛好裁到360左右^^"
不過老實說我不敢完全保證我的假設(只有兩種resize方法)真是如此...
或許市面上真的有2.35:1的電影dvd無黑邊的...畢竟我沒買過全世界的dvd
所以你如果對2.35:1的影片裁黑邊到360存疑我可以接受...
不過用我這套假設轉出來的畫面比例似乎真的蠻準的...
從教學中的比較圖片應該看得出來!
引用:
Originally posted by Nyserq
算式中(11/10)要換成(79/72)也行(Gordian Knot應該是用這個)
更準
|
如果要換成(79/72)...寬度算出來大約702
702這個數字數位處理不好處理,因為 YUY2/YV12 格式的水平,色彩(Chroma)資訊是每兩個 sample 取樣一個,所以切的時候,一定要以偶數為單位切割(亮度 Y 切 8,色度 C 就要切8/2 = 4,Y 如果切 9,那麼 C 要怎麼切?),所以如果要切 9,就不能以 YUY2/YV12 模式處理,要轉為 RGB 模式才可以。可是轉YUV轉RGB模式又會導致失真,所以還是用 704 比較好,704 這個數字剛好可以被 16 整除,704 這個數字剛好是 VCD 352 的兩倍,704 剛好是 VCD 可以存放的靜態圖片的最大解析度,704 剛好是 ATSC 數位電視的標準解析度...
有這麼多的 "巧合",所以我們還是選擇削邊為 704 來處理。
DVD2AVI 的作者也是建議,還是以 704 來處理。
引用:
Originally posted by Nyserq
例3:
720x480 (16:9)->(隨便切,切到沒有黑邊為止)671x436(假設值)
目標寬度為640 則高為 436*(640/671)*(11/10)*(3/4) = 343.081...
resize後上下補黑邊補到352(不想要黑邊就切成336)
resize之後,就隨便你怎麼加黑邊了
|
resize之後,就隨便你怎麼加黑邊了 <--這是在你的resize是正確的前提下才成立的!
可是你上面說的640x343.081...這好像不是16:9吧?甚至有一段差距!
所以你的算法似乎怪怪的...