視頻格式封裝

比較常用的有以下封裝格式
1 AVI
AVI容器-成熟的老技術
        AVI是微軟1992年推出用於對抗蘋果Quicktime的技術,儘管國際學術界公認AVI已經屬於被淘汰的技術,但是由於windows的通用性,和簡單易懂的開發API,還在被廣泛使用。
       AVI的文件結構、分爲頭部, 主體和索引三部分. 主體中圖像數據和聲音數據是交互存放的。從尾部的索引可以索引跳到自己想放的位置。
        AVI本身只是提供了這麼一個框架,內部的圖像數據和聲音順據格式可以是任意的編碼形式。因爲索引放在了文件尾部,所以在播internet流媒體時已屬力不從心。很簡單的例子,從網絡上下載的片子,如果沒有下載完成,是很難正常播放出來。另外一個問題是AVI對高碼率VBR音頻文件支持不好。
       VBR全稱是Variable BitRate,就是動態比特率,可以根據當前的需要定義不同的比特率,避免了浪費,並且提高了利用率。隨之問題也就來了,因爲容器裏的圖像和聲音是分開的,所以播放時需要一個圖像和聲音的同步過程,如果CBR音軌的話因爲碼率是定值,同步不成爲問題,可是VBR音軌是不斷的在變換,而AVI沒有時間戳去讓VBR音軌和圖像同步,這樣就會產生圖像聲音不同步的問題。後來VirtualDub提出了一種新的方法擴充了AVI對VBR音頻的兼容,但是在高碼率時會產生丟失數據的問題,從而導致有損音效,這一點問題到現在都沒有比較完美的解決方法。並且更加令人遺憾的是,對TrueHD, DTS-HD等音效更是完全不能支持。
2 ts和ps封裝
因爲HDDVD以及BD之爭,儘管兩家在編碼上都統一採用MPEG2/VC-1/H.264,可在封裝格式上又有所分岐。DVD論壇官方所認可的HDDVD使用的是PS封裝,即Program Stream(程序流),這和之前DVD所採用的MPEG2 Program Stream封裝是一樣的,PS流的後綴名是VOB以及EVO等。而BD在沒有DVD論壇官方認證的情況下,自然不是PS封裝,而是使用了MPEG2的另一封裝TS封裝,即Transport Stream(傳輸流),TS流的後綴名爲TS。它們都是MPEG2系統部分的兩個不同的語法結構,而在現在僅僅在作爲封裝使用。TS流對於PS流來說更易傳輸,不過由於其性質,也更易出錯,所以在以前一般存儲方面都是使用PS流,當然現在隨着容錯/糾錯技術的提高,TS的適用範圍越來越廣。
現在網上大多流傳以TS封裝的HDTV remux版,PS封裝只能在HDDVD原版纔看到,所以我們來着重分析一下TS封裝格式。
電視節目是你任何時候打開電視機都能解碼(收看)的,所以,MPEG2-TS格式的特點就是要求從視頻流的任一片段開始都是可以獨立解碼的。從結構上來說,TS是由頭文件和主體所組成的,擴充過的TS流還包括時間戳。這樣不管是什麼格式的VBR音軌,都很容易通過時間戳來同步圖像。當然,對新的聲音格式來說,需要新的分離器,解碼器來實現解碼。目前在不斷改進開發中。
TS不像AVI,從誕生那天起,就考慮到了網絡播放,所以很快成爲了世界標準並廣泛應用於電視臺數字播放,手機等各個領域。
REMUX版本
       Remux的意思是無損的提取出HD-DVD 和 BluRay-DVD裏面的視頻數據和音頻數據,封裝到我們熟悉的TS或者AVI文件中
3 MOV封裝
      不少HDRIP使用的封裝格式一般是AVI,MKV和MOV。MOV是Quicktime封裝,這一封裝和AVI幾乎是同一時代的,缺陷也不少,現在很少有人使用。
HDRIP:重新編碼,即有損壓縮過之後的視頻。
4 MKV封裝
        MKV是Matroska的簡稱,它是一種新的多媒體封裝格式,比較常見的搭配是X264+MKV。MKV封裝十分新穎,而且也非常開放,它對比AVI的優勢體現在以下幾點:
