X264(VFW)設(shè)置指南 (2010-05-09 17:17:47)
 你曾經(jīng)想要知道的關(guān)于X264編碼的一切。句號(hào)。
想過(guò)要編碼高質(zhì)量的AVC視頻嗎?咄,這就是你來(lái)這里的原因了。最基本的,你可以僅使用本指導(dǎo)代替任何討論XviD設(shè)置的指導(dǎo)。XviD…陳舊,古董,XviD…*抖*… 順便提一下,我是DeathTheSheep,一個(gè)可憐而又謙遜的家伙,Doom9.org的一個(gè)成員??吞自挷欢嗾f(shuō)了,呵呵。
“通過(guò)”的數(shù)量我推薦那些渴望文件能是特定大小的人多次通過(guò)模式。沒(méi)錯(cuò),如果你需要你編碼出來(lái)的文件最終能精確地到達(dá)170.00MB,你一定會(huì)用2次或者3次通過(guò)編碼。1次通過(guò)模式是為那些時(shí)間極其短缺或者不想要高質(zhì)量輸出的人準(zhǔn)備的。2次通過(guò)模式則滿足大多數(shù)人的需要,它生成高質(zhì)量、大小準(zhǔn)的文件。但是,單次通過(guò)模式有時(shí)也用來(lái)生成質(zhì)量固定的文件。如果你想要使用這種統(tǒng)一的、質(zhì)量一定的并且無(wú)視文件大小的模式,請(qǐng)看下面的“固定量化模式(Constant Quantizer Mode)”部分。
固定量化模式(Constant Quantizer Mode)
如果你并不是一定要使你的視頻達(dá)到一個(gè)固定的、精準(zhǔn)的文件大小,或者你更傾向于讓編碼器決定質(zhì)量多少時(shí)文件有多大,你可以考慮使用這種模式,即“Single Pass - Quantizer”。
- 確認(rèn)你已經(jīng)在“編碼模式”下拉列表選擇了“Single Pass – Quantizer”模式(A.)
- 記住,量化值越高(B.),畫(huà)質(zhì)就越差;也因如此,文件會(huì)更小。
- 不要使用低于15的量化值,除非你在壓制檔案資料或者想要完全保持源。
- 同時(shí),不要使用任何高于40的量化,即使文件會(huì)變得不可思議的小,但是這樣一種編碼質(zhì)量是無(wú)法忍受的。除非你在編碼一種極其銳利的、邊緣對(duì)比度極高的視頻。
- 對(duì)于大多數(shù)想要高質(zhì)量視頻的人來(lái)說(shuō),量化值從20(質(zhì)量最好)到30(質(zhì)量最爛)是一個(gè)很好的選擇。這依賴于個(gè)人的喜好和為存放編碼后的文件準(zhǔn)備的磁盤(pán)空間。
- 像卡通、動(dòng)漫這種沒(méi)什么詳細(xì)紋理的片子,可以考慮使用高一點(diǎn)的量化值。
- 真人內(nèi)容的話,特別是那種有著大片深色場(chǎng)景和重要紋理細(xì)節(jié)的片子,請(qǐng)考慮用較低的量化值。
- 這里就設(shè)置好了,保持這些設(shè)置,到剩余的其他標(biāo)簽頁(yè)中看看。
“多次通過(guò)(Multipass)”模式
如果你想要你的視頻在編碼后是某一特定的文件大小,你需要使用多次通過(guò)模式。
- 在“編碼模式”下拉列表中選擇“Multipass – First Pass”或者“Multipass – First Pass (Fast)”(A.)。對(duì)于那些想要得到理想質(zhì)量而選擇3次通過(guò)編碼的人,第一次通過(guò)編碼可以考慮使用帶有“fast(快速)”那個(gè)。如果僅是二次通過(guò)編碼,我建議使用標(biāo)準(zhǔn)的第一次通過(guò)模式。使用快速那個(gè),雖然通常情況下編碼質(zhì)量不會(huì)爛到“災(zāi)難性”的等級(jí),不過(guò)我推薦第一次通過(guò)編碼使用不帶“fast”那個(gè),為了確保在不同情況編碼不同視頻時(shí)總能夠得到理想質(zhì)量。
- 目標(biāo)比特率“Target Bitrate” (單位kbps)(B.)是分給視頻的數(shù)據(jù)流大小。這個(gè)數(shù)字越大,丟失的視頻信息越少,質(zhì)量也就越高,圖像也越清楚,看起來(lái)越自然,細(xì)節(jié)保留得越多??梢钥紤]使用一個(gè)比特率計(jì)算器去確定文件想要達(dá)到指定大小時(shí)比特率是多少(你可以去搜索Doom9的論壇,只是在那里的時(shí)候不要?dú)⑺廊魏窝颍?。我推薦給高質(zhì)量的視頻使用500到900kbps的數(shù)值,但是如我所說(shuō),這完全取決于你想要達(dá)到的最終大小。一個(gè)合理的文件大小范圍是一部電影500,700或1400MB,取決于電影的長(zhǎng)度和復(fù)雜程度(大量的細(xì)節(jié)和快速的運(yùn)動(dòng)是導(dǎo)致復(fù)雜程度提高的元兇)。
- 到其他標(biāo)簽頁(yè)中去調(diào)整剩下的設(shè)置。
- 在滿意地調(diào)好了第一次通過(guò)編碼的設(shè)置以后,重新進(jìn)入編碼設(shè)置,然后從“通過(guò)類型”下拉列表框中選擇“Multipass – Nth Pass”,保持所有設(shè)置和第一次通過(guò)編碼時(shí)一樣,就是做第二次通過(guò)編碼了。如果你想做第三次通過(guò)編碼就再多做一遍。
編碼:高速高質(zhì)
這個(gè)部分提供了通往編碼速度和編碼質(zhì)量最優(yōu)化的臺(tái)階。以下就是提供最好AVC編碼質(zhì)量和編碼速度的推薦設(shè)置。
- “Keyframe boost (%)” (A.)控制著關(guān)鍵幀(I幀,intra幀,場(chǎng)景切換幀)的質(zhì)量比其他幀(P)更好多少。這種質(zhì)量的提升給對(duì)照幀增加了額外的質(zhì)量,所以根據(jù)這些預(yù)測(cè)出來(lái)的幀質(zhì)量也要更好,整部影片看起來(lái)就會(huì)更舒服。另外,關(guān)鍵幀出現(xiàn)的頻率也為那些長(zhǎng)時(shí)間不動(dòng)的靜止場(chǎng)景提供了更好的質(zhì)量(特別是那種比較慢的動(dòng)畫(huà))。所以設(shè)定關(guān)鍵幀的提升度非常重要。為了得到通常能夠接受的最好結(jié)果,把這個(gè)設(shè)置到40或者 0(恒定質(zhì)量,所有幀都一樣有利)。但是,特殊情況調(diào)整一點(diǎn)會(huì)更有好處(可能是在為低比特率/低質(zhì)的動(dòng)畫(huà)編碼時(shí),或者明亮、高速運(yùn)動(dòng)、背景經(jīng)常切換的真人電影)。
- “B-frames reduction (%)”(B.)控制著B(niǎo)幀的量化值(質(zhì)量)要比其他幀(P)低多少。這種質(zhì)量的降低在人類的視覺(jué)系統(tǒng)中很難被察覺(jué),是因?yàn)锽幀被偷偷用在P幀之間更高效地重建圖像的運(yùn)動(dòng)。這個(gè)值的降低可以充分地提高壓縮率,但也可能導(dǎo)致運(yùn)動(dòng)不自然和不協(xié)調(diào)的細(xì)節(jié)損失。對(duì)于那種高比特率但是低量化值的真人視頻,你還是把這個(gè)值從推薦值30降低一些,可能是25或者20,這樣可以讓細(xì)節(jié)、運(yùn)動(dòng)和視頻的總體質(zhì)量更加統(tǒng)一,動(dòng)畫(huà)內(nèi)容的話(卡通、動(dòng)漫),你可以把這個(gè)值最高設(shè)置到50,對(duì)于某些動(dòng)畫(huà)片,甚至可以直接開(kāi)到60,這都?xì)w功于動(dòng)畫(huà)對(duì)于統(tǒng)一運(yùn)動(dòng)和敏感的細(xì)節(jié)變化的缺乏。
- “Bitrate Variability (%)” (C.),也被認(rèn)為是“qcomp”,控制著X264可以讓量化值(質(zhì)量)在你指定的比特率下能變化的范圍。這個(gè)選項(xiàng)設(shè)置得越低,量化值(質(zhì)量)的變化也就變得越不穩(wěn)定、越?jīng)]有規(guī)則。以 0這個(gè)值為例,會(huì)讓X264徹底地改變每一幀的質(zhì)量:障礙在于那種“簡(jiǎn)單”的幀(細(xì)節(jié)少,運(yùn)動(dòng)慢)在你選擇的比特率下看起來(lái)很壯觀,同時(shí)“復(fù)雜”的幀(細(xì)節(jié)多,運(yùn)動(dòng)快)就看起來(lái)很“華麗”了。因?yàn)閄264可以直接降低它的質(zhì)量去達(dá)到你想要的比特率,結(jié)果是比特率幾乎恒定不變。但是這個(gè)選項(xiàng)設(shè)置得越高,質(zhì)量就會(huì)變得越相同,出來(lái)的視頻質(zhì)量就越穩(wěn)定。舉例說(shuō)把這個(gè)值開(kāi)到100,將會(huì)強(qiáng)制X264為所有幀使用相同的質(zhì)量(沒(méi)有起伏)。所以根據(jù)這個(gè)原理,它可以給一幀分配10kbps的比特率,為了維持相等的質(zhì)量而給另一幀分配1000kbps(純粹的VBR)。因此總體來(lái)說(shuō),所有幀都會(huì)被量化得一樣,弄出一樣的質(zhì)量,因?yàn)楸毁|(zhì)量的允許起伏值限制,盡管比特率可以隨便改變。
- 請(qǐng)注意:這個(gè)選項(xiàng)做的事和它的名字一樣。你把“Bitrate Variability”開(kāi)得越小,在場(chǎng)景切換的時(shí)候比特率變化得越小,但是質(zhì)量可能會(huì)變化很大。
- 這個(gè)選項(xiàng)的設(shè)定要根據(jù)個(gè)人喜好,同時(shí)我強(qiáng)烈推薦使用默認(rèn)值60以達(dá)到最好的質(zhì)量,除非你確實(shí)需要一個(gè)CBR的編碼(為了實(shí)現(xiàn)流或者什么其他的東西你可能要把這個(gè)設(shè)置到0)或者一個(gè)真正的固定質(zhì)量VBR編碼(這是你要把它設(shè)置到100)。
- 當(dāng)然,比特率變化控制當(dāng)且僅當(dāng)使用比特率控制模式(例如“Single Pass – Bitrate”模式,這里不討論的一種模式)時(shí)有效,不是為了質(zhì)量已經(jīng)是固定的固定量化模式設(shè)計(jì)的。
- D.、 E.、和F.主要用于所謂的“量化值限制”,也是當(dāng)且僅當(dāng)在比特率控制模式下有效。大多數(shù)時(shí)候,你不要去動(dòng)它們?!癕in QP” (D.) 決定你編碼的視頻達(dá)到的最低量化值(或者說(shuō)是最高質(zhì)量)。我建議設(shè)置成10到15除非你準(zhǔn)備弄出一個(gè)極大比特率的編碼。“Max QP”類似,設(shè)置你編碼的視頻能達(dá)到的最高量化值(最低質(zhì)量)。這個(gè)就更難設(shè)置了,我推薦原來(lái)是啥就用啥(默認(rèn)是51),就是讓X264決定每個(gè)場(chǎng)景量化成什么樣。51這個(gè)最大值貌似有點(diǎn)過(guò)分,但是較為復(fù)雜的幀會(huì)在“處理比特率控制量化”時(shí)計(jì)算,而x264往往知道最好用啥。 “Max QP Step”控制著X264能在不同量化(質(zhì)量)等級(jí)之間能夠以多快的速度切換。這個(gè)值設(shè)置過(guò)低會(huì)強(qiáng)制編碼起慢慢改變質(zhì)量等級(jí),可能會(huì)對(duì)壓縮某個(gè)場(chǎng)景有破壞性,比如會(huì)為了維持視覺(jué)上的質(zhì)量而突然使用一個(gè)很低的量化值,但設(shè)置太高會(huì)導(dǎo)致不同場(chǎng)景之間的質(zhì)量有顯著波動(dòng)。
- "Scene Cut Threshold" (G.) 決定著一幀需要有多少變化才會(huì)被X264當(dāng)作一次場(chǎng)景變化(就會(huì)給它一個(gè)關(guān)鍵幀)。40是推薦使用的默認(rèn)值,但是為每個(gè)視頻編碼使用不同的值對(duì)精確判斷場(chǎng)景變化是有那么一點(diǎn)幫助的。對(duì)于那些黑暗、夜晚、洞窟、水下等視頻,你可能會(huì)想把它調(diào)低一點(diǎn),讓X264更精確地判斷場(chǎng)景變化。作為慣例,編碼場(chǎng)景變化比較細(xì)微的那種視頻需要調(diào)高這個(gè)值(比如從45到50)。為了使場(chǎng)景檢測(cè)更準(zhǔn)確,那種明亮、高對(duì)比度的場(chǎng)景切換明顯的視頻請(qǐng)嘗試使用更低的值(比如說(shuō)35)。
- “Min IDR-frame interval” (H.) 用來(lái)設(shè)置X264在使用一個(gè)關(guān)鍵幀前至少要間隔幾個(gè)非關(guān)鍵幀。通常,你要編碼的視頻的幀速率(FPS)可以填寫(xiě)到這里,能夠有效地限制X264最少要等1秒才能再插入一個(gè)關(guān)鍵幀。如果把這個(gè)值設(shè)置得太高,X264就會(huì)長(zhǎng)時(shí)間不檢測(cè)場(chǎng)景變化,即使此時(shí)需要關(guān)鍵幀的插入,播放時(shí)拖進(jìn)度條也會(huì)很卡。如果把這個(gè)值設(shè)置過(guò)小,畫(huà)面閃爍時(shí)就會(huì)導(dǎo)致比特率的大量浪費(fèi):短時(shí)間內(nèi)插入極其大量的關(guān)鍵幀,盡管此時(shí)眼睛根本就無(wú)法覺(jué)察到這里的細(xì)節(jié)。
- “Max IDR-frame interval” (I.) 用來(lái)設(shè)置X264在使用一個(gè)關(guān)鍵幀前最多能用幾個(gè)非關(guān)鍵幀。通常情況下,把這個(gè)值設(shè)置到你要編碼的視頻的幀速率的10倍,這將會(huì)強(qiáng)制X264最多在兩個(gè)關(guān)鍵幀之間間隔10秒。這個(gè)值設(shè)置太低將會(huì)導(dǎo)致關(guān)鍵幀的濫用,可能導(dǎo)致畫(huà)面閃動(dòng),也是一種比特率的浪費(fèi),降低整體畫(huà)質(zhì)。這個(gè)值設(shè)置太高的話,播放時(shí)拖動(dòng)進(jìn)度條就會(huì)很痛苦,任何可能出現(xiàn)的缺陷也會(huì)在屏幕上保持更久。我相信設(shè)置這個(gè)是安全的,但是把這個(gè)開(kāi)到1000或者甚至還要更高,是不是播放時(shí)不想要能夠拖進(jìn)度條了,特別是當(dāng)場(chǎng)景切換極限(G.)設(shè)置的夠大,嚴(yán)重影響到關(guān)鍵幀的正常插入。
下個(gè)標(biāo)簽:MBs&Frames
- 各個(gè)搜索和決定的分析是由“Partitions”標(biāo)簽(J區(qū)域)下的選項(xiàng)控制的。這些選項(xiàng)可以增加分析準(zhǔn)確度從而提高編碼器的壓縮效果和質(zhì)量,提供更高品質(zhì)的輸出。一般來(lái)說(shuō),編碼器表現(xiàn)在可見(jiàn)內(nèi)容上的搜索種類越多,預(yù)測(cè)和編碼就越準(zhǔn)確有效。所以我推薦把全部都選上。但是,有一件事情你必須要知道,下面會(huì)提到。
- “8x8 Transform”特性(K)是一項(xiàng)強(qiáng)有力的壓縮技術(shù),在可視內(nèi)容的方塊中發(fā)揮著作用,還能讓你開(kāi)啟其他的一些高質(zhì)量編碼選項(xiàng),比如“8x8 Intra search” (L)沒(méi)有8x8 transform的支持就不能用。這些選項(xiàng)都能夠讓質(zhì)量上一個(gè)意義重大的臺(tái)階,但是使用8x8 transform可是會(huì)讓你編碼的視頻“High Profile AVC”化, 破壞了編碼的視頻對(duì)于“Main Profile AVC”的兼容性。這種兼容性的失去,可能某些不支持“High profile AVC”解碼器就不能播放你編碼的視頻了。目前,大部分流行的或者高度發(fā)達(dá)的桌面解碼器都能夠支持high profile,所以使用這項(xiàng)特性在桌面上播放還是安全的。去看看下面的設(shè)備兼容性信息。
- x264能夠使用的最大B幀數(shù)是由選項(xiàng)M控制的。B幀是緊湊地夾雜在P幀(標(biāo)準(zhǔn)的從關(guān)鍵幀預(yù)測(cè)來(lái)的幀)之間的幀,作為這些幀中的一種高效率的典型。這些選項(xiàng)能夠在幾乎不影響視覺(jué)效果的情況下大幅度提升壓縮效率,即使它們的量化值比其他幀高出許多(去看看前面的選項(xiàng)B,能得到更多信息)。當(dāng)選項(xiàng)P(“Adaptive”選擇框)是選中的時(shí)候,我建議把這個(gè)加到至少3,以便x264可以自己決定高質(zhì)量時(shí)B幀用多少合適。
- B-frame “Bias” (N)用來(lái)調(diào)整x264使用B幀的頻率。這個(gè)值越高,x264就會(huì)更頻繁地使用B幀。以把這個(gè)值調(diào)到100為例,會(huì)強(qiáng)制x264使用M方框內(nèi)輸入的最大B幀數(shù);但是,僅僅把“Adaptive” (P)不選中就可以達(dá)到這種效果了。把這個(gè)值設(shè)置到-100意味著使用B幀非常艱難——事實(shí)上大多情況它不會(huì)給你用上任何B幀。通常的視頻,理想的設(shè)置是調(diào)到0,我也推薦這個(gè)值不要去改它。
- x264編碼有使用B幀疊加的能力,就是“Use [B-frames] as references” (O)選項(xiàng)。把一個(gè)B幀作為其他連著的B幀的對(duì)照幀可以輕微地提升質(zhì)量,因?yàn)檫@些B幀可以和其他B幀對(duì)照來(lái)壓縮,而不是僅僅局限于和附近的P幀或者I幀對(duì)照來(lái)壓縮。B幀疊加在最大連續(xù)B幀數(shù)(M)開(kāi)到3以上的時(shí)候非常有效果。我推薦開(kāi)啟這個(gè)選項(xiàng),它可以在編碼速度下降一點(diǎn)點(diǎn)的情況下面輕微提升質(zhì)量。
- 當(dāng)“Weighted biprediction” (Q)選中時(shí),B幀會(huì)從一個(gè)P幀或者其他什么幀對(duì)照得更多,這個(gè)可以讓B幀更加精確和有效,因此質(zhì)量也會(huì)上升。我強(qiáng)烈建議選中這個(gè)。
- “Bidirectional ME” (R)是一個(gè)可以讓x264同時(shí)使用前后幀的運(yùn)動(dòng)對(duì)照的新特性。這個(gè)選項(xiàng)可以增加質(zhì)量,勾了。
- Direct B-frame mode (S)允許B幀使用“動(dòng)作方向預(yù)測(cè)”代替編碼實(shí)際的運(yùn)動(dòng),從而提高了壓縮效果、節(jié)省了空間?,F(xiàn)在總共有2種模式可以使用,我建議對(duì)動(dòng)畫(huà)片使用Spatial,對(duì)真人片使用Temporal(運(yùn)動(dòng)沒(méi)有動(dòng)畫(huà)來(lái)得規(guī)則)。
下個(gè)標(biāo)簽:More...
- “Partition Decision”(分塊檢測(cè)) (A)的方法,也作為“Subpixel Refinement Quality”所知,是一個(gè)至關(guān)重要的特性,控制著x264估算運(yùn)動(dòng)的范圍。列表中一共有7個(gè)選項(xiàng)可供選擇,從最低質(zhì)量的“1 (Fastest)”到最高質(zhì)量的“6b (RDO on B-frames)”按照順序排列。牢記使用的選項(xiàng)越高,x264就會(huì)“考慮”越多關(guān)于決定畫(huà)面如何運(yùn)動(dòng)的事,結(jié)果是速度大跌。因?yàn)檫@個(gè)是最難以決定的選項(xiàng)之一,請(qǐng)一定要合理地設(shè)置它。我建議這里設(shè)置得不要小于'5'。 '5'是可以使用色深檢測(cè)(下面的F有介紹)的選項(xiàng)中最快的。但是“6 (RDO)”對(duì)于壓縮質(zhì)量要有利許多,因?yàn)樗_(kāi)啟了rate distortion (RDO),一個(gè)能大幅度提升檢測(cè)質(zhì)量的選項(xiàng)(因此壓縮質(zhì)量也大增),代價(jià)是編碼時(shí)間大增。'6b (RDO on B-frames)' 選項(xiàng)對(duì)B幀也開(kāi)啟了rate distortion,質(zhì)量將進(jìn)一步提升速度也進(jìn)一步下降。依我看,使用rate distortion('6'和'6b')質(zhì)量上的提升要比速度的損失合算。因此,特別是你的電腦很快的時(shí)候,推薦使用“6b (RDO on B-frames)”。
- 運(yùn)動(dòng)估計(jì)方法選項(xiàng)(B)允許用戶選擇x264如何查找畫(huà)面運(yùn)動(dòng)。方法越好,x264就越能夠精確地查找和記錄運(yùn)動(dòng)。然后壓縮質(zhì)量和壓縮效果就上去了。我推薦電腦爛或沒(méi)時(shí)間的人使用“Hexagonal search”(從水平方向、垂直方向、對(duì)角線方向搜索),否則就用“Uneven Multi-Hexagon”(搜索多個(gè)六邊形)。質(zhì)量歸功于精確地搜索和運(yùn)算,精確的搜索和計(jì)算能提供更好的質(zhì)量,花的時(shí)間當(dāng)然也會(huì)更多。使用“Exhaustive Search”(一個(gè)象素一個(gè)象素地搜索,全然不存在“預(yù)測(cè)”)絕對(duì)想都不要想;這并不會(huì)比“Uneven Multi-Hexagon”好多少,但是它徹底地把速度弄沒(méi)了。能在一個(gè)星期內(nèi)編碼完成可以算是你的運(yùn)氣了。我甚至不知道為什么要有這樣的選項(xiàng)。
- 注意一下,用戶可以指定搜索范圍“Range”(C),單位是像素。搜索方法用了“Uneven Multi-Hexagon”或者(請(qǐng)不要使用)“Exhaustive Search.”時(shí)就可以指定。保持在16就很好了:對(duì)運(yùn)動(dòng)的運(yùn)算做了最優(yōu)化,發(fā)現(xiàn)它通常能提供最快的速度和最高的質(zhì)量。如果你有一個(gè)運(yùn)動(dòng)很快或幀速率很低(低于15)的片要壓縮,考慮把這個(gè)調(diào)大一點(diǎn),比如24或者最大值32。同樣地,如果你有一個(gè)運(yùn)動(dòng)很慢、幀速率很高(比60更高)的片要壓縮,可以考慮把這個(gè)降到10。
- 通過(guò)“Max Ref. Frames”選項(xiàng)(D)你可以設(shè)置x264最多能夠使用的對(duì)照幀的數(shù)量。通過(guò)和之前編碼過(guò)的相似幀對(duì)照AVC可以有效地編碼一個(gè)新的幀。最多能夠參考的幀數(shù)就是這個(gè)選項(xiàng)設(shè)置的。越高越好,越高越慢。真人片的話,設(shè)置成3~5在大多情況下就足夠了,還能維持較高的編碼速度。動(dòng)畫(huà)片,或者片源有很多重復(fù)動(dòng)作的話,值得考慮多開(kāi)一些。這里我建議開(kāi)到8或者10。如果還開(kāi)了“Mixed Refs” (G),x264就更能自由地對(duì)照小比例的了。
- “Fast Pskip” (E)是一個(gè)可以使x264變快的選項(xiàng)。但是有時(shí)會(huì)導(dǎo)致方格出現(xiàn)或某些小偏差的出現(xiàn)。如果對(duì)于你來(lái)說(shuō)這是一個(gè)問(wèn)題(或你會(huì)注意到這些情況下的不適),不要選“Fast Pskip”會(huì)有用。選中這個(gè)可以得到非常微小的畫(huà)質(zhì)提升(強(qiáng)制編碼器檢查每一個(gè)區(qū)塊),和得到很小但是意義重大的速度損失。因此我推薦除非需要否則別選這個(gè)選項(xiàng)。注意這個(gè)選項(xiàng)并不是在所有的編譯版本中都可以找到,但是偶爾可以在某些非官方的編譯版本中找到。
- “Chroma ME” (F)通過(guò)在運(yùn)動(dòng)檢測(cè)時(shí)檢測(cè)視頻色彩濃度中的信息生效,提升運(yùn)動(dòng)檢測(cè)的精確度和視覺(jué)上的質(zhì)量。通常這個(gè)特性總是能提供一個(gè)意義重大的質(zhì)量提升,特別是對(duì)于動(dòng)畫(huà)片。我推薦總是把這個(gè)選項(xiàng)開(kāi)著。
- “Sample AR” (H)可以處理視頻的寬高比——如果你不知道這個(gè)是做什么的,你就不需要去碰它 ;)
- “Threads” (I)是x264編碼時(shí)使用的線程數(shù)。這個(gè)數(shù)值應(yīng)當(dāng)符合你電腦中所有CPU核心數(shù)的總和。記住,每個(gè)支持HT的CPU算作2個(gè)線程。如果你不知道你的電腦有幾個(gè)CPU核心以及是否支持HT,保持1是最安全的。選擇多個(gè)核心的唯一好處就是在多核心電腦上編碼速度會(huì)變快。
- Debug logging (J):記錄關(guān)于編碼時(shí)的信息。請(qǐng)把這個(gè)選項(xiàng)保持在Error——更多的Debug信息對(duì)于一般的用戶來(lái)說(shuō)是沒(méi)用的。
- x264產(chǎn)出的AVI的FourCC是視頻流的標(biāo)識(shí)符。除非你自己去設(shè)置成別的否則XviD產(chǎn)出的AVI的FourCC是“XviD”。對(duì)于AVC來(lái)說(shuō)H264是一個(gè)被廣泛接受和支持的FourCC,AVC1也是。我建議你就保持它的默認(rèn)值H264。
- CABAC (L) 也叫做雙向適應(yīng)的二進(jìn)制編碼,是x264的main profile中的一項(xiàng)關(guān)鍵技術(shù),允許視頻的構(gòu)成基礎(chǔ)由前后部分來(lái)預(yù)測(cè)。主要說(shuō)來(lái),它在沒(méi)有任何畫(huà)質(zhì)損失的前提下能夠提升壓縮效果(10-15%因視頻和比特率的不同而不同),盡管它輕微影響你的解碼速度(通常高比特率 [由于比特率的關(guān)系,同時(shí)很低的量化值也是] 能導(dǎo)致復(fù)雜的CABAC解碼)。如果關(guān)掉,x264將使用劣質(zhì)的CAVLC,你也會(huì)喪失使用Trellis quantization特性的機(jī)會(huì)。我強(qiáng)烈建議你保持這個(gè)選項(xiàng)勾著的除非你想要解碼速度盡可能地快(用在XboX,便攜設(shè)備等)。
- “Trellis” (M) 是一個(gè)高水品的特性,通過(guò)操縱稍后的壓縮過(guò)程中什么數(shù)據(jù)存在文件中,可以在視覺(jué)上提升編碼質(zhì)量(這個(gè)定論是主觀的,因?yàn)槿?比特率/片源類型的不同而不同)。推測(cè)它可以提升比特率的使用效率,當(dāng)然也歸功于它降低編碼的速度(~10%)。在固定量化模式中這個(gè)是無(wú)法預(yù)測(cè)的,經(jīng)常也能聽(tīng)到有人說(shuō)它造成的畫(huà)質(zhì)提升很微?。ㄉ踔翛](méi)有)。我建議把它關(guān)了,特別是在固定量化模式中,而且如果你有快的電腦也只有當(dāng)使用多次通過(guò)模式時(shí)開(kāi)啟——如果你想榨干此編碼器的最后一滴油。
- 請(qǐng)參考下面的方格解除向?qū)Й@取如何正確配置“Deblocking Filter”(N)選項(xiàng)的信息。
方格消除向?qū)?/U>
AVC格式與生俱來(lái)的是一個(gè)特別有用的特性,可以減輕那些折磨了許許多多AVC前輩的方格或其他編碼偏差。事實(shí)上AVC是圍繞著這種濾鏡構(gòu)建的,不然你就可能體驗(yàn)巨多的格子和視頻偏差(填充錯(cuò)誤)。通常使用時(shí)請(qǐng)不要禁止它。但是,由于事實(shí)上它在解碼的時(shí)候非常費(fèi)CPU,如果是為了獲得最快的解碼速度但是解碼器又不支持在播放的時(shí)候手動(dòng)關(guān)閉它,你可以禁止它(用于Xbox、便攜播放設(shè)備等)。
請(qǐng)記住使用in-loop濾鏡(方格消除)的準(zhǔn)則是非常受爭(zhēng)議的,因?yàn)槿祟惖囊曈X(jué)系統(tǒng)(簡(jiǎn)稱HVS)不能夠很好地依照原有的細(xì)節(jié)來(lái)看出復(fù)雜場(chǎng)景中的瑕疵和格子。因?yàn)閤264默認(rèn)把這些東西弄沒(méi)了,HVS把這個(gè)認(rèn)為是一種“細(xì)節(jié)損失”,盡管技術(shù)上x(chóng)264保留的細(xì)節(jié)已經(jīng)足夠精確了——或者在很多情況下用相同的比特率表現(xiàn)得更厲害。事實(shí)上,至今通常的輿論認(rèn)為(Doom9的編碼比較和質(zhì)量理論大力支持了這個(gè)輿論)在相似的比特率下x264能夠比ASP(不使用方格消除)保留更多的細(xì)節(jié)。但是,方格消除時(shí)去除的偏差偶爾也會(huì)使HVS困惑,那些不使用方格消除的人認(rèn)為的合理細(xì)節(jié)沒(méi)掉了。但是,對(duì)于那些認(rèn)為視頻編碼中的噪音是讓人看起來(lái)更加愉快的圖的人,方格消除造成的噪音減少經(jīng)常會(huì)令他們不愉快。由于個(gè)人喜好不同,所以請(qǐng)努力尋找出最適合你自己的設(shè)置。
方格消除的threshold(請(qǐng)查看前面對(duì)于Q的說(shuō)明)決定著多大的格子才需要消除。格子是啥?這就是threshold努力要辨別的。這個(gè)設(shè)置得越高,x264就會(huì)把視頻中越多的部分當(dāng)作格子(如果設(shè)置太高通常效果會(huì)過(guò)火),所以方格消除也就會(huì)用得越多。方格消除的strength (P)決定著消除被認(rèn)為的方格需要用多大的力度。如果你方格消除設(shè)置不夠,自然就會(huì)有一些格子漏網(wǎng)。就當(dāng)作是洗襯衫,如果你洗得不夠用力,就會(huì)洗不干凈。但是如果你洗得過(guò)于用力,你會(huì)毀了襯衫。因?yàn)楦褡酉Я?,取而代之紋理細(xì)節(jié)交界的地方會(huì)出現(xiàn)很惡心的顏色丟失。
- 最初兩個(gè)值都開(kāi)到0的原因:這是一個(gè)能夠在最高質(zhì)量和最多細(xì)節(jié)之間平衡的標(biāo)準(zhǔn)設(shè)定。但是如果你覺(jué)得這個(gè)設(shè)置不能讓人滿意,看看這些建議:
- 要確定什么設(shè)置是你看來(lái)最好的,請(qǐng)?jiān)谝粋€(gè)短小而又有代表性的視頻片段上測(cè)試標(biāo)準(zhǔn)的 0/0 設(shè)置,記著以下的指導(dǎo)方針。
- 對(duì)于這兩個(gè)設(shè)置,不要嘗試開(kāi)到-3~2的范圍之外。通常說(shuō)來(lái),開(kāi)到比2更大的值方格消除功能會(huì)有點(diǎn)失靈,反而使質(zhì)量更差。同時(shí)比-3更小的值會(huì)導(dǎo)致畫(huà)面看起來(lái)有點(diǎn)尖銳——也不是一種好感覺(jué),因?yàn)榧y理的缺失只會(huì)在某些東西出現(xiàn)在畫(huà)面上時(shí)顯得特別突出。
- 如果你編碼的片源是動(dòng)畫(huà),推薦使用稍微厲害一些的方格消除(兩個(gè)都開(kāi)到1)可以消除所有可能的方格。另一方面,如果你編碼的視頻是真人的,特別是那種畫(huà)面紋理復(fù)雜亮度又不高的,就要考慮把方格消除開(kāi)低一些,防止“洗過(guò)頭”的效果出現(xiàn)。
- 努力使2個(gè)選項(xiàng)保持一些有意義的聯(lián)系,也就是說(shuō),如果你想要方格消除工作得厲害些,請(qǐng)確認(rèn)一下threshold已經(jīng)開(kāi)大了以便于有更多得部分被執(zhí)行方格消除。回憶一下那個(gè)洗衣服的比喻:你不會(huì)希望只有一小部分洗過(guò)了而其他部分都是臟的,因?yàn)檫@沒(méi)洗的部分將會(huì)赤裸裸地展現(xiàn)給別人看,造成很壞的印象。
- 在高比特率下保持較多的細(xì)節(jié),我建議試試看兩個(gè)選項(xiàng)都開(kāi)到-1。但是,0仍然是這幾個(gè)設(shè)置中最理想的,當(dāng)然這依賴于片源的性質(zhì)、(梯度、紋理和對(duì)比度)、比特率的使用和個(gè)人喜好。
最后更新:2007年1月16日
翻譯:雷鳴
|