[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) を紹介するプレゼンテーションです。

Transcript

  1. Ut Video Codec Suite のご紹介 AEオフ2016 2016-06-25 梅澤威志 (@umezawa_takeshi)

  2. Ut Video Codec Suite って? 俺が作った 映像用 コーデックだ!!

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

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

    コーデックである • 可逆圧縮 • 高速 かつ そこそこの圧縮率 • 多様な内部保持形式 • 多様なプラットフォーム • 多様なコーデックインターフェース • ライセンスは GPLv2+
  5. 可逆圧縮 • 入力したものがそのまま出てくる – ブロックノイズとかモスキートノイズとか輪郭がぼ やけるとかそういうのが無い • 色空間の変換にはご注意 • 一般的にでかい(圧縮してもあまり縮まない)

  6. 高速かつそこそこの圧縮率 高速かつそこそこの 圧縮率と言ったな? あれは嘘だ 今となっては それほどでもない(涙)

  7. 高速かつそこそこの圧縮率 (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
  8. 高速かつそこそこの圧縮率 (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
  9. 多様な内部保持形式 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
  10. 多様な内部保持形式 (cont.) • Ut Video Codec Suite では、異なる内部保持 形式は異なるコーデックとしてシステムから見 えるようにしてある

    – つまり FourCC が異なる
  11. 多様な内部保持形式 (cont.) • Ut Video Codec Suite は可逆圧縮コーデックで あり、可逆であるからには色空間の不用意な 変換は避けなければならない

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

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

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

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

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

    強いため、コーデックとして市場を得たとは言い 難い • いいコーデックなんですけどね(艦これキャプに最適) • ご意見お待ちしております
  17. まとめ • Ut Video Codec Suite はまあまあの性能の動 画可逆圧縮コーデックです • いろんなところで使えるように頑張ってます

    • みんな使ってちょ • http://umezawa.dyndns.info/wordpress/?cat= 28