跳转至

智能编码自适应 使用说明

前言

概述

本文档主要介绍智能编码自适应控制的内部实现、参数意义和使用方法。对智能编码自适应参数调控中的注意事项做了介绍。

说明:

本文以Hi3519DV500为例,未有特殊说明,Hi3516DV500完全一致。

产品版本

与本文档相对应的产品版本如下。

产品名称

产品版本

Hi3519D

V500

Hi3516D

V500

Hi3516C

V608

Hi3516C

V610

读者对象

本文档(本指南)主要适用于以下工程师:

  • 技术支持工程师
  • 软件开发工程师

修订记录

修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。

修订日期

版本

修订说明

2026-06-30

00B01

第1次临时版本发布

智能编码自适应概述

智能编码

智能编码(Smart Video Coding,简称:SVC)技术包括编码更低码率与前景保护的控制机制。用户可在方案层引入码率质量自适应调节策略,通过结合码控算法、智能编码算法整体调节,以达到用户对码率节省或前景保护的目的。

智能编码自适应sample框架图介绍

智能编码自适应Sample给用户提供了码率质量调节策略参考。

用户如果认可Hi35xxVxxx提供的智能编码自适应调节策略,可直接使用该sample中的接口,以达到快速开发的目的;如果希望自己实现满足自己产品的特殊要求,可参考Sample中的调节策略自行实现。

Sample的框架结构如图1所示,分为四个部分:

  • 智能编码自适应的核心算法有两个部分:

    • 根据当前的编码压力自适应的调节背景及前景区域的QPMap的设置QP值;
    • 用户可在AVBR码控下,根据当前的运动复杂程度等统计信息(需要用户根据检测框的信息自行规定算法,本sample由于无法获取到检测信息,只是给了简单的示意)动态的调整目标码率。
  • loadparam为读取配置文件参数的部分,用于加载自适应算法需要的参数配置。

  • ini为参数部分,如果用户不希望对算法的流程进行更改,但是需要进行效果微调,可通过修改ini部分实现。
  • main为函数的入口,可以类比为用户的业务代码入口部分。

图 1 SVC_Rate_Auto Sample框架图

智能编码自适应sample文件架构

智能编码自适应Sample在SDK发布包中的路径为:

Hi35xxVxxx_SDK_Vx.x.x.x/package/smp/xxx_linux/source/mpp/sample/svc_rate_auto

目录结构如表1所示。

表 1 文件架构说明

目录

文件

文件用途说明

include

ot_bitrate_auto.h

定义智能编码自适应策略所需变量与接口,ini文件的接口

param

config_rate_auto_base_param.ini

智能编码自适应配置参数

src

ot_bitrate_auto.c

智能编码自适应主算法

bitrate_auto_load_param.c

智能解析ini文件中的配置参数

-

sample_svc_rate.c

智能编码自适应sample主程序

tools

-

解析ini文件的相关代码,无需修改

-

Makefile

编译脚本

智能编码自适应算法说明

编码自适应核心调节策略在ot_bitrate_auto.c中实现,提供了外部接口可供用户直接在产品层调用,如果用户希望对算法流程做更改,也可参考内部接口说明对算法的流程进行改动。

外部接口

API接口

编码自适应提供对外API:

  • ot_rate_auto_init:初始化编码自适应模块,包括上下文初始化,创建编码自适应策略调节线程。
  • ot_rate_auto_deinit:去初始化编码自适应模块,包括上下文去初始化,销毁编码自适应策略调节线程。
ot_rate_auto_init

【描述】

初始化编码自适应模块,包括上下文初始化,创建编码自适应策略调节线程。

【语法】

td_s32 ot_rate_auto_init(const rate_auto_param*init_param)

【参数】

参数名称

描述

输入/输出

init_param

编码自适应调节参数总集。

输入

【返回值】

返回值

描述

0

成功。

非0

失败。

【需求】

  • 头文件:ot_bitrate_auto.h
  • 库文件:Null

【注意】

init_param不能为空。

ot_rate_auto_deinit

【描述】

去初始化编码自适应模块,包括上下文去初始化,销毁编码自适应策略调节线程。

