Mpeg2

**MPEG-2** 是「運動圖像和相關音訊資訊的通用編碼」的標準。它用了有損視訊壓縮和有損音訊資料壓縮方法的組合，允許使用當前可用的儲存媒體和傳輸頻寬儲存和傳輸電影。雖然 MPEG-2 的效率不如 H.264/AVC 和 H.265/HEVC 等新標準，但與現有硬體和軟體的向下相容性意味著它仍在廣泛使用，例如在無線數位電視廣播和 DVD-Video 中。

第 1 部分的 MPEG - 2 解決互相結合的一個或多個基本碼流的視訊和音訊，以及其他數據為一個或多個位元流，其他數據適合儲存或傳輸。 具體來說有兩種形式：程式流和傳輸流。

程式流是類似於 MPEG - 1 系統的多重。它的結果從一個或多個 Packetised Elementary Streams（PES）的結合，其中有一個共同的時間基準。 而程式流是專門使用在相對無錯誤的環境和適當的應用，這有可能干涉到軟體處理。程式流封包可能會成為易變且相對長的長度。

傳輸流結合一個或多個 PES，使具有一個或多個獨立時基 (time bases) 的 PES 成為一個流。從一個程式中 基本流 (Elementary streams) 共享一個共同的時基。 傳輸流是專為使用在有可能發生錯誤的環境，如儲存或傳輸損耗或嘈雜的媒體。 傳輸流的封包有 188 位元組。

第 2 部分的 MPEG - 2 建立在強大的壓縮視訊功能的 MPEG - 1 水準，提供範圍廣泛的編碼工具。 這些提供不同的功能。 在 1994 年 11 月時，MPEG - 2 視訊最終認可時。使用現有的編碼工具的 MPEG - 2 視訊，而具有處理的圖片有顏色解析度 4:2:2 和較高的位元率 (bitrate) 的能力。. 在經過一組進行了對照試驗證實了 MPEG - 2 比 MPEG 視訊更好，而且在許多情況下時，在位元率或演播室應用的標準或規格有更好的發展。 4:2:2 模式已在 1996 年 1 月最終批准，現在是 MPEG - 2 視訊一個不可或缺的部分。而 Multiview Profile 是一個使用現有的 MPEG - 2 視訊編碼工具，它可以進行編碼視訊序列在兩個鏡頭拍攝的同一場景而他們微小角度之間，在 1996 年 7 月最終批准。

MPEG-2 技術也應用在了 HDTV 傳輸系統和藍光光碟中。

MPEG-2 的第三部分定義了音訊壓縮標準。用指定的編碼表示，可以用來壓縮音訊序列 - 包括單聲道和立體聲。該部分改進了 MPEG-1 的音訊壓縮，支援兩通道以上的音訊。MPEG-2 音訊壓縮部分也保持了向下相容的特點。

MPEG 的第四和第五部分 - 對應於第四部分和第五部分的 MPEG - 1。 
第四部分指定如何測試驗證碼流和解碼器是否符合要求所指明的第 1，第 2 和第 3 的 MPEG - 1 標準。這些測試可以驗證廠家的編碼器和他們的客戶，是否有有效的位元流產生。
第五部分在技術上沒有一個標準，具有一個技術報告，提出了一個完整的軟體實施前三部分的 MPEG - 1 標準。

MPEG-2 的第七部分定義了不能向下相容的音訊壓縮。該部分提供了更強的音訊功能。通常我們所說的 MPEG-2AAC 指的就是這一部分。

MPEG-2 的第八部分，原計劃進行編碼的視訊時，輸入樣本為 10 位。 在進行這部分工作之後，因為一些因素而停止開發。

MPEG-2 的第十部分是一致性測試的一部分。

## 標準技術細節

一個 MPEG-2 系統流一般包括兩個基本元素：

* 視訊資料 + 時間戳
* 音訊資料 + 時間戳

以下為 MPEG-2 中用到的重要壓縮技巧:

1. 空間上的冗餘去除
視訊資料的一個特性是空間冗餘。一般來說，在同一張畫面上必有一些共通特性，也許是色彩上的，也許是幾何上的，或是其它特徵值得到的。所謂的空間冗餘去除，就是要辨識出畫面中重要的元素，並移除重複且較無影響的元素的動作。MPEG-2 用到色彩取樣，離散餘弦變換等冗餘去除手法。

