量化 & 量化之QP编码量化

量化

1、什么是量化

**量化(Quantization)**是在不降低视觉效果的前提下减少图像编码长度,减少视觉恢复中不必要的信息。
H264采用标量量化技术,它将每个图像样点编码映射成较小的数值
一般**标量量化器的原理**为:FQ = round(y/Qstep)。其中,y为输入样本点编码,Qstep为量化步长,FQ为y的量化值。其相反过程即反量化为:y' = FQ ·Qstep。
注:
	1)Round(x)函数
	其功能采用“银行家舍入”算法,即四舍五入取偶。
	详细地说是这样,**四舍六入五考虑**,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。
	2)在YUV中,“Y”代表明亮度(Luminance或Luma),也就是灰阶值; 而“U”和“V”表示的则是色度(Chrominance或Chroma),作用是描述图像色彩及饱和度,用于指定像素的颜色。

2、量化过程

  • 用更小的集合表示更大的集合的过程。
    • 对信号源的有限近似
    • 有损过程
    • 应用
      • A/D转换
      • 压缩
    • 量化方法
      • 标量(Scalar)量化
      • 矢量(Vector)量化

3、量化的基本思想

  • 映射一个输入间隔到一个整数 =》(步长)
  • 减少信源编码的bit =》(降低比特率/码率)
  • 一般情况重构值与输入值不同
  • 在这里插入图片描述

4、量化模型

在这里插入图片描述

5、量化的率失真优化

  • 量化器设计问题
    • 量化水平的个数,即Bin的个数
    • 决策边界:Bin的边界
    • 重构水平
  • 量化器设计是对率失真的优化
    • 为了减少码率的大小,需要减少Bin的个数
    • Bin的个数减少导致重构的误差增大,失真也就随着增大-
      在这里插入图片描述

失真的测量

在这里插入图片描述

7、量化器设计

  • 量化器设计的两个方面
    • 给定量化水平数目M,找到决策边界xi和重构水平使MSE最小
    • 给定失真限制D,找到量化水平数目M,决策边界xi和重构水平yi使MSE<=D
      在这里插入图片描述

8、均匀量化

在这里插入图片描述
在这里插入图片描述

9、量化与峰值信噪比

在这里插入图片描述
在这里插入图片描述

10、中升量化器(Midrise Quantizer)

在这里插入图片描述

11、中平量化器(Midtread Quantizer)

在这里插入图片描述

12、死区量化器(Deadzone Quantizer)

在这里插入图片描述

13、非均匀量化(Non-uniform Quantization)

在这里插入图片描述
如果信源不是均匀分布的,采用均匀量化不是最优的
对于非均匀量化,为了减少MSE,当概率密度函数fX(x)高时,使Bin的量化步长减小,当概率密度函数fX(x)低时, 使Bin的量化步长增加。

14、最优的标量量化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

15、量化编码

  • 定长编码量化水平
    - 使用等长的码字编码每个量化水平,码字长为:在这里插入图片描述
  • 熵编码量化水平
    - 根据量化水平的概率分布情况,用变长的码字编码每个量化水平
    - 平均码字长 在这里插入图片描述
    - 比定长编码量化水平效率高
    - 广泛应用在图像和视频编码中

16、矢量量化

  • 标量量化:对数据一个一个的进行量化,称为标量量化。

  • 矢量量化:将数据分组,每组K个数据构成K维矢量,再以矢量为处理单元进行量化。
    - 矢量量化是标量量化的多维扩展
    - 标量量化是矢量量化的特殊情况

  • 矢量量化工作过程
    在这里插入图片描述
    在这里插入图片描述

  • 二维矢量量化
    在这里插入图片描述

  • 矢量量化优点

      - 只传码字的下标,编码效率高 
      - 在相同码率下,比标量量化失真小 
      - 在相同失真下,比标量量化码率低 
    
  • 矢量量化缺点:复杂度随着维数的增加呈指数增加

量化参数(QP)

为什么采用QP编码

现有的码率控制算法主要是通过调整离散余弦变换的量化参数大小输出目标码率。

说人话就是:
复杂场景,正常编码码率往往偏高,甚至超出设定值。为应对此问题,降低复杂场景的编码码率,对QP进行调整。
通过调整量化参数QP,以达到调整输出目标码率的目的。

什么是QP

** 量化参数(QP)
1、QP量化参数,反映了空间细节压缩情况,如
QP小**,大部分的细节都会被保留;QP增大,一些细节丢失,码率降低,但图像失真加强和质量下降。也就是说,QP和比特率成反比的关系,而且随着视频源复杂度的提高,这种反比关系会更明显。
2、量化参数QP,是量化步长Qstep的序号。QP值越小,量化步长越小,量化的精度就越高,意味着同样画质的情况下,产生的数据量可能会更大。
对于亮度(Luma)编码而言,量化步长Qstep共有52个值,QP取值051,对于**色度**(Chroma)编码,Q的取值039。
其对应关系如下表1。
QP与Qstep呈线性关系,QP值每增加6,量化步长就增加一倍。
表1
表1

  1. min qp 最小量化步长

说明:设置x264可以使用的最小量化器。量化参数越小,输出越接近输入。使用某些值时,x264的输出可以和输入看起来完全一样,虽然其实并不是精确相同的,通常就够了没有必要使用更多比特在宏块上了。如果开启了自适应量化器(默认开启),则不鼓励提高qpmin的值,那样可能会降低帧的平坦部分的质量。

  1. max qp最大量化步长

说明:qpmin的反面,设置x264可以使用的最大量化器。默认值51是H.264标准中的最大值,质量非常低。默认值51其实相当于没有设置qpmax。如果你想控制x264输出的最低品质,也许你想要把这个值调低一点(调到30-40最低了),但一般而言不推荐调节这个值。

参考文章:
链接:
量化
[https://blog.csdn.net/yuwei629/article/details/8977021?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase]

  • 8
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值