【语法】

td_s32 ot_rate_auto_deinit(td_void)

【参数】

无。

【返回值】

返回值

描述

0

成功。

非0

失败。

【需求】

  • 头文件:ot_bitrate_auto.h
  • 库文件:Null

【注意】

无。

数据类型

相关数据类型、数据结构定义如下:

SVC_RECT_TYPE_NUM

【说明】

检测前景目标类型数量,最多支持五种类型。

【定义】

#define   SVC_RECT_TYPE_NUM    5

【成员】

无

【解决方案差异】

无。

【注意事项】

无

【相关数据类型及接口】

无

rate_auto_param

【说明】

编码自适应调节参数总集。

【定义】

typedef struct {
    td_u8 avbr_rate_control;
    td_u8 svc_fg_qpmap_val_p[SVC_RECT_TYPE_NUM];
    td_u8 svc_fg_qpmap_val_i[SVC_RECT_TYPE_NUM];
    td_u8 svc_fg_skipmap_val[SVC_RECT_TYPE_NUM];
    td_u8 svc_bg_qpmap_val_p;
    td_u8 svc_bg_qpmap_val_i;
    td_u8 svc_bg_skipmap_val;
    td_u8 svc_roi_qpmap_val_p;
    td_u8 svc_roi_qpmap_val_i;
    td_u8 svc_roi_skipmap_val;
    td_u32 max_bg_qp;
    td_u32 min_fg_qp;
    td_u32 max_fg_qp;
    td_u8 fg_protect_adjust;
} rate_auto_param;

【成员】

成员名称

描述

avbr_rate_control

取值范围:[0,2]

0:不做调节;

1:码率降低模式(目前仅调优AVBR码控,降低码率,在前景质量相当的情况下降低背景质量以节省码率);

2:码率升高模式(目前仅调优AVBR码控,升高码率,在背景质量相当的情况下提升前景质量,在低码率情况下提高升高码率,可改善前景图像质量)。

svc_fg_qpmap_val_p

P帧几种类型前景区域QpMap值。

取值范围:H.264/H.265 [0, 115]; SVAC3.0 [0, 127]

svc_fg_qpmap_val_i

I帧几种类型前景区域QpMap值。

取值范围:H.264/H.265 [0, 115]; SVAC3.0 [0, 127]

svc_fg_skipmap_val

前景区域的SkipMap值。使用更强的Skip倾向性可以降低码率,但会牺牲质量。

取值范围:[0,127]

svc_bg_qpmap_val_p

P帧背景区域QpMap值。

取值范围:H.264/H.265 [0, 115]; SVAC3.0 [0, 127]

svc_bg_qpmap_val_i

I帧背景区域QpMap值。

取值范围:H.264/H.265 [0, 115]; SVAC3.0 [0, 127]

svc_bg_skipmap_val

背景区域的SkipMap值。使用更强的Skip倾向性可以降低码率,但会牺牲质量。

取值范围:[0,127]

svc_roi_qpmap_val_p

P帧roi区域QpMap值。

取值范围:H.264/H.265 [0, 115]; SVAC3.0 [0, 127]

svc_roi_qpmap_val_i

I帧roi区域QpMap值。

取值范围:H.264/H.265 [0, 115]; SVAC3.0 [0, 127]

svc_roi_skipmap_val

ROI 区域的SkipMap值。使用更强的Skip倾向性可以降低码率,但会牺牲质量。

取值范围:[0,127]

max_bg_qp

最大背景区域QP。

取值范围:H.264/H.265 [0, 51]; SVAC3.0 [0, 63]

min_fg_qp

最小前景区域QP。

取值范围:H.264/H.265 [0, 51]; SVAC3.0 [0, 63]

max_fg_qp

最大前景区域QP。

取值范围:H.264/H.265 [0, 51]; SVAC3.0 [0, 63]

fg_protect_adjust

前景保护自适应调节开关

当该开关开启时,会对面积较大的前景物体少量升高QP,避免质量过好带来的码率消耗。

取值范围:[0,1]

【解决方案差异】

无。

【注意事项】

Hi3519DV500不支持SVAC3.0。

