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
    のご紹介
    AEオフ2016
    2016-06-25
    梅澤威志 (@umezawa_takeshi)

    View full-size slide

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

    View full-size slide

  3. Ut Video Codec Suite って? (cont.)
    • ニコマス方面で結構使われてる
    • MMD 方面でも結構使われてる(はず)
    • 海外でも使用例がある(はず)
    • あの映像クリエイターも!?(伝聞)

    View full-size slide

  4. Ut Video Codec Suite の特徴
    Ut Video Codec Suite は以下の特徴を持つ映像
    コーデックである
    • 可逆圧縮
    • 高速 かつ そこそこの圧縮率
    • 多様な内部保持形式
    • 多様なプラットフォーム
    • 多様なコーデックインターフェース
    • ライセンスは GPLv2+

    View full-size slide

  5. 可逆圧縮
    • 入力したものがそのまま出てくる
    – ブロックノイズとかモスキートノイズとか輪郭がぼ
    やけるとかそういうのが無い
    • 色空間の変換にはご注意
    • 一般的にでかい(圧縮してもあまり縮まない)

    View full-size slide

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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  10. 多様な内部保持形式 (cont.)
    • Ut Video Codec Suite では、異なる内部保持
    形式は異なるコーデックとしてシステムから見
    えるようにしてある
    – つまり FourCC が異なる

    View full-size slide

  11. 多様な内部保持形式 (cont.)
    • Ut Video Codec Suite は可逆圧縮コーデックで
    あり、可逆であるからには色空間の不用意な
    変換は避けなければならない
    – そうでなければ可逆の意味がない
    • この仕様はユーザのミスにより誤って不適切
    な色空間に変換されることを防ぐ意味もある。

    View full-size slide

  12. 多様なプラットフォームと
    コーデックインターフェース
    • Windows (x86/x64)
    – VCM (Video Compression Manager, a.k.a. Video
    for Windows)
    – DMO (DirectX Media Object)
    • OS X
    – QT (QuickTime component)

    View full-size slide

  13. libavcodec (FFmpeg/Libav)
    におけるサポート
    最近の libavcodec では、
    – 公開されている Ut Video Codec Suite のソースを
    ライブラリとして利用するもの
    (--enable-libutvideo)
    – libavcodec 側で独自に実装したもの
    (--enable-utvideo)
    のいずれかの形で利用可能
    (ただし、必ずしも最新のフォーマットを全てサ
    ポートするわけではない)

    View full-size slide

  14. libavcodec (FFmpeg/Libav)
    におけるサポート (cont.)
    libavcodec でサポートされているため、結果とし
    て以下のようなことになる。
    – VLC Media Player などで再生可能
    – YouTube に一部の Ut Video Codec Suite 形式で動
    画を投稿可能 (ULRG, ULY2, ULY0)
    – ニコニコ動画では投稿不可能
    • 可能だったとしてもファイルサイズ制限が厳しいので
    非現実的であるが

    View full-size slide

  15. GPLv2+
    • Ut Video Codec Suite は「GNU General Public
    License (GPL) version 2 またはそれ以降」の下
    でライセンスされる
    • つまりはオープンソースである
    – しかし、パッチが届いたことはない…
    – コードの箇所を提示してここが間違っているという
    レポートが届いたことはあるので、まあいいか。

    View full-size slide

  16. 最近気になってること
    • 可逆圧縮コーデックのシェアウェアに市場性
    はあるか
    – 少なくとも AMV2/3/4 という先例はあるが、これは
    アマレコTV を使うためのコーデックという側面が
    強いため、コーデックとして市場を得たとは言い
    難い
    • いいコーデックなんですけどね(艦これキャプに最適)
    • ご意見お待ちしております

    View full-size slide

  17. まとめ
    • Ut Video Codec Suite はまあまあの性能の動
    画可逆圧縮コーデックです
    • いろんなところで使えるように頑張ってます
    • みんな使ってちょ
    • http://umezawa.dyndns.info/wordpress/?cat=
    28

    View full-size slide