基本信息
H.264從1999年開始,到2003年形成草案,最後在2007年定稿有待核實。在ITU的標準里稱為H.264,在MPEG的標準里是MPEG-4的一個組成部分--MPEG-4 Part 10,又叫Advanced Video Codec,因此常常稱為MPEG-4 AVC或直接叫AVC。
H.264編碼能實現非常好的壓縮比,有廣泛的適用碼率(適於從超低碼率低延遲的電話會議到高碼率的BluRay光碟和HDTV碼流),良好的硬體支持(以PSP、iPod和顯示卡DXVA為代表)和眾多強大的廠商作後盾。
x264始於2003年,從當開源社區的MPEG4-ASP編碼器Xvid小有所成時開始的,經過幾年的開發,特別是Dark Shikari加入開發後,x264逐漸成為了最好的視頻編碼器。
歷史
Laurent Aimar是x264最初的開發者,在專職到ATEME後隨即停止了開發。此工作隨後由Loren Merritt接手。如今,x264到主要開發者是Loren Merritt, Fiona Glaser, Anton Mitrofanov和Henrik Gramner。
功能
x264提供了一個命令行接口以及一組應用程式接口(API)。前者在許多圖形用戶界面軟體中得到套用,如Staxrip和MeGUI。後者也在許多其他類型到軟體中調用,如HandBrake和FFmpeg。
x264具備的H.264標準定義的特性,較之其他H.264編碼器而言多出許多。H.264編碼器之間的特性比較,可以參見:
x264包含有一些心理視覺增強技術,以增強編碼視頻的主觀質量。
x264能夠在普通計算器上實現多路高清視頻的實時編碼。
x264也是第一個免費的藍光視頻編碼器。2010年4月,x264項目組宣布藍光格式視頻編碼功能完成,使得x264成為首個免費的藍光視頻編碼器。
性價比
理論知識,我估計很多人也不喜歡看,直接說結論。
同樣的片源、碼率、編碼器默認設定下,用x264編碼出的視頻(一般是mkv或者mp4格式)一定會比rmvb畫質更好(264高級參數發揮的作用)。還有請扔掉“mkv版一定會很大,rmvb一定會很小”的錯誤觀念,一般來說用於收藏的mkv版才會很大!
接上補充 H.264是一種編碼方式 而RMVB是一種封裝格式完全沒有可比性 常見的編碼方式和封裝格式有
h263:FLV
x264:MP4/MKV/F4V
R10/R9/R40:RMVB/RM
XVID/DIVX:AVI
如果對結論有所懷疑,可以自行做實驗對比,但是必須保證條件公平,即輸入編碼器的視頻(片源)必須相同,對畫面所做的處理必須相同(也就是不可以一個銳化一個不銳化這樣的),輸出的視頻的碼率必須相同或者相差極小。因為要對比的是x264與編碼rmvb的軟體,對照實驗應該儘可能排除其他因素的干擾
特點
■ 8x8與4x4自適應空間域轉換
■ 自適應B幀選擇
■ B幀可作為參考幀/自由的幀順序
■ CAVLC/CABAC熵編碼
■ 自定義精確的矩陣模板
■ I幀:所有宏塊格式(16x16, 8x8, 4x4, 以及有全部預測的PCM)
■ P幀:所有的分割塊(從16x16到4x4)
■ B幀:分割塊從16x16到8x8(包括skip/direct)
■ 隔行掃描(MBAFF)
■ 多個參考幀
■ 碼率控制:固定量化,固定質量,一次或者多次編碼的平均碼率,可選的VBV參數
■ 場景變換檢測
■ B幀時間域、空間域direct模式自適應選擇
■ 可在多個CPU平行編碼
■ 預測性的無損編碼(x264似乎也是所有基於H.264標準的編碼器中唯一實現這項的)
■ 心理視覺最佳化,保留更多的細節(自適應量化,psy-RD,psy-trellis)
■ 可用於手動調整碼率分配的zones參數
DXVA
DXVA(DirectX Video Accelaration)通常被稱為硬解,是在Windows上用顯示卡解碼H.264等編碼視頻的方式。AMD的顯示卡方面,HD2xxx以上的系列都可以DXVA;nVidia的顯示卡方面,GeForce8000以上的系列都可以DXVA。
符合一定條件的H.264編碼的片子才能正常的DXVA。由於H.264的複雜性,用比較老的CPU解碼720p和1080p通常比較吃力,因此720p和1080p的片子能否DXVA常常成為矛盾的焦點。為了讓大多數人都能正常的看到片子,建議儘量使用能夠DXVA的參數壓制。
開發者
x264 Team 成員:
Laurent Aimar
Loren Merritt
Eric Petit (OS X)
Min Chen (vfw/asm)
Justin Clay (vfw)
Måns Rullgård
Radek Czyz
Christian Heine (asm)
Alex Izvorski
Alex Wright
獲得獎項
2005年 贏得Doom9's 2005 codec shoot-out獎項
2005年 在第2屆MSU MPEG-4 AVC/H.264視頻編碼比賽中獲獎
2010年 在第6屆MSU MPEG-4 AVC/H.264視頻編碼比賽中獲獎