$30 off During Our Annual Pro Sale. View Details »

パロニム社内LT#1 次世代の動画コーデックの話 / talk about next gene...

Avatar for torotake torotake
December 03, 2019

パロニム社内LT#1 次世代の動画コーデックの話 / talk about next generation video codec

Avatar for torotake

torotake

December 03, 2019
Tweet

Other Decks in Technology

Transcript

  1. ストリーミングプロトコル 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 … コンテナ コーデック ※ ここの話
  2. MPEG4-AVC/H.264 ライセンス ⚫ MPEG LAと言う統一されたパテントプールが存在する。 ⚫ H.264のエンコーダ/デコーダを搭載している製品はメーカーがMPEG LAへ支払 いをしていて、利用者が直接ライセンス料を徴収されることは無いが再生機器 の料金に上乗せされていると思えば良い。

    ⚫ インターネット動画のユーザ向け配信に限りライセンス料は免除されている。  最初は2010年までの期間限定 → 永続的に免除されることになった。 https://av.watch.impress.co.jp/docs/20031118/mpegla.htm
  3. H.265/HEVC 概要 ⚫ H.264の次世代の規格  H.264と比べて倍近い圧縮性能を持つ謳われている ⚫ Windows (10+)、macOS (10.13+)、Android

    (5.0+)、iOS (11+)でサポートあり ⚫ 新しめのデバイスであればハードウェア支援も受けられるようになっており、 問題なく再生が可能。 ⚫ エンコードも実用的な速度は十分に出せるようになっている。 ⚫ ブラウザでサポートしているのはSafariのみ。ChromeとFirefoxは未サポート
  4. AV1 (AOMedia Video 1) 概要 ⚫ オープンでロイヤリティフリーなストリーミング向けコーデックの開発を目的 とした非営利団体であるAlliance for Open

    Mediaが開発したコーデック。 ⚫ VP9をベースに、VP10 / Thor / Daalaの技術を持ち寄って開発された。  すべてロイヤリティフリーの次世代コーデックを目指したプロジェクト ⚫ GAFA、主要Webブラウザベンダ、大手動画ストリーミング事業者が名を連ねて おり次期スタンダードの座はほぼ確実と見られている。
  5. AV1 (AOMedia Video 1) 特徴 ⚫ H.265よりも画質、圧縮率で勝る  同等の画質であればおよそ10~20%程の圧縮率向上と言われている ⚫

    ただし、必要な計算量が多くデコードには相応のCPUパワーが必要  現時点ではハードウェア支援はほぼ無く、充実はこれから ⚫ エンコードに至っては絶望的  現実的に扱うためにはハードウェアエンコード必須  FPGAでリアルタイムエンコーダーを実装している事例がいくつか  SoCも開発が進んでいる
  6. AV1 (AOMedia Video 1) ライセンス ⚫ ライセンスにより広範な利用を可能とするため競合企業の特許を侵害しないこ とを重要視 ⚫ コーデック仕様とエンコーダ/デコーダ実装がロイヤリティフリーであることを

    将来に渡って保証されるように最大限配慮されている ⚫ 防御的解除条項で特許訴訟への対抗策を明示  ある企業がAOMに対して特許ライセンス訴訟を起こした時点で、即座にそ の企業に対するライセンスが終了する対抗策 コーデックは特許の塊なので、広く利用されるためにはライセンスが非常に重要。 ただ性能が良いだけではスタンダードにはなれない。
  7. AV1 (AOMedia Video 1) ライセンス ⚫ 2019年4月にSISVELという欧州を拠点とする知的財産権の管理会社がAV1に関連 する特許を持つとされる5社を集めてAV1に対する特許プールを開始すると宣言  JVC

    KENWOOD, Philips, NTT, Orange, Toshiba IPR Solutions ⚫ AOMは問題無いから安心するようにとの声明を出している。 ⚫ その後、進展なし。 SISVELが特許請求の訴訟をすると、NTTは使えなくなる はずだけど…… グループ会社は大丈夫なんですか?
  8. AV1 (AOMedia Video 1) サポート状況 ⚫ Android  OSサポート :

    Android 10以降で対応  ブラウザサポート : Chrome, Firefox  WebView : ??? ⚫ iOS  OSサポート : iOS 13 の時点では未対応  ブラウザサポート : なし → AppleがAOMに参加しているのでいずれサポートされると思われる iOS14では来てほしいところ
  9. 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は未対応
  10. 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にエンコードしてみる
  11. 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分…
  12. 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を指定する。