首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >量化参数(QP值)vs 恒定质量(CRF)

量化参数(QP值)vs 恒定质量(CRF)

作者头像
liuzhen007
发布2022-01-07 14:18:05
发布2022-01-07 14:18:05
5.4K0
举报
文章被收录于专栏:流媒体音视频流媒体音视频

目录

QP(Quantizer Parameter)量化参数

CRF(Constant Rate Factor)恒定质量

QP(Quantizer Parameter)量化参数

QP,Quantizer Parameter,量化参数,表明了图像空间细节的压缩情况。QP 值在一定程度上决定了图像质量。

现有的码率控制算法主要是通过调整离散余弦变换的量化参数大小输出目标码率。实际上,量化参数(QP)反映了空间细节压缩情况,比如 QP 值小,更多细节就会保留;QP 值越大,就会丢失更多细节,视频画面的清晰度就会越低。也就是说,QP 和比特率成反比的关系,而且随着视频源复杂度的提高,这种反比关系会更明显。

实例分析

一般I帧 QP 值较小,P帧和B帧的 QP 值较大,具体情况可以参考下图:

CRF(Constant Rate Factor)恒定质量

CRF 是恒定质量的编码方式,与恒定码率(CBR)是相反的。通常,为了获取恒定质量的编码,我们可以通过用同样的大小去压缩每一个相同类型的帧,即扔掉相对来说数量相同的信息。用专业术语来说,就是使用相同的量化参数 QP。这个量化参数 QP 定义了从一个像素宏块中丢掉多少信息,通常会导致整个视频序列的码率不稳定。

不过,这里所说的 CRF 比恒定量化参数要复杂一点儿。CRF 会对每一帧压缩不同的大小,为了让主观的质量感受差不多,会用不同的 QP 值,这样就要求把视频运动向量指标也考虑进来。在恒定量化参数模式的编码中,如果 QP=18,那么每一帧都是 QP=18。当然根据帧的类型不同会有一些微小的波动,这一点我们可以忽略。如果是 CRF 模式,设置 CRF=18 的时候,对于运动比较大的场景,会把 QP 值设得更高一些,对于运动比较比较不剧烈的帧,会降低 QP 值,这会导致比特率的分配随时间变化不同。

下图表明了 CRF 值与视频视频质量的关系:

根据一般的经验,CRF 的差值为 6 时,文件的大小就会加倍或者减半。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 玩转音视频 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • QP(Quantizer Parameter)量化参数
  • CRF(Constant Rate Factor)恒定质量
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档