1:可變幀率:這需要編碼的配合,試想一下在回放變化比較慢(比如說靜物)時以比較低的FPS來代替,可以節省不少資源。
2:錯誤檢測以及修復:這無疑提供了糾錯和容錯性,在網絡傳輸的今天尤爲需要。
3:軟字幕:經常看DVDrip以及HDrip的朋友瞭解到,字幕一般都是以其它文件形式存在,在MKV裏它可以內嵌在封裝裏,但不會和視頻混淆,也可以多字幕隨意選擇。這樣在傳輸保存時比較方便。
4:流式傳輸:這和TS流的原因基本一致,通過時間戳來管理視頻以及音頻的同步問題,做到即下即看。
5:菜單:交互式的操作使得MKV更加人性化。
6:強大的兼容性:MKV最大的特點就是能容納多種不同類型編碼的視頻、音頻及字幕流,即使是非常封閉的RealMedia及QuickTime也被它包括進去了,堪稱萬能的媒體容器。
7:開放性和跨平臺性:Matroska使用的是一種開放的架構,擁有衆多的先進特性,並且能跨平臺使用。
不過Matroska相對於以上我們介紹的缺點也是顯而易見的,它沒有深厚的背景可以依託,這決定了它不可能在商業領域裏有所作爲。不過從DVDrip裏我們看到並非標準纔是唯一,真正先進的技術在標準化商業化的道路上碰到很多非技術壁壘,而在網上而言,根本不存在這樣那樣的顧慮,所以MKV可以網上快速流行起來。
       不過MKV的缺點也是顯而易見的,分離器方面比較好的僅有HAALI分離器,再加上民間標準的緣故,我們很難在PC以外的地方見到它的存在。

爲什麼有這麼多的格式以及規範呢?

其實不然,試想一下,有的菜,例如排骨,比較大,碗放不下,得換鍋。有的飯比較燙,也不能放在塑料的容器裏,當然個人喜好也有一定關係。所以容器的選擇,基本在於,其對視頻/音頻兼容性,以及適合範圍。這下大家應該明白了,很多人一直把封裝格式當成前面介紹的視頻編碼,而這兩者之間沒有必然的直接聯繫。
+++編碼方式:目前有mpeg1:早期vcd使用,分辨率是352*288,壓縮比低
                mpeg2:一般DVD使用,有NTSC(720*480)和PAL (720*576)  
                       壓縮比高於mpeg1
                mpeg4 :目前使用最多的技術,avi文件始祖,大大提高壓縮
                          比,而質量堪比DVD
                divx:基於mpeg4開發的,有一定算法優化
                xvid:divx技術封鎖之後被人破解開發的,也是基於mpeg4的
                      編碼技術更先進,採用開放源碼,畫質更好
                h.261:早期的低碼率編碼,應用於352x288和176x144,現在
                       已不用
                h.263:在低碼率下能夠提供比H.261更好的圖像效果,改進一
                       些算法
                h.263+:h.263的改進型
                h.264 :H.264集中了以往標準的優點,高效壓縮,與H.263+
                     和MPEG4 SP相比,減小50%比特率,高質量應用等
               rm/rmvb:real 公司推出的應用於網絡的高壓縮編碼,rm是固定
                   碼率,rmvb是動態碼率(就是靜態畫面採用低碼率,動態
                     採用高碼率)
         h.263  和mpeg是不同的國際標準
封裝格式(也叫容器):所謂封裝格式就是將已經編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個文件中,也就是說僅僅是一個外殼,或者大家把它當成一個放視頻軌和音頻軌的文件夾也可以。說得通俗點,視頻軌相當於飯,而音頻軌相當於菜,封裝格式就是一個碗,或者一個鍋,用來盛放飯菜的容器。

               AVI:微軟在90年代初創立的封裝標準,是當時爲對抗
                    quicktime格式(mov)而推出的,只能支持固定CBR恆定
                    比特率編碼的聲音文件。
               ts和ps:PS封裝只能在HDDVD原版,
                mov:    MOV是Quicktime封裝
                WMV:微軟推出的,作爲市場競爭

                mkv:萬能封裝器,有良好的兼容和跨平臺性、糾錯性,可帶
                     外掛字幕。
               flv:h針對於h.263家族的格式
               rmvb/rm:Real Video,由RealNetworks開發的應用於rmvb和rm
               MP4:主要應用於mpeg4的封裝
h.264的壓縮比是最高的,主要應用於低碼率下的實時在線播放,rmvb壓縮比相對低一些,但質量要好很多
+++++一個完整的多媒體文件是由音頻和視頻2部分組成的。H264、Xvid等就是視頻編碼格式,MP3、AAC等就是音頻編碼格式。字幕文件只是其中附帶部分。
   把視頻編碼和音頻編碼打包成一個完整的多媒體文件,可以有不同的方式,這種方式便是所謂的封裝方式,不同的封裝方式有不同的後綴。由於有些封裝方式具有很強的靈活性,它可以把各種不同的音視頻文件打包成一個文件,因此會出現這麼一種情況,雖然文件的後綴是相同的,但有些可以正常播放,而有些不能播放,畢竟任何一種播放軟件都不是萬能的。部分先進的封裝方式還可以同時封裝多個音頻編碼文件,甚至同時封裝進字幕文件,如MKV封裝方式。MKV文件可以做到一個文件包括多種語種發音,多語字幕以適合不同的人觀看。 ----------------------------------------------------------------------------------------------
