Video Editing in the Browser https://www.youtube.com/watch?v=-d6q4yb57F8

www.youtube.com

RN作者などで知られるChristopher Chedeauの講演。全然関心を持ったことない分野なので見てみた。

  • ビデオをエンコード/デコードするときに必ずしも時間は前に進むわけではない
    • 特定のフレームの前後のフレームを先にデコードすることがある
  • フレームをエンコードすると必ずしも同数のフレームが返ってくるわけではない
    • フレームが過去または未来のフレームを参照するためエンコードが遅延される
  • ビデオのデコードにはJavaScriptよりもWasmが高速という誤解
    • JavaScriptからWasmを通して大量のバイナリ処理計算をするとCPUのオーバーヘッドが増大
    • 解決策としてWebコーデックはJavaScript APIを通じてハードウェアのアクセラレーション機能を活用できる

developer.mozilla.org