2. 時間上的冗餘去除
視訊資料的另一個特性是時間上的冗餘。一般播放的視訊，其實只是一連串連續的圖像序列，然而因為人類視覺的視覺暫留現象，所以會有連貫影像的錯覺。而此種視訊因為畫面間時間間隔甚小，因此相臨的畫面幾無差異，大多只是圖像內容的位置變化。因為有此現象產生，所以我們可以利用除去在時間軸上畫面與畫面的相似性造成的冗餘來進行壓縮。MPEG-2 用的動態補償即為此類手法，在做動態補償之前，首先將畫面分為 16x16 的大區塊（Macro-block，MB），然後找尋其在參考畫面（Reference Picture）中近似的大區塊所在位置，並將由目標大區塊到參考大區塊間位置的坐標差記錄成動態向量（Motion Vector）。參考畫面在該畫面之前，稱為向前預測（Forward Prediction）；參考畫面在該畫面之後，稱為向後預測（Backward Prediction）；而參考畫面在該畫面前後都有，稱為雙向預測（Bi-directionally Prediction）。而整個找尋動態向量的過程稱為動態估計（Motion Estimation），常見的有區塊匹配法（Block Match Method）及遞迴法（Recursive Method）。

## 視訊編碼概述

MPEG-2 圖像壓縮的原理是利用了圖像中的兩種特性：空間相關性和時間相關性。這兩種相關性使得圖像中存在大量的冗餘資訊。如果我們能將這些冗餘資訊去除，只保留少量非相關資訊進行傳輸，就可以大大節省傳輸頻帶。而接收機利用這些非相關資訊，按照一定的解碼演算法，可以在保證一定的圖像品質的前提下恢復原始圖像。

MPEG-2 視訊通常包含多個 GOP（Group Of Pictures），每一個 GOP 包含多個影格（frame）。影格的影格類（frame type）通常包括 I - 影格（I-frame）、P - 影格（P-frame）和 B - 影格（B-frame）。其中 I - 影格採用影格內編碼，P - 影格採用前向估計，B - 影格採用雙向估計。

I 影格圖像採用影格內編碼方式，僅使用本身的畫面資料進行空間的冗餘去除，並沒有參考其他畫面的資料，我們稱為 Intra 模式大區塊（Intra Mode Macro-block）。在 I 影格圖像中，所有的大區塊皆為 Intra 模式大區塊。I 影格圖像可以做為視訊資料流中的索引點，也是提供隨機存取能力的主要來源。I 畫面通常在視訊序列或畫面群組的第一張，解碼時 I 畫面可獨立解碼，並做為 P 及 B 畫面的參考影像的來源。由於不須參考其他畫面，因此無法得到消除時間上冗餘的好處，因此壓縮率較差。

P 影格和 B 影格圖像採用影格間編碼方式，即同時利用了空間和時間上的相關性。P 影格圖像會使用參考畫面（Reference Picture），這些參考畫面可為該影格前面最近的 I 影格或 P 影格。編碼時，在 P 影格中的大區塊，若能在參考畫面上找到相對應的大區塊，則用動態補償方式做預測編碼（Predictive Coding）；若找不到，則以 Intra 模式做編碼。由於加入消除時間上冗餘的技術，因此其編碼效率較高。

B 影格圖像採用雙向時間預測，會使用到前面及後面兩個方向參考畫面的資料。如同 P 影格一樣，可以大大提高壓縮倍數。值得注意的是，由於 B 影格圖像採用了未來影格作為參考，因此 MPEG-2 編碼碼流中圖像影格的傳輸順序和顯示順序是不同的。
B 影格擁有最高的編碼效率，然畫質最差，故本身不再做為其他預測編碼用。

MPEG-2 的編碼碼流分為六個層次。為更好地表示編碼資料，MPEG-2 用句法規定了一個層次性結構。它分為六層，從上至下依次為：視訊序列層（Sequence），圖像組層（GOP: Group of Picture），圖像層（Picture），像條層（Slice），大區塊層（Macro Block）和像塊層（Block）。可以看到，除大區塊層和像塊層外，上面四層中都有相應的起始碼（Start Code，SC），可用於因誤碼或其它原因收發兩端失步時，解碼器重新捕捉同步。因此一次失步將至少遺失一個像條的資料。

