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

[AEオフ2018] 今年も Ut Video Codec Suite ~ これまで と これから ~ / [AE OFF 2018] Ut Video Codec Suite Again - Its past and future

[AEオフ2018] 今年も Ut Video Codec Suite ~ これまで と これから ~ / [AE OFF 2018] Ut Video Codec Suite Again - Its past and future

AEオフ2018 (https://atnd.org/events/97664) で発表した、 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 オフ 2018 LT
    2018-06-30
    梅澤 威志

    View full-size slide

  2. 自己紹介
    • Twitter: @umezawa_takeshi
    • GitHub: umezawatakeshi
    • 本職は某ネット企業のプログラマ
    • Ut Video Codec Suite の作者
    • いわゆる映像クリエイター ではない
    • いわゆるエンコ職人 でもない

    View full-size slide

  3. 発表内容
    • 「これまで」(前回AEオフからの進捗)
    • 「これから」(主にQuickTimeがらみ)

    View full-size slide

  4. 前回(AEオフ2016)からの更新
    • バージョンは 16.1.0 → 20.0.0
    • だいぶ高速化した
    • Predict Gradient を追加した
    • 内部保持形式 YUV444 のものを追加した
    • SIMD にやさしい UtVideo T2 を追加した
    • エンコード/デコード処理そのものに対するユニットテストを追
    加した
    • 脱アセンブラ(脱NASM)

    View full-size slide

  5. だいぶ高速化した
    • デコードがだいぶ高速化した
    – だいたい30%ぐらい
    • エンコードもちょっと高速化した

    View full-size slide

  6. Predict Gradient
    • 圧縮比は Median > Gradient > Left
    • デコード速度は Left > Gradient >> Median
    …だと思っていた
    – 実際 Huffyuv だとそうである
    • いざ作ってみたら
    Gradient > Left >> Median だった
    • こうかは ばつぐんだ!
    – てか Predict Left 要らねーじゃん

    View full-size slide

  7. YUV444 対応
    • 内部 YUV444 8bit のものを追加
    (ULY4/ULH4/UMY4/UMH4)
    • 使われてるかどうかはよく分からない
    • YUVA4444 は今のところ用意していない

    View full-size slide

  8. UtVideo T2
    • 既存のやつは SIMD にやさしくなく、これ以上
    の高速化も難しいので、 SIMD にやさしいア
    ルゴリズムで別のコーデックを作った
    – 圧縮比は控えめだが圧倒的に速い
    – フレーム間圧縮ができる
    • いくつかの機能は削除
    – インターレース
    – YUV420

    View full-size slide

  9. (おまけ) Frenz 2017
    • 新作映像上映イベント Frenz 2017 で、再生
    フォーマットとして(H.264 などではなく)
    UtVideo が使われた
    – という話を事後で聞いた
    • 事前テストでは24時間再生させ続けてフレー
    ム落ち無し
    – という話を(ry

    View full-size slide

  10. ここから本題

    View full-size slide

  11. UtVideo がサポートする
    インターフェース
    • Windows
    – VCM (Video Compression Manager)
    – DMO (DirectX Media Object)
    • Mac
    – QuickTime

    View full-size slide

  12. 32bit と QuickTime の EOL 予告
    • WWDC 2018 において、macOS 10.14
    (Mojave) が 32bit プロセスをサポートする最
    後のバージョンであることが発表された。
    – つまり、2019 年秋に出るだろう macOS 10.15 では
    32bit プロセスは走らない。
    • QuickTime が同時にに廃止されることも発表
    された(QT は 32bit のフレームワークなので)

    View full-size slide

  13. AV Foundation の場合
    • macOS で現役な標準マルチメディアフレーム
    ワークは AV Foundation である
    • AV Foundation にはサードパーティープラグイ
    ンを実装するための API がない
    – つまりコーデックを追加できない

    View full-size slide

  14. 理想論
    • マルチメディア制作ソフトウェア業界がクロス
    プラットフォームな共通プラグインインター
    フェースを策定してほしい
    – もっとも、(今の) Apple はクロスプラットフォーム
    を嫌う企業なので、仮に策定されても Final Cut
    Pro には実装されないだろうが

    View full-size slide

  15. 次善の策
    • AE/Pr 用のプラグインを作る?
    • 利点
    – Windows 版の AE/Pr にとっても利益がある
    • 欠点
    – でも他のソフトは…?
    – AE/Pr インポーター/エクスポーターはコンテナや
    音声も相手にする必要があるので気が進まない
    – コーデック開発のためだけに AE を買う気がしな

    View full-size slide

  16. 若干台無しな話
    • Ut Video Codec Suite バージョン 20.0.0 の
    Mac 版はリリースしていない
    – フレーム間圧縮に対応できなかったため
    • UtVideo の QuickTime 版がなくなる、という観
    点においては、それは確定した将来の危機な
    のではなく、既に起きてしまったことである。

    View full-size slide

  17. まとめ
    • Ut Video Codec Suite のロジックについては継
    続的に作業しています
    • QuickTime 終息に向けての対応について良
    い考えをお持ちの方はご連絡を

    View full-size slide

  18. I need hiring!
    • 梅澤威志は現在転職活動中です
    • ウチに来いみたいなお誘いの案件がありまし
    たらお声掛けください
    – Twitter: @umezawa_takeshi

    View full-size slide