1. 程式人生 > >各種音視訊編解碼學習詳解之 編解碼學習筆記(十二):其他編解碼(M-JPEG,Motion JPEG 2000,DivX)

各種音視訊編解碼學習詳解之 編解碼學習筆記(十二):其他編解碼(M-JPEG,Motion JPEG 2000,DivX)

    最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解成很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit/p/3651270.html。若讀過@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,就不用向後看啦

M-JPEG

  M-JPEG(Motion-JoinPhotographicExpertsGroup)技術即運動靜止影象(或逐幀)壓縮技術,廣泛應用於非線性編輯領域可精確到幀編輯和多層影象處理,把運動的視訊序列作為連續的靜止影象來處理,這種壓縮方式單獨完整地壓縮每 一幀,在編輯過程中可隨機儲存每一幀,可進行精確到幀的編輯,此外M-JPEG的壓縮和解壓縮是對稱的,可由相同的硬體和軟體實現。

  同樣格式的MPEG視 頻壓縮不同於幀間壓縮,因為壓縮位元率比較低,所以編碼與 解碼相對比較容易,並不需要過多的運算能力,也使得軟體或者晶片可以十分容易地對Motion JPEG進行編輯。也因為此,一些移動裝置,如數碼相機使用MotionJPEG來進行短片的編碼。

Motion JPEG 2000

  JPEG2000是基於小波變換的影象壓縮標準,由Joint PhotographicExperts Group組織建立和維護。JPEG2000通常被認為是未來取代JPEG(基於離散餘弦變換)的下一代影象壓縮標準。JPEG2000檔案的副檔名通常為.jp2,MIME型別是image/jp2。

  雖然JPEG2000在技術上有一定的優勢,但是到目前為止(2006年),網際網路上採用JPEG2000技術 製作的影象檔案數量仍然很少,並且大多數的瀏覽器仍然沒有預設支援JPEG2000影象檔案的顯示。但是,由於 JPEG2000在無失真壓縮下仍然能有比較好的壓縮率,所以JPEG2000在影象品質要求比較高的醫學影象的分析和處理中已經有了一定程度的廣泛應用。

DivX

  • 檔名擴充套件: .divx
  • 型別:DIVX
  • 開發者: DivX,Inc
  • 格式型別:媒體容器,用於MPEG-4 Part 2–compliant video
  • 擴充套件來源:AVI

  這是由MPEG-4衍生出的另一種視訊編碼(壓縮)標準,也即通常所說的DVDrip格式,它採用了MPEG4 的壓縮演算法同時又綜合了MPEG-4 與MP3各方面的技術,說白了就是使用DivX壓縮技術對DVD碟片的視訊影象進行高質量壓縮,同時用MP3或AC3對音訊進行壓縮,然後再將視訊與音訊 合成並加上相應的外掛字幕檔案而形成的視訊格式。其畫質直逼DVD並且體積只有DVD的數分之一。這種編碼對機器的要求也不高,所以DivX視訊編碼技術 可以說是一種對DVD造成威脅最大的新生視訊壓縮格式,號稱DVD殺手或DVD終結者。

  DivX,是DivX公司(前身是DivXNetworks公司)的著名品牌,是一種MPEG-4技術視訊編譯碼器(codec),2007年秋以2200萬美元收購德國MainConcept。

  ISO公佈了“超低位元率活動影象和語音壓縮標準 ”,排序MPEG-4,1998年10月批准第一版,1994年4月又公佈了第二版及其校驗模型(VM),MPEG-4正式編號是ISO/IEC國際標準 14496,它是一種新型的多媒體標準,它與前標準一個重要區別就在於,是一個基於物件的視編碼壓縮標準,所定義的位元速率控制的目標就是獲得在給定位元速率下的最優質量,它為網際網路上傳輸高質量的多媒體視訊提供了很好的技術平臺。

  1998年微軟開發了第一個在PC上使用的MPEG-4編碼器,它包括MS MPEG4V1、MSMPEG4V2、MS MPEG4V3的系列編碼內碼,其中V1和V2用來製作AVI檔案,一直到現在它都是作為Windows的預設元件,不過V1和V2的編碼質量不是很好,一直到MS MPEG4V3才開始有好轉,畫質有了顯著的進步,但是不知微軟出於什麼目的,卻將這個MS MPEGV3的視訊編碼核心封閉,僅僅使其應用於Windows Media流媒體技術上,也就是我們熟悉的ASF流媒體檔案中。ASF檔案雖然有一些優勢,但是由於過分的封閉不能被編輯,末得到廣泛應用,這便惹怒了那些個不怕天不怕地的視訊黑客和致力於鑽研視訊編碼的高手,後來,這些小組不僅破解了微軟的視訊編碼,而且經過他們的修改,一種新的視訊編碼誕生了:那就是 廣為流傳的MPEG編碼器-DivX3.11。

  DivX採用了MS的MPEGV3,改良後並加入自己功能稱之為DivX3.11,也是目前網際網路上普通採用的 MPEG-4編碼器之一。很快,DivX被傳得紅得發紫,幾乎成了業界的標準,但是,同樣很快地出現了,DivX的基礎技術是非法盜用微軟的,微軟聲稱將 對所有推動DivX發展的人、企業進行追究,可是DivX技術的創造者之一羅達(Rota)正全面申請將DivX合法化,這是基於DivX雖然是從 Window的發明出來的,但卻沒有用過任何微軟的技術,更組建新公司DivXNetworks全力推廣DivX,看來DivX(俗稱壓縮電影)蓬勃發展 的大潮是勢不可擋了。

  看來任何吸引眼球的故事在關鍵時刻都會發生轉折,DivX的發展竟也不能脫離這一俗套,就在DivX順利發展時 期,DivX的技術逐漸成熟,商機無限的時候,一臺好戲上演了,DivXNetworks成立初衷就是擺脫微軟的技術封閉,因而發起一個完全開放原始碼的專案,名為 “ Projet Mayo ”,目標是開發一套全新的、開放原始碼的MPEG4編碼軟體,由於它完全符合ISO MPEG標準,又是完全開放原始碼,OpenDivXCODEC吸引了 很多軟體,視訊高手參與,很快便開發出具有更高效能的編碼器Encore2等等,就在DivX最輝煌的時期,DXN公司突然封閉了DivX的原始碼,並在 Encore2的基礎上釋出了自有產品DivX4,原來DXN早就給自己留了後門,DivX採取的是LGPL協議,而不是GPL協議,雖說它們都是公共許 可證協議,保障自由使用和修改軟體或原始碼的權利,但LGPL允許私有,DXN就是利用這一協議初其不備的耍出了大刀。

  接著,很多被DXN公司狠狠涮了一回的軟體、視訊團體另起門戶,逐漸重新聚攏開發力量,高舉復仇大旗,在OpenDivX版本基礎上,再次開發出一種新的MPEG-4編碼--XviD,名字的順序和DviX剛好相反,僅僅從名字就可以看出Xvid充滿了復仇的力量。

  DivX是近一兩年來稱霸網路視訊的影象壓縮編碼標準。起初它是以微軟MPEG 4視訊編碼標準為基礎修改和開發的,並以免費方式釋出。其特點是具有十分不錯的壓縮比率,可以將一整套DVD質量的影片壓縮存放到一張CD-R光碟中。現 在的DivX分為普通版和Pro版,其中後者還有收費版和Adware(廣告)版兩種,自帶DivX Player程式進行播放。使用者如果安裝了免費的DivX Codec後,也可用Windows Media player觀看DivX影片。

注:上述材料來源於wiki的整理。