一般來說輸入視訊格式是 25（CCIR 標準）或者 29.97（FCC）影格／秒。

MPEG-2 支援隔行掃描和逐行掃描。在逐行掃描模式下，編碼的基本單元是影格。在隔行掃描模式下，基本編碼可以是影格，也可以是場（field）。

原始輸入圖像首先被轉換到 YCbCr 色彩空間。其中 Y 是亮度，Cb 和 Cr 是兩個色度通道。對於每一通道，首先採用塊分割，然後形成「大區塊」（macroblocks），大區塊構成了編碼的基本單元。每一個大區塊再分割成 8x8 的小塊。色度通道分割成小塊的數目取決於初始參數設定。例如，在常用的 4:2:0 格式下，每個色度大區塊只採樣出一個小塊，所以三個通道大區塊能夠分割成的小塊數目是 4+1+1=6 個。

對於 I - 影格，整幅圖像直接進入編碼過程。對於 P - 影格和 B - 影格，首先做運動補償。通常來說，由於相鄰影格之間的相關性很強，大區塊可以在前影格和後影格中對應相近的位置找到相似的區域匹配的比較好，這個偏移量作為運動向量被記錄下來，運動估計重構的區域的誤差被送到編碼器中編碼。

對於每一個 8×8 小塊，離散餘弦變換把圖像從空間域轉換到頻域。得到的變換係數被量化並重新組織排列順序，從而增加長零的可能性。之後做遊程編碼（run-length code）。最後作哈夫曼編碼（Huffman Encoding）。

I 影格編碼是為了減少空間域冗餘，P 影格和 B 影格是為了減少時間域冗餘。

GOP 是由固定模式的一系列 I 影格、P 影格、B 影格組成。常用的結構由 15 個影格組成，具有以下形式 IBBPBBPBBPBBPBB。GOP 中各個影格的比例的選取和頻寬、圖像的品質要求有一定關係。例如因為 B 影格的壓縮時間可能是 I 影格的三倍，所以對於計算能力不強的某些即時系統，可能需要減少 B 影格的比例。

MPEG-2 輸出的位元流可以是勻速或者變速的。最大位元速率，例如在 DVD 應用上，可達 10.4 Mbit/s。如果要使用固定位元速率，量化尺度就需要不斷的調節以產生勻速的位元流。但是，提高量化尺度可能帶來可視的失真效果。比如馬賽克現象。

## 音訊編碼

MPEG-2 的音訊編碼包括：

* 使用一半的取樣速率處理低位元速率的音訊。
* 多通道編碼達到 5.1 個通道
* 提供 MPEG-2 AAC，且不能向下相容。

## MPEG-2 在 DVD 上的應用

DVD 中採用了 MPEG-2 標準並引入如下技術參數限制：

* 解析度
  * 720×480, 704×480, 352×480, 352×240 像素（NTSC 格式）
  * 720×576, 704×576, 352×576, 352×288 像素（PAL 格式）
* 縱橫比
  * 4:3
  * 16:9
* 影格率（影格播放速度）
  * 59.94 場／秒，23.976 影格／秒，29.97 影格／秒（NTSC）
  * 50 場／秒，25 影格／秒（PAL）
* 視訊 + 音訊位元速率
  * 平均最大緩衝區 9.8 Mbit/s
  * 峰值 15 Mbit/s
  * 最小值 300 Kbit/s
* YUV 4:2:0
* 字幕支援
* 內嵌字幕支援（NTSC only）
* 音訊
  * LPCM 編碼：48kHz 或 96kHz；16 或 24-bit；最多可達 6 聲道
  * MPEG Layer 2（MP2）：48 kHz，可達 5.1 聲道
  * 杜比數位 - Dolby Digital（DD，也稱為 AC-3）：48 kHz，32-448 kbit/s，可達 5.1 聲道
  * 數位家庭影院系統 - Digital Theater Systems（DTS）：754 kbit/s 或 1510 kbit/s
  * NTSC 格式 DVD 必須包含至少一道 LPCM 或 Dolby Digital
  * PAL 格式 DVD 必須包含至少一道 MPEG Layer 2、LPCM 或者 Dolby Digital