【相关数据类型及接口】

ot_rate_auto_init

内部接口

API接口

编码自适应提供的内部API如下:

Init_svc_param

【描述】

初始化SVC调节时需要的配置参数。

【语法】

static td_void init_svc_param(ot_venc_svc_param *svc_param)

【参数】

参数名称

描述

输入/输出

svc_param

智能编码调节参数。ot_venc_svc_param结构参见《MPP 媒体处理软件 V6.0 开发参考》“6 视频编码”章节。

输出

【返回值】

无。

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

无。

adjust_qpmap_based_on_max_bgqp

【描述】

根据max_bg_qp值自适应调节各区域的QpMap值。

【语法】

static td_void adjust_qpmap_based_on_max_bgqp(td_u32 max_bg_qp, td_u32 start_qp, ot_venc_svc_param *svc_param)

【参数】

参数名称

描述

输入/输出

max_bg_qp

最大允许的背景区域QP值。

取值范围:H.264/H.265 [0, 51]; SVAC3.0 [0, 63]

输入

start_qp

帧级QP。

输入

svc_param

智能编码调节参数。ot_venc_svc_param结构参见《MPP 媒体处理软件 V6.0 开发参考》“6 视频编码”章节。

输入/输出

【返回值】

无。

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

max_bg_qp限制了在使用智能编码时的背景区域和可能背景区域的最大QP,由此避免背景区域质量过差。

adjust_qpmap_based_on_max_fgqp

【描述】

码率模式调节前景QP,根据max_fg_qp值自适应调节前景区域的QpMap值。

【语法】

static td_void adjust_qpmap_based_on_max_fgqp(td_u32 max_fg_qp, td_u32 start_qp, ot_venc_svc_param *svc_param)

【参数】

参数名称

描述

输入/输出

max_fg_qp

期望的最大前景区域QP。

取值范围:H.264/H.265 [0, 51]; SVAC3.0 [0, 63]

输入

start_qp

帧级QP。

输入

svc_param

智能编码调节参数。ot_venc_svc_param结构参见《MPP 媒体处理软件 V6.0 开发参考》“6 视频编码”章节。

输入/输出

【返回值】

无。

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

max_fg_qp限制了在使用智能编码时的前景区域的最大QP,由此避免前景区域质量过差。

adjust_qpmap_based_on_min_fgqp

【描述】

码率模式调节前景QP,根据min_fg_qp值自适应调节前景区域的QpMap值。

【语法】

static td_void adjust_qpmap_based_on_min_fgqp(td_u32 min_fg_qp, td_u32 start_qp, ot_venc_svc_param *svc_param)

【参数】

参数名称

描述

输入/输出

min_fg_qp

期望的最小前景区域QP。

取值范围:H.264/H.265 [0, 51]; SVAC3.0 [0, 63]

输入

start_qp

帧级QP。

输入

svc_param

智能编码调节参数。ot_venc_svc_param结构参看《MPP 媒体处理软件 V6.0 开发参考》“6 视频编码”章节。

输出

【返回值】

无。

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

min_fg_qp限制了在使用智能编码时的前景区域的最小QP,由此避免前景区域质量过好。

adjust_fg_quality_based_on_max_bgqp

【描述】

质量模式调节QP,根据max_bg_qp值自适应调节前景质量。

【语法】

static td_void adjust_fg_quality_based_on_max_bgqp(td_u32 max_bg_qp, td_u32 start_qp, ot_venc_svc_param *svc_param)

【参数】

参数名称

描述

输入/输出

max_bg_qp

期望的最大背景区域QP。

取值范围:H.264/H.265 [0, 51]; SVAC3.0 [0, 63]

输入

start_qp

帧级QP。

输入

svc_param

智能编码调节参数。ot_venc_svc_param结构参看《MPP 媒体处理软件 V6.0 开发参考》“6 视频编码”章节。

输入/输出

【返回值】

无。

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

当帧级start_qp已经高于max_bg_qp(通常为场景复杂,码率不足的情况),且前景和ROI区域的qpmap_value_i, qpmap_value_p取值在32到63之间时,增加qpmap_value_i, qpmap_value_p的值,从前景区域节省码率,避免背景区域质量过差。

