大家好!
我在使用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 */
};