Closed18

MPEG

ykwsykws

MPEG とは?
Moving Picture Experts Group
グループ名がそのまま使われ続けている

ykwsykws

例えば、 MP4 のコンテナに
動画コーデックと音声コーデックはそれぞれ配置される

ykwsykws

デマルチプレクサで動画と音声を分離してそれぞれデコードする

ykwsykws

タイミング制御でレンダリングする前に音声と動画の同期を取る
AirPlay で動画と音声がずれるのは、このタイミング制御がうまく効いていないということか

ykwsykws

動き補償予測で、差分だけデータを持つことによって、圧縮効率を高めている
そのため、デコードされる順番も再生順とは異なる

GOP(Group Of Pictures)

  • Iフレーム
  • Pフレーム
  • Bフレーム
ykwsykws

人間は映像よりも音声の乱れに敏感なので、音声を中心にタイミング制御していく

ykwsykws

システムクロックを元にフレームバッファに出力して、それを元にレンダリングしていく

ykwsykws

メモリに限りがあるので、 PTS はデータ読み込みをフロー制御する

ykwsykws

AVFoundation のレイヤーでは Iフレームだけを取り出すのは難しい

ykwsykws

AVPlayer が動かない競合するような場面で CoreMedia を使えるかもしれない

このスクラップは3ヶ月前にクローズされました