視頻編碼與封裝方式詳解php
1. 編碼方式和封裝格式html
2. 視頻編碼標準兩大系統程序員
MPEG-1算法
MPEG-2網絡
MPEG-3架構
MPEG-4less
ITU-Tide
WMV工具
3. 經常使用視頻編碼方式有Xvid(性能
4. 常見存儲封裝格式
5. 幾種常見的轉換格式設置
6. 無損視頻編碼
常見的AVI、RMVB、MKV、ASF、WMV、MP四、3GP、FLV等文件其實只能算是一種封裝標準。
一個完整的視頻文件是由音頻和視頻2部分組成的。H26四、Xvid等就是視頻編碼格式,MP三、AAC等就是音頻編碼格式。
例如:將一個Xvid視頻編碼文件和一個MP3視頻編碼文件按AVI封裝標準封裝之後,就獲得一個AVI後綴的視頻文件,這個就是咱們常見的AVI視頻文件了。
因爲不少種視頻編碼文件、音頻編碼文件都符合AVI封裝要求,則意味着即便是AVI後綴,也可能裏面的具體編碼格式不一樣。所以出如今一些設備上,同是AVI後綴文件,一些能正常播放,還有一些就沒法播放。
一樣的狀況也存在於其餘容器格式。即便RMVB、WMV等也不例外
事實上,不少封裝容器對音頻編碼和視頻編碼的組合方式放的很開,如AVI還可使用H264+AAC組合,能夠在具體使用中本身體會。尤爲是MKV封裝容器,基本不管什麼樣的組合均可以!但通常MKV用的最多的就是H264+AAC組合,此組合文件體積最小,清晰度最高。所以網上不少MKV視頻都是高清晰度的。
所以,視頻轉換須要設置的本質就是:A設置須要的視頻編碼、B設置須要的音頻編碼、C選擇須要的容器封裝。一個完整的視頻轉換設置都至少包括了上面3個步驟。
目前最多見的視頻編碼方式有 MPEG-1/-2 < WMV/7/8 < RM/RMVB < Xvid/Divx < AVC/H.264,視頻壓縮效能和技術先進性也基本表現爲上述排列順序(由低到高,不徹底準確)。
目前最多見的音頻格式有 Mp三、AC-三、ACC,MP3最普遍的支持最多,AC-3是杜比公司的技術,ACC是MPEG-4中的音頻標準,ACC是目前比較先進和具備優點的技術。
視頻編碼標準有兩大系統: MPEG 和ITU-T,以下表
視頻編碼標準
MPEG 標準 由MPEG制定
MPEG-1 | MPEG-2 | (MPEG-3) | MPEG-4 | MPEG-7 | MPEG-21
ITU-T 標準 由VCEG制定
H.261 | (H.262) | H.263 | H.263v2 | H.264
MPEG-1
是MPEG組織制定的第一個視頻和音頻有損壓縮標準。視頻壓縮算法於1990年定義完成。1992年末,MPEG-1正式被批准成爲國際標準。
這個標準帶來了VCD和MP3
MPEG-2
是MPEG工做組於1994年發佈的視頻和音頻壓縮國際標準。MPEG-2一般用來爲廣播信號提供視頻和音頻編碼,包括衛星電視、有線電視等。MPEG-2通過少許修改後,也成爲DVD產品的內核技術。
MPEG-3
是MPEG組織制定的視頻和音頻壓縮標準。原本的目標是爲HDTV提供20-40Mbps視頻壓縮技術。在標準制定的過程當中,委員會很快發現MPEG-2能夠取得相似的效果。隨後,MPEG-3項目中止了。
MPEG-3並不是等於MP3。MP3是MPEG-1音頻Layer 3部分。
MPEG-4
是一套用於音頻、視頻信息的壓縮編碼標準,MPEG-4包含了MPEG-1及MPEG-2的絕大部份功能及其餘格式的長處,MPEG-4大部份功能都留待開發者決定採用是否。這意味着整個格式的功能不必定被某個程序所徹底函括。所以,這個格式有所謂‘profiles’及‘層次(levels)’,定義了MPEG-4用於某些特定應用的某些功能的集合。
這一標準是目前普遍應用的主流編碼標準
MPEG-4由一系列的子標準組成,被稱爲部,包括如下的部分:
第二部(ISO/IEC 14496-2):視訊:定義了一個對各類視覺信息(包括視訊、靜止紋理、計算機合成圖形等等)的編解碼器。對視訊部分來講,衆多Profiles中很經常使用的一種是Advanced Simple Profile (ASP),例如XviD編碼就屬於MPEG-4 Part 2。
第三部(ISO/IEC 14496-3):音頻:定義了一個對各類音頻信號進行編碼的編解碼器的集合。包括高級音頻編碼(Advanced Audio Coding,縮寫爲AAC)的若干變形和其餘一些音頻/語音編碼工具。
第十部(ISO/IEC 14496-10):高級視頻編碼或稱高級視頻編碼(Advanced Video Coding,縮寫爲AVC):定義了一個視頻編解碼器(codec),AVC和XviD都屬於MPEG-4編碼,但因爲AVC屬於MPEG-4 Part 10,在技術特性上比屬於MPEG-4 Part2的XviD要先進。另外從技術上講,它和ITU-T H.264標準是一致的,故全稱爲MPEG-4 AVC/H.264。
ITU-T
國際電信聯盟遠程通訊標準化組(英語:ITU Telecommunication Standardization Sector,縮寫ITU-T)是國際電信聯盟管理下的專門制定遠程通訊相關國際標準的組織。
他制定的一系列標準都是H.26X H.261 | (H.262) | H.263 | H.263v2 | H.264
其中H.262和MPEG-2處於系統和水準
H.264 對應於 MPEG-4 L10 的AVC
WMV
微軟公司專有制定的一系列視頻編碼標準,有多個版本,從V9版本開始逐步開始走開放的、標準化的道路
3. 經常使用視頻編碼方式有Xvid(MPEG4),H264,MPEG1,MPEG2。
Xvid:與RMVB格式差很少的壓縮率,通用性很強,特別是用於家用DVD和便攜式MP4等設備。
Divx:1998年微軟開發了第一個在PC上使用的MPEG-4編碼器,其中的MS MPEG4V3系列的編解碼能力都很是不錯。但微軟卻將這個MS MPEG4V3 的視頻編碼內核封閉在Windows Media流媒體技術上,也就是說僅僅應用於ASF文件。這招不只致使ASF不能充分傳播和佔領主流市場,更引發了一幫黑客破解了MPEG4 V3。通過這幫黑客的修改,DivX誕生了。
·DivX格式也就是DVDrip格式,它在採用了MPEG4的壓縮算法同時又加入了MP3的音頻技術。使用DivX技術對視頻圖像進行壓縮,再用MP3或AC3編碼對音頻進行壓縮,而後將視頻、音頻、外掛字幕等文件合成而造成的視頻格式。最終結果是,使用DivX技術壓縮的視頻文件具備直逼DVD的質量,而體積只有後者的數分之一。
·XviD:說到XviD,咱們不得不提到前面的Divx格式,後者雖然從微軟MPEG4 V3發展而來,但也不是一個徹底開源的技術標準。因此原先的部分人馬開始了另一種途徑,從新發展XviD格式,從名字就看出,XviD是Divx倒過來的寫法。XviD從Divx的基礎上改進而來,具備強大的可調節性,可設置不少選項,針對不一樣電影進行不一樣的壓縮方式。更重要的是,XviD是徹底開放源代碼,因此有不少人投入到XviD的開發之中,在這點上,XviD格式比起Divx格式有很大優點。
它們的文件後綴都是AVI的。
DIVX,XVID:DIVX視頻編碼技術實際就是MPEG4 壓縮技術,它能夠說是對上挑戰DVD,對下擠壓SVCD,DIVX-MPEG4對DVD和SVCD形成的威脅不容忽視(有人說它是 DVD 殺手),它由 Microsoft MPEG4v3 修改而來,使用MPEG4 壓縮算法。聽說MPEG4 是美國禁止出口的編碼技術,用它來編碼、壓縮一部DVD只須要兩張CD-ROM!這樣就意味着,你不須要買昂貴的 DVD ROM 也能夠獲得和它質量差很少的視頻節目了,而這一切只須要你有 CD-ROM。播放(解壓縮)MPEG4編碼,對機器的要求也不高,CPU只要是300MHz以上,再配上64MB的內存和一個有8MB顯存的顯卡就能夠流暢地播放了。對播放軟件方面的要求就更寬鬆,你只須要安裝一個500K 大小的MPEG4 編碼驅動後,用Windows自帶的媒體播放器就能夠流暢地播放。
XVID與DIVX其實是同出一源,都是根據MPEG4V3修改而來,不過因爲DIVX在版本5以後不在開放源代碼,所以有部分程序員將DIVX 3.11改進後成爲XVID。
DIVX和XVID的另一個特色是能夠外掛字幕和AC3音頻源,這樣就能夠在近似於DVD的畫面質量的基礎上,享受到DVD的音效,同時還能夠本身選擇字幕,給了用戶很大的自由度。
AVI,WMV,ASF,DAT,MPG,VOB:這些都是媒體文件的存儲格式,AVI一般用於DIVX/XVID編碼的文件的存儲,
MPEG4文件的特性爲,文件的封裝格式爲avi(也即文件名後綴爲avi),文件的視頻格式爲MPEG-4 Visual(簡稱MPEG-4 ),視頻編解碼器ID爲Xvid或DivX(有時顯示爲DX50(DivX 5)).
H264:面前壓縮率最高的視頻壓縮格式,與其餘編碼格式相比,同等畫面質量,文件體積最小,遠遠超過RMVB
編碼格式,電腦均可以播放,部分便攜式視頻設備也支持,如蘋果播放器。PDA/PPC等設備也可使用
二、H.261/H.263
①、H.261標準一般稱爲p*64,H.261對全色彩、實時傳輸動圖像能夠達到較高的壓縮比,算法由幀內壓縮加先後幀間壓縮編碼組合而成,以提供視頻壓縮和解壓縮的快速處理。因爲在幀間壓縮算法中只預測到後1幀,因此在延續時間上比較有優點,但圖像質量難以作到很高的清晰度,沒法實現大壓縮比和變速率錄像等。
②、H.263的基本編碼方法與H.261是相同的,均爲混合編碼方法,但H.263爲適應極低碼率的傳輸,在編碼的各個環節上做了改進,如以省碼字來提升編碼圖像的質量,此外,H.263還吸收了MPEG的雙向運動預測等措施,進一步提升幀間編碼的預測精度,通常說,在低碼率時,採用H.263只要一半的速率可得到和H.261至關的圖像質量。
MPEG1:其實就是VCD編碼格式。
MPEG-1:制定於1992年,它是針對1.5Mbps如下數據傳輸率的數字存儲媒體運動圖像及其伴音編碼而設計的國際標準。也就是咱們一般所見到的VCD製做格式。使用MPEG-1的壓縮算法,能夠把一部120分鐘長的電影壓縮到1.2GB左右大小。這種視頻格式的文件擴展名包括.mpg、.mlv、.mpe、.mpeg及VCD光盤中的.dat文件等。
MPEG1:技術特色:MPEG-1制定於1992年,可適用於不一樣帶寬的設備,如CD-ROM、Video-CD、CD-i。它的目的是把221Mbit/s的NTSC圖像壓縮到1.2Mbit/s,壓縮率爲200∶1。這是圖像壓縮的工業承認標準。它可針對SIF標準分辨率(對於NTSC製爲352×240;對於PAL製爲352×288)的圖像進行壓縮,傳輸速率爲1.5Mbits/s,每秒播放30幀,具備CD音質,質量級別基本與VHS(廣播級錄像帶)至關
MPEG-1也被用於數字電話網絡上的視頻傳輸,如非對稱數字用戶線路(ADSL),視頻點播(VOD),以及教育網絡等
MPEG2:DVD編碼格式。比MPEG1強,與MPEG1同樣,已經落後的編碼格式,壓縮率都不高,編碼後的文件體積大,多用於但願把網上下載的文件轉換爲VCD或DVD碟的時候。
MPEG2:技術特色:MPEG-2制定於1994年,設計目標是高級工業標準的圖像質量以及更高的傳輸率。MPEG-2所能提供的傳輸率在3MB-10MB/s間,在NTSC制式下的分辨率可達720×486,MPEG-2可以提供廣播級的視像和CD級的音質。MPEG-2的音頻編碼可提供左右中及兩個環繞聲道,以及一個加劇低音聲道和多達七個伴音聲道。MPEG-2的另外一特色是,可提供一個較廣範圍的可變壓縮比,以適應不一樣的畫面質量、存儲容量以及帶寬的要求。
應用範圍:MPEG-2技術就是實現DVD的標準技術,如今DVD播放器也開始在家庭中普及起來了。除了做爲DVD的指定標準外,MPEG-2還可用於爲廣播、有線電視網、電纜網絡以及衛星直播提供廣播級的數字視頻。
MPEG-2:制定於1994年,設計目標爲高級工業標準的圖像質量以及更高的傳輸率。這種格式主要應用在DVD/SVCD的製做(壓縮)方面,同時在一些HDTV(高清晰電視廣播)和一些高要求視頻編輯、處理上面也有至關的應用。使用MPEG-2的壓縮算法,能夠把一部120分鐘長的電影壓縮到4到8GB的大小。這種視頻格式的文件擴展名包括.mpg、.mpe、.mpeg、.m2v及DVD光盤上的.vob文件等。
MPEG4:技術特色:MPEG-4 於1998 年11 月公佈,它不只是針對必定比特率下的視頻、音頻編碼,更加註重多媒體系統的交互性和靈活性。這個標準主要應用於視像電話、視像電子郵件等,對傳輸速率要求較低,在4800-64000bits/s之間,分辨率爲176×144。MPEG-4利用很窄的帶寬,經過幀重建技術、數據壓縮,以求用最少的數據得到最佳的圖像質量。
應用範圍:通過這兩年的發展,如今最熱門的應用是利用 MPEG-4 的高壓縮率和高的圖像還原質量來把 DVD 裏面的 MPEG-2 視頻文件轉換爲體積更小的視頻文件。通過這樣處理,圖像的視頻質量降低不大但體積卻可縮小几倍,能夠很方便地用CD-ROM 來保存 DVD 上面的節目。另外,MPEG-4在家庭攝影錄像、網絡實時影像播放將大有用武之地。
三、MPEG是(運動圖像編碼專家組)研發的,是壓縮運動圖像及其伴音的視音頻編碼標準,它採用了幀間壓縮,僅存儲連續幀之間有差異的地方 ,從而達到較大的壓縮比。MPEG目前比較經常使用MPEG—一、MPEG—2和MPEG—4三個版本,以適應於不一樣帶寬和圖像質量的要求。
①、MPEG—1的視頻壓縮算法依賴於兩個基本技術,一是基於16*16(像素*行)塊的運動補償,二是基於變換域的壓縮技術來減小空域冗餘度,壓縮比相比M-JPEG要高,對運動不激烈的視頻信號可得到較好的圖像質量,但當運動激烈時,圖像會產生馬賽克現象。 MPEG-1以1.5Mbps的數據率傳輸視音頻信號,MPEG-1在視頻圖像質量方面至關於VHS錄像機的圖像質量,視頻錄像的清晰度的彩色模式≥240TVL,兩路立體聲伴音的質量接近CD的聲音質量。 MPEG-1是先後幀多幀預測的壓縮算法,具備很大的壓縮靈活性,能變速率壓縮視頻,可視不一樣的錄像環境,設置不一樣的壓縮質量,從每小時80Mb至400Mb不等,但數據量和帶寬仍是比較大。
②、MPEG-2它是得到更高分辨率(720*572)提供廣播級的視音頻編碼標準。MPEG-2做爲MPEG-1的兼容擴展,它支持隔行掃描的視頻格式和許多高級性能包括支持多層次的可調視頻編碼,適合多種質量如多種速率和多種分辨率的場合。它適用於運動變化較大,要求圖像質量很高的實時圖像。對每秒30幀、720*572分辨率的視頻信號進行壓縮,數據率可達3-10Mbps。因爲數據量太大,不適合長時間連續錄像的需求。
③、MPEG-4是爲移動通訊設備在Internet網實時傳輸視音頻信號而制定的低速率、高壓縮比的視音頻編碼標準。 MPEG-4標準是面向對象的壓縮方式,不是像MPEG-1和MPEG-2那樣簡單地將圖像分爲一些像塊,而是根據圖像的內容,其中的對象(物體、人物、背景)分離出來,分別進行幀內、幀間編碼,並容許在不一樣的對象之間靈活分配碼率,對重要的對象分配較多的字節,對次要的對象分配較少的字節,從而大大提升了壓縮比,在較低的碼率下得到較好的效果, MPEG-4支持MPEG-一、MPEG-2中大多數功能,提供不一樣的視頻標準源格式、碼率、幀頻下矩形圖形圖像的有效編碼。
總之,MPEG-4有三個方面的優點:
①、具備很好的兼容性;
②、MPEG-4比其餘算法提供更好的壓縮比,最高達200:1;
③、MPEG-4在提供高壓縮比的同時,對數據的損失很小。因此,mpeg-4的應用能大幅度的下降錄像存儲容量,得到較高的錄像清晰度,特別適用於長時間實時錄像的需求,同時具有在低帶寬上優良的網絡傳輸能力。
RM,RMVB:RM和RMVB是REAL公司出品的一種音視頻編碼格式,同時也是這種格式編碼的文件的存儲方式,其中RM是恆定碼率的,而RMVB是可變碼率的。REAL編碼的特色是在儘量低的數據率上實現儘量高的畫面質量,尤爲是RMVB,在450K的碼率的時候就能夠實現至關清晰的畫面質量,缺點是音頻質量比較通常,同時畫面細節損耗比較高,尤爲是亮度部分,因此RM和RMVB的電影一般會給人畫面比較暗的感受。
其餘音視頻編碼格式:其餘比較常見的其餘格式有MOV,MP4,H263,H264,WMV-HDTV,MKV,OGG,INDEO CODEC,ACM,WAV,CD等等,由於這些格式或不常見,或不適合網絡流分發,因此應用範圍一般比較有限。
WMV和ASF一般是微軟MPEG4算法的存儲格式
DAT和MPG是MPEG1算法編碼的文件的存儲方式,其中DAT主要用於VCD,VOB則是MPEG2算法編碼的文件的存儲方式,一般用於DVD。
不一樣視頻封裝格式有不一樣的優缺點,整體上說AVI和RM是目前最多見的格式,而AVI因爲先天缺陷不利於網絡傳輸;m2ts和mkv是先進的下一代標準,從此可能逐步流行。
• AVI (.avi)
是英語Audio Video Interleave(「音頻視頻交織」或譯爲「音頻視頻交錯」)的首字母縮寫,由微軟在1992年11月推出的一種多媒體文件格式,用於對抗蘋果Quicktime的技術。如今所說的AVI可能是指一種封裝格式。
它支持不少種編碼方式:Xvid、WM、H.26四、MPEG等。
常見的組合有:* (DivX或XviD+MP3).avi,* (H.264+MP3).avi* (WMV9+MP3).avi
• ASF (.asf)
Advanced Systems Format(原名「Advanced Streaming Format」,.asf),微軟的一個與Windows Media Player相關聯的流媒體格式。
他的注意目的是解決AVI格式在流傳輸上的不足。
• WMV (.wmv)
微軟的對應WMV標準的封裝格式
• QuickTime ( .mov)
蘋果的,不用說了
• MPEG (.mpg / .mpeg)
基於MPEG-1/MPEG-2/MPEG-4系列標準的封裝格式
• MP4 (.mp4)
全稱MPEG-4 Part 14,是一種使用MPEG-4的多媒體電腦檔案格式,副檔名爲.mp4,以儲存數碼音訊及數碼視訊爲主。
• m2ts (.m2ts / .mts )
是一種視訊檔案格式(container)可支援多工的影音流. m2ts架構於MPEG transport stream 以及著名的 BDAV MPEG-2 transport stream.[1][2][3] 這種檔案格式多支援於高清的 Blu-ray Disc 與 AVCHD.
這是最新的MPEG-4架構中的封裝格式,極可能會成爲下一代的主流方式
• Matroska (.mkv / .mks / .mka )
Matroska是一種新的多媒體封裝格式,這個封裝格式可把多種不一樣編碼的視頻及16條或以上不一樣格式的音頻和語言不一樣的字幕封裝到一個Matroska Media檔內。它也是其中一種開放源代碼的多媒體封裝格式。
• Ogg
是一個自由且開放標準的容器格式,由Xiph.Org 基金會所維護。Ogg格式並不受到軟件專利的限制,並設計用於有效率地流媒體和處理高品質的數字多媒體。「Ogg」意指一種文件格式,能夠歸入各式各樣自由和開放源代碼的編解碼器,包含音效、視頻、文字(像字幕)與元數據的處理。
• RM ( .rm / .rmvb)
Real 公司
5. 幾種常見的轉換格式設置
適合家用DVD播放的媒體文件(此DVD須要支持MP4文件播放功能)
表明含義 設置值
設置音頻流編碼格式 LAME MP3
設置音頻流採樣率 44100Hz
設置音頻流取樣聲道 默認便可
設置音頻流編碼具體方式 ABR
設置音頻流轉換後的聲道 Auto
設置音頻流轉換碼率 96 kbps或128kbps
設置視頻流具體編碼方式 Bitrate-based
設置視頻流轉換碼率 400 kbps或500 kbps
設置視頻編碼格式 Xvid
設置封裝容器 AVI
設置轉換後的文件的分辨率 400x-3
設置轉換後的文件的幀率 24
適合支持大部分PDA、智能手機播放的媒體文件,低速CPU機型適用(CPU速度低於400MHz的)
此設置方式通常也適合大多數MP4播放設備。PDA、智能手機須要安裝TCPMP才能夠更好的支持AVI和MKV格式
表明含義 設置值
設置音頻流編碼格式 LAME MP3
設置音頻流採樣率 44100Hz
設置音頻流取樣聲道 默認便可
設置音頻流編碼具體方式 ABR
設置音頻流轉換後的聲道 Auto
設置音頻流轉換碼率 96 kbps
設置視頻流具體編碼方式 Bitrate-based
設置視頻流轉換碼率 320 kbps
設置視頻編碼格式 Xvid
設置封裝容器 AVI
設置轉換後的文件的分辨率 320x-3
設置轉換後的文件的幀率 24
適合支持大部分PDA、智能手機播放的媒體文件,高速CPU適用(CPU速度大於或等於400MHz的)
表明含義 設置值
設置音頻流編碼格式 CT AAC+
設置音頻流採樣率 44100Hz
設置音頻流取樣聲道 默認便可
設置音頻流編碼具體方式 aacplus
設置音頻流轉換後的聲道 Stereo
設置音頻流轉換碼率 32 kbps
設置視頻流具體編碼方式 Bitrate-based
設置視頻流轉換碼率 200 kbps
設置視頻編碼格式 H264
設置封裝容器 Matroska
設置轉換後的文件的分辨率 320x-3
設置轉換後的文件的幀率 24
適合保存VCD至硬盤的轉換設置
設置位置 表明含義 設置值
設置音頻流編碼格式 CT AAC+
設置音頻流採樣率 44100Hz
設置音頻流取樣聲道 默認便可
設置音頻流編碼具體方式 aacplus
設置音頻流轉換後的聲道 Stereo
設置音頻流轉換碼率 48 kbps
設置視頻流具體編碼方式 Quality-based
設置視頻流轉換碼率 95
設置視頻編碼格式 H264
設置封裝容器 Matroska
設置轉換後的文件的分辨率 352x-3
設置轉換後的文件的幀率 24
適合保存DVD至硬盤的轉換設置
表明含義 設置值
設置音頻流編碼格式 CT AAC+
設置音頻流採樣率 44100Hz
設置音頻流取樣聲道 默認便可
設置音頻流編碼具體方式 aacplus
設置音頻流轉換後的聲道 Stereo
設置音頻流轉換碼率 64 kbps
設置視頻流具體編碼方式 Bitrate-based
設置視頻流轉換碼率 500 kbps或600 kbps
設置視頻編碼格式 H264
設置封裝容器 Matroska
設置轉換後的文件的分辨率 640x-3
設置轉換後的文件的幀率 24
壓縮,仍是不壓縮?這是個問題。常見的MPEG、WMV、RMVB等格式實際上都屬於有損壓縮,換句話說就是犧牲畫質換取較小的體積。但若是不壓縮,視頻文件的體積將會十分驚人,一盤60分鐘的DV帶,若是以AVI格式保存,大約須要11GB空間,存儲和攜帶都很是不便。那爲什麼不試試視頻文件的無損壓縮呢?這可不是癡人說夢,實際上無損壓縮視頻並不複雜,裝上編碼器,幾步就能完成。
一.視頻無損壓縮三劍客
目前經常使用的無損壓縮編碼/解碼器有三種,它們分別是CorePNG、Huffyuv和MSU Lossless Video Codec,三者都是免費軟件,在壓縮比和壓縮速度上能夠說是各有千秋,下面筆者會逐一介紹。這些編碼器都是隻有核心,沒有外殼,所以必須經過視頻轉換軟件調用,筆者建議使用VirtualDub,這是個免費軟件,能夠到 http://www.skycn.com/soft/1998.html 下載。
上述種編碼/解碼器的下載地址以下:
MSU Lossless Video Codec: http://www.ogg.cn:8080/Upload/DownLoad/msu-ls-codec.zip
Huffyuv: http://www.ogg.cn:8080/Upload/DownLoad/huffyuv_220.rar
CorePNG: http://www.ogg.cn:8080/Upload/DownLoad/CorePNG-VFW-v0.8.2.exe
其中MSU Lossless Video Codec和CorePNG均可以直接運行exe可執行文件安裝,只有Huffyuv,必須在解壓後用右鍵單擊huffyuv.inf文件,選擇彈出菜單中的「安裝」安裝,如圖1所示。
二.實戰無損壓縮
這些編碼器的調用方式徹底一致。打開VirtualDub,執行「文件」/「打開視頻文件」導入要處理的視頻,這裏筆者使用的是一個9.93MB的AVI視頻文件,而後選擇「視頻」/「壓縮」打開如圖2所示的對話框,在左邊的列表中咱們能夠找到剛纔安裝的編碼器。下面咱們就從MSU Lossless Video Codec開始。
1.MSU Lossless Video Codec
選擇「MSU Lossless Video Codec BETA v0.2.4」,單擊「配置」,打開如圖3所示的對話框,該編碼器的默認設置爲「High compression」,軟件會在提升壓縮比的同時儘量多的保留圖像細節,這個設置其實是有損的,但其視頻質量卻很是高,即便將畫面放大數倍,肉眼也很難分辨出其中的差異。固然,若是你的要求很高,也能夠選擇「Low compression」,這樣就能夠獲得100%的無損壓縮視頻了,不過獲得的視頻文件體積相對較大,詳細對比你們能夠參看表1。
2.Huffyuv
在圖2所示的對話框中選擇「uffyuv v2.2.0」,再單擊「配置」,打開如圖4所示的對話框,「YUY2 compression method」下拉列表中的選項對壓縮比的影響最大,其默認設置是「Predict median(best)」,此時的壓縮速度較慢,但壓縮比最高;選擇「Predict left(fastest)」則可大幅度提升壓縮速度,但卻會下降壓縮比,對比狀況可參看表2。在「RGB compression medhod」下拉列表中請務必選擇「<-Convert to YUY2」,不然播放時會形成非法操做:(,「Field Threshold」可根據源文件的水平清晰度設置,最高可設置到768線。其它選項不用管它,單擊「OK」便可設置完成。
3.CorePNG
在圖2所示的對話框中選擇「CorePNG VFW Codec v0.8.2」,單擊「配置」,打開如圖5所示的對話框,這裏的設置雖多,但對壓縮比影響最大的是「Compression Level」,其默認設置爲「6-Normal」,這是個中庸的設置,另外你也能夠選擇「1-Fastest」或「9-Best」,其它選項通常無須更改。不一樣設置下的壓縮比見表3。
進行完以上設置後,執行「文件」/「另存爲AVI」便可開始壓縮。只要安裝了編碼/解碼器,系統中的任何多媒體播放工具,例如Windows Media Player或者MPC等,以及視頻處理軟件均可以直接打開這些AVI文件。
huffyuv - 大名鼎鼎, 不用介紹了, 至關快速的無損壓縮 codec, 不過彷佛中止開發了
下載頁面: http://neuron2.net/www.math.berkele...rg/huffyuv.html
Alparysoft Lossless Codec - Alparysoft 的商業軟件, 若是不註冊右下角就會有 logo, 即使如此, 壓縮比一般會遠高於huffyuv, 速度也不錯
若是您感興趣的話, 下載頁面: http://www.alparysoft.com/prod/compression/index.php
CorePNG - 不瞭解, 看到 doom9 上有人推薦, 因此找來, 壓縮比跟 AlparySoft 的差很少, 可能稍好點, 但速度很慢...
下載頁面: http://corecodec.org/projects/corepng/
最後隆重推薦 ffv1 , FFMpeg Project 下開發的無損壓縮, 因此很天然的 ffdshow encoder 部分包含有它, 壓縮比最大, 速度也很快, 但多半比 huffyuv 慢, 沒有細看...^^, 並且是 OpenSource 的軟件, 免費, 加上 ffdshow 加入了它很容易找到, ^^
ffmpeg project: http://ffmpeg.sourceforge.net/
ffdshow project: http://sourceforge.net/project/show...ackage_id=59355
使用 ffdshow 包含的 ffv1 請下載 ffdshow-20040725.exe, 安裝後 vfw 選擇窗口會有 ffdshow Video Codec, 在 encoder 部分的下拉選項選擇 FFv1 便可.
下面是些小測試.
訊源1 (bink) 6,912 kb
uncompressed 327,612 kb
Huffyuv 163,630 kb
Alparysoft Lossless 68,276 kb
CorePNG 63,934 kb
FFv1 56,918 kb
huffyuv 不用說了, 其餘三個經測試 PSNR 同 uncompressed.avi 比較計算結果都是
Y: PSNR: 1.#INF 1.#INF 1.#INF
U: PSNR: 1.#INF 1.#INF 1.#INF
V: PSNR: 1.#INF 1.#INF 1.#INF
Sum: PSNR: 1.#INF 1.#INF 1.#INF
Minimum Average Maximum
值得信賴 Alpary 的不註冊右下角會有 logo, 因此比較的時候訊源和比較對象都切了 64 像素, 切掉了編碼後有而訊源中沒有的 logo -_-~! .
儘管如此, 咱們有那麼棒的 MPEG-2/MPE-4 的編碼, 或者 Real Codec 等爲何要巨大的無損編碼? 好比即便是 FFV1 其碼率都是 DVD 最高碼率的 2 倍以上.
無損編碼一般用來採集, 極少有人會用其最爲最終成品, 而通常都會交給經常使用的有損編碼的, 因此無損編碼一般只是個intermediate 而以 ^^, 它會頗有用處當
1. Input 是個怪胎, 沒有第三方軟件支持, 而本身的編輯/編碼 又不好勁, 好比 bink...(很差意思說它壞話了), bink 其實不差,它的壓縮比很高, 但有時太糊了, 好比 ff8 的 CG, 並且沒有第三方軟件支持, 上了它的賊船就別想下去, 幸虧它還支持 vfw, 能夠作編碼轉換, 但不支持 XviD 的 2pass, 壓縮出來結果好象也沒有 vdmod 好(?).
2. 好比想要本身作 gameplay, 採集成無損的 avi 再做後期處理, avi 如此常見什麼軟件都支持.
3. 做爲 Intermediate, uncompressed avi 太大了... 並且大於 2G/4G 的文件會不被一些 軟件/文件系統 支持, 用 FFv1 達到 3-6倍壓縮率且一樣無損, 能夠節省大量硬盤空間, 速度在如今的主流配置上應該也不錯, 何樂而不爲 .
4. WinDVR 和 PowerDVR 支持用 MPEG-2 採集, 但不少 TV 採集軟件並不支持 mpeg2 編碼, 若是用 XviD/DivX/RV 第一有損, 第二若開了高級選項速度可能會很慢。 因此不妨用無損編碼, 在這領域 huffyuv 因爲其速度很快一直很受歡迎, ffv1 (vlc) 速度應該比 huffyuv 慢, 若是機器不錯作 TV 採集也能夠試試 ffv1
上面的只做了一次測試, 具體的壓縮率並非惟一, 更多的 doom9 上的 moogie 曾經作過測試 , ffv1 雖不是每次都最好, 不過幾乎每次都進了三甲
繼續玩兒 ff8 cg ...
ps. ff8 ending theme 最後三個 CG, 加在一塊兒 16:07, 用 ffv1 無損壓縮後才 1.04G, 碼率 93nn kb/s, 跟 DVD 最高碼率差很少持平....固然 ff8 CG 其實只有 15 fps, 否則該兩倍於其碼率的 但也很不錯咯
from:http://blog.csdn.net/attilax/article/details/5807047