本页使用了标题或全文手工转换

宏區塊

维基百科,自由的百科全书
(重定向自Macroblock
跳转至: 导航搜索

宏區塊(Macroblock)是一種影像壓縮的術語。

宏區塊是运动预测的基本单位,一張完整的圖像(frame)通常會被切割成幾個宏區塊,MPEG2和較早期的codec定義宏區塊都是 8x8 pixels. 現代的一點codec像是 h.263 和 h.264 的宏區塊通常都是 16x16 pixels和相应区域内的Cb 、Cr 色差信号阵列共同组成。

宏區塊為基準來選擇特定的預測類型,而非整個圖像都使用同樣的類型:

  • I 圖像(Intra pictures)只可含有節點宏區塊
  • P 圖像(Predictive pictures)可含有節點宏區塊或預測宏區塊
  • B 圖像(Bi-predictive pictures)可含有節點、預測和前後預測宏區塊

宏塊編碼[编辑]

+------+------+-------+--------+-----+----+----+--------+
| ADDR | TYPE | QUANT | VECTOR | CBP | b0 | b1 | ... B5 |
+------+------+-------+--------+-----+----+----+--------+
  • ADDR .... block 在image的位址
  • TYPE .... 宏塊的型別 (intra-frame, inter frame, bi-directional inter frame)
  • QUANT ... quantization value to vary quantization
  • VECTOR... 運動向量(motion vector)
  • CBP...... 編碼後區塊樣式, some blocks in macroblock match well, some match poorly - this is bit mask indicating which one is present.
  • the blocks (4 Y, 1 Cr, 1 Cb)

較先進的解碼器可以隱藏一些型式上的影像殘缺,這類的技術被稱為 error concealment. 在消費性產品上則稱為 MPEG Noise Reduction.[1]

注釋[编辑]