adjust_bg_quality_based_on_min_fgqp

【描述】

质量模式调节QP,根据min_fg_qp值自适应调节背景质量。

【语法】

static td_void adjust_bg_quality_based_on_min_fgqp(td_u32 min_fg_qp, td_u32 start_qp, ot_venc_svc_param *svc_param)

【参数】

参数名称

描述

输入/输出

min_fg_qp

期望的最小背景区域QP。

取值范围:H.264/H.265 [0, 51]; SVAC3.0 [0, 63]

输入

start_qp

帧级QP。

输入

svc_param

智能编码调节参数。ot_venc_svc_param结构参看《MPP 媒体处理软件 V6.0 开发参考》“6 视频编码”章节。

输入/输出

【返回值】

无。

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

当帧级start_qp已经低于min_fg_qp(通常为场景简单,码率非常充足的情况),且背景区域、ROI区域的qpmap_value_i, qpmap_value_p取值在1到31之间时,减小背景区域、ROI区域的qpmap_value_i, qpmap_value_p的值,优先提高背景区域质量,避免前景区域质量过好。

adjust_avbr_bitrate

【描述】

仅针对AVBR码控模式下的码率质量进行调节。其他码控对SVC的参数自适应不影响。

【语法】

static td_void adjust_avbr_bitrate(ot_venc_chn_attr *chn_attr, ot_venc_chn chn)

【参数】

参数名称

描述

输入/输出

chn_attr

编码的通道属性。ot_venc_chn_attr结构参看《MPP 媒体处理软件 V6.0 开发参考》“6 视频编码”章节。

输入

chn

需要调节的编码通道

输入

【返回值】

无。

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

当 rate_control使能且当前码控为AVBR时,该函数会通过AVBR的参数min_still_percent对AVBR的码率进行调节。目前提供3种模式:

  • AVBR码控不调节:rate_control = 0;
  • 码率模式(rate_control:1):在没有检测到前景物体时降低码率,有前景物体时则不作调整,以在保持前景质量的情况下降低总体码率,但背景区域的质量会下降。
  • 质量模式(rate_control:2):在检测到前景物体的时候提高码率,以在保持背景质量的情况下为前景提供更好的质量。总体码率会有所上升。

具体调节方法为:用户可通过当前检测的目标面积大小等统计信息(目前无接口获取,由客户自己保证),根据统计信息(值越大表示场景中前景物体越多,通常需要的码率也越大)对min_still_percent进行调整(min_still_percent值越大表示码率越大)。

注意:调整的AVBR参数不限于min_still_percent,也可以根据调整力度的需要使用MaxBitrate和ChangPos参数。

qpmap_to_deltaqp

【描述】

格式转换,将QpMap的值转换为Venc内部的DeltaQp值。

【语法】

static td_void qpmap_to_deltaqp(td_u8 qpmap_value, td_u8 *abs_flag, td_s8 *qp)

【参数】

参数名称

描述

输入/输出

qpmap_value

QpMap值

输入

abs_flag

是否绝对QP标志

输出

qp

deltaqp

输出

【返回值】

无

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

Venc内部的QpMap值60转换为DeltaQp值-4,具体的转换方法请参看Sample。

deltaqp_to_qpmap

【描述】

格式转换,将DeltaQp值转换为Venc内部的QpMap值。

【语法】

static td_void deltaqp_to_qpmap(td_u8 *qpmap_value, td_u8 abs_flag, td_s8 qp)

【参数】

参数名称

描述

输入/输出

qpmap_value

QpMap值

输出

abs_flag

是否绝对QP标志

输入

qp

DeltaQp

输入

【返回值】

无

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

DeltaQp值-4转换为Venc内部的QpMap值60,具体的转换方法请参看Sample。

add_qp

【描述】

对Venc内部的QpMap格式的值进行加法操作,加数可以为正负数。

【语法】

static td_s32 add_qp(td_u8 *qpmap_value, td_s32 add_value)

【参数】

参数名称

描述

输入/输出

qpmap_value

QpMap值

