This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM3730 GStreamer H264 动态扩展参数调整

Other Parts Discussed in Thread: DM3730

大家好!

我在使用DM3730中的GStreamer,版本是4.02的,进行H264压缩,想调整QP的值,将H264的压缩比调的更大一些。但是我发现GStreamer中仅仅支持调整基本参数,不支持对扩展参数的调整,然后我通过参考DVTB的程序,通过VIDENC1_control函数,将调整扩展参数的程序加入之后,我发现并没有起到将压缩比进一步变大的效果?为什么呢?

附上部分代码:

//动态扩展参数初始化
const ih264venc_ext_rc_otp_t  Venc1_rcOtpParams_DEFAULT = {
    sizeof(ih264venc_ext_rc_otp_t),         /* i4_size */
    30,                          /* i4_init_i_qp */
    30,                      /* i4_init_p_qp */
    30,                                /* i4_init_b_qp */
    0,                                /* i4_stuffing_disabled */
    500,                              /* i4_buffer_delay */
    0                              /* i4_limit_vbv_to_std_def_buf_size */
};

const ih264venc_ext_vui_otp_t Venc1_vuiOtpParams_DEFAULT = {
    sizeof(ih264venc_ext_vui_otp_t),        /* i4_size */
    1,                          /* i4_aspect_ratio_x */
    1,                       /* i4_aspect_ratio_y */
    0                                 /* i4_pixel_range */
};
const ih264venc_ext_cbr_params_t  Venc1_cbrParams_DEFAULT = {
    sizeof(ih264venc_ext_cbr_params_t),     /* i4_size */
    40,                          /* i4_min_I_qp */
    40,                       /* i4_max_I_qp */
    40,                                /* i4_min_P_qp */
    40,                                /* i4_max_P_qp */
    40,                                /* i4_min_B_qp */
    40                                /* i4_max_B_qp */
};
const ih264venc_ext_vbr_params_t  Venc1_vbrParams_DEFAULT = {
    sizeof(ih264venc_ext_vbr_params_t),     /* i4_size */
    40,                          /* i4_min_I_qp */
    40,                       /* i4_max_I_qp */
    40,                                /* i4_min_P_qp */
    40,                                /* i4_max_P_qp */
    40,                                /* i4_min_B_qp */
    40,                                /* i4_max_B_qp */
    2000000,                                /* i4_avg_channel_bandwidth */
    2000000                                 /* i4_peak_channel_bandwidth */
};
const ih264venc_ext_iir_params_t  Venc1_iirParams_DEFAULT = {
    sizeof(ih264venc_ext_iir_params_t),     /* i4_size */
    20,                          /* i4_luma_noise_var */
    6,                       /* i4_chrm_noise_var_cb */
    6,                                /* i4_chrm_noise_var_cr */
    50,                                /* i4_alpha_0 */
    16,                                /* i4_alpha_1 */
    8                                 /* i4_alpha_2 */
};