Youtube 從上個禮拜開始,支援 1920x1080 的 HD
我做了一點分析,下面這個 sample 是動畫『FAIRY TAIL』的片尾曲
「完璧ぐ~のね」
這個影片非常難壓縮,因為它的動態很大,鏡頭一直移來移去的,
而且最主要它的背景有很多不同顏色的方塊,也跟著一起移來移去的,
造成它的色度空間的壓縮效率很差。類似的影片過去在 Youtube 上面
經過 Youtube 的低流量再壓縮,都會變成糞動畫。我過去有一個密技,
可以強迫 Youtube 壓出超高畫質的影片來克服,但是後來 Youtube 改變了
HD 的壓縮設定,所以這個密技後來也失效了。很可惜用這個密技壓縮的影片
沒有保留下來,YT 上面目前也沒有其他使用相同技巧的影片,
所以已經不能給大家看了,Youtube 上面曾經可以出現的超高畫質
言歸正傳,因為這個 sample 很難壓縮,即使新的 1920x1080 模式也一樣,
所以大家看的時候可能會覺得新的 HD 模式畫質也沒有好到哪裡去,
不過這是因為這個影片特別難壓,如果是比較普通的影片,看起來應該會好很多。
大家只要在原先的網址後面加上 &fmt=37 按 enter,或者是直接用下面的網址
http://www.youtube.com/watch?v=ffZAdYtGQSI&fmt=37
就可以切換到 1920x1080 的 HD 模式,影片的解析度是 1920x1080,
最大的好處是放大到全螢幕的時候,畫面不會有鋸齒。
我對 YT 新設定的每個影片格式作了分析,列表如下:
source
1920x1080 20Mbps H.264 + LPCM
&fmt=37
1920x1080 4383kbps H.264 (CABAC/3 Ref.) no b-frame!!
http://www.youtube.com/watch?v=ffZAdYtGQSI&fmt=37
&fmt=22
1280x720 2166kbps H.264 (CABAC/3 Ref.) no b-frame!!!
http://www.youtube.com/watch?v=ffZAdYtGQSI&fmt=22
&fmt=35
854x480 1201kbps H.264 (CABAC/3 Ref.) no b-frame!!!!
http://www.youtube.com/watch?v=ffZAdYtGQSI&fmt=35
&fmt=34 (default)
640x360 801kbps H.264 (CABAC/3 Ref.) no b-frame!!!!
http://www.youtube.com/watch?v=ffZAdYtGQSI&fmt=34
&fmt=18
480x270 539kbps H.264 (CAVLC/1 Ref.)
http://www.youtube.com/watch?v=ffZAdYtGQSI&fmt=18
以上格式的音軌全部都是 44.1KHz 129kbps 的 AAC。
&fmt=5/0 (very low quality)
400x226 489kbps H.263
59kbps 22.05KHz MP3
http://www.youtube.com/watch?v=ffZAdYtGQSI&fmt=5
由於 source 是 1920x1080,除了 fmt=37 格式保持 1920x1080 解析度沒有變動以外,
其他格式都要做 resize 轉成較低的解析度,而 YT 看起來是用 bilinear 算法作 resize,
所以除了 fmt=37 和 fmt=34 模式以外,其他模式看起來畫面都會模糊很多。
fmt=34 以上,YT 時常會出現不使用 B-frame 壓縮的情況,這個 sample 的影片
就沒有開啟 B-frame,簡直是令人吐血,它給的流量已經夠低了,幾乎是在壓縮的臨界邊緣,
結果還不開 B-frame,難怪壓出來畫質這麼差。同樣的流量,如果是在家自己設定壓縮,
可以壓出好很多的品質。
而有開 B-frame 的那個 fmt=18,簡直是個笑話,看到那個離譜的自適應 B-frame 插入判斷,
你會覺得這個 Encoder 根本瘋了
B-frame 如果不做好判斷,隨便亂插,壓縮效率反而會更差,YT 的 Encoder 就是如此,
你會看到 B-frame 壓出來竟然比 I-frame 還大......
總之.... 我對這個 1080p 的新 HD 還是無法滿意,不過畢竟是免費的,
能用到 1080p 也算是很不錯了
而要錢的ニコニコ動画黃金會員,前一陣子解除了影片的最大解析度和流量的限制,
所以目前網路上影片的最高畫質,應該就是ニコニコ動画沒錯了。
我找了一個ニコニコ動画的 1080p sample,這是動畫 AIR 的 FULL OP
http://www.nicovideo.jp/watch/sm8654227
影片的規格是
1920x1080 2500kbps H.264 (CABAC/5 Ref.)
200kbps 48KHz AAC
這個影片是用 x264 壓縮的,流量比 YT 的 43xxkbps 還低只有 2500kbps,
但是好的壓縮設定卻可以壓出相當漂亮的畫面品質。