MPEG-2

MPEG-2是“運動影象和相關音訊資訊的通用編碼”的標準。它用了有損影片壓縮和有損音訊資料壓縮方法的組合，允許使用當前可用的儲存媒體和傳輸頻寬儲存和傳輸電影。雖然MPEG-2的效率不如H.264/AVC和H.265/HEVC等新標準，但與現有硬體和軟體的向後相容性意味著它仍在廣泛使用，例如在無線數字電視廣播和DVD-Video中。第1部分的MPEG - 2解決互相結合的一個或多個基本碼流的影片和音訊，以及其他資料為一個或多個位元流，其他資料適合儲存或傳輸。 具體來說有兩種形式：程式流和傳輸流。程式流是類似於 MPEG - 1系統的多重。它的結果從一個或多個Packetised Elementary Streams的結合，其中有一個共同的時間基準。 而程式流是專門使用在相對無錯誤的環境和適當的應用，這有可能干涉到軟體處理。程式流封包可能會成為易變且相對長的長度。傳輸流結合一個或多個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中用到的重要壓縮技巧:空間上的冗餘去除.視訊資料的一個特性是空間冗餘。一般來說，在同一張畫面上必有一些共通特性，也許是色彩上的，也許是幾何上的，或是其它特徵值得到的。所謂的空間冗餘去除，就是要識別出畫面中重要的元素，並移除重複且較無影響的元素的動作。MPEG-2用到色彩取樣，離散餘弦變換等冗餘去除手法。時間上的冗餘去除.視訊資料的另一個特性是時間上的冗餘。一般播放的視訊，其實只是一連串連續的影象序列，然而因為人類視覺的視覺暫留現象，所以會有連貫影像的錯覺。而此種視訊因為畫面間時間間隔甚小，因此相臨的畫面幾無差異，大多隻是影象內容的位置變化。因為有此現象產生，所以我們可以利用除去在時間軸上畫面與畫面的相似性造成的冗餘來進行壓縮。MPEG-2用的動態補償即為此類手法，在做動態補償之前，首先將畫面分為16x16的大區塊。視訊編碼概述.MPEG-2影象壓縮的原理是利用了影象中的兩種特性：空間相關性和時間相關性。這兩種相關性使得影象中存在大量的冗餘資訊。如果我們能將這些冗餘資訊去除，只保留少量非相關資訊進行傳輸，就可以大大節省傳輸頻帶。而接收機利用這些非相關資訊，按照一定的解碼演算法，可以在保證一定的影象質量的前提下恢復原始影象。MPEG-2視訊通常包含多個GOP。其中I-幀採用幀內編碼，P-幀採用前向估計，B-幀採用雙向估計。I幀影象採用幀內編碼方式，僅使用本身的畫面資料進行空間的冗餘去除，並沒有參考其他畫面的資料，我們稱為Intra模式大區塊。在I幀影象中，所有的大區塊皆為Intra模式大區塊。I幀影象可以做為視訊資料流中的索引點，也是提供隨機存取能力的主要I畫面通常在視訊序列或畫面群組的第一張，解碼時I畫面可獨立解碼，並做為P及B畫面的參考影像的由於不須參考其他畫面，因此無法得到消除時間上冗餘的好處，因此壓縮率較差。P幀和B幀影象採用幀間編碼方式，即同時利用了空間和時間上的相關性。P幀影象會使用參考畫面；若找不到，則以Intra模式做編碼。由於加入消除時間上冗餘的技術，因此其編碼效率較高。B幀影象採用雙向時間預測，會使用到前面及後面兩個方向參考畫面的資料。如同P幀一樣，可以大大提高壓縮倍數。值得注意的是，由於B幀影象採用了未來幀作為參考，因此MPEG-2編碼碼流中影象幀的傳輸順序和顯示順序是不同的。B幀擁有最高的編碼效率，然畫質最差，故本身不再做為其他預測編碼用。MPEG-2的編碼碼流分為六個層次。為更好地表示編碼資料，MPEG-2用句法規定了一個層次性結構。它分為六層，從上至下依次為：影片序列層，可用於因誤碼或其它原因收發兩端失步時，解碼器重新捕捉同步。因此一次失步將至少丟失一個像條的資料。一般來說輸入視訊格式是25幀／秒。MPEG-2支援隔行掃描和逐行掃描。在逐行掃描模式下，編碼的基本單元是幀。在隔行掃描模式下，基本編碼可以是幀，也可以是場。原始輸入影象首先被轉換到YCbCr色彩空間。其中Y是亮度，Cb和Cr是兩個色度通道。對於每一通道，首先採用塊分割，然後形成“宏塊”，宏塊構成了編碼的基本單元。每一個宏塊再分割成8x8的小塊。色度通道分割成小塊的數目取決於初始引數設定。例如，在常用的4:2:0格式下，每個色度宏塊只採樣出一個小塊，所以三個通道宏塊能夠分割成的小塊數目是4+1+1=6個。對於I-幀，整幅影象直接進入編碼過程。對於P-幀和B-幀，首先做運動補償。通常來說，由於相鄰幀之間的相關性很強，宏塊可以在前幀和後幀中對應相近的位置找到相似的區域匹配的比較好，這個偏移量作為運動向量被記錄下來，運動估計重構的區域的誤差被送到編碼器中編碼。對於每一個8×8小塊，離散餘弦變換把影象從空間域轉換到頻域。得到的變換系數被量化並重新組織排列順序，從而增加長零的可能性。之後做遊程編碼。I幀編碼是為了減少空間域冗餘，P幀和B幀是為了減少時間域冗餘。GOP是由固定模式的一系列I幀、P幀、B幀組成。常用的結構由15個幀組成，具有以下形式IBBPBBPBBPBBPBB。GOP中各個幀的比例的選取和頻寬、影象的質量要求有一定關係。例如因為B幀的壓縮時間可能是I幀的三倍，所以對於計算能力不強的某些實時系統，可能需要減少B幀的比例。MPEG-2輸出的位元流可以是勻速或者變速的。最大位元率，例如在DVD應用上，可達10.4 Mbit/s。如果要使用固定位元率，量化尺度就需要不斷的調節以產生勻速的位元流。但是，提高量化尺度可能帶來可視的失真效果。比如馬賽克現象。音訊編碼.MPEG-2的音訊編碼包括：MPEG-2在DVD上的應用.DVD中採用了MPEG-2標準並引入如下技術引數限制：MPEG-2在DVB下應用.DVB-MPEG相關技術引數：MPEG-2和ATSC.注：1080i按1920×1080畫素編碼，但是最後8行在顯示時拋棄。