Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

高速かつそこそこの圧縮率 (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

Slide 8

Slide 8 text

高速かつそこそこの圧縮率 (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

Slide 9

Slide 9 text

多様な内部保持形式 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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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