Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
パロニム社内LT#1 次世代の動画コーデックの話 / talk about next gene...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
torotake
December 03, 2019
Technology
0
870
パロニム社内LT#1 次世代の動画コーデックの話 / talk about next generation video codec
torotake
December 03, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
[続・営業向け 誰でも話せるOCI セールストーク] AWSよりOCIの優位性が分からない編(2026年2月20日開催)
oracle4engineer
PRO
0
150
Claude Codeと駆け抜ける 情報収集と実践録
sontixyou
2
1.2k
Databricksアシスタントが自分で考えて動く時代に! エージェントモード体験もくもく会
taka_aki
0
250
AWS Bedrock Guardrails / 機密情報の入力・出力をブロックする — Blocking Sensitive Information Input/Output
kazuhitonakayama
2
180
ソフトウェアアーキテクトのための意思決定術: Create Decision Readiness—The Real Skill Behind Architectural Decision
snoozer05
PRO
27
7.8k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
360
dbt meetup #19 『dbtを『なんとなく動かす』を卒業します』
tiltmax3
0
130
トラブルの大半は「言ってない」x「言ってない」じゃねーか!!
ichimichi
0
220
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
どこで打鍵するのが良い? IaCの実行基盤選定について
nrinetcom
PRO
2
100
男(監査)はつらいよ - Policy as CodeからAIエージェントへ
ken5scal
5
680
Snowflake Night #2 LT
taromatsui_cccmkhd
0
280
Featured
See All Featured
Between Models and Reality
mayunak
1
210
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How STYLIGHT went responsive
nonsquared
100
6k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
300
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
660
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
380
Music & Morning Musume
bryan
47
7.1k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
110
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
BBQ
matthewcrist
89
10k
Design in an AI World
tapps
0
160
Transcript
次世代の動画コーデックの話 AV1を試してみる 2019/12/3 PARONYM LT #1 Hiroshi Ohtake
コーデック ⚫ データをエンコード(符号化)とデコード(復号)を双方向に行うソフトウェ ア及びそのアルゴリズムのこと ⚫ データ圧縮・伸張を行うアルゴリズムも含まれる
ストリーミングプロトコル HLS MPEG-DASH RTSP RTMP WebRTC … Motion JPEG MPEG2
MPEG4 MPEG4 AVC/H.264 WMV VP8 VP9 H.265/HEVC AV1 … AVI ASF DivX 3GPP MPEG2-TS MP4 MKV MOV WebM … コンテナ コーデック ※ ここの話
MPEG4-AVC/H.264 ⚫ Web動画配信では現時点でのデファクトスタンダード ⚫ 現行のほぼすべてのデバイスでサポートされている。 ⚫ ハードウェア支援も普及しておりモバイル機器でも十分高速にエンコード/デ コードが可能
MPEG4-AVC/H.264 ライセンス ⚫ MPEG LAと言う統一されたパテントプールが存在する。 ⚫ H.264のエンコーダ/デコーダを搭載している製品はメーカーがMPEG LAへ支払 いをしていて、利用者が直接ライセンス料を徴収されることは無いが再生機器 の料金に上乗せされていると思えば良い。
⚫ インターネット動画のユーザ向け配信に限りライセンス料は免除されている。 最初は2010年までの期間限定 → 永続的に免除されることになった。 https://av.watch.impress.co.jp/docs/20031118/mpegla.htm
H.265/HEVC 概要 ⚫ H.264の次世代の規格 H.264と比べて倍近い圧縮性能を持つ謳われている ⚫ Windows (10+)、macOS (10.13+)、Android
(5.0+)、iOS (11+)でサポートあり ⚫ 新しめのデバイスであればハードウェア支援も受けられるようになっており、 問題なく再生が可能。 ⚫ エンコードも実用的な速度は十分に出せるようになっている。 ⚫ ブラウザでサポートしているのはSafariのみ。ChromeとFirefoxは未サポート
H.265/HEVC ライセンス ⚫ 統一されたパテントプールの形成に失敗し、扱いづらい状態となっている 4つのパテントプール/企業がそれぞれ権利行使 利用するには団体ごとにライセンス料を払わなければならない 特許を持つが権利行使を行っていない企業が多数ある
⚫ インターネット配信に限れば、一応フリー…だが取り扱いが不明なパテント プール/企業がある。 → リスクは考える必要がある
VP9 概要 ⚫ Googleがオープンかつロイヤリティフリーを目指して開発したコーデック。 Googleが買収したVP8の後継で、H.265に近しい圧縮性能を持つ ⚫ Windows、Androidでサポートあり ⚫ ハードウェア支援はH.265に比べると出遅れていたが、最近の新しめのCPU/
チップセットであればサポートしている。 ⚫ Chrome、Firefox、Edgeでサポートあり。OS/ブラウザ共にAppleは一切サポート する気がない。
VP9 ライセンス ⚫ MPEG LAが特許を主張したが、GoogleとMPEG LAとの間でライセンス合意が成 立済み Googleがロイヤリティを払って、他利用者はロイヤリティフリーで利用可
AV1 (AOMedia Video 1) 概要 ⚫ オープンでロイヤリティフリーなストリーミング向けコーデックの開発を目的 とした非営利団体であるAlliance for Open
Mediaが開発したコーデック。 ⚫ VP9をベースに、VP10 / Thor / Daalaの技術を持ち寄って開発された。 すべてロイヤリティフリーの次世代コーデックを目指したプロジェクト ⚫ GAFA、主要Webブラウザベンダ、大手動画ストリーミング事業者が名を連ねて おり次期スタンダードの座はほぼ確実と見られている。
https://aomedia.org/membership/members/ 日本企業はいずこ…?
AV1 (AOMedia Video 1) 特徴 ⚫ H.265よりも画質、圧縮率で勝る 同等の画質であればおよそ10~20%程の圧縮率向上と言われている ⚫
ただし、必要な計算量が多くデコードには相応のCPUパワーが必要 現時点ではハードウェア支援はほぼ無く、充実はこれから ⚫ エンコードに至っては絶望的 現実的に扱うためにはハードウェアエンコード必須 FPGAでリアルタイムエンコーダーを実装している事例がいくつか SoCも開発が進んでいる
AV1 (AOMedia Video 1) ライセンス ⚫ ライセンスにより広範な利用を可能とするため競合企業の特許を侵害しないこ とを重要視 ⚫ コーデック仕様とエンコーダ/デコーダ実装がロイヤリティフリーであることを
将来に渡って保証されるように最大限配慮されている ⚫ 防御的解除条項で特許訴訟への対抗策を明示 ある企業がAOMに対して特許ライセンス訴訟を起こした時点で、即座にそ の企業に対するライセンスが終了する対抗策 コーデックは特許の塊なので、広く利用されるためにはライセンスが非常に重要。 ただ性能が良いだけではスタンダードにはなれない。
AV1 (AOMedia Video 1) ライセンス ⚫ 2019年4月にSISVELという欧州を拠点とする知的財産権の管理会社がAV1に関連 する特許を持つとされる5社を集めてAV1に対する特許プールを開始すると宣言 JVC
KENWOOD, Philips, NTT, Orange, Toshiba IPR Solutions ⚫ AOMは問題無いから安心するようにとの声明を出している。 ⚫ その後、進展なし。 SISVELが特許請求の訴訟をすると、NTTは使えなくなる はずだけど…… グループ会社は大丈夫なんですか?
AV1 (AOMedia Video 1) サポート状況 ⚫ Android OSサポート :
Android 10以降で対応 ブラウザサポート : Chrome, Firefox WebView : ??? ⚫ iOS OSサポート : iOS 13 の時点では未対応 ブラウザサポート : なし → AppleがAOMに参加しているのでいずれサポートされると思われる iOS14では来てほしいところ
AV1 (AOMedia Video 1) サポート状況 ⚫ Windows OSサポート :
Windows 10 October 2018 Update (1809)以降 + AV1 Video Extension (beta) ブラウザサポート : Edge (要 AV1 Video Extension), Chrome, Firefox ⚫ macOS OSサポート : macOS 10.15 (Catalina) の時点では未対応 ブラウザサポート : Chrome, Firefox → Safariは未対応
AV1を試してみよう エンコード ⚫ H.264の約44秒の動画 1920x1080 30fps 10Mbps ⚫ MacBook Pro
(15-inch, 2017) 2.9GHz Intel Core i7 / Memory 16GB $ ffmpeg -i IMG_0096.mov -s 1280x720 -c:v libaom-av1 -b:v 2M -strict experimental output.mkv … frame= 1319 fps=0.0 q=-0.0 size=10426kB time=00:00:43.88 bitrate=1946.1kbits/s speed=0.000506x とりあえずデフォルトで… 720p 2Mbpsにエンコードしてみる
44秒の動画のエンコードに1450分… 約24時間 しかも設定不足でHLS化できず。 つらい… speed=0.000506x
AV1を試してみよう エンコード $ ffmpeg -i IMG_0096.mov -s 854x480 -c:v libaom-av1
-cpu-used 4 -row-mt 1 -threads 8 -g 30 - b:v 512K -strict -2 output480p512k.mp4 frame= 1319 fps=0.2 q=-0.0 Lsize= 4617kB time=00:00:43.97 bitrate= 860.0kbits/s speed=0.00719x CPU負荷を下げる (代わりに画質が犠牲になるので本末転倒ではある) HLS化のためにGOPを挿入する 480p 512kbps で再チャレンジ それでも約100分…
AV1を試してみよう HLS化 $ ffmpeg -i av1.mp4 -f hls -hls_segment_type fmp4
-hls_playlist_type vod -hls_time 10 -hls_segment_filename "stream%3d.m4s" -c:v copy -c:a copy stream.m3u8 出来上がったAV1コーデックのmp4からHLSへ変換 ※AV1はmpeg2-tsコンテナに対応していないので、Fragmented MP4を指定する。
AV1を試してみよう 再生してみる 先程エンコードしたAV1 (480p) 約512kbps TIG CMSで作成したH.264 (480p) 約1Mbps (TIGに組み込んでみてFirefoxで再生するデモ)
まとめ ⚫ 現行ではH.264に留まるか、Apple系ではH.265+その他ではVP9と使い分けが現 実解 ⚫ AV1はプロダクション投入には時期尚早だが、数年後に は現在のH.264のようにデファクトスタンダードとなれ る可能性が高いコーデック ⚫ 導入に向けて、今後の動向に注目しよう