X264演算法引數二(VUI引數配置)

2021-10-04 16:24:14 字數 1986 閱讀 9816

引數名稱

引數型別

引數含義

引數配置

i_width

inti_height

inti_csp

int參見x264_csp_xx定義

i_bitdepth

int位元深度

預設是8bit。x264編碼器支援10bit編碼,但是需要解碼器也配套支援,才可用。

i_level_idc

int指明編碼器所使用的編碼複雜度水平。參見x264_levels。

引數具體含義,請參見recommendation h.264協議標準中table a-1 – level limits介紹

i_frame_total

int編碼總幀數(除錯時使用??)

預設0i_nal_hrd

inthypothetical reference decoder (hrd) 假想參考解碼器:乙個假設的解碼器模型,規定了對於編碼過程中可能處理的符合標準的nal單元流或位元組流的可變性的約束。

#define x264_nal_hrd_none 0

#define x264_nal_hrd_vbr  1

#define x264_nal_hrd_cbr  2

i_sar_height

int樣本寬高比的高度

i_sar_width

int樣本寬高比的寬度

sar計算公式:par x sar = dar

par(pixel aspect ratio)畫素縱橫比

dar(display aspect ratio)顯示縱橫比

sar(sample aspect ratio)取樣縱橫比

i_overscan

int影象在放大的時候邊緣容易變形,overscan可以將變形的邊界顯示到視窗外面,讓**的人看起來是畫面放大後是正常的。

走讀ffmpeg、vlc解碼器,對該字段都忽略,沒有做特殊處理。

i_vidformat

int寫到sps中,告訴解碼器畫面掃瞄方式。

走讀ffmpeg、vlc解碼器,對該字段都忽略,沒有做特殊處理。

b_fullrange

int畫面顏色值範圍

預設為off 16-255;on 表示0-255。色域範圍更大

i_colorprim

int原始色度格式

預設"undef",可選項:undef、bt709、bt470m、bt470bg、smpte170m、

smpte240m、film、bt2020、smpte428、

smpte431、smpte432

不影響編碼相關,僅僅是儲存到sps。

i_transfer

int設定光電傳輸特性(設定伽馬曲線用於校正)

預設:undef 

可選引數:undef、bt709、bt470m、bt470bg、linear、log100、log316、smpte170m、smpte240m 

i_colmatrix

int設定從rgb轉換時亮度和色度的矩陣係數。

gbr,bt709,undef,fcc,bt470bg,smpte170m,

smpte240m,ycgco,bt2020nc,bt2020c,

smpte2085,chroma-derived-nc,chroma-derived-c,ictcp

i_chroma_loc

int設定色度取樣位置。

值從0到5。

如果正確的從 mpeg1(比如 vcd)的 4:2:0 格式二次取樣轉碼,且不做任何色彩空間轉換,應該設為1。

如果正確的從 mpeg2(比如 ***)的 4:2:0 格式二次取樣轉碼,且不做任何色彩空間轉換,應該設為0。

如果正確的從 mpeg4(比如藍光)的 4:2:0 格式二次取樣轉碼,且不做任何色彩空間轉換,應該設為0。

其它,預設。

詳細資訊,請參考《t-rec-h.264-201906-i!!pdf-e》的annex e video usability information

x264引數設定

引數名稱 對應x264引數 引數說明 預設值引數範圍 最大idr幀間隔 i keyint max 250最小idr幀間隔 i keyint min 該引數設定過小可能導致錯誤地插入idr幀,引數限制了插入idr幀的最小距離。建議設定等於幀速率。25最 幀數 i frame reference 表示p...

X264的引數設定

原始 不詳 i keyint 整數 最大idr幀間距,預設250 i min keyint 整數 最小idr幀間距,預設25 scenecut 整數 畫面動態變化限,當超出此值時插入i幀,預設40 pre scenecut 更快,但低精度的畫面動態檢測,需要多執行緒,並且在啟用多執行緒時自動開啟。b...

X264的引數設定

原始 不詳 i keyint 整數 最大idr幀間距,預設250 i min keyint 整數 最小idr幀間距,預設25 scenecut 整數 畫面動態變化限,當超出此值時插入i幀,預設40 pre scenecut 更快,但低精度的畫面動態檢測,需要多執行緒,並且在啟用多執行緒時自動開啟。b...