输入/输出

add_value

增加的QP值。

输入

【返回值】

整数类型td_s32,表示操作结果(例如成功或错误码)。

【需求】

  • 头文件:Null
  • 库文件:Null

【注意】

无。

智能编码自适应参数说明

本章主要说明Hi35xxVxxx_SDK_Vx.x.x.x/package/smp/xxx_linux/source/mpp/sample/svc_rate_auto/param/config_rate_auto_base_param.ini 相关参数的说明及使用方法。

说明:

Hi3519DV500不支持SVAC3.0。

智能编码自适应参数

智能编码自适应参数如表1所示。

表 1 智能编码自适应参数

参数

说明

使用方法

取值范围

mode

智能编码模式:

0:码率优先模式

1:质量优先模式

0:码率优先,使用 [rate_auto_base.0] 以下参数;

1:质量优先,使用 [rate_auto_base.1] 以下参数

[0,1]

avbr_rate_control

0:码率不调节

1:码率降低模式

2:码率升高模式

0:不做调节;

1:码率降低模式(AVBR码控降低码率,在前景质量相当的情况下降低背景质量以节省码率);

2:码率升高模式(AVBR码控升高码率,在背景质量相当的情况下提升前景质量,在低码率情况下提高升高码率,可改善前景图像质量)

[0,2]

svc_fg0_qpmap_val_p

前景目标框类型0 P帧的QP调整大小。目前最多支持五种类型的前景智能目标类型,优先级0->4,由低到高。

对于质量模式:可设置为[32,63],取值越小,前景区域保护力度越大,会受到min_fg_qp的限制;

对于码率模式:可设置为[0,31],取值越大,前景区域图像质量越差,会受到max_fg_qp的限制;

同时也支持设置绝对QP模式H.264/H.265: [64,115], SVAC3.0: [64,127],为了码率平稳请谨慎设置。

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg1_qpmap_val_p

前景目标框类型1 P帧的QP调整大小

同svc_fg0_qpmap_val_p一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg2_qpmap_val_p

前景目标框类型2 P帧的QP调整大小

同svc_fg0_qpmap_val_p一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg3_qpmap_val_p

前景目标框类型3 P帧的QP调整大小

同svc_fg0_qpmap_val_p一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg4_qpmap_val_p

前景目标框类型4 P帧的QP调整大小

同svc_fg0_qpmap_val_p一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg0_qpmap_val_i

前景目标框类型0 I帧的QP调整大小

同P帧的QP使用方式一致的

区别在于:QP设置略小于P帧,保证I帧更好的图像质量。

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg1_qpmap_val_i

前景目标框类型1 I帧的QP调整大小

同svc_fg0_qpmap_val_i一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg2_qpmap_val_i

前景目标框类型2 I帧的QP调整大小

同svc_fg0_qpmap_val_i一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg3_qpmap_val_i

前景目标框类型3 I帧的QP调整大小

同svc_fg0_qpmap_val_i一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg4_qpmap_val_i

前景目标框类型4 I帧的QP调整大小

同svc_fg0_qpmap_val_i一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_fg0_skipmap_val

前景目标框类型0 skipweight的倾向性大小

在前景区域,为保证图像质量,不建议设置skip倾向性,一般设置为0

[0, 127]

svc_fg1_skipmap_val

前景目标框类型1 skipweight的倾向性大小

同svc_fg0_skipmap_val一致

[0, 127]

svc_fg2_skipmap_val

前景目标框类型2 skipweight的倾向性大小

同svc_fg0_skipmap_val一致

[0, 127]

svc_fg3_skipmap_val

前景目标框类型3 skipweight的倾向性大小

同svc_fg0_skipmap_val一致

[0, 127]

svc_fg4_skipmap_val

前景目标框类型4 skipweight的倾向性大小

同svc_fg0_skipmap_val一致

[0, 127]

svc_bg_qpmap_val_p

背景区域P帧QP调整大小

使用方法同前景区域QP设置的方法。

在码率模式下,背景区域的QP应该比前景区域的QP大

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_bg_qpmap_val_i

背景区域I帧QP调整大小

