Skip to content

MPEG 4 圧縮されたピクチャデータの階層構造

uupaa edited this page Sep 11, 2018 · 1 revision

このエントリでは、H.264 の圧縮データの階層構造について説明しています。

  • GOP (Group of Picture), 15枚程度の画像群
  • SH (Sequence Header), 画像の開始点
  • MB (Macro Block), 4つの Y(輝度), 1つの Cb, 1つの Cr で構成される画素情報
  1. シーケンスレイヤ

    • シーケンスデータ。圧縮された画像データ

      +-------+----+   +-------+----+   +-------
      | GOP   | SH | + | GOP   | SH | + | ....
      +-------+----+   +-------+----+   +-------
      
  2. GOP レイヤ

    • 15枚程度の Bピクチャ, Pピクチャ, Iピクチャ をまとめたもの

      +-------+   +---++---++---++---++---++---++---++---+     +---+
      | GOP   | = | B || P || B || P || B || P || B || P | ... | I |
      +-------+   +---++---++---++---++---++---++---++---+     +---+
      
  3. ピクチャレイヤ

    • 1つのピクチャ(B or P or I)を 16 line でスライスしたもの。 1 line = 1px と考えても良い

      +-------------------------+
      | slice#1                 | 16 line
      +-------------------------+
      | slice#2                 |
      +-------------------------+
      |      :                  |
      +-------------------------+
      | slice#n                 |
      +-------------------------+
      
  4. スライスレイヤ

    • 1つのスライスを 16 画素でさらにスライスしたもの。1画素 = 1px と考えても良い

      +-------------------------+   +----+----+----+----+----+-----+----+
      | slice#n                 | = | MB | MB | MB | MB | MB | ... | MB |
      +-------------------------+   +----+----+----+----+----+-----+----+
      
  5. マクロブロックレイヤ

    • 1つのマクロブロックは4つのYとCb,Crで構成されている

               +-----+-----+   +----+   +----+
      +----+   |  Y  |  Y  | + | Cb | + | Cr | 8
      | MB | = |-----+-----+   +----+   +----+
      +----+   |  Y  |  Y  |              8
               +-----+-----+
                    16
      
  6. ブロックレイヤ