|
馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社區。
您需要 登錄 才可以下載或查看,沒有賬號?註冊
x
partitions
預設:p8x8,b8x8,i8x8,i4x4
說明:H.264在壓縮前會被切分為16×16大小的宏塊。這些塊可被進一步切分成更小的塊,利用此參數,可以控制不同的幀類型(I、P、B)開啟更細的幀切分(8×8、4×4),詳細參數如下:
I幀:i8x8、i4x4;
P幀:p8x8(會同時開啟p16x8和p8x16)、p4x4(會同時開啟p8x4和p4x8)
B幀:b8x8(會同時開啟b18x8和b8x16)
另外,也可以設置為 none 和 all 。一般而言,開啟p4x4不會帶來多少的質量提升,而且它極其耗時,是個性質比比較低的選項。
參考值:–no-8x8dct
direct
預設:”spatial”
說明:為”direct”類型的運動矢量設定預測模式。有兩種可選的模式:spatial(空間預測)和temporal(時間預測)。
可以設置為”none”關閉預測,也可以設置為”auto”讓x264去選擇它認為更好的模式,x264會在編碼結束時告訴你它的選擇。
”auto”最好在2次編碼中使用,但也可以在1次編碼時使用。如果用於2次編碼,x264會在第1次編嗎時同時嘗試2種預測模式,
然後在第2次編碼時使用它認為較好的那一個。注意,如果第1次編碼時選擇了”auto”,那麼第2次編碼時也必須設置為”auto”。
不然,第2次編碼會使用”temporal”。本選項從不會浪費bitrate,推薦使用。
建議值:”auto”
no-weightb
預設:無
說明:H.264允許給可參考B幀加上影響預測圖像的加權,此選項會關閉此特性。
建議值:保持預設
weightp
預設:2
說明:開啟明確的加權預測以增進P幀壓縮。越高級的模式越耗時,有以下模式:
0 —— 關閉
1 —— 靜態補償(永遠為-1)
2 —— 智能統計靜態幀,特別為增進淡入淡出效果的壓縮率而設計。
注意:為Adobe Flash(版本低於10.1)編碼時請把此值設為0,會導致解碼時出現錯誤。Flash 10.1時此BUG得到修正。
me
預設:”hex”
說明:設置全局的運動預測方法,有以下5種選擇:
dia(四邊形搜索) —— 最簡單的搜索,從最樂觀的情況開始預測,在運動矢量的上下左右分別偏移一個像素對比,選擇其中最好的,循環值至找不到更匹配的運動矢量。
hex(六邊形搜索) —— 和菱形差不多的策略,不同的是,它在6邊形的6個頂點上進行rang-2的搜索,它實現了比dia有效率地多的搜索而幾乎不會使用更多的耗時,它是普通編碼任務一個很好的選擇。
umh(不均勻的多六邊形搜索) —— 顯著的比hex要慢,但它嘗試進行復雜多六邊形的搜索,以避免錯過那些難以找到的運動矢量。與hex和dia不同的是,merange參數直接任意大小控制umh的搜索半徑。
esa(全局搜索) —— 高度優化的全局智能搜索,在最佳預測器的merange範圍內進行運動搜索。在全局面進行運動向量的算數對比,雖然計算過程並不慢,
但好處仍比umh有顯著提升,而且並不會帶來太多質量方面的提升。所以,對於日常的編碼任務來說,它不是特別有用。
tesa(變換全局搜索) —— 使用一種算法,效果近於對全局的每個運動矢量進行Hadamard 變換比對。搜索方式上和esa很像,但是效果比esa好一點點,耗時也多一點點。
參考值:–merange
merange
預設:16
說明:merange控制運動搜索的最大像素範圍。對於hex和dia,範圍被控制在4-16像素,預設就是16。對於umh和esa,可以超過預設的16像素進行大範圍的運行搜索,這對高解析度影像和快速運動影像而言很有用。
注意,對於umh、esa、tesa,增大merange會顯著地增加編碼耗時。
參考值:–me
mvrange
預設:-1(自動)
說明:設置垂直的運動矢量最大像素值。預設值如下:
level 1/1b —— 64
level 1.1-2.0 —— 128
level 2.1-3.0 —— 256
level 3.1+ —— 512
注意:如果打算手動設置此值,要在上面給出的值的基礎上減去0.25(如:–mvrange 127.75),
建議值:保持預設
mvrange-thread
預設:-1(自動)
說明:設置線程間運動矢量的緩衝區大小的最小值。不要碰這個選項。
建議值:保持預設
subme
預設:7
說明:設置亞像素估計的複雜度。值越高越好。級別1-5簡單控制亞像素的細化力度。級別6給模式決策開啟RDO(碼率失真優化模式),
級別8給運動矢量和幀內預測模式開啟RDO。開啟RDO會顯著增加耗時。
使用小於2的值會開啟一個快速的、低質量的預測模式,效果如同設置了一個很小的 –scenecut值。不推薦這樣設置。
可使用的值如下:
0 —— fullpel only
1 —— QPel SAD 1 iteration
2 —— QPel SATD 2 iterations
3 —— HPel on MB then QPel
4 —— Always QPel
5 —— Multi QPel + bi-directional motion estimation
6 —— RD on I/P frames
7 —— RD on all frames
8 —— RD refinement on I/P frames
9 —— RD refinement on all frames
10 —— QP-RD (requires –trellis=2, –aq-mode > 0)
建議值:保持預設,或設置為更高,除非對速度十分敏感。
subq
–subme的別名
psy-rd
預設:1.0:0.0
說明:第1個數字是psy-RDO的強度(subme大於等於6時啟動)。第2個數字是Psy-Trellis的強度(subme大於等於1時啟動)。
注意Trellis的特性仍是”實驗性”的,至少對於動畫影像來說,它總是會壞事的。
關於psy-rd的更詳盡解釋可以參考值doom9的這篇文章:http://forum.doom9.org/showthread.php?t=138293。
no-psy
預設:無
說明:關閉全部為了心理視覺而降低psnr或ssim的優化。此選項同時也會關閉一些不能通過x264命令行設置的內部的心理視覺優化方法。
建議值:保持預設
no-mixed-refs
預設:無
說明:Mixed refs(混合參照)會以8×8的切塊為參照取代以整個宏塊為參考。會增進多幀參照的幀的質量,會有一些時間耗用。此選項將禁用這個特性。
建議值:保持預設
參考值:–ref
no-chroma-me
預設:無
說明:通常運動估計都會同時考慮亮度和色度因素。開啟此選項將會忽略色度因素換取一些速度的提升。
建議值:保持預設
no-8x8dct
預設:無
說明:自適應的8×8 DCT會在 I 幀中開啟更智慧的自動適應8×8的時域變換。開啟此選項可以禁用這個特性。(譯者按:此選項是將H.264的Profile從High降為Main的重要參數)
建議值:保持預設
trellis
預設:1
說明:使用網格編碼量化以增進編碼效率:
0 —— 關閉
1 —— 僅在宏塊最終編碼時啟用
2 —— 所有模式下均啟用
選項1提供了速度和效率間較好的均衡,選項2大幅降低速度。
關於網格編碼量化的更詳盡解釋可以參考值:http://en.wikipedia.org/wiki/Trellis_quantization。
建議值:保持預設
注意:需要開啟 –cabac選項生效
no-fast-pskip
預設:無
說明:關閉P幀的早期跳過決策。大量的時耗換回非常小的質量提升。
建議值:保持預設
no-dct-decimate
預設:無
說明:DCT抽樣會丟棄看上去”多餘”的DCT塊。會增加編碼效率,通常質量損失可以忽略。此選項關閉此特性。
建議值:保持預設
nr
預設:無
說明:執行快速去噪。以此值為閾值確定噪音,通過在量化前丟失小細節的方式嘗試去除噪音。效果可能不如優秀的外部去造濾鏡,但它執行地非常快。
建議值:保持預設或者設置為100-1000用以去噪。
deadzone-inter/intra
預設:無
說明:設置幀間/幀內的亮度量化器輸出為0的區域大小。輸出為0的區域可以設置為0-32,這個值設置的是x264毫不嘗試保護直接丟棄的精密細節。
十分精細的細節既難以發覺,編碼代價又昂貴,直接丟棄它們可以避免在這些低回報的部分浪費bitrate。此選項和Trellis選項是互不相容的。
建議值:保持預設
cqm
預設:Flat(無設置)
說明:設置自定義的量化矩陣取代內建的預設值。預設值有flast或JVT。
建議值:保持預設
參考值:–cqmfile
cqmfile
預設:無
說明:使用一個JM格式矩陣文件設置自定義的量化矩陣。會覆蓋其他的–cqm*選項。
建議值:保持預設
參考值:–cqm
cqm4* / cqm 8*
預設:無
–cqm4: 設置所有4×4塊的量化矩陣,以由16個逗號分隔值域為1-255的值組成的列表的形式給出。
–cqm8: 設置所有8×8塊的量化矩陣,以由64個逗號分隔值域為1-255的值組成的列表的形式給出。
–cqm4i, –cqm4p, –cqm8i, –cqm8p: 同時設置色度和亮度(i為幀內、p為幀間)矩陣
–cqm4iy, –cqm4ic, –cqm4py, –cqm4pc: 設置色度或亮度矩陣(y為亮度、c為色度)。這樣的參數cqm8也有同樣的4個。
建議值:保持預設
影像可用性訊息
這些參數為解碼的程序設置一個可用標記。由於經常被解碼軟件所忽略,在大多數場景中這些參數都沒什麼意義,
overscan
預設:undef
說明:如何處理過掃描。過掃描在這里用於只顯示圖像的一部分。
可選:
undef – 不定義
show – 顯示全部圖像。理論上此值應該被解碼器重視。
crop – 影像已經為過掃描顯示器做過處理。可以不重視。
建議值:如果你的設備支持此選項,建議值在編碼之前對影像進行裁剪然後設置為show。如果不支援就別管此選項了。
videoformat
預設:undef
說明:表明此影像在 編碼/數字化 之前是什麼格式的。
可選:
component
pal
ntsc
secam
mac
undef
建議值:設為原影像的格式,或者設為undef。
fullrange
預設:off
說明:表明亮度和色度級別是否是全範圍的(譯者按:0-255)。如果設為off,則不會使用全範圍(譯者按:16-235)。
進一步的說明可參考值http://blog.yikuyiku.com/?p=2015 和 http://en.wikipedia.org/wiki/YCbCr
建議值:如果影像源是從模擬影像數字化而來的,設為off。否則則設置為on。
colorprim
預設:undef
說明:設置轉換到RGB的原色。
可選:
undef
bt709
bt470m
bt470bg
smpte170m
smpte240m
film
進一步的說明可參考值http://en.wikipedia.org/wiki/YCrCb 和 http://en.wikipedia.org/wiki/RGB_color_spaces
建議值:保持預設,除非你知道你的源用的是哪個值。
transfer
預設:undef
說明:設置光電轉換器使用的特性。(設置用於修正的gamma曲線。)
可選:
undef
bt709
bt470m
bt470bg
linear
log100
log316
smpte170m
smpte240m
進一步的說明可參考值http://en.wikipedia.org/wiki/Gamma_correction
建議值:保持預設,除非你知道你的源用的是哪個值。
colormatrix
預設:undef
說明:設置用於從RGB原色中提取亮度和色度的矩陣系數。
可選:
undef
bt709
fcc
bt470bg
smpte170m
smpte240m
GBR
YCgCo
進一步的說明可參考值http://en.wikipedia.org/wiki/YCrCb。
建議值:源使用的值,或者保持預設。
chromaloc
預設:0
說明:設置色度取樣位置。(H.264標準的附件E中定義)。取值範圍為0-5。
進一步的說明可參考值http://git.videolan.org/?p=x264.git;a=blob;f=doc/vui.txt
建議值:
如果你以MPEG1源為輸入做4:2:0 採樣的轉碼,而且沒作任何色彩空間轉換,應該設置為1;
如果你以MPEG2源為輸入做4:2:0 採樣的轉碼,而且沒作任何色彩空間轉換,應該設置為0;
如果你以MPEG4源為輸入做4:2:0 採樣的轉碼,而且沒作任何色彩空間轉換,應該設置為0;
其他情況保持預設。
nal-hrd
預設:none
說明:設置HRD訊息。用於藍光、電視廣播和其他一些特殊場合。可用選項如下:
none —— 不設置HRD訊息
vbr —— 設置HRD訊息
cbr —— 設置HRD訊息,而且把流限制在bitrate參數定義的碼率內。需要bitrate碼率控制方式。
建議值:none,除非你需要設置HRD。
參考值:–vbv-bufsize, –vbv-maxrate和 –aud
pic-struct
預設:無
說明:強制按照圖像時序SEI傳送pic_struct。使用–pulldown或 –tff或–bff參數時會隱式啟用。
建議值:保持預設
翻譯於 http://mewiki.project357.com/wiki/X264_Settings
本文轉載於 陳鋼的博克 |
|