発表資料はこちら

Ut Video Codec Suite
のご紹介
AEオフ2016
2015-06-25
梅澤威志 (@umezawa_takeshi)
Ut Video Codec Suite って?
俺が作った
映像用
コーデックだ!!
Ut Video Codec Suite って? (cont.)
•
•
•
•
ニコマス方面で結構使われてる
MMD 方面でも結構使われてる(はず)
海外でも使用例がある(はず)
あの映像クリエイターも!?(伝聞)
Ut Video Codec Suite の特徴
Ut Video Codec Suite は以下の特徴を持つ映像
コーデックである
• 可逆圧縮
• 高速 かつ そこそこの圧縮率
• 多様な内部保持形式
• 多様なプラットフォーム
• 多様なコーデックインターフェース
• ライセンスは GPLv2+
可逆圧縮
• 入力したものがそのまま出てくる
– ブロックノイズとかモスキートノイズとか輪郭がぼ
やけるとかそういうのが無い
• 色空間の変換にはご注意
• 一般的にでかい(圧縮してもあまり縮まない)
高速かつそこそこの圧縮率
高速かつそこそこの
圧縮率と言ったな?
あれは嘘だ
今となっては
それほどでもない(涙)
高速かつそこそこの圧縮率 (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
高速かつそこそこの圧縮率 (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
多様な内部保持形式
FourCC
ULRA
ULRG
内部保持形式
RGBA 8bit
RGB 8bit
ULY2
ULY0
ULH2
YUV 4:2:2 8bit BT. 601
YUV 4:2:0 8bit BT. 601
YUV 4:2:2 8bit BT. 709
ULH0
UQY2
UQRA
YUV 4:2:0 8bit BT. 709
YUV 4:2:2 10bit
RGB 10bit
UQRG
RGBA 10bit
多様な内部保持形式 (cont.)
• Ut Video Codec Suite では、異なる内部保持
形式は異なるコーデックとしてシステムから見
えるようにしてある
– つまり FourCC が異なる
多様な内部保持形式 (cont.)
• Ut Video Codec Suite は可逆圧縮コーデックで
あり、可逆であるからには色空間の不用意な
変換は避けなければならない
– そうでなければ可逆の意味がない
• この仕様はユーザのミスにより誤って不適切
な色空間に変換されることを防ぐ意味もある。
多様なプラットフォームと
コーデックインターフェース
• Windows (x86/x64)
– VCM (Video Compression Manager, a.k.a. Video
for Windows)
– DMO (DirectX Media Object)
• OS X
– QT (QuickTime component)
libavcodec (FFmpeg/Libav)
におけるサポート
最近の libavcodec では、
– 公開されている Ut Video Codec Suite のソースを
ライブラリとして利用するもの
(--enable-libutvideo)
– libavcodec 側で独自に実装したもの
(--enable-utvideo)
のいずれかの形で利用可能
(ただし、必ずしも最新のフォーマットを全てサ
ポートするわけではない)
libavcodec (FFmpeg/Libav)
におけるサポート (cont.)
libavcodec でサポートされているため、結果とし
て以下のようなことになる。
– VLC Media Player などで再生可能
– YouTube に一部の Ut Video Codec Suite 形式で動
画を投稿可能 (ULRG, ULY2, ULY0)
– ニコニコ動画では投稿不可能
• 可能だったとしてもファイルサイズ制限が厳しいので
非現実的であるが
GPLv2+
• Ut Video Codec Suite は「GNU General Public
License (GPL) version 2 またはそれ以降」の下
でライセンスされる
• つまりはオープンソースである
– しかし、パッチが届いたことはない…
– コードの箇所を提示してここが間違っているという
レポートが届いたことはあるので、まあいいか。
最近気になってること
• 可逆圧縮コーデックのシェアウェアに市場性
はあるか
– 少なくとも AMV2/3/4 という先例はあるが、これは
アマレコTV を使うためのコーデックという側面が
強いため、コーデックとして市場を得たとは言い
難い
• いいコーデックなんですけどね(艦これキャプに最適)
• ご意見お待ちしております
まとめ
• Ut Video Codec Suite はまあまあの性能の動
画可逆圧縮コーデックです
• いろんなところで使えるように頑張ってます
• みんな使ってちょ
• http://umezawa.dyndns.info/wordpress/?cat=
28