Slide 1

Slide 1 text

Ut Video Codec Suite ~ これまで と これから ~ AE オフ 2018 LT 2018-06-30 梅澤 威志

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

ここから本題

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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