Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[AEオフ2016] Ut Video Codec Suite のご紹介 / [AE OFF 2016] Introduction of Ut Video Codec Suite

[AEオフ2016] Ut Video Codec Suite のご紹介 / [AE OFF 2016] Introduction of Ut Video Codec Suite

AEオフ2016 (https://atnd.org/events/78287) で発表した、 Ut Video Codec Suite (https://github.com/umezawatakeshi/utvideo) を紹介するプレゼンテーションです。

More Decks by 梅澤威志 / UMEZAWA Takeshi

Other Decks in Technology

Transcript

  1. Ut Video Codec Suite って? (cont.) • ニコマス方面で結構使われてる • MMD

    方面でも結構使われてる(はず) • 海外でも使用例がある(はず) • あの映像クリエイターも!?(伝聞)
  2. Ut Video Codec Suite の特徴 Ut Video Codec Suite は以下の特徴を持つ映像

    コーデックである • 可逆圧縮 • 高速 かつ そこそこの圧縮率 • 多様な内部保持形式 • 多様なプラットフォーム • 多様なコーデックインターフェース • ライセンスは GPLv2+
  3. 高速かつそこそこの圧縮率 (cont.) コーデック 圧縮比 エンコード時間 (ms/frame) デコード時間 (ms/frame) UtVideo ULY2

    16.1.0 1.87 9.48 2.55 16.12 2.60 Huffyuv 2.1.1 1.73 12.01 69.12 Lagarith 1.3.27 2.28 28.95 15.00 58.52 32.50 AMV4 DY2 4.02 1.52 3.19 2.34 MagicYUV 1.2rev0 2.20 49.57 2.67 8.91 2.32
  4. 高速かつそこそこの圧縮率 (cont.) 測定条件は以下の通り • crowd_run を 1080p YUY2 に変換ものを処理 (https://media.xiph.org/video/derf/)

    • vctest 2.1.0 で計測 • Huffyuv だけ 32bit、他は全部 64bit • コーデックの設定はデフォルト • CPU: Core i7-2600K 3.4GHz • RAM: DDR3-1600 CL9-9-9-28
  5. 多様な内部保持形式 FourCC 内部保持形式 ULRA RGBA 8bit ULRG RGB 8bit ULY2

    YUV 4:2:2 8bit BT. 601 ULY0 YUV 4:2:0 8bit BT. 601 ULH2 YUV 4:2:2 8bit BT. 709 ULH0 YUV 4:2:0 8bit BT. 709 UQY2 YUV 4:2:2 10bit UQRA RGB 10bit UQRG RGBA 10bit
  6. 多様な内部保持形式 (cont.) • Ut Video Codec Suite は可逆圧縮コーデックで あり、可逆であるからには色空間の不用意な 変換は避けなければならない

    – そうでなければ可逆の意味がない • この仕様はユーザのミスにより誤って不適切 な色空間に変換されることを防ぐ意味もある。
  7. 多様なプラットフォームと コーデックインターフェース • Windows (x86/x64) – VCM (Video Compression Manager,

    a.k.a. Video for Windows) – DMO (DirectX Media Object) • OS X – QT (QuickTime component)
  8. libavcodec (FFmpeg/Libav) におけるサポート 最近の libavcodec では、 – 公開されている Ut Video

    Codec Suite のソースを ライブラリとして利用するもの (--enable-libutvideo) – libavcodec 側で独自に実装したもの (--enable-utvideo) のいずれかの形で利用可能 (ただし、必ずしも最新のフォーマットを全てサ ポートするわけではない)
  9. libavcodec (FFmpeg/Libav) におけるサポート (cont.) libavcodec でサポートされているため、結果とし て以下のようなことになる。 – VLC Media

    Player などで再生可能 – YouTube に一部の Ut Video Codec Suite 形式で動 画を投稿可能 (ULRG, ULY2, ULY0) – ニコニコ動画では投稿不可能 • 可能だったとしてもファイルサイズ制限が厳しいので 非現実的であるが
  10. GPLv2+ • Ut Video Codec Suite は「GNU General Public License

    (GPL) version 2 またはそれ以降」の下 でライセンスされる • つまりはオープンソースである – しかし、パッチが届いたことはない… – コードの箇所を提示してここが間違っているという レポートが届いたことはあるので、まあいいか。
  11. 最近気になってること • 可逆圧縮コーデックのシェアウェアに市場性 はあるか – 少なくとも AMV2/3/4 という先例はあるが、これは アマレコTV を使うためのコーデックという側面が

    強いため、コーデックとして市場を得たとは言い 難い • いいコーデックなんですけどね(艦これキャプに最適) • ご意見お待ちしております