x264大致編碼流程

2021-09-26 08:14:54 字數 507 閱讀 1880

只寫了主要函式的功能大概是什麼,詳細**還需要自己細看研究。

x264中主要的函式呼叫關係如下:

main()—>main_internal()

main_internal()呼叫parse()函式解析輸入的引數,呼叫encode()函式編碼

parse()函式呼叫以下函式:

encode()函式呼叫以下函式:

x264_encoder_headers():用於輸出sps/pps/sei這些h.264碼流的頭資訊

encode_frame()–>x264_encoder_encode():編碼一幀影象

x264_encoder_close():關閉編碼器,同時輸出一些碼流資訊

x264_encoder_encode()函式呼叫以下函式:

slice_write()函式呼叫以下函式:

x264_macroblock_analyse()函式呼叫以下函式:

macroblock_encode_internal()呼叫以下函式:

x264多執行緒編碼

x264有兩種並行模式,slice並行和frame並行。slice並行把一幀劃分為多個矩形slice,在這多個slice之間並行處理,是一種非延時性的並行模式,多slice會稍微降低編碼效能。frame並行是同時開啟多幀編碼,x264在n個frame並行的時候需要集齊n幀再開始一起編碼,因此x264...

x264多執行緒編碼

x264有兩種並行模式,slice並行和frame並行。slice並行把一幀劃分為多個矩形slice,在這多個slice之間並行處理,是一種非延時性的並行模式,多slice會稍微降低編碼效能。frame並行是同時開啟多幀編碼,x264在n個frame並行的時候需要集齊n幀再開始一起編碼,因此x264...

x264程式框架流程分析

1 x264程式框架流程分析 1 進入x264.c 的int main int argc,char argv 函式 main 函式中主要有以下三個主要的步驟,分別呼叫了3個函式。第一步 對編碼器進行引數設定。函式實現如下 x264 param default x264 param t param 此...