mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-08 02:20:06 +08:00
feat[venc]: Modify fqp init value to invalid.
Signed-off-by: hdl <hdl@rock-chips.com> Change-Id: Ie5dfc352fa173b58e40cb3045b22e36607807d50
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
#define MODULE_TAG "h264e_api_v2"
|
||||
|
||||
#include <string.h>
|
||||
#include <limits.h>
|
||||
|
||||
#include "mpp_env.h"
|
||||
#include "mpp_mem.h"
|
||||
@@ -180,10 +181,10 @@ static void init_h264e_cfg_set(MppEncCfgSet *cfg, MppClientType type)
|
||||
rc_cfg->qp_max_i = 0;
|
||||
rc_cfg->qp_min_i = 0;
|
||||
rc_cfg->qp_delta_ip = 2;
|
||||
rc_cfg->fqp_min_i = 10;
|
||||
rc_cfg->fqp_min_p = 10;
|
||||
rc_cfg->fqp_max_i = 51;
|
||||
rc_cfg->fqp_max_p = 51;
|
||||
rc_cfg->fqp_min_i = INT_MAX;
|
||||
rc_cfg->fqp_min_p = INT_MAX;
|
||||
rc_cfg->fqp_max_i = INT_MAX;
|
||||
rc_cfg->fqp_max_p = INT_MAX;
|
||||
}
|
||||
|
||||
static void h264e_add_syntax(H264eCtx *ctx, H264eSyntaxType type, void *p)
|
||||
|
@@ -17,6 +17,7 @@
|
||||
#define MODULE_TAG "h265e_api"
|
||||
|
||||
#include <string.h>
|
||||
#include <limits.h>
|
||||
|
||||
#include "mpp_env.h"
|
||||
#include "mpp_mem.h"
|
||||
@@ -164,10 +165,10 @@ static MPP_RET h265e_init(void *ctx, EncImplCfg *ctrlCfg)
|
||||
rc_cfg->qp_min_i = 15;
|
||||
rc_cfg->qp_delta_ip = 4;
|
||||
rc_cfg->qp_delta_vi = 2;
|
||||
rc_cfg->fqp_min_i = 10;
|
||||
rc_cfg->fqp_min_p = 10;
|
||||
rc_cfg->fqp_max_i = 51;
|
||||
rc_cfg->fqp_max_p = 51;
|
||||
rc_cfg->fqp_min_i = INT_MAX;
|
||||
rc_cfg->fqp_min_p = INT_MAX;
|
||||
rc_cfg->fqp_max_i = INT_MAX;
|
||||
rc_cfg->fqp_max_p = INT_MAX;
|
||||
|
||||
INIT_LIST_HEAD(&p->rc_list);
|
||||
|
||||
|
@@ -16,7 +16,7 @@
|
||||
#define MODULE_TAG "vp8e_api_v2"
|
||||
|
||||
#include <string.h>
|
||||
#include <vp8e_syntax.h>
|
||||
#include <limits.h>
|
||||
|
||||
#include "mpp_env.h"
|
||||
#include "mpp_mem.h"
|
||||
@@ -103,10 +103,10 @@ static MPP_RET vp8e_init(void *ctx, EncImplCfg *ctrl_cfg)
|
||||
rc_cfg->fps_out_denorm = 1;
|
||||
rc_cfg->gop = 60;
|
||||
rc_cfg->max_reenc_times = 1;
|
||||
rc_cfg->fqp_min_i = 0;
|
||||
rc_cfg->fqp_min_p = 0;
|
||||
rc_cfg->fqp_max_i = 127;
|
||||
rc_cfg->fqp_max_p = 127;
|
||||
rc_cfg->fqp_min_i = INT_MAX;
|
||||
rc_cfg->fqp_min_p = INT_MAX;
|
||||
rc_cfg->fqp_max_i = INT_MAX;
|
||||
rc_cfg->fqp_max_p = INT_MAX;
|
||||
|
||||
p->rc = mpp_calloc(Vp8eRc, 1);
|
||||
memset(p->rc, 0, sizeof(Vp8eRc));
|
||||
|
@@ -1232,10 +1232,6 @@ static void set_rc_cfg(RcCfg *cfg, MppEncCfgSet *cfg_set)
|
||||
cfg->max_i_bit_prop = rc->max_i_prop;
|
||||
cfg->min_i_bit_prop = rc->min_i_prop;
|
||||
cfg->init_ip_ratio = rc->init_ip_ratio;
|
||||
cfg->fqp_min_p = rc->fqp_min_p;
|
||||
cfg->fqp_min_i = rc->fqp_min_i;
|
||||
cfg->fqp_max_p = rc->fqp_max_p;
|
||||
cfg->fqp_max_i = rc->fqp_max_i;
|
||||
|
||||
cfg->bps_target = rc->bps_target;
|
||||
cfg->bps_max = rc->bps_max;
|
||||
@@ -1262,6 +1258,10 @@ static void set_rc_cfg(RcCfg *cfg, MppEncCfgSet *cfg_set)
|
||||
cfg->min_i_quality = rc->qp_min_i ? rc->qp_min_i : rc->qp_min;
|
||||
cfg->i_quality_delta = rc->qp_delta_ip;
|
||||
cfg->vi_quality_delta = rc->qp_delta_vi;
|
||||
cfg->fqp_min_p = rc->fqp_min_p == INT_MAX ? cfg->min_quality : rc->fqp_min_p;
|
||||
cfg->fqp_min_i = rc->fqp_min_i == INT_MAX ? cfg->min_i_quality : rc->fqp_min_i;
|
||||
cfg->fqp_max_p = rc->fqp_max_p == INT_MAX ? cfg->max_quality : rc->fqp_max_p;
|
||||
cfg->fqp_max_i = rc->fqp_max_i == INT_MAX ? cfg->max_i_quality : rc->fqp_max_i;
|
||||
} break;
|
||||
case MPP_VIDEO_CodingMJPEG : {
|
||||
MppEncJpegCfg *jpeg = &codec->jpeg;
|
||||
@@ -1271,10 +1271,10 @@ static void set_rc_cfg(RcCfg *cfg, MppEncCfgSet *cfg_set)
|
||||
cfg->min_quality = jpeg->qf_min;
|
||||
cfg->max_i_quality = jpeg->qf_max;
|
||||
cfg->min_i_quality = jpeg->qf_min;
|
||||
cfg->fqp_min_i = jpeg->qf_min;
|
||||
cfg->fqp_max_i = jpeg->qf_max;
|
||||
cfg->fqp_min_p = jpeg->qf_min;
|
||||
cfg->fqp_max_p = jpeg->qf_max;
|
||||
cfg->fqp_min_i = 100 - jpeg->qf_max;
|
||||
cfg->fqp_max_i = 100 - jpeg->qf_min;
|
||||
cfg->fqp_min_p = 100 - jpeg->qf_max;
|
||||
cfg->fqp_max_p = 100 - jpeg->qf_min;
|
||||
} break;
|
||||
default : {
|
||||
mpp_err_f("unsupport coding type %d\n", codec->coding);
|
||||
|
Reference in New Issue
Block a user