目前有最常見的編碼方式:

    mpeg1:vcd使用的就是這種編碼格式,分辨率是352*288,壓縮比低
    mpeg2:一般DVD使用,有NTSC(720*480)和PAL (720*576),和mpeg1一樣屬於即將被淘汰的編碼格式。
    mpeg4 :目前使用最多的技術,avi文件始祖,大大提高壓縮比,而質量堪比DVD
    divx:基於mpeg4開發的,有一定算法優化
    xvid:divx技術封鎖之後被人破解開發的,也是基於mpeg4的編碼技術更先進,採用開放源碼,畫質更好
    h.261:早期的低碼率編碼,應用於352x288和176x144,現在已不用
    h.263:在低碼率下能夠提供比H.261更好的圖像效果,改進一些算法
    h.263+:h.263的改進型
    h.264 :H.264集中了以往標準的優點,高效壓縮,
    RV.10 RV.13 RV.20 RV.30 RV40: real 公司推出的應用於網絡的高壓縮編碼,是不同時期rm和rmvb的編碼
-----------------------------------------------------------------------------------------
   封裝格式(也叫容器):所謂封裝格式就是將已經編碼壓縮好的視頻軌和音頻軌按照一定的格式放到一個文件中,也就是說僅僅是一個外殼,或者大家把它當成一個放視頻軌和音頻軌的文件夾也可以。說得通俗點,視頻軌相當於飯,而音頻軌相當於菜,封裝格式就是一個碗,或者一個鍋,用來盛放飯菜的容器。

  AVI:微軟在90年代初創立的封裝標準,是當時爲對抗quicktime格式(mov)而推出的,只能支持固定CBR恆定
      定比特率編碼的聲音文件。
  ts和ps:PS封裝只能在HDDVD原版,
  mov: MOV是Quicktime封裝
  WMV:微軟推出的,作爲市場競爭
  mkv:萬能封裝器,有良好的兼容和跨平臺性、糾錯性,可帶外掛字幕。
  flv: 這種封裝方式可以很好的保護原始地址,不容易被下載到,目前一些視頻分享網站都採用這種封裝方式
  rmvb/rm:Real Video,由RealNetworks開發的應用於rmvb和rm的不同封裝方式。rm是固定碼率,rmvb是動態
           碼率(就是靜態畫面採用用低碼率,動態採用高碼率)
  MP4:主要應用於mpeg4的封裝,主要在手機上使用。
  3GP:目前主要應用於H.263的封裝,主要在3G手機上使用
----------------------------------------------------------------------------------------------
  理論上可以把任意一個視頻文件和一個音頻文件打包成一個完整的多媒體文件,但不同的封裝方式有其不同的計算方式,它所要求的是在高壓縮率的同時又要兼顧高的清晰度效果。所以無論哪種封裝方式都不會把任意的一個視頻文件和一個音頻文件打包在一起。例如MKV封裝容器,基本無論什麼樣的組合都可以!但一般MKV用的最多的就是H264+AAC組合,此組合文件體積最小,清晰度最高。因此網上很多MKV視頻都是高清晰度的。

下面是一些常見的組合方式:
封裝容器 視頻流編碼格式 音頻流編碼格式
AVI Xvid MP3
AVI Divx MP3
Matroska(後綴就是MKV) Xvid MP3
Matroska(後綴就是MKV) Xvid AAC
Matroska(後綴就是MKV) H264 AAC
MP4 Xvid MP3
MP4 H264 AAC
3GP H.263 AAC
--------------------------------------------------------------------------------------------
各種編碼對應的最佳碼率
 編碼規範和封裝格式多種多樣,是因爲它們對應的最佳碼率不同。640x272低分辨率的主要是Real Video,最佳碼率在350-600Kbps,封裝文件格式爲RM或者RMVB,我們經常在網上下載的300M左右的電影基本都是RealVideo規範的RMVB文件;分辨率提升爲1024x438時,一般就開始使用Xvid編碼了,碼率也在800-1300Kbps不等,封裝文件經常是AVI,文件體積在700MB左右;而720P影片,我們經常下載的X264/AVC編碼MKV封裝文件,碼率5-6MB,音頻部分可以達到5.1音效,影音效果很不錯,但文件體積都在4.3GB上下,一張DVD碟的容量,網上下載往往需要數天;1080P影片經常採用的有H.264編碼和VC1編碼,碼率30Mbps上下,體積達到22-40GB,雖然效果震撼,但是不方便網絡共享。對於容量8GB左右的MP4,綜合視頻來源以及體積,最適合的是Xvid編碼、碼率在1300Kbps左右、文件體積700MB-1.4GB的AVI,以及同樣碼率和體積的RV40編碼RMVB,還有碼率350-600Kbps的RMVB。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章