http://azel.blogdns.org:8210/Encoded/archives/000058.html轉貼
Video with 120FPS
120 fps 的檔案主要是要對付一些 24 和 30 fps hybrid 的訊源而生的, 這種奇技淫巧都是日本那邊發展的, 他們那邊業餘的玩家都很變態.
不過 120 fps 會發展出來主要還是因為 avi 這種 container 太爛導致的, avi 的影像流只支援一種 fps, 所以為了可以同時存放 24 and 30 fps 的東西, 就有人取這兩者的最小公倍數, 120, 來作後製. 但是以現在的 desktop PC 而言是不可能真正有能力播放這麼暴力的檔案的, 就算是 P4EE 3.4G 也不見得辦得到. 那有這麼多 120 fps 的影片只要在一台 1G 的電腦上就可以順利播放又是怎麼回事呢? 其實那些都是用小技巧讓影片雖然是 120 fps 實際上只需要處理 24/30 fps + overhead 的資訊量即可. 這個技巧是插入 drop frame.
所謂的 drop frame 不是真正的 frame, 它只是很單純地告訴 decoder 這一格的畫面跟前面的 frame 是"一模一樣"的. 所以所謂的 120 fps (or say 119.88 fps) 其實內部塞滿了這種 drop frame, drop frame 需要的 computing power 很小, 所以這種檔案播起來只會比一般 24/30 fps 的檔案佔多一點點的資源. 不過現在是什麼時代, 何必用這麼暴力的方法呢! 就算只要多一點點的資源, 畢竟 overhead 就是 overhead, 需要比較多的資源是不變的事實. 那不使用 120 fps 當然就意謂著"可變動式的 frame rate"囉.
其實 variable frame rate 是已經使用很久的技巧了, 在 DVD 上面往往就是使用 vfr (廢話! 不然就不會有 120 fps 的怪物產生了), 只是以前在電腦上面沒有比較好的 container 可以使用 vfr 這種功能. 隨著時間的演進, 壓動畫的歷史又翻了一頁, 下一世代的 container 挾帶著許多以前夢想中的功能而誕生了. Matroska, 這個 container 的目標在於變成全方位的多媒體容器當然是容器該有的功能都有囉. 因為 Matroska 讓我們可以很容易製作 (相較於以往) vfr 的檔案.
vfr 出現了, 那就可以用來消滅 120 fps 的怪獸啦, 怎麼消? 下次再說 :D
--------------------------------
WMV支援可變FPS 你可以見到24&30FPS在一個WMV上出現 所以不需使用AVI的變通方式