* GOP 結構
  * 必須為 GOP 提供序列的頭資訊
  * GOP 最大可含影格數目：18（NTSC）/15（PAL）

## MPEG-2 在 DVB 下應用

DVB-MPEG 相關技術參數：

* 標準畫質電視（SDTV）必須符合以下一種解析度：
  * 720×480 像素，24/1.001，24，30/1.001 或 30 影格／秒
  * 640×480 像素，24/1.001，24，30/1.001 或 30 影格／秒
  * 544×480 像素，24/1.001，24，30/1.001 或 30 影格／秒
  * 480×480 像素，24/1.001，24，30/1.001 或 30 影格／秒
  * 352×480 像素，24/1.001，24，30/1.001 或 30 影格／秒
  * 352×240 像素，24/1.001，24，30/1.001 或 30 影格／秒
  * 720×576 像素，25 影格／秒
  * 544×576 像素，25 影格／秒
  * 480×576 像素，25 影格／秒
  * 352×576 像素，25 影格／秒
  * 352×288 像素，25 影格／秒
* 高畫質電視（HDTV）必須符合以下一種解析度：
  * 720×576×50 影格／秒逐行掃描（576p50）
  * 1280×720×25 或 50 影格／秒逐行掃描（720p50）
  * 1440 或 1920×1080×25 影格／秒逐行掃描（1080p25 = 電影模式）
  * 1440 或 1920×1080×25 影格／秒隔行掃描（1080i50）

## MPEG-2 和 ATSC

* 必須符合以下一種解析度：
  * 1920 × 1080 像素，最多 60 影格／秒（1080i）
  * 1280 × 720 像素，最多 60 影格／秒（720p）
  * 720 × 576 像素，最多 50 影格／秒，25 影格／秒（576i，576p）
  * 720 × 480 像素，最多 60 影格／秒，30 影格／秒（480i，480p）
  * 640 × 480 像素，最多 60 影格／秒

註：1080i 按 1920×1080 像素編碼，但是最後 8 行在顯示時拋棄。

## MPEG-2 標準文件號碼

* ISO/IEC 13818-1：系統 - 描述視訊和音訊的同步和多路技術
* ISO/IEC 13818-2：視訊 - 視訊壓縮
* ISO/IEC 13818-3：音訊 - 音訊壓縮，包括多通道的 MP3 擴充。
* ISO/IEC 13818-4：測試規範
* ISO/IEC 13818-5：仿真軟體
* ISO/IEC 13818-6：DSM-CC（Digital Storage Media Command and Control）擴充
* ISO/IEC 13818-7：Advanced Audio Coding（AAC）
* ISO/IEC 13818-9：即時介面擴充
* ISO/IEC 13818-10：DSM-CC 規範
* ISO/IEC 13818-11: IPMP on MPEG-2 systems

## 專利持有者

* MPEG-2 核心技術大約涉及 640 個專利
* 這些專利主要集中在 20 間公司和一間大學
  * Alcatel
  * 佳能
  * 哥倫比亞大學
  * 法國電信（CNET）
  * 富士通
  * General Electric Capital Corporation
  * General Instrument Corp.
  * GE Technology Development, Inc.
  * 日立
  * KDDI
  * 朗訊科技
  * 樂喜金星集團（LG）
  * 松下電器
  * 三菱
  * 日本電信電話（NTT）
  * Philips
  * Robert Bosch GmbH
  * 三星
  * 三洋電器
  * Scientific Atlanta
  * 夏普
  * 索尼
  * Thomson Licensing S.A.
  * 東芝
  * JVC

## 參見

* MPEG-2 授權
* MPEG-1
* MPEG-4
* H.261
* H.263
* ISDB

## 參考資料

* 《剖析 MPEG 系列標準的演變過程》李光白文利 （頁面存檔備份，存於網際網路檔案館）（有線電視技術 2004 年 13 期第 32-35 頁）
* (介紹 MPEG 系列) （頁面存檔備份，存於網際網路檔案館）