MPEG 4 圧縮されたピクチャデータの階層構造 - uupaa/H264.js GitHub Wiki
このエントリでは、H.264 の圧縮データの階層構造について説明しています。
GOP
(Group of Picture), 15枚程度の画像群SH
(Sequence Header), 画像の開始点MB
(Macro Block), 4つの Y(輝度), 1つの Cb, 1つの Cr で構成される画素情報
-
シーケンスレイヤ
-
シーケンスデータ。圧縮された画像データ
+-------+----+ +-------+----+ +------- | GOP | SH | + | GOP | SH | + | .... +-------+----+ +-------+----+ +-------
-
-
GOP レイヤ
-
15枚程度の Bピクチャ, Pピクチャ, Iピクチャ をまとめたもの
+-------+ +---++---++---++---++---++---++---++---+ +---+ | GOP | = | B || P || B || P || B || P || B || P | ... | I | +-------+ +---++---++---++---++---++---++---++---+ +---+
-
-
ピクチャレイヤ
-
1つのピクチャ(B or P or I)を 16 line でスライスしたもの。 1 line = 1px と考えても良い
+-------------------------+ | slice#1 | 16 line +-------------------------+ | slice#2 | +-------------------------+ | : | +-------------------------+ | slice#n | +-------------------------+
-
-
スライスレイヤ
-
1つのスライスを 16 画素でさらにスライスしたもの。1画素 = 1px と考えても良い
+-------------------------+ +----+----+----+----+----+-----+----+ | slice#n | = | MB | MB | MB | MB | MB | ... | MB | +-------------------------+ +----+----+----+----+----+-----+----+
-
-
マクロブロックレイヤ
-
1つのマクロブロックは4つのYとCb,Crで構成されている
+-----+-----+ +----+ +----+ +----+ | Y | Y | + | Cb | + | Cr | 8 | MB | = |-----+-----+ +----+ +----+ +----+ | Y | Y | 8 +-----+-----+ 16
-
-
ブロックレイヤ
- 略