当前位置: 首页 > news >正文

AV1技术学习:Quantization

量化是对变换系数进行,并将量化索引熵编码。AV1的量化参数 QP 的取值范围是0 ~ 255。

一、Quantization Step Size

在给定的 QP 下,DC 系数的量化步长小于 AC 系数的量化步长。DC 系数和 AC 系数从 QP 到量化步长的映射如下图所示。当 QP 为 0 时,实现无损编码。默认情况下,所有的 AC 系数将使用相同的量化步长。由于人类视觉系统在不同频率下对失真的容忍度不同,AV1 还支持15组预定义的量化加权矩阵,其中每个单独频率分量的量化步长进一步按不同比例缩放。

每一帧可以分别为亮度分量和色度分量单独选择一个量化加权矩阵集。

二、Quantization Parameter Modulation

AV1 为待编码帧指定一个 base QP,记为QP_base。在亮度和色度分量中 DC 和 AC 系数的QP值如下表所示。 ΔQPp,b是 frame header 中传输的附加偏移值,式中,p∈{Y, U, V}表示颜色分量,b∈{dc, ac}表示 DC 或 AC 变换系数。

认识到一个帧内的编码块可能有不同的速率失真权衡,AV1进一步允许在 SuperBlock 和编码块级别上存在 QP 偏移。SuperBlock 级别的 QP 偏移的值由 Slice Header表示。选项有:1、2、4、8。 编码块级QP偏移可以通过 segmentation 实现。AV1允许帧将其编码块分为多达八个 segments ;每个 segments 都有自己的QP偏移量,由 frame header 决定。与每个编码块相关联的 segment index 通过比特流发送到解码器。

因此,编码块 QPcb 中 AC 系数的有效QP由下式给出

其中 ΔQPsb 和 ΔQPseg 分别是 SuperBlock 和 segment 的QP偏移量。clip函数确保它保持在有效范围内。不允许QP从非零值变为零,因为零是为无损编码保留的 。

解码器使用均匀量化器重建量化后的像素。给定量化步长 Δ 和量化索引 k,则重构像素为 kΔ。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • centos系统mysql主从复制(一主一从)
  • 全国区块链职业技能大赛第九套区块链产品需求分析与方案设计
  • 腾讯云开发者《中国数据库前世今生》有奖创作季
  • Linux grep技巧 提取log中的json数据
  • MySQL第四次作业
  • Try ubuntu core (by quqi99)
  • leetcode日记(48)排列序列
  • Harmony Next -- 通用标题栏:高度自定义,可设置沉浸式状态,正常状态下为:左侧返回、居中标题,左中右均可自定义视图。
  • 「运费速查神器」精明买家必备!一键查询1688供应商发货费用
  • 白骑士的PyCharm教学基础篇 1.2 PyCharm基本操作
  • VMware三种网络模式---巨细
  • Linux下如何使用GitLab进行团队协作
  • ES6 数值的扩展(十八)
  • 【MySQL】:对库和表的基本操作方法
  • 33.【C语言】实践扫雷游戏
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【刷算法】从上往下打印二叉树
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 03Go 类型总结
  • 08.Android之View事件问题
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • java8-模拟hadoop
  • React-flux杂记
  • 大主子表关联的性能优化方法
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 诡异!React stopPropagation失灵
  • 码农张的Bug人生 - 见面之礼
  • 区块链将重新定义世界
  • 设计模式 开闭原则
  • 使用parted解决大于2T的磁盘分区
  • 一份游戏开发学习路线
  • 责任链模式的两种实现
  • 怎么将电脑中的声音录制成WAV格式
  • 阿里云ACE认证学习知识点梳理
  • 阿里云移动端播放器高级功能介绍
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • ###C语言程序设计-----C语言学习(3)#
  • #git 撤消对文件的更改
  • #stm32驱动外设模块总结w5500模块
  • #每日一题合集#牛客JZ23-JZ33
  • (1)Jupyter Notebook 下载及安装
  • (7)STL算法之交换赋值
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (java)关于Thread的挂起和恢复
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (七)Knockout 创建自定义绑定
  • (十三)MipMap
  • (算法)区间调度问题
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战