同svc_bg_qpmap_val_p一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_bg_skipmap_val

背景区域Skip倾向性

背景区域的skip倾向性可稍微调整一下,建议取值[0,1]之间。

[0,127]

svc_roi_qpmap_val_p

ROI区域P帧QP调整大小

使用方法同前景区域QP设置的方法,具体详细意义参考《MPP 媒体处理软件 V6.0 开发参考》的“6 视频编码”章节。

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_roi_qpmap_val_i

ROI区域I帧QP调整大小

同svc_roi_qpmap_val_p一致

H.264/H.265: [0, 115]

SVAC3.0: [0, 127]

svc_roi_skipmap_val

ROI区域Skipweight调整大小

建议设置为0

[0,127]

max_bg_qp

设置背景区域的最大QP

背景QP的调整参考值

设置值越大,背景的图像质量越差。

建议设置为[35,40]之间

H.264/H.265: [0, 51]

SVAC3.0: [0, 63]

min_fg_qp

设置前景区域的最小QP

前景最小QP的调整参考值

建议设置为[25,30]之间

H.264/H.265: [0, 51]

SVAC3.0: [0, 63]

max_fg_qp

设置前景区域的最大QP

前景最大QP的调整参考值

建议设置为[30,35]之间

H.264/H.265: [0, 51]

SVAC3.0: [0, 63]

fg_protect_adjust

前景区域QP的自适应调节,用于质量模式

为了解决图像质量过保护引起的码率过冲问题,建议设置为1

[0, 1]

注意事项

  • 背景区域QPMAP的设置:

    • 在降码率模式下,svc_bg_qpmap_val_i比svc_bg_qpmap_val_p设置的值要小2~4个QP,保证I帧的图像质量。若I帧的QP加得过多,会有呼吸效应产生。在一般_视频采集_设备固定场景下,svc_bg_qpmap_val_i可默认设置为2,svc_bg_qpmap_val_p设置在[4,6]范围内;
    • 在图像质量模式下,若要保证整体的图像效果,背景QP可不设置,默认为0。
    • QPMAP绝对模式请谨慎使用。
  • 前景区域QPMAP的设置:

    • 根据前景的重要程度设置QP,非常重要的前景(如人脸,需要看清细节),可适当减小QP,若不是特别重要的区域(如人型等不需要注重细节),可适当加QP;
    • 在降码率模式下,svc_fg_qpmap_val_i比svc_fg_qpmap_val_p设置的值要小2~3个QP,保证I帧的图像质量,有个好的参考结果。一般_视频采集_设备固定场景下,svc_fg_qpmap_val_i可设置为[0,2]之间,svc_fg_qpmap_val_p可设置为[0,4]之间。
    • 另外需要用户自己斟酌前景的面积与QP的关系,若前景面积过大并且设置为QP保护,需要考虑到码率过冲的情况。
    • QPMAP绝对模式请谨慎使用。
  • SkipMAP的设置:

    只是提供了一种前景设置skip倾向性节省码率的方式,但为了图像质量效果,一般建议设置为0或略微调整,[0,1]范围之内。

  • ROI区域的设置:为了应对在检测不准确时的情况,保留之前的检测区域结果,存在一定的误差,建议ROI相关参数不要设置过大。一般_视频采集_设备固定场景下,svc_roi_qpmap_val_p、svc_roi_qpmap_val_i取值在[0,1]范围内,svc_roi_skipmap_val设置为0。

场景适用性说明

  • 码率优先模式:

    • 在背景较为复杂的场景,使用码率优先模式会造成运动过后拖尾、背景糊及呼吸效应等现象,若QP设置不合理,会导致图像副作用明显;对于在背景简单的场景,副作用不大。
    • 适用于运动速度适中的场景,暂时不适用镜头固定且目标运动速度过快的场景。
  • 质量优先模式:

    • 对于运动面积过大场景,由于本身目标图像质量比较好,因此即便是质量优先模式在图像主观感知上提升也不明显,这类场景QP无需调整过多;
    • 若在CBR帧级码控下使用质量优先模式,背景的图像质量会有不同程度的下降,需要根据具体需要做权衡。