マクロブロック (英語: Macroblock, 略称: MB) とは、線形ブロック変換(通常は離散コサイン変換)に基づく画像及びビデオ圧縮形式の処理単位である[注釈 1]。
マクロブロックは通常、16×16MBで構成し、変換ブロックにさらに分割し、予測されるブロックにさらに細分化される場合があること。
またマクロブロックに基づく形式はMUCブロックと呼ばれるJPEG、H.261、MPEG-1 Part2、H.262/MPEG-2 Part2、H.263、MPEG-4 Part2、H.264/MPEG-4 AVC[1][2][3][4]が含まれる。
H.265/HEVCでは、基本的な処理単位であるマクロブロックがコーディングツリーユニットに置き換えられている[5]。 マクロブロックは、離散コサイン変換などの線形ブロック変換への入力として機能する変換ブロックに分割される。 マクロブロックを使用する最初のビデオ コーデックである H.261 での変換ブロックでは、8×8 サンプルの固定サイズを持つ。 4:2:0の彩度サンプリング
技術的な詳細
ブロックの変換
これらのサンプルは4つのYブロック、1つのCbブロック及び1つのCrブロックに分割される。
この設計は、JPEG、MPEG-1 Part 2、H.262/MPEG-2 Part 2など、変換ブロックサイズが固定されている他のほとんどのマクロブロックベースのビデオコーデックでも使用される。
4:0:0、4:2:2、または4:4:4などのフォーマットでは、マクロブロック内のクロマサンプルの数が増減し、それに応じてクロマサンプルのブロックのグループ化が異なる。
H.263やH.264/AVCなどの最新のマクロブロックベースのビデオコーディング標準では、変換ブロックは8×8サンプル以外のサイズに変更することが可能となる。
例として、H.264/AVCメインプロファイルでは、変換ブロックサイズは4×4である。
H.264/AVCハイプロファイルでは、変換ブロックサイズは4×4または8×8のいずれかであり、マクロブロックごとに調整される。 変換ブロックへの分割とは異なり、マクロブロックは予測ブロックに分割が可能。 H.261、MPEG-1 Part 2
予測ブロック
同様に、イントラ予測マクロブロック、隣接ブロックにのエッジから外接することによってサンプルが予測され、予想される方向はパーティションごとに指定される。
H.264/AVCでは、予測パーティションサイズはインター予測(動き補償)とイントラ予測の両方で4×から16×16サンプルの範囲である。 動き補償と変換符号化を使用するビデオコーデックでのマクロブロックの可能なビットストリーム表現を以下に示す。 H.261で使用される形式に類似している。+------+------+-------+--------+-----+----+----+--------+。ADDR 。TYPE 。QUANT 。VECTOR 。CBP 。b0 。b1 。... b5 |+------+------+-------+--------+-----+----+----+--------+ マクロブロッキングとは、一般に、ブロックコーディングアーティファクトを指すために使用される。
ビットストリーム表現
説明
ADDR:イメージ内のブロックのアドレス
TYPE:マクロブロックにのタイプを識別する(フレーム内、フレーム間、双方向フレーム間
QUANT:量子化を変換させる量子化値
VECTER:モーションベクトル
CBP:コード化されたブロックパターン。これは、どのブロック係数が存在するかを示すビットマスクである。
bN:ブロック(4Y,1Cr,1Cb)
マクロブロッキング
脚注[脚注の使い方]
注釈^ 「ブロック変換」または「ブロック」とは映像内のブロックのことを指す。
出典^ “H.261 : Video codec for audiovisual services at p x 64 kbit/s
^ ITU-T (2012年2月). “ ⇒Advanced video coding for generic audiovisual services”. 2013年4月28日閲覧。
^ ITU-T (2005年1月). “ ⇒Video coding for low bit rate communication”. 2013年4月28日閲覧。
^ ITU-T (2013年4月). “ ⇒Information technology ? Generic coding of moving pictures and associated audio information: Video”. 2013年4月28日閲覧。
^ G.J. Sullivan; J.-R. Ohm; W.-J. Han; T. Wiegand (2012年5月25日). ⇒“Overview of the High Efficiency Video Coding (HEVC) Standard” (PDF). IEEE Transactions on Circuits and Systems for Video Technology. ⇒http://iphome.hhi.de/wiegand/assets/pdfs/2012_12_IEEE-HEVC-Overview.pdf 2013年4月26日閲覧。
関連項目
映像
画像
ピクセル
エントロピー符号
一進法
算術
Asymmetric numeral systems(英語版)
ゴロム
ハフマン
適応型(英語版)
正準(英語版)
MH
レンジ
シャノン
シャノン・ファノ
シャノン・ファノ・イライアス(英語版)
タンストール(英語版)
ユニバーサル(英語版)
指数ゴロム(英語版)
フィボナッチ(英語版)
ガンマ
レーベンシュタイン(英語版)
辞書式(英語版)
BPE
Deflate
Lempel-Ziv
LZ77
LZ78
LZFSE
LZH
LZJB(英語版)
LZMA
LZO
LZRW(英語版)
LZS(英語版)
LZSS
LZW
LZWL(英語版)
LZX
LZ4
ROLZ(英語版)
統計型(英語版)
Brotli
Snappy
Zstandard
その他
BWT
CTW(英語版)
Delta
DMC(英語版)
MTF
PAQ
PPM
RLE
音声
理論
ビットレート
平均(ABR)
固定(CBR)
可変(VBR)
コンパンディング
畳み込み
ダイナミックレンジ