June 18, 2006

FFmpeg 的 (free) VC-1 Decoder

之前的 blog [讓 MPlayer 支援原生WMV9] 嘗試整合 SMPTE 的 VC-1 (WMV9) Reference implementation 到著名的 MPlayer 中,因為裡面包含 non-free (授權不明) 的實做,所以一直未能被 upstream 收錄,不過也從中分析 VC-1 Decoding pipeline & algorithm。經歷多次的重寫後,Kostya Shishkov 在 FFmpeg-devel 提出 [RFC - VC-1 I-frames decoder],就是他初步的實做,用以取代 FFmpeg 原本的 vc9.c,我修正一個小錯誤後,就可以正常運作了,可取得 [ffmpeg-vc1.patch.gz],apply 到 FFmpeg 的 svn head 後,重新編譯即可透過 ffplay 播放 WMV9 檔案。

Kostya 重寫的版本有很多最佳化空間,標示為 @fixme 的部份都有待進一步處理,視訊方面限 I-frame 與部份 P-frame,但至少開始可播放 Basic Profile 了。
由 jserv 發表於 June 18, 2006 01:22 PM
迴響