编码器的参数设定 X264


void  x264_param_default ( x264_param_t *param )

{ ……

     /* Video properties */

    param->i_csp           = X264_CSP_I420;

    param->i_width         = 352;

    param->i_height        = 288;

    param->vui.i_sar_width = 0;

    param->vui.i_sar_height= 0;

    param->i_fps_num       = 25;

    param->i_fps_den       = 1;

    param->i_level_idc     = 40; /* level 4.0 is sufficient for 720x576 with 16 reference frames */

     /* Encoder parameters */

     param->i_frame_reference = 1; // 参考帧的个数

    param->i_keyint_max = 250; // 最大 IDR 帧间距,默认 250

     param->i_keyint_min = 25; / / 最小 IDR 帧间距,默认 25

     param->i_bframe = 0; // IP 帧之间可插入的 B 帧数量最大值,范围 0~16 ,默认 0

    param->i_scenecut_threshold =40; // 画面动态变化限,当超出此值时插入 I 帧,默认 40

    param->b_bframe_adaptive = 0;// 好像是自适应的 B 帧个数

    param->i_bframe_bias = 0; // 控制插入 B 帧判定,范围 -100~+100 ,越高越容易插入 B 帧,默认 0

    param->b_bframe_pyramid = 0; // 允许 B 帧做参考帧

 

    param->b_deblocking_filter = 0;

    param->i_deblocking_filter_alphac0 = 0;

    param->i_deblocking_filter_beta = 0;

 

    param->b_cabac = 0;

    param->i_cabac_init_idc = -1;

 

    param->rc.b_cbr = 0;// 是否使用码率控制

    param->rc.i_bitrate = 1000;

    param->rc.f_rate_tolerance = 1.0;

    param->rc.i_vbv_max_bitrate = 0;

    param->rc.i_vbv_buffer_size = 0;

    param->rc.f_vbv_buffer_init = 0.9;

    param->rc.i_qp_constant = 30;

    param->rc.i_qp_min = 20;

    param->rc.i_qp_max = 51;

    param->rc.i_qp_step = 4;

    param->rc.f_ip_factor = 1.4;

    param->rc.f_pb_factor = 1.3;

 

    param->rc.b_stat_write = 0;

    param->rc.psz_stat_out = "x264_2pass.log";

    param->rc.b_stat_read = 0;

    param->rc.psz_stat_in = "x264_2pass.log";

    param->rc.psz_rc_eq = "blurCplx^(1-qComp)";

    param->rc.f_qcompress = 1.0;

    param->rc.f_qblur = 1.0;

    param->rc.f_complexity_blur = 20;

 

    /* Log */

    param->pf_log = x264_log_default;

    param->p_log_private = NULL;

    param->i_log_level = X264_LOG_NONE;

 

     /* */

    param->analyse.intra = X264_ANALYSE_I4x4;// 帧内预测模式

    param->analyse.inter = X264_ANALYSE_I4x4 | X264_ANALYSE_PSUB16x16 | X264_ANALYSE_BSUB16x16; // 帧间预测模式

    param->analyse.i_direct_mv_pred = X264_DIRECT_PRED_TEMPORAL;

    param->analyse.i_me_method = X264_ME_DIA;// 好像是运动补偿的算法选择

    param->analyse.i_me_range = 8; // me umh/esa 时的搜索半径(以像素位单位),最大 64 ,默认 16

    param->analyse.i_subpel_refine = 3;// 亚像素搜索范围

    param->analyse.b_chroma_me = 1;

    param->analyse.i_mv_range = 512;// 运动向量搜索范围

    param->analyse.i_chroma_qp_offset = 0; // 色度和亮度之间的量化差 , 范围 -12~+12 ,默认 0

    param->analyse.b_psnr = 0;// 是否使用信噪比

 

    param->b_aud = 0;

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值