【Codec系列】之常用码率控制算法分析

DATE: 2019-1-12


0、前言

    视频编码中的码率控制是一种重要的编码技术,旨在保证码率平稳或者图像质量平稳,在实际应用中,码率控制应用很多,这里分析一下常用的码率控制算法。主要以当前海思IPC芯片中实现的码率控制方式为例进行分析。

1、常用码率控制算法分析
1.1、CBR

CBR(Constant Bit Rate)固定比特率。 即在码率统计时间内保证编码码率平稳。码率
稳定主要由两个量来评估。

  1. 码率统计时间 u32StatTime
    单位为秒(s),码率统计时间越长,每帧图像的码率波动对于码率调节的影响越
    弱,码率的调节会更缓慢,图像质量的波动会更轻微;码率统计时间越短,每帧
    图像的码率波动对于码率调节的影响越强,图像码率的调节会更灵敏,图像质量
    的波动会更剧烈。
  2. 行级码率控制调节幅度 u32RowQpDelta
    行级码率控制调节幅度是一帧内行级调节的最大范围,其中行级以宏块行为单
    位。调节幅度越大,允许行级调整的 QP 范围越大,码率越平稳。对于图像复杂
    度分布不均匀的场景,行级码率控制调节幅度设置过大会带来图像质量不均匀。
1.2、VBR

VBR(Variable Bit Rate)可变比特率,即允许在码率统计时间内编码码率波动,从而保证编码图像质量平稳。
以 H.264 编码为例,VENC 模块提供用户可设置 MaxQp,MinQp,MaxBitrate 和 ChangePos。MaxQp,MinQp 用于控制图像的质量范围,MaxBitrate 用于钳位码率统计时间内的最大编码码率,ChangePos 用于控制开始调整Qp 的码率基准线。

  • 当编码码率大于 MaxBitrate*ChangeP

你可能感兴趣的:(【视音频技术之基础知识】,【视频编解码开发】)