查看: 4712|回覆: 3
收起左側

[器材鑑賞] x264參數介紹(二、分析和影像可用性訊息)

[複製連結]

發表於 2011-3-5 14:56:45 | 顯示全部樓層 |閱讀模式

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社區。

您需要 登錄 才可以下載或查看,沒有賬號?註冊

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=2015http://en.wikipedia.org/wiki/YCbCr

建議值:如果影像源是從模擬影像數字化而來的,設為off。否則則設置為on。

colorprim
預設:undef
說明:設置轉換到RGB的原色。
可選:
undef
bt709
bt470m
bt470bg
smpte170m
smpte240m
film
進一步的說明可參考值http://en.wikipedia.org/wiki/YCrCbhttp://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


本文轉載於 陳鋼的博克

發表於 2011-3-6 03:05:31 | 顯示全部樓層
喔!!!
好久沒看過這麼詳細的說明文章,
感謝大大無私的分享…
回覆 支持 反對

使用道具 舉報


發表於 2011-8-25 01:02:34 | 顯示全部樓層
謝謝大大解說
剛好在學這些參數設定 ^^
回覆 支持 反對

使用道具 舉報


發表於 2011-8-26 17:08:58 | 顯示全部樓層
姐姐!這篇好硬,有沒有白話的解釋,英文亦可
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回文 登入 | 註冊

本版積分規則

熱門推薦

我的家庭劇院之路
我的家庭劇院之路
家庭劇院之路 大家好~我是個喜歡窩在家的阿宅。年輕的時候
HemmaBio器評ISP Elite 和 PA 8 :「一旦你聽過這聲音,就無法回頭」
HemmaBio器評ISP Elite 和
HemmaBio器評ISP Elite 和 PA 8 :「一旦你聽過這聲音,就無法回
劇毒!DIVA EX-7/EX-mini賢昆仲相汝以沫Hi-End音響網路交換器體驗心得分享
劇毒!DIVA EX-7/EX-mini
劇毒!DIVA EX-7/EX-mini賢昆仲相汝以沫Hi-End音響網路交換器體
Starke Sound Fiera4 4聲道後級擴大機的基準測試結果
Starke Sound Fiera4 4聲
Starke Sound Fiera4 4聲道後級擴大機的基準測試結果全文譯自 :
新視聽室終於好了!! 續~人生第一間視聽室 關箱文
新視聽室終於好了!! 續~人
續上一篇~人生第一間視聽室 "關"箱文 ------------------------

聯絡我們| 問題反映| 小黑屋| 手機版| Archiver|  本網站特別聘請 蔡家豪律師 為本站法律顧問

快速回覆 返回頂部 返回列表