已绑定手机 已实名认证
|
概述
本文档主要介绍 H264 和 h265 协议智能编码相关内容。智能编码主要包含四部分内容:
第一部分是GOP结构,不同的GOP结构适合不同的场景,GOP结构可以动态设置,对不同的场景选择合适的GOP结构能够优化编码性能;
第二部分是编码器输入信息,编码器输入信息接口可以和其他的智能分析模块联动,对智能分析出的感兴趣区域或重要区域,使用QpMap进行保护,或结合客户自己的算法做出更好的码率控制;
第三部分是编码器输出信息,客户可以根据编码器输出信息,给智能分析算法提供更多可参考的输入;
第四部分是CyclicIntraRefresh,此技术不编码IDR帧,在P帧中周期性的编码宏块,在特殊的应用场景实现码率平滑。
说明:
产品版本
产品名称 | 产品版本 | Hi3519 | V100 | Hi3519 | V101 | Hi3516A | V100 | Hi3516D | V100 | hi3518E | V200 | Hi3518E | V201 | Hi3516C | V200 | Hi3536 | V100 | Hi3521A | V100 | hi3531A | V100 | Hi3520D | V300 | Hi3516C | V300 | Hi3559 | V100 | Hi3531D | V100 | Hi3521D | V100 | Hi3536C | V100 | Hi3520D | V400 | Hi3516E | V100 | 1.GOP 结构和适用场景
1.1 GOP 模式名词解释
1.2 SingleP(NormalP)模式 GOP 结构说明及使用方法
说明:SingleP(NormalP)是最通常的一种 GOP 结构,如果没有特殊说明,海思所有芯片均支持这一模式。
1.2.1 结构说明
- SingleP(NormalP)参考关系很简单,每个 P 帧参考一个前向参考帧。
- SingleP(NormalP)对使用场景没有要求,任何场景都可以使用。
SingleP(NormalP)模式GOP结构,如图 1-1 所示。
图1-1 SingleP(NormalP)模式GOP结构
1.2.2 使用方法
对于 Hi3519V100/Hi3519V101/Hi3516CV300/Hi3531D V100/Hi3521DV100/Hi3536C V100,设置如下:
【相关接口】
HI_MPI_VENC_CreateChn
【相关参数】
VENC_CHN_ATTR_S::stGOPAttr.enGopMode = VENC_GOPMODE_NORMALP
VENC_CHN_ATTR_S::stGopAttr.stNormalP.s32IPQpDelta推荐设为 3,值越大I帧越大,I 帧质量越好。
对于 Hi3516A/Hi3516D/Hi3518EV200/Hi3518EV201/Hi3516CV200/Hi3536/Hi3521A/Hi3531A/Hi3520DV300,创建编码通道默认就是SingleP/Normal模式,不需要设置任何参数。
1.3 AdvSingleP 模式 GOP 结构说明及使用方法
1.3.1 结构说明
AdvSingleP模式的GOP结构在 SingleP(NormalP)模式上增加虚拟 I 帧,虚拟I帧本质上是一个普通的P帧,但不是参考前一个 P帧而是参考IDR帧。增加虚拟 I 帧的目的是解决 SingleP(NormalP)模式下增大IDR帧间隔带来的一些问题,主要有:
- 丢帧或误码后很长时间视频无法恢复;
- 从某一时刻开始点播,需要解码点播时刻之前直到 IDR 帧的很多帧视频,造成解码性能浪费和解码时间过长。
AdvSingleP 模式 GOP 结构,如图 1-2 所示。
图1-2 AdvSingleP 模式 GOP 结构
|
|