Upgrade to Pro — share decks privately, control downloads, hide ads and more …

動画ファイル入門

 動画ファイル入門

動画はよくわからないけど扱わないといけないという人に、動画形式やエンコードについて説明するためにつくったスライドです。

Avatar for nixeneko

nixeneko

May 23, 2017

Other Decks in Technology

Transcript

  1. 3つのフォーマット • 映像コーデック 視覚要素の符号化 例: H.264, WMV9, MPEG-2, … •

    音声コーデック 聴覚要素の符号化 例: AAC, MP3, リニアPCM, … • コンテナ・フォーマット 映像と音声をまとめて一つのファイルに格納 同時に再生されるようにする 動画形式というとこれを指すことも多い 例: MP4, AVI, FLV, MOV, … 映像 コーデック 音声 コーデック コンテナ フォーマット 動画ファイル 「動画形式」という場合に、映像コーデックとコンテナフォーマットを指す場合があってややこしい
  2. ビットレート データサイズ = 動画の長さ[秒数] × (ビットレート ÷ 8) 問題 •

    2分40秒(160秒)の動画を80MB以内に収めたい。平均ビッ トレートは最大で何bpsか? • 80 * 8 / 160 = 4 [Mbps]
  3. 画質に関わる要員 情報量が増える(同画質だとビットレートが大きくなる) 原因 • フレームレートが高い • 画面サイズが大きい(解像度が高い) • 色情報が多い (YUV

    4:2:0 < 4:4:4 とか) • インタレース ブラウン管時代にチラツキをおさえるために、1つのフレー ムを2回に分けて描画することで、縦方向解像度が半分で擬 似的な60fpsとすることにしたもの
  4. 静止画圧縮 ― JPEG JPEG圧縮の流れ 1. 輝度情報と色情報を分ける 色空間をRGB→YUVに変換 2. 画像を8×8ピクセルのブロックに分割 3.

    ブロック毎に離散コサイン変換(DCT) 空間周波数成分に変換 4. 画質設定に応じて高周波成分を取り除く 5. 係数を周波数の小さい順に並べてランレングス圧縮
  5. 時間方向を考慮した映像圧縮 映像用の圧縮技術……時間方向の変化を考慮 • アイデア 画が変化した部分(差分)だけを記録 動かない同じ画を何枚も記録するのは容量のムダ • 動き予測 物体の動きを予測 •

    動き補償 動き予測と異なるものは前 フレームからの移動ベクト ルを記録 前のフレームから“引用” 加古孝・鈴木雅也『MPEG理論と実践』NTT出版, 2003. p. 128