日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

x264_param_t参数注解

發(fā)布時(shí)間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 x264_param_t参数注解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

typedef struct x264_param_t

{

????CPU 標(biāo)志位

???unsigned int cpu;

???int????????i_threads;???????并行編碼多幀

???int????????b_deterministic; 是否允許非確定性時(shí)線程優(yōu)化

???int????????i_sync_lookahead;? 線程超前緩沖

????視頻屬性

???int????????i_width;? 寬度

???int????????i_height;? 高度

???int????????i_csp;??編碼比特流的CSP,僅支持i420,色彩空間設(shè)置

???int????????i_level_idc;? level值的設(shè)置

???int????????i_frame_total;? 編碼幀的總數(shù), 默認(rèn) 0

Vui參數(shù)集視頻可用性信息視頻標(biāo)準(zhǔn)化選項(xiàng)

???struct

???{

????????they will be reduced to be 0 < x <=65535 and prime

???????int????????i_sar_height;

???????int????????i_sar_width;? 設(shè)置長寬比

???????int????????i_overscan;????0=undef, 1=no overscan, 2=overscan過掃描線,默認(rèn)"undef"(不設(shè)置),可選項(xiàng):show(觀看)/crop(去除)

???????見以下的值h264附件E

???????Int??????i_vidformat; 視頻格式,默認(rèn)"undef",component/pal/ntsc/secam/mac/undef

???????int??????b_fullrange; Specify full range samplessetting,默認(rèn)"off",可選項(xiàng):off/on

???????int??????i_colorprim;原始色度格式,默認(rèn)"undef",可選項(xiàng):undef/bt709/bt470m/bt470bg,smpte170m/smpte240m/film

???????int?? i_transfer;轉(zhuǎn)換方式,默認(rèn)"undef",可選項(xiàng):undef/bt709/bt470m/bt470bg/linear,log100/log316/smpte170m/smpte240m

???????int? i_colmatrix;色度矩陣設(shè)置,默認(rèn)"undef",undef/bt709/fcc/bt470bg,smpte170m/smpte240m/GBR/YCgCo

???????int????????i_chroma_loc;????both top & bottom色度樣本指定,范圍0~5,默認(rèn)0

???} vui;

???int????????i_fps_num;

???int????????i_fps_den;

這兩個(gè)參數(shù)是由fps幀率確定的,賦值的過程見下:

{???????floatfps;??????

?if( sscanf( value, "%d/%d",&p->i_fps_num,&p->i_fps_den ) == 2 )

???????????;

???????else if( sscanf( value, "%f", &fps ) )

???????{

???????????p->i_fps_num = (int)(fps * 1000 + .5);

???????????p->i_fps_den = 1000;

???????}

???????else

???????????b_error = 1;

???}

Value的值就是fps。

???流參數(shù)

???int????????i_frame_reference;??參考幀最大數(shù)目

???int????????i_keyint_max;???????在此間隔設(shè)置IDR關(guān)鍵幀

???int????????i_keyint_min;???????場景切換少于次值編碼位I, 而不是 IDR.

???int????????i_scenecut_threshold; 如何積極地插入額外的I幀// // 畫面動(dòng)態(tài)變化限,當(dāng)超出此值時(shí)插入I幀,默認(rèn)40

???int????????i_bframe;??兩個(gè)相關(guān)圖像間P幀的數(shù)目

???int????????i_bframe_adaptive; 自適應(yīng)B幀判定

???int????????i_bframe_bias; 控制插入B幀判定,范圍-100~+100,越高越容易插入B幀,默認(rèn)0

???int????????b_bframe_pyramid;??允許部分B為參考幀

去塊濾波器需要的參數(shù)

???int????????b_deblocking_filter;去塊效應(yīng)相關(guān)

???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格式的外部量化矩陣文件,自動(dòng)忽略其他—cqm 選項(xiàng)

???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;??重建幀的名字

????編碼分析參數(shù)

???struct

???{

???????unsigned intintra;?????幀間分區(qū)

???????unsigned intinter;?????幀內(nèi)分區(qū)

???????int?????????b_transform_8x8;? 幀間分區(qū)

???????int?????????b_weighted_bipred; 為b幀隱式加權(quán)

???????int?????????i_direct_mv_pred; 時(shí)間空間隊(duì)運(yùn)動(dòng)預(yù)測

???????int?????????i_chroma_qp_offset; 色度量化步長偏移量

???????int?????????i_me_method;? 運(yùn)動(dòng)估計(jì)算法 (X264_ME_*)

???????int?????????i_me_range;? 整像素運(yùn)動(dòng)估計(jì)搜索范圍 (from predictedmv)

???????int?????????i_mv_range;? 運(yùn)動(dòng)矢量最大長度(in pixels). -1 =auto, based on level

???????int?????????i_mv_range_thread;? 線程之間的最小空間. -1 = auto,based on number of threads.

???????int?????????i_subpel_refine;? 亞像素運(yùn)動(dòng)估計(jì)質(zhì)量

???????int?????????b_chroma_me;? 亞像素色度運(yùn)動(dòng)估計(jì)和P幀的模式選擇

???????int?????????b_mixed_references; 允許每個(gè)宏塊的分區(qū)在P幀有它自己的參考號

???????int?????????i_trellis;??Trellis量化,對每個(gè)8x8的塊尋找合適的量化值,需要CABAC,默認(rèn)0 0:關(guān)閉1:只在最后編碼時(shí)使用2:一直使用

???????int?????????b_fast_pskip; 快速P幀跳過檢測

???????int?????????b_dct_decimate; 在P-frames轉(zhuǎn)換參數(shù)域

???????int?????????i_noise_reduction; 自適應(yīng)偽盲區(qū)

???????float???????f_psy_rd;? Psy RD strength

???????float???????f_psy_trellis;? Psy trellis strength

???????int?????????b_psy;? Toggle all psy optimizations

???????亮度量化中使用的無效區(qū)大小

???????int?????????i_luma_deadzone[2];? {幀間, 幀內(nèi)}

???????int?????????b_psnr;????計(jì)算和打印PSNR信息

???????int?????????b_ssim;???計(jì)算和打印SSIM信息

???} analyse;

????碼率控制參數(shù)

???struct

???{

???????int????????i_rc_method;????X264_RC_*

???????int????????i_qp_constant;??0-51

???????int????????i_qp_min;??????允許的最小量化值

???????int????????i_qp_max;??????允許的最大量化值

???????int????????i_qp_step;?????幀間最大量化步長

???????int????????i_bitrate;? 設(shè)置平均碼率

???????float??????f_rf_constant;??1pass VBR, nominal QP

???????float??????f_rate_tolerance;

???????int????????i_vbv_max_bitrate; 平均碼率模式下,最大瞬時(shí)碼率,默認(rèn)0(與-B設(shè)置相同)

???????int????????i_vbv_buffer_size; 碼率控制緩沖區(qū)的大小,單位kbit,默認(rèn)0

???????float??????f_vbv_buffer_init;? <=1:fraction of buffer_size. >1:kbit碼率控制緩沖區(qū)數(shù)據(jù)保留的最大數(shù)據(jù)量與緩沖區(qū)大小之比,范圍0~1.0,默認(rèn)0.9

???????float??????f_ip_factor;

???????float??????f_pb_factor;

???????int????????i_aq_mode;??????psy adaptive QP. (X264_AQ_*)

???????float??????f_aq_strength;

???????int????????b_mb_tree;??????Macroblock-tree ratecontrol.

???????int????????i_lookahead;

????????2pass 多次壓縮碼率控制

???????int????????b_stat_write;??Enable stat writing in psz_stat_out

???????char???????*psz_stat_out;

???????int????????b_stat_read;????Read stat from psz_stat_in and use it

???????char???????*psz_stat_in;

????????2pass params (same as ffmpeg ones)

???????float??????f_qcompress;????0.0 => cbr, 1.0 => constant qp

???????float??????f_qblur;???????時(shí)間上模糊量化

???????float??????f_complexity_blur;? 時(shí)間上模糊復(fù)雜性

???????x264_zone_t*zones;?????????碼率控制覆蓋

???????int????????i_zones;????????number of zone_t's

???????char???????*psz_zones;????指定區(qū)的另一種方法

???} rc;

????Muxing parameters

???intb_aud;?????????????????生成訪問單元分隔符

???intb_repeat_headers;???????在每個(gè)關(guān)鍵幀前放置SPS/PPS

???inti_sps_id;???????????????SPS 和 PPS id 號

???切片(像條)參數(shù)

???inti_slice_max_size;????每片字節(jié)的最大數(shù),包括預(yù)計(jì)的NAL開銷.

???inti_slice_max_mbs;?????每片宏塊的最大數(shù),重寫 i_slice_count

???inti_slice_count;???????每幀的像條數(shù)目: 設(shè)置矩形像條.

????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;

?


創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的x264_param_t参数注解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。