1. 程式人生 > >音視訊檔案的容器格式和編碼格式

音視訊檔案的容器格式和編碼格式

視訊和音訊以視訊檔案格式的形式放在一個檔案中,方便同時回放。實際上是一個容器裡面包裹著不同的軌道。容器是用來區分不同檔案的資料型別的,而編碼格式則由音視訊的壓縮演算法決定,一般所說的檔案格式或者字尾名指的就是檔案的容器。對於一種容器,可以包含不同編碼格式的一種視訊和音訊。


以下是一些常見的檔案格式(容器):


      AVI (*.avi):其含義是Audio Video Interactive,就是把視訊和音訊編碼混合在一起儲存,是最常見的音訊視訊容器。支援的視訊音訊編碼也是最多的。AVI也是最長壽的格式,已存在10餘年了,雖然釋出過改版(V2.0於1996年釋出),但已顯老態。
       MPG (*.mpg/*.mpeg/*.dat):MPEG編碼採用的音訊視訊容器,具有流的特性,裡面又分為 PS、TS 等,PS 主要用於DVD 儲存,TS 主要用於 HDTV。
       VOB (*.vob):DVD採用的音訊視訊容器格式(即視訊MPEG-2,音訊用AC3或者DTS),支援多視訊多音軌多字幕章節等。
       MP4: MPEG-4編碼採用的音訊視訊容器,基於 QuickTime MOV 開發,具有許多先進特性。
       3GP:3GPP視訊採用的格式,主要用於流媒體傳送。


       ASF (*.wmv/*.asf):Advanced Systems Format,Windows Media 採用的音訊視訊容器,能夠用於流傳送,還能包容指令碼等。 ASF封裝的WMV視訊具有“數位版權保護”功能。
       RM (*.rm/*.rmvb):RealMedia 採用的音訊視訊容器,用於流傳送。 由RealNetworks開發的一種容器,它通常只能容納Real Video和Real Audio編碼的媒體。可變位元率的RMVB格式,體積很小。


       MOV (*.mov):QuickTime 的音訊視訊容器,恐怕也是現今最強大的容器,甚至支援虛擬現實技術,Java 等,它的變種 MP4,3GP都沒有這麼厲害。
       MKV:Matroska, MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等視訊音訊融為一個檔案,而且支援多音軌,支援章節字幕等。 開放標準,開源。
       WAV :一種音訊容器(注意:只是音訊),大家常說的 WAV 就是沒有壓縮的 PCM 編碼,其實 WAV 裡面還可以包括 MP3 等其他 ACM 壓縮編碼。

        TS:MPEG-2 transport stream,用於數字廣播等非可靠傳輸領域,也被藍光采用。
 
目前常見的音視訊編碼有以下幾類:


       MPEG系列(由ISO[國際標準組織機構]下屬的MPEG[運動圖象專家組]開發 ):視訊編碼方面主要是Mpeg1(vcd用的就是它)、Mpeg2(DVD使用)、Mpeg4(現在的DVDRIP使用的都是它的變種,如:divx,xvid等)、Mpeg4 AVC;音訊編碼方面主要是MPEG Audio Layer 1/2、MPEG Audio Layer 3(大名鼎鼎的mp3)、MPEG-2 AAC 、MPEG-4 AAC等等。 注意:DVD音訊沒有采用Mpeg的 。
      H.26X系列(由ITU[國際電傳視訊聯盟]主導,側重網路傳輸,注意:只是視訊編碼):包括H261、H262、H263、H263+、H263++、H264(就是MPEG4 AVC-合作的結晶)。
      微軟windows media系列:視訊編碼有Mpeg-4 v1/v2/v3(基於MPEG4,DIVX3的來源,呵呵)、Windows Media Video 7/8/9/10;音訊編碼有Windows Media audeo v1/v2/7/8/9 。
      Real Media系列:(注意,這裡說的Real的編碼,可不是rm、rmvb檔案):視訊編碼有RealVideo G2(早期)、RealVideo 8/9/10;音訊編碼有RealAudio cook/sipro(早期)、RealAudio AAC/AACPlus等


      QuickTime系列:(是一個平臺,有很多編碼器):視訊編碼有Sorenson Video 3(用於QT5,成標準了)、Apple MPEG-4、Apple H.264 ;音訊編碼有QDesign Music 2、Apple MPEG-4 AAC。
      其它,如:Ogg、On2-vpx、flash vidio:不詳述啦。特殊說明的,是DVD這種媒介的音訊編碼,採用了相對獨立的幾種,例如AC3(杜比公司開發)和DTS等。

視訊格式區別與質量

  1. 通用點的視訊格式有,MPEG1,MPEG2,XVID,DIVX,realvideo,WMV及其衍生,H264及其衍生(其實XVID,DIVX和H264都屬於MPEG4編碼,但是太亂,都屬於衍生編碼,但是完全不一樣)。

    由簡如深的說吧!

    MPEG1:第一代MPEG的有失真壓縮格式,大家目前下載的MP3屬於其中的第三層MPEG1 LAYER3,所以簡稱和字尾都是MP3,並不是MPEG第三代編碼。沒啥好說的,陳舊,什麼都不行。當初設計用於CD介質!

    MPEG2:設計用於DVD,比MPEG1畫質優秀,支援更寬。其中音訊一般是MP3或者AAC,MP4播放器只是MPEG2的第三層LAYER3,所以被叫做MP4。非常主流!它最大的優點在於相容性和高畫質,並且播放流暢,比如TS格式和DVD。

    DIVX:一共有4代,分別是DIVX3,DIVX4,DIVX5,DIVX6.一代更比一代強!當屬設計主要用於DVDrip,就是說把4.7G的DVD壓縮到30%甚至更低的容量達到畫質基本相等的情況,並且播放要求比較低。上頭說過,隸屬MPEG4,所以也被叫做Divx-MPEG4.一般DIVX格式的壓縮容器是AVI。

    XVID:印象中是基於開源DIVX編寫的,一般XIVD格式的壓縮容器也是AVI。當然可以壓制為MKV,MP4,這些沒有任何區別。由於對比DIVX,XIVD開源,且與他畫質壓縮比差不多,相容性也差不多,所以被用來認為是同級別的視訊編碼。但是由於它開源,所以一般用這個來壓制DVDrip。

    RealVideo:其實我真的沒什麼想說的。這個格式相容性極差!只能存在於REAL公司的容器中,無論是REAL8.0還是REAL9.0,無論是否動態位元速率,這個格式對比其他的真的沒什麼好的。只不過當初高清和DVDrip發展緩慢,這種格式清晰度雖然很一般,壓縮比也一般,但是對機器要求低,在那個年代大行其道。

    WMV:需要注意的是,WMV不僅是視訊容器,也是視訊格式,封裝到WMV容器內的視訊編碼也是WMV,無論是WMV1,還是WMV3,還是WMV9.壓縮率略高於MPEG2,剛說了WMV-HD就是WMV9,由於WMV格式只能壓制微軟的格式,雖然WMV9也很好,可惜相容性不好,所以雖然質量很好但是很難流行,而且WMV9的VC1硬體解碼不容易。

    H264:我先額外說一下AVC1,H264,X264的區別。其中X264和AVC1都隸屬於H264的衍生編碼,而H264屬於MPEG4系列,如果沒記錯的話我印象裡AVC等同於H264。他們的區別是演算法和支援有區別,貌似X264可以和任何格式的音訊封裝為MKV、AVI,而AVC1只能和AC3,AAC封裝為MKV。看起來好像X264更好,但是我要說明的是,AVC1壓制的MKV所搭配的AC3,AAC,DTS都是目前我所知道最頂尖的音訊格式,所以X264的支援度並不能起到行業旋風。

    當然,這一切都是H264的功勞。剛說過H264可以封裝為很多容器,他壓縮比很不錯,質量也屬於目前頂尖水平,所以目前的狀況是,H264是目前最佳的壓縮方式。

音訊格式的區別:

  1. MPG:就是MPEG1第二層,相容性很好,其他的一般,簡稱MP2

    MP3:剛才說過了,是第三層,目前很流行的格式,音質主流,其實MP1,MP2,MP3都是MPEG1的相關層。

    AC3:MP3一般是兩聲道,而AC3主要作用在於HDMI內部傳輸,因為HDMI內部傳輸預設就是AC3,可以攜帶6聲道的音訊,音質一般,環境音效還不錯。

    AAC:同位元速率下,音質高於MP3,演算法不同,體積很小,可以支援94KHZ取樣,是MPEG4的音訊規範。

    OGG:音質比AAC還略高,但是我認為等同於目前顯示屏行業裡的OLED,這個東西失真大,位元速率越低失真越大。高位元速率推薦OGG。OOG不能流行的最大的原因就在於低位元速率下失真極度嚴重,高位元速率下不如選擇無損。位元速率適中的情況下和AAC差不多。當然,256K的OGG還是很優秀的!

    DTS:DTS的優點主要就是更高階的多聲道環繞,可以做到24位,96Khz,8聲道的輸出,就是標準的DTS對比AC3,DTS位元速率更大,資訊量更大效果更好,但是需要區別的是,HD-DTS屬於無損。
    其他無損就不說了,LPCM,FLAC作為兩聲道的音源實在是無可挑剔!

    一般主流的電影是AC3,因為多聲道,好的是DTS。演唱會一般是AAC,重音質。更好的一律是無損DTS,可惜又能力欣賞的使用者不多。以前比較早壓制的視訊MP3居多,尤其是那種壓制DVDrip演唱會視訊的朋友,做RIP的時候直接把內建的音訊流MP3複製過來,不希望格式轉換帶來的損失。

    惡補一下:1,RIP是有失真壓縮,REMUX是無失真壓縮。類似MP3和APE。
    2,容器不重要,只是不同容器相容的格式規格不一樣。如果音訊視訊格式完全一樣,任何容器都沒區別。
    3,格式轉換必有損失!除非是類似於壓縮、解壓縮的方式。


這基本是一個老生常談的東西了,但是我仍然是看了很多資料,加上一點點理解才完全明白了其中的差別所在。

這就像上學時的考試大綱,這種東西要求是識記型別的,沒有技術門檻,但是隻有你把東西都記住之後,才完全知道書上再說什麼。

一,容器的概念

什麼叫容器,從字面的含義來說,能放東西的東西,就叫容器。

打個比方就像桶,可以裝水,可以裝油,可以裝硫酸,等等。

一部電影,不可能只有影象,還有聲音,還會有檔案作者,加密資訊等等。但是我們又不能把這些東西單獨存放,這樣太麻煩了。所以發明這樣一個桶,用來放影象,聲音,等等的東西,就叫視訊的容器。ps:又叫封裝格式。

一般來說,檔案的拓展名就是容器名。比如.avi,.mp4,.flv,.mkv等,就是不同的容器

二,編解碼器的概念

通常來說,影象資訊和聲音都很大,如果不壓縮存放,空間浪費太嚴重,而且也不利傳輸。

為了解決這個問題,人們發明了編碼器,說白了,就是用來壓縮這些資訊的。

不同的編碼方式,就是不同的編碼器。

這個東西之所以有很多種類,多半的原因就是各個大廠商為了保護自己的利益,定義一些標準,然後推廣,就可以坐吃專利,一本萬利,何樂而不為?

三,常見的容器型別介紹

不準備寫太詳細,大多數東西只是做一個提示,可以參考維基百科的介紹,寫得太多反而會使人迷糊,只寫自己知道的,詳細的可以參考資料,只是做一個提綱挈領的東西。

avi

(audio video interleave),是微軟在1992年推出的一種多媒體檔案格式, 比較老了,對目前的基於網路流播放的方式力不從心。

mp4

標準規範是ISO/IEC 14496-14,由mpeg組織規定。youtube的視訊很多是這種封裝格式。

mkv

一種由開源組織規定的容器型別,連結是http://www.matroska.org/,現在的高清電影一般都採用這個格式。

ts

同樣由mpeg組織規定,一般用於數字電視廣播中,平時從網路下載來的電影很少用這種格式封裝的。標準是13818-1

rmvb/rm

這是一個由商業公司(RealNetworks)自己定義的,網路比較流行,標準不公開,所以播放這種視訊只能用專利播放器。

wmv

不多說了,微軟定義的封裝格式。

flv

視訊網站類似優酷,土豆等,都用這個容器來儲存視訊,很好的保護原始地址,不容易被下載到,從而起到保護版權的作用。由adobe公司開發

其他的比如3gp,asf,webm,不一一介紹了。

如果想了解更多。

四,常見編碼格式

mpeg-1

mpeg組織最早規定的視訊編碼格式,標準是11117,主要是vcd在用。

mpeg-2

mpeg組織規定的壓縮標準之二,主要用於DVD,數字電視廣播(DVD),標準是13818系列。

mpeg-4

mpeg組織規定的壓縮標準之三,這裡有不少東西要交待,這三個標準其實是隨著計算機運算能力越來越強而逐漸產生的,所以壓縮的視訊質量越來越好,但是演算法複雜度卻越來越高, 不過計算機能力越來越強,這都不算大問題了。

有一個有意思的事就是,為什麼沒有mpeg-3呢?其實原本是有mpeg-3的,但是mpeg組織在寫標準時發現,mpeg-2實在太優秀的,mpeg-3推出的目標,他都能做到,所以就這個專案砍掉了。所以mpeg系統的標準,從1,2,4,就直接到了7,就是一個權衡。mpeg組織內部有兩派,一是按1,2,3,4,5這樣來。另外一批人覺得,1,2,4,後面按道理怎麼也是8啊。折中一下,就是mpeg-7了。

ps:mp3是指mpeg-1音訊壓縮的layer 3.

h264/avc/mpeg-4 part 10

大名鼎鼎的264。

由mpeg和itu-t聯手組成了一個叫JVT(Joint Video Team)的組織制定的。

這個東西容易使人迷糊,因為他得名子太多了。又叫mpeg-4 part 10,又叫avc,又叫h264,而且實際上,基本就是一個東西的不同名子。

vc-1

微軟定義的壓縮標準,不過後來開放出來了,由電影及電視學會(SMPTE)組織標準化。

realvideo

私有標準,木辦法,這個東西人家就是私有的,在國內喜歡盜版的地方,大家都不介意,所以市場比較大,其實在北美那邊,這種東西,不太多。

這裡要注意區別,rm/rmvb是容器類似,realvideo是壓縮標準。如果說有共同點,那就是:都是由一家公司提供的。呵呵

avs

最後要說的是,國產標準,沒太研究過,不知道到底如何,由國內的聯合信源公司開發,提交成國家標準。貌似廣電總局已經強制機頂盒一定要支援這種壓縮格式,以強推這種標準。就像tds-cdma,wapi,還有移動數字電視的方式一樣,行政壓迫。呵呵。

不好說前景。

同樣,更多資訊可以參考我前面提供的連結,各種冷門的容器,編碼器,維基都介紹,可真謂是知識寶庫啊。


常見的視訊檔案格式

(1)AVI

全稱為AudioVideoInteractive,最早是由Microsoft開發的。AVI格式有比較多的限制,只能有一個視訊軌道和音訊軌道,但還可以有一些附加軌道,例如文字。在一些非標準的外掛中,可以加入最多兩個音訊軌道。

(2)WMV

全稱為WindowsMedia Video,是Microsoft公司開發的一組數字視訊編解碼格式的通稱。WMV採用了ASF(AdvancedSystems Format)封裝格式,通過ASF封裝到的WMV具有“數字版權保護”功能。

(3) MPEG

全稱為MovingPicture ExpertGroup,是一個國際標準組織(ISO)認可的媒體封裝形式,受到大部分機器的支援。MPEG有多種儲存方式,可以適應不同的應用環境。MPEG的控制功能豐富,可以有多個視訊、音訊、字幕等。為了適應時代潮流,MPEG的簡化版本3GP專門用於準3G手機。

(4)Real Video或Real Media(RM)

RM是RealNetworks開發的一種檔案容器,通常只能容納Real Video和RealAudio編碼的媒體,帶有一定的互動功能,允許編寫指令碼來控制對視訊的播放。

(5)QuickTime Movie

QuickTimeMovie是Apple公司開發的容器,因為Apple電腦在專業圖形領域的統治地位,所以QuickTime(QT)格式基本上成為電影製作行業的通用格式。

(6)3GP

3GP是一種3G流媒體的視訊編碼格式,是為了配合3G網路的高傳輸速度而開發的,是當前手機中最為常見的一種視訊格式。

(7)ASF

是Microsoft為了與Real Player競爭而推出的一種產品。ASF可以直接在網上觀看視訊節目,它使用的是MPEG4的壓縮演算法。

(8)FLV

全稱FlashVideo,是Macromedia公司開發的屬於自己的流媒體視訊格式,是基於Sorenson公司的壓縮演算法而開發出來的。它的特點是形成的檔案極小,載入速度極快,所以適合從網路上觀看視訊檔案。

(9)RMVB

RMVB是由RM視訊格式升級而延伸出的新型視訊格式,RMVB打破了RM格式使用的平均壓縮取樣的方式,在保證平均壓縮比的基礎上能更加合理地利用位元率資源。在靜止和動作場面少的畫面場景採用較低編碼速率,從而節約更多的頻寬空間,這些頻寬會在出現快速運動的畫面場景時被利用掉。

轉自:

1 關於封裝格式

在網上,可以常看到經常有人說,
“mkv比rmvb畫質好!”“mkv體積太大了,我還是去下載rmvb吧”“mkv怎麼也比mp4更清晰吧?”……
凡是有這種認識的童鞋,一定是把封裝格式(又叫視訊檔案格式)和編碼的概念混淆了

封裝格式和編碼的關係,就是和酒與酒瓶的關係差不多,而播放器就是開酒器。為了可以喝更好的酒,最好先了解酒是什麼酒,酒瓶是什麼酒瓶,怎麼使用開酒器開酒瓶。

同樣的道理,我們要玩轉potplayer,學會怎麼設定好potplayer,首先就是要了解什麼是封裝格式,什麼是編碼。

什麼是封裝格式

封裝格式的辨認很簡單,大多數情況下,拓展名就是封裝格式的名字。比如一個檔案“金剛狼.avi”,那它就是屬於avi的封裝格式,“鋼之鍊金術師.Mkv”,那它就屬於mkv封裝格式, “喜羊羊與灰太狼.rmvb”就是rmvb封裝格式。
簡而言之,視訊檔案字尾名就是封裝格式的名字。不過wmv和rmvb就比較特殊,後面編碼器部分再說。

封裝格式就是酒瓶。酒瓶就不影響酒的口感,同樣,封裝格式一樣不影響視訊畫質。它只負責把內部的視訊軌和音訊軌整合在一起,只起到一個資料夾(或者壓縮包)的作用,並沒有對視訊軌和音訊軌造成影響。

所以,只用封裝格式來評論畫質,是一個大大的錯誤。
不過,雖然封裝格式對畫質沒有影響,但每種封裝格式都有其特點的,下面大概介紹一下

==============以上是重點===============以下是總結==============


首先個人總結一下:


Avi:只能封裝一條視訊和一條音訊,不能封裝字幕,沒有流媒體功能(就是不能使用它進行線上播放的意思)

Mp4:可以封裝多種多條編碼的視訊和音訊,也可以封裝字幕,但沒有流媒體功能
MKV:和mp4差不多,但有流媒體功能,可以使用它進行線上播放,還可以使用它封裝rv(rm/rmvb)編碼呢!
Rmvb/rm:和avi差不多,但它們都有流媒體功能,區別是rmvb支援可變位元速率,rm不能

詳細的:


§ AVI(Audio Video Interleave):比較早的AVI是Microsoft開發的。其含義是Audio Video Interactive,就是把視訊和音訊編碼混合在一起儲存。AVI也是最長壽的格式,已存在10餘年了,雖然釋出過改版(V2.0於1996年釋出),但已顯老態。AVI格式上限制比較多,只能有一個視訊軌道和一個音訊軌道(現在有非標準外掛可加入最多兩個音訊軌道),還可以有一些附加軌道,如文字等。AVI格式不提供任何控制功能。副檔名:avi


§ WMV(Windows Media Video)是微軟公司開發的一組數字視訊編解碼格式的通稱,ASF(Advanced Systems Format)是其封裝格式。ASF封裝的WMV檔具有“數字版權保護”功能。副檔名:wmv/asf、wmvhd
 

§ MPEG格式:MPEG(Moving Picture Experts Group),是一個國際標準化組織(ISO)認可的媒體封裝形式,受到大部份機器的支援。其儲存方式多樣,可以適應不同的應用環境。MPEG-4檔的檔容器格式在Part 1(mux)、14(asp)、15(avc)等中規定。MPEG的控制功能豐富,可以有多個視訊(即角度)、音軌、字幕(點陣圖字幕)等等。MPEG的一個簡化版本3GP還廣泛的用於準3G手機上。副檔名:dat(用於VCD)、vob、mpg/mpeg、3gp/3g2(用於手機)等

§ Matroska是一種新的多媒體封裝格式,這個封裝格式可把多種不同編碼的視訊及16條或以上不同格式的音訊和語言不同的字幕封裝到一個Matroska Media檔內。它也是其中一種開放原始碼的多媒體封裝格式。Matroska同時還可以提供非常好的互動功能,而且比MPEG的方便、強大。副檔名:mkv


§ Real Video或者稱Real Media(RM)檔是由RealNetworks開發的一種檔容器。它通常只能容納Real Video和Real Audio編碼的媒體。該檔帶有一定的互動功能,允許編寫指令碼以控制播放。RM,尤其是可變位元率的RMVB格式,體積很小,非常受到網路下載者的歡迎。副檔名:rm/rmvb


§ QuickTime File Format是由蘋果公司開發的容器。1998年2月11日,國際標準組織(ISO)認可QuickTime檔案格式作為MPEG-4標準的基礎。QT可儲存的內容相當豐富,除了視訊、音訊以外還可支援圖片、文字(文字字幕)等。副檔名:mov、qt


§ Ogg Media是一個完全開放性的多媒體系統計劃,OGM(Ogg Media File)是其容器格式。OGM可以支援多視訊、音訊、字幕(文字字幕)等多種軌道。副檔名:ogg


§ MOD格式是JVC生產的硬碟攝錄機所採用的儲存格式名稱。

關於mp4這種格式,我瞭解不多,只知道它根正苗紅,雖然功能相對mkv是差了點,但有組織
對其大力推廣,市面上的播放器大多支援mp4,但不一定支援mkv。而且,mp4格式是H.264編碼指定使用的標準封裝格式。
Mkv是自由組織開發的自由封裝格式,不用收錢,但沒有人為他推廣。不過鑑於它功能強大,網路上很常見。

2 關於編碼

說完封裝格式,接下來當然是要說編碼了
編碼是影響影片畫質與影片體積之比的最重要因素,它就是酒瓶裡的酒。酒的味道與酒瓶無關,只與酒本身有關。

編碼是酒本身,那壓制影片就是在釀酒了

說到畫質,不得不提到一個重要的概念:位元速率,它直接關係到畫質和視訊體積大小。如果把編碼比作酒,位元速率或者可以比喻做酒的原料。對於同一個酒瓶和做同一種酒的情況下,如果原料太少,又要要求用酒把酒瓶灌滿,此時只好兌水了,酒的品質就會變差了。然而,如果原料太多,又會造成原料浪費。所以要做好酒,我們就需要充足的原料。
同樣道理,壓制一個視訊,充足的位元速率是非常需要的。如果位元速率過高,畫質提升不上去的同時還使視訊體積過大。如果位元速率不足,視訊容易出各種各樣的問題,導致壓崩。什麼是壓崩?當然,位元速率不是畫質的唯一指標,壓制的時候的各種引數設定,各種濾鏡也是非常重要的。
如果位元速率給得足夠高,理論上各編碼的畫質是一樣的,不過體積完全不一樣了。

個人總結一下
H.264:目前在使用的最先進的編碼(現在最先進的編碼是H.265了,但H.265投入使用還要一些年),視訊的壓縮比最高,既在同等視訊體積下,畫質最高。常用封裝格式:mkv,mp4.
此編碼目前最常用於壓制高清視訊,也開始有大字幕組將其應用其於壓制小體積視訊了。現在的土豆優酷之類的視訊網站,基本上也支援封裝了H.264編碼的flv封裝格式了。不過由於視訊位元速率過低或壓制者的壓制水平欠佳,所以視訊畫質是個問題。
這個最先進的編碼流行的最大阻力是觀眾們對rmvb/rm的依賴


但現在不僅有rmvb與H.264之爭,還有H.264 8bit與H.264 10bit之爭了,毫無疑問,絕大多數情況下,同等體積下,10bit比8bit畫面更好,體積更小,但相應解碼所消耗的資源更多了

RV編碼(rm/rmvb):
在這10多年以來,中國網路最常見的編碼,為中國網路視訊的流行作出巨大貢獻。不過現在國外已經完全拋棄了這個編碼了,我國網路也在逐漸拋棄了。無論是電影電視劇字幕組,還是動畫字幕組,都已經有大組走出拋棄這個編碼的重要的一步,釋出H.264編碼的視訊了。
就這個編碼本身來說,並沒有什麼大錯誤,但本身已經落後了,完全不適合於壓制高清視訊。

轉自:http://hi.baidu.com/sdugang/item/519842c696dcb37cced4f8f8

常見的音視訊格式及容器格式

MPEG 系列

MPEG即(Moving Pictures Experts Group)運動圖象專家組,屬於ISO(InternationalOrganization for Standardization)國際標準組織,他們開發了一系列視訊音訊編碼,最為大家熟悉的就是MP3,MPEG-1/2/4。

MPEG-1

較早的視訊編碼,質量比較差,主要用於 CD-ROM 儲存視訊,國內最為大家熟悉的就是 VCD(Video CD),他的視訊編碼就是採用 MPEG-1。

MPEG-2

在MPEG-1 的基礎上開發的一種視訊編碼,它的質量遠遠好於 MPEG-1,所以被運用在了 DVD-Video 上面,MPEG-2 是DVD-Video 唯一指定的視訊編碼。MPEG-2 不光運用於 DVD-Video ,現在大部分 HDTV(高清電視)也採用 MPEG-2編碼,解析度達到了 1920x1080。由於 MPEG-2 的普及,本來為 HDTV 準備的 MPEG-3 最終宣告放棄。

MPEG-4

為了應對網路傳輸等環境,傳統的 MPEG-1/2 已經不能適應,所以促使了 MPEG-4 的誕生。MPEG-4採用了一系列新技術,來滿足在低頻寬下傳輸較高視訊質量的需求。DivX,XviD,MS MPEG4 都是採用的 MPEG-4 視訊編碼,除了在DVDRip 上面的應用,3GPP 現在也接納了 MPEG-4 作為視訊編碼方案。

MPEG-4 AVC

它和 MPEG-4 是兩種不同的編碼,主要是在極低位元速率下 MPEG-4 表現並不好,而 AVC 更加適合低頻寬傳輸。在高位元速率上,AVC的表現也要好過 MPEG-4,所以現在大有取代 MPEG-4 的趨勢。下一代 HD DVD 和 Blue Ray Disc 已經正式接納AVC 為視訊編碼方案之一,相信 AVC 的發展前途會非常好。

MPEG Audio Layer 1/2

也就是 MP1、MP2 ,較早的音訊編碼,是 MP3 的前身,主要用於 VCD,DVD,SVCD 的音訊編碼。

MPEG Audio Layer 3

大名鼎鼎的 MP3,已經成為網路音訊的主流格式,能在 128kbps 的位元速率接近 CD 音質。

MPEG-2 AAC

在 MPEG-2 上開發的一種新的音訊編碼,和傳統的 MPEG Audio 不相容,它的質量理論上高於 MP3,並且支援多聲道。在 96kbps 的位元速率範圍內就能接近 CD 音質,比 MP3 更加適合地位元速率傳輸。

MPEG-4 AAC

AAC 已經作為 MPEG-4 標準的音訊編碼,當然 MPEG-4 Audio 還有其他多種音訊編碼。

MPEG-4 aacPlus

採用了 SBR 頻帶複製技術的 AAC,SBR 技術能夠讓音訊編碼降低一半的位元速率而音質不會有太大改變,已經成為 MPEG-4 標準的一部分。

MPEG-4 VQF

NTT 開發的一種音訊格式,曾經銷聲匿跡了一段時間,只在 Nero 裡面見到過它的身影。現在搭上 SBR 技術又進入了 MPEG-4 標準,似乎不甘心就這麼被遺忘,據說在低位元率下表現比 aacPlus 更好。

mp3PRO

MP3 加上 SBR 技術誕生的一種產品,但是並沒有得到多大推廣,更沒有進入標準。

MP3 Surround

讓MP3 插上多聲道的翅膀,Fraunhofer 開發的又一種 MP3 升級產品,聽說 DivX 6 準備將它作為音訊編碼。Fraunhofer一直都在圍繞著 MP3 升級,mp3PRO、MP3 Surround,這些產品都能和傳統 MP3 相容,但是隨著層出不窮的新編碼,不知道MP3 還能走多遠。

DVD系列

說了 MPEG ,就不能不提這個 MPEG-2 最大受益者--DVD。當然,這裡是指 DVD-Video 和 DVD-Audio,也會涉及一些HD DVD。DVD 的編碼都屬於應用級的,它們自己並不開發編碼,這一點要和 MPEG 區別開來。

Dolby Digital AC3

DVD 事實上的音訊編碼標準,現在所有的 DVD 都採用它壓縮音訊,提供了最大 5.1 聲道的輸出支援,能在有限的空間儲存高質的音訊。

Dolby Digital Plus

下一代 HD DVD 的音訊編碼,是 AC3 的升級版本,支援 7.1 甚至更多的聲道,位元速率範圍也有大幅提升。

MLP Lossless

HD DVD 上的無損音訊編碼,同樣為 Dolby 公司開發,最高取樣能達到 192KHz,也為 DVD-Audio 的音訊編碼標準。

DTS

DTS 最初是為電影院開發的音訊系統,後來才應用於 DVD 中。它是 AC3 的有力競爭者,不過在 DVD 中只有 D9 才能夠看到他的身影,雖然廣大發燒友都在鼓吹它的效果超過 AC3,但是測試出來並不如想象中的那麼好,特別是高頻方面不及 AC3。

DTS-HD

下一代 HD DVD 的音訊編碼,它和 Dolby Digital Plus 都被指定為強制編碼,看來在未來會和 Dolby 平分秋色。

LPCM

沒有壓縮的 PCM 編碼,只能儲存兩聲道,但是取樣率能夠高達 96KHz,是 DVD-Video 中音質最好的一種,當然體積也是最大的。

MPEG Audio

主要是 MP2,應用於 PAL 制式的 DVD,壓縮率高,支援多聲道(MPEG-2 規範都支援多聲道)。

DSD

這個似乎扯遠了,不過作為 DVD-Audio 的最大競爭對手 SACD,順帶介紹一下。DSD(Direct StreamDigital)直接位元流數字,由 Sony 推出,能夠避免傳統 PCM 編碼的弊端,達到非常高的品質。最高取樣和 DVD-Audio一樣,192KHz。

H.26X系列

“ITU(InternationalTelecommunication Union)國際電傳視訊聯盟”主導的編碼系列,主要應用於實時視訊通訊領域,如會議電視等。由於現在 MPEG系列也開始向這個領域進軍,所以這兩個組織也開始了密切的合作,如最近熱門的 AVC/H.264,就是由 ITU 旗下的“VCEG(VideoCoding Experts Group)視訊編碼專家組”和“ISO(International Organization forStandardization)國際標準組織”旗下的“MPEG (Moving Pictures ExpertsGroup)運動圖象專家組”聯合制作釋出的。

H.261

H.261是ITU-T為在綜合業務數字網(ISDN)上開展雙向聲像業務(可視電話、視訊會議)而制定的,它是最早的運動影象壓縮標準,它詳細制定了視訊編碼的各個部分,包括運動補償的幀間預測、DCT變換、量化、熵編碼,以及與固定速率的通道相適配的速率控制等部分。

H.263

H.263是ITU-T為低於64kb/s的窄帶通訊通道制定的視訊編碼標準,它是在H.261基礎上發展起來的。

H.263+

H.263 的第二個版本,加入了許多新技術來擴充套件 H.263 的應用範圍。

H.263++

在 H.263+ 上增加了幾個選項,來增強碼流在惡劣通道上的抗誤碼效能,同時提高增強編碼效率。

H.264

也就是前面提到的 MPEG-4AVC。H.264是由ISO/IEC與ITU-T組成的聯合視訊組(JVT)制定的新一代視訊壓縮編碼標準。在ISO/IEC中該標準命名為AVC(Advanced Video Coding),作為MPEG-4標準的第10個選項;在ITU-T中正式命名為H.264標準。

3GPP

現在通訊領域最熱門的話題之一,既然說了 MPEG 和 ITU,和這兩個千絲萬縷的 3GPP 應用就不得不提了。3GPP 的視訊採用了MPEG-4 和 H.263 兩種編碼,可能還將加入 H.264,音訊方面音樂壓縮採用 AAC,語音則採用先進的 AMR,另一個aacPlus 隨著 V2 版本的推出,底位元速率下的效果更加突出,也有望加入標準。

Windows Media系列

Microsoft 公司主導的音訊視訊編碼系列,它的出現主要是為了進行網路視訊傳輸,現在已經向 HDTV 方面進軍,開發了 WMV HD 應用。

Microsoft MPEG-4 v1/v2/v3

最早的 ASF 採用的視訊編碼,基於 MPEG-4 技術開發,DivX3.11 就是基於 Microsoft MPEG-4 v3 破解出來的,後來才進行了重寫。

Windows Media Video 7

Microsoft正式開發的第一個 Windows Media Video,開始脫離了 MPEG-4,和 MPEG-4不相容,從這一點上可見微軟的野心。可惜這個版本壓縮效果非常爛,打破了微軟一飛沖天的美夢,不過它在壓縮速度上非常快,現在網路上有很多采用這種格式壓縮的 WMV。

Windows Media Video 8

在 WMV7 基礎上改進的版本,質量上面進不了不少。

Windows Media Video 9

微軟的重頭戲,不光是這一個編碼,V9 系列更是一個平臺,讓微軟有足夠的能力挑戰 MPEG,ITU等標準化組織。雖然這個版本並沒有微軟吹得那麼厲害,特別是低位元速率下比較差,不過跟以前版本相比進步還是非常多的。特別是 WMV HD的應用,讓微軟也躋身視訊標準領域。

Windows Media Video 9 Professional

WMV HD 應用的編碼,和 WMV9 相容,在高位元率上進行了優化,畫面非常優秀。(不過幾十M的位元速率能不優秀嗎?全是體積換來的。)

Windows Media Video 9 Advanced Profile

隨著 Windows Media Player 10 推出的編碼器,能夠更進一步控制 WMV9 的質量。但是不能在老版本的 WMP9 上播放,也就是不相容老版本的 WMP9,真不知微軟在搞什麼?

Windows Media Video 9 Screen

靜態螢幕無失真壓縮編碼,質量非常好,壓縮率高,只針對如螢幕等變化非常小的環境。

Windows Media Video 9 Image

靜態影象壓縮編碼。

Windows Media Audio v1/v2 微軟最早的音訊編碼技術,用於 ASF 中,後來被破解也用在 DivX Audio 中,質量比較差。

Windows Media Audio 7/8/9

隨著各種不同的 WMV 而推出的相應的音訊編碼,質量節節提升,不過還沒有達到 64kbps CD音質的神化。

Windows Media Audio 9 Professional

WMA9 中出現的新編碼,主要用於多聲道編碼和高取樣率音訊的編碼,質量不錯。

Windows Media Audio 9 Voice

針對語音的編碼,最高 20kbps ,不過和 AMR 相比,效果就太差了。

Windows Media Audio 9 Lossless

無損音訊編碼,可以完美保留CD原質量,是CD備份的不錯選擇,不過代價是體積過大。

RealMedia系列

RealNetworks 所開發的系列編碼技術,也是主要用於網路傳輸,在底位元速率下表現不錯。

RealVideo G2

早期的 RealVideo 編碼,質量比較糟糕,不過那時在網路上算是很先進了,畢竟當時能用網路看視訊的人不多。

RealVideo 8

隨著 RealPlayer 8 推出的視訊格式,是現在主流的網路視訊編碼之一。編碼速度較慢,質量也只能算一般。

RealVideo 9

RealNetworks 開發的新一代編碼,質量進步了很多,特別是在底位元速率下,而且編碼速度很快,做到了速與質的很好統一。

RealVideo 10

在 RealVideo 9 基礎上加入了一些引數,如 EHQ 等,更加精確控制碼率,和 RealVideo 9 相容。

RealAudio Cook

早期的音訊編碼,但是在現在看來,仍然質量不錯,可惜最高位元速率 96kbps。應用到了兩代音訊編碼中:RealAudio G2、RealAudio 8。

RealAudio Cook Multichannel

Cook 的改進版本,增加了5.1聲道的支援,應用到了 RealAudio 10 Multichannel 中。

RealAudio Sipro

採用了 Sipro 語音編碼技術,主要針對語音編碼,應用在更早期的 RealAudio 4.0、RealAudio 5.0 中。

RealAudio ATRAC3

Sony 公司開發的 ATRAC3 編碼,被 RealNetworks 公司購買過來應用到了 RealAudio 8 中,以彌補 Cook 高位元速率上的不足。

RealAudio AAC

AAC 音訊編碼,用於 RealAudio 10 中。

RealAudio aacPlus

aacPlus 音訊編碼,用於 RealAudio 10 中,不過並沒有隨 RealProducer 發行,需要單獨購買。

RealAudio Lossless

無損音訊編碼。

QuickTime系列

QuickTime 並不是一個編碼,而是一個多媒體平臺,它的上面有眾多編碼,這裡只介紹幾個主流的編碼器。     

Sorenson Video 2

Sorenson Media 公司開發的編碼器,主要用於 QuickTime 4 的視訊編碼,質量較差。

Sorenson Video 3

Sorenson Media 公司隨 QuickTime 5 釋出的編碼器,質量很不錯,已經成為 QuickTime 的標準視訊編碼,網路上大部分電影預告片都採用這種編碼。

Apple MPEG-4

Apple 公司自己開發的 MPEG-4 編碼器,隨 QuickTime 6 釋出,質量很差。

Apple H.264

Apple 公司自己開發的 H.264 編碼器,隨 QuickTime 7 釋出,支援 HDTV。

QDesign Music 1

QDesign 公司開發的音訊編碼器,這個版本現在已經開不到它的身影了。

QDesign Music 2

QDesign Music 的第二個版本,也是最後一個版本,在時下這些先進的音訊編碼面前,它已經沒有生命力了,主要應用於網上的電影預告片。

Qualcomm PureVoice

Qualcomm 公司開發的語音編碼器,質量不錯。

Apple MPEG-4 AAC

Apple 公司自己開發的 AAC 編碼器,質量非常好,是最優秀的 AAC 編碼器之一,隨 QuickTime 6 釋出。

AMR Narrowband

AMR 語音編碼器,這個版本只支援 AMR-NB。

Apple Lossless

Apple 公司開發的無損音訊編碼,主要應用於 iTunes 抓取 CD。

Ogg系列

Ogg 是 Xiph.org 基金會發起的一個開放原始碼專案,包括視訊音訊,伺服器,傳輸系統,客戶端,硬體支援等,最為大家熟悉的就是音訊 Ogg Vorbis,它被認為是迄今為止 128kbps 位元速率上最好的編碼器。

Ogg Theora

Ogg 的視訊編碼,基於 On2 VP3 開發,現在還處於測試階段。

Ogg Vorbis

Ogg 的音訊編碼,質量非常優秀,特別是低位元速率下,支援多聲道。最高位元速率能夠達到 500kbps,是 AAC 的有力競爭者。

Ogg Speex

Ogg 的語音編碼,專門針對低位元速率的語音編碼。

Ogg FLAC

Ogg 的無損音訊編碼。

On2 VPX系列

On2 公司開發了一系列優秀的視訊編碼,現在應用得最多的恐怕是 Nullsoft Video 的視訊,它們就採用了 VP3,VP5,VP6 視訊編碼。

VP3

已經作為開放原始碼公佈,現在是 Ogg Theora 專案,當然,Theora 的質量可比 VP3 好多了。

VP4

On2 公司當年吹牛全球最好的視訊編碼,後來證明質量很一般。

VP5

至今還很神祕,On2 並沒有放出來,只在 Nullsoft Video 裡面見到他的身影。

VP6

從一開始,On2 就把這個編碼器提供給大家下載,質量還是不錯的。不過最近似乎又關閉了,主頁上只有一個解碼器。

VP7

On2 最新的編碼器,在 VP6 上有不少進步。

Flash Video

Macromedia公司推出的多媒體格式,主要用於在 Flash 中壓縮視訊。視訊採用 Sorenson 公司的 Spark 編碼器,音訊採用MP3,質量比較差。傳聞下一代 Flash Video 準備使用 On2 VP6 ,那將讓視訊質量得到一個量的提升。

容器

MPG

MPEG編碼採用的容器,具有流的特性。裡面又分為 PS,TS 等,PS 主要用於 DVD 儲存,TS 主要用於 HDTV。

VOB

DVD採用的容器格式,支援多視訊多音軌多字幕章節等。

MP4

MPEG-4編碼採用的容器,基於 QuickTime MOV 開發,具有許多先進特性。

3GP

3GPP視訊採用的格式,主要用於流媒體傳送

ASF

Windows Media 採用的容器,能夠用於流傳送,還能包容指令碼等。

RM

RealMedia 採用的容器,用於流傳送。

MOV

QuickTime 的容器,恐怕也是現今最強大的容器,甚至支援虛擬現實技術,Java 等,它的變種 MP4,3GP都沒有這麼厲害。

MKV

MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等視訊音訊融為一個檔案,而且支援多音軌,支援章節字幕等。

OGG

Ogg 專案採用的容器,具有流的特性,支援多音軌,章節,字幕等。

OGM

Ogg 容器的變種,能夠支援基於 DirectShow 的視訊音訊編碼,支援章節等特性。

AVI

最常見的音訊視訊容器。

NSV

Nullsoft Video 的容器,用於流傳送。

WAV

一種音訊容器,大家常說的 WAV 就是沒有壓縮的 PCM 編碼,其實 WAV 裡面還可以包括 MP3 等其他 ACM 壓縮編碼。