x264 param t引數註解

2021-07-11 03:41:04 字數 2552 閱讀 9030

typedef struct x264_param_t

vui;

int 

i_fps_num;

int 

i_fps_den;

這兩個引數是由fps幀率確定的,賦值的過程見下:

else

b_error = 1;

}value的值就是fps。

流引數int 

i_frame_reference; 

參考幀最大數目

int 

i_keyint_max; 

在此間隔設定idr關鍵幀

int 

i_keyint_min; 

場景切換少於次值編碼位i, 而不是 idr.

int 

i_scenecut_threshold; 如何積極地插入額外的i幀// // 畫面動態變化限,當超出此值時插入i幀,預設40

int 

i_bframe; 

兩個相關影象間p幀的數目

int 

i_bframe_adaptive; 自適應b幀判定

int 

i_bframe_bias; 控制插入b幀判定,範圍-100~+100,越高越容易插入b幀,預設0

int 

b_bframe_pyramid; 

允許部分b為參考幀

去塊濾波器需要的引數

int 

b_deblocking_filter;去塊效應相關

int 

i_deblocking_filter_alphac0; 

[-6, 6] -6 light filter, 6 strong

int 

i_deblocking_filter_beta; 

[-6, 6] 

idem

熵編碼int 

b_cabac;

int 

i_cabac_init_idc;

int 

b_interlaced; 

隔行掃瞄

量化int 

i_cqm_preset; 

自定義量化矩陣(cqm),初始化量化模式為flat

char 

*psz_cqm_file; 

jm format讀取jm格式的外部量化矩陣檔案,自動忽略其他—cqm 選項

uint8_t 

cqm_4iy[16]; 

used only if i_cqm_preset == x264_cqm_custom

uint8_t 

cqm_4ic[16];

uint8_t 

cqm_4py[16];

uint8_t 

cqm_4pc[16];

uint8_t 

cqm_8iy[64];

uint8_t 

cqm_8py[64];

日誌void 

(*pf_log)( void *, int i_level, const char *psz, va_list );

void 

*p_log_private;

int 

i_log_level;

int 

b_visualize;

char 

*psz_dump_yuv; 

重建幀的名字

編碼分析引數

struct

int 

b_psnr; 

計算和列印psnr資訊

int 

b_ssim; 

計算和列印ssim資訊

} analyse;

位元速率控制引數

struct

rc;muxing parameters

intb_aud; 

生成訪問單元分隔符

intb_repeat_headers; 

在每個關鍵幀前放置sps/pps

inti_sps_id; 

sps 和 pps id 號

切片(像條)引數

inti_slice_max_size; 

每片位元組的最大數,包括預計的nal開銷.

inti_slice_max_mbs; 

每片巨集塊的最大數,重寫 i_slice_count

inti_slice_count; 

每幀的像條數目: 設定矩形像條.

optional callback for freeing this x264_param_t when it is donebeing used.

only used when the x264_param_t sits in memory for an indefiniteperiod of time,

i.e. when an x264_param_t is passed to x264_t in an x264_picture_tor in zones.

not used when x264_encoder_reconfig is called directly.

void (*param_free)( void* );

} x264_param_t;

x264 param t引數註解

原始 不詳 typedef struct x264 param t cpu 標誌位 unsigned int cpu int i threads 並行編碼多幀 int b deterministic 是否允許非確定性時執行緒優化 int i sync lookahead 執行緒超前緩衝 int i ...

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...