博客
关于我
H.266/VVC技术学习:帧内预测之角度预测模式
阅读量:740 次
发布时间:2019-03-22

本文共 1715 字,大约阅读时间需要 5 分钟。

帧内预测之角度预测

在视频压缩技术的不断发展中,现代视频编码标准(如H.266/VVC)不断地优化帧内预测机制,以提高压缩效率和质量。与HEVC相比,VVC在帧内预测模式上有了显著的增强,引入了新的角度预测模式和改进的预测技巧。这份文档将详细介绍VVC在帧内预测中的创新点,包括新的角度预测模式、MPM列表构建方法、宽角度预测模式以及滤波处理技术。

1. 帧内模式编码(MPM列表的构建)

在VVC中,帧内预测模式的编码采用了与HEVC类似的方法,但细节上有所不同。传统的帧内预测模式有67种(包括Planar、DC以及传统的角度预测模式)。为了减少数据量,编码器会先构建最可能模式列表(MPM),其中包含6个主要预测模式。

  • MPM列表构造方法

    • 如果左边块和上边块不可参考,则默认设置为Planar模式。
    • 如果左边块和上边块均为非角度模式,则MPM列表包含:Planar、DC、V、H、V–4、V+4。
    • 如果左边块和上边块中有一个是角度模式,另一个非角度模式,则基于较大模式构造MPM列表,包含:Planar、Max、Max–1、Max+1、Max–2、Max+2。
    • 如果左边块和上边块均为角度模式且不相等:
      • 如果Max - Min ≤ 62,则包含:Planar、Left、Above、Min+1、Max–1、Min+2。
      • 如果Max - Min = 2,则包含:Planar、Left、Above、Min+1、Min–1、Max+1。
      • 其他情况包含:Planar、Left、Above、Min–1、Min+1、Max–1。
    • 如果左边块和上边块是相同的角度模式,则包含:Planar、Left、Left–1、Left+1、Left–2、Left+2。
  • 索引编码

    • MPM索引的第一个二进制位用于CABAC上下文编码。
    • 需要删除重复模式,确保MPM列表中的模式唯一性。

2. 宽角度预测模式

在VVC中,帧内预测块可以是矩形,这与传统的正方形预测块不同。为了适应矩形块,VVC引入了宽角度预测模式。

  • 宽角度预测模式的定义

    • 宽角度预测模式扩展了传统的角度预测模式,新增了-1到-14以及67到80的模式。
    • 宽角度预测模式与传统角度预测模式共享相同的索引,因此解码端无需额外的转换,模式总数保持不变。
  • 宽角度预测模式的应用

    • 如图所示,宽角度预测模式替换传统角度模式的具体模式数取决于块的宽高比。
    • 表格展示了不同宽高比下的替换情况,例如:
      • W/H == 16:替换模式2至14为宽角度模式67至80。
      • W/H == 8:替换模式2至13为宽角度模式67至78。
      • W/H == 4:替换模式2至11为宽角度模式67至76。
      • 等等。
  • 参考像素的处理

    • 宽角度预测模式需要定制的参考像素,如上图所示。
    • 具体的参考像素选择和处理方法如上表所示。

3. 四抽头插值滤波器和参考像素的平滑

在HEVC中,角度预测模式使用两抽头线性插值滤波器。VVC对此进行了改进,采用四抽头插值滤波器,提高预测精度。

  • 滤波器类型

    • 角度预测模式分为三类:
      • A. 垂直或水平模式(HOR_IDX、VER_IDX):不进行滤波处理,直接使用参考像素。
      • B. 非分数角度模式(如-14、-12、-10、-6、2、34、66、72、76、78、80)和Planar模式:
        • 若满足特定条件(如refIdx=0、TU尺寸大于等于32、亮度块无ISP处理等),则使用[1 2 1]滤波器进行低通滤波。
      • C. 其他模式:在MRL索引=0且当前块不是ISP块时,使用插值滤波器生成分数位置和整数位置的参考像素。
        • 插值滤波器根据不同的nTbS值(如2、3、4、5、6、7)选择DCTIF或SIF滤波器。
  • 插值滤波器设置

    • minDistVerHor为相邻模式距离的最小值。
    • nTbS为 лог2(W) + log2(H)。根据表格中的阈值选择滤波器类型:
      • 如表所示,当minDistVerHor超过阈值时,使用SIF滤波器,否则使用DCTIF滤波器。

通过以上机制,VVC在帧内预测中不仅增加了预测模式的数量,还通过滤波器优化提升了预测精度,为视频编码提供了更强的灵活性和效率。

转载地址:http://bgfwk.baihongyu.com/

你可能感兴趣的文章
Multisim中555定时器使用技巧
查看>>
MySQL CRUD 数据表基础操作实战
查看>>
multisim变压器反馈式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
查看>>
mysql csv import meets charset
查看>>
multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
查看>>
MySQL DBA 数据库优化策略
查看>>
multi_index_container
查看>>
MySQL DBA 进阶知识详解
查看>>
Mura CMS processAsyncObject SQL注入漏洞复现(CVE-2024-32640)
查看>>
Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
查看>>
mysql deadlock found when trying to get lock暴力解决
查看>>
MuseTalk如何生成高质量视频(使用技巧)
查看>>
mutiplemap 总结
查看>>
MySQL DELETE 表别名问题
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC 区域功能
查看>>
MySQL FEDERATED 提示
查看>>
mysql generic安装_MySQL 5.6 Generic Binary安装与配置_MySQL
查看>>
Mysql group by
查看>>
MySQL I 有福啦,窗口函数大大提高了取数的效率!
查看>>