首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

为啥黑色背景经过X264压缩后变成了白色

2013-07-01 
为什么黑色背景经过X264压缩后变成了白色?图中左边的是原始图像,右边是编解码后的图像,编码器参数设置如下

为什么黑色背景经过X264压缩后变成了白色?

图中左边的是原始图像,右边是编解码后的图像,编码器参数设置如下:
x264_param_default( &m_Param );
x264_param_default_preset(&m_Param, x264_preset_names[2], x264_tune_names[7]);
m_Param.i_width = 352;
m_Param.i_height = 288;
m_Param.i_fps_num       = 25;
        m_Param.i_fps_den       = 1;
        m_Param.i_level_idc     = 21; 
        m_Param.i_bframe = 0;
        x264_param_apply_profile(&m_Param, "baseline");
        m_Param.b_cabac = 0;

        // CQP 恒定质量
        m_Param.rc.i_rc_method = X264_RC_CRF;
m_Param.rc.f_rate_tolerance = 1.0;
m_Param.rc.i_vbv_max_bitrate = BIT_RATE/*bitrate*/;
m_Param.rc.i_bitrate = BIT_RATE/*bitrate*/;
m_Param.rc.i_vbv_buffer_size = BIT_RATE;
m_Param.rc.f_vbv_buffer_init = BIT_RATE;
m_Param.rc.i_qp_constant = 25;
//图像质量
m_Param.rc.f_rf_constant = 20;
m_Param.rc.f_rf_constant_max = 45;

m_Param.rc.i_qp_min = m_Param.rc.i_qp_constant - 10;
m_Param.rc.i_qp_max = m_Param.rc.i_qp_constant + 10;
m_Param.rc.i_qp_step = 4;
m_Param.rc.f_ip_factor = 1.4;
m_Param.rc.f_pb_factor = 1.3;

m_Param.rc.b_stat_write = 0;
m_Param.rc.psz_stat_out = NULL;//"x264_2pass.log";
m_Param.rc.b_stat_read = 0;
m_Param.rc.psz_stat_in = NULL;//"x264_2pass.log";
m_Param.rc.f_qcompress = 0.6;
m_Param.rc.f_qblur = 0.5;
m_Param.rc.f_complexity_blur = 20;
m_Param.rc.i_zones = 0;

m_Param.i_log_level = X264_LOG_DEBUG;//X264_LOG_INFO;
m_Param.i_frame_reference = 1;
m_Param.i_scenecut_threshold = 0;

哪位大大知道是什么原因吗?是不是我把哪个参数设错了。 视频 压缩
[解决办法]
可能是参数的问题,试试只用前面的,把后面的设置去掉。
x264_param_default( &m_Param );
x264_param_default_preset(&m_Param, "veryfast", "zerolatency");
m_Param.i_width = 352;
m_Param.i_height = 288;
m_Param.i_fps_num       = 25;
        m_Param.i_fps_den       = 1;
        x264_param_apply_profile(&m_Param, "baseline");

热点排行