AVS3中ECCSAO

news2025/7/13 19:33:36

AVS3引入了CCSAO,通过不同通道间的预测来去除通道间的冗余以提升编码效率。然而CCSAO在处理时未考虑边界像素的分类问题,所以在处理纹理复杂的内容时效率还是不高。

CCSAO


AVS3中引入了CCSAO,它是帧级的环路滤波工具,如Fig.1所示,它位于ESAO和ALF两个模块之间。CCSAO的目的在于减少色度的失真,首先将色度像素根据其对应的亮度重建像素进行分类,然后对不同类别生成对应的offset,然后对每个类别的色度像素补偿对应的offset。

根据公式(1)对色度像素分类,其中rl是重建的亮度像素,M是总类别数最大为16,I是对应的分类。

对于420格式的序列,色度对应的亮度重建像素rl可以从9个候选位置选取,如Fig.2所示。根据公式(2)由rc得到rl0的位置,再根据rl0可得到其相邻的8个亮度重建像素rl1~rl8,其中rc是色度重建像素。总的类别数量M和对应的亮度位置由RDO计算得到并传到解码端。

对于每个类别,都需要传输一个offset,解码端将offset加到色度上得到重建值,

其中 是类别i对应的offset,其取值范围限制为[-15,15]。

由于CCSAO在对像素分类时未考虑边界处像素,所以在处理复杂内容时效率不高。如Fig.3,虽然和亮度相比色度分量相对平坦,但其仍然包含大量纹理内容,所以如果在对像素分类时能充分考虑边界像素则能提高效率。此外,自然场景视频的内容趋向于复杂和离散,而CCSAO是帧级的技术,在处理这种情况时效果不好。

ECCSAO


为了解决CCSAO在分类时未考虑边界像素的问题,引入4个1D方向模板来对色度像素分类,如Fig.4所示,分别为水平、垂直、45度和135度。

给定色度像素rc对应的亮度像素rl,p0,p1,rc对应类别按下面方式求得:

  1. 首先根据公式(4)求得d0和d1。

  1. 然后根据公式(5)得到q0和q1,其中阈值Th由编码器根据RDO求得,取值范围为[2,16]。

  1. 根据公式(1)求出I,其中M取2。

  1. 根据公式(6)得到色度像素rc所属类别idx。对每个类别根据RDO求出对应offset,然后通过公式(3)对相应类别进行补偿。

由于I取值只有0和1,di取值(0,1,2,3),所以总类别数为2x4x4=32。最优的1D方向模板由RDO求得。

由于一帧内容往往是复杂且离散的,CCSAO这种帧级的滤波在处理这种情况时并不高效。因此ECCSAO中引入FQS(four-layer quadtree structure),将一帧图像分为多个图像块,每个图像块分别作为一个滤波单元分别滤波。如Fig.5,FQS的根节点是整个帧,递归进行四叉树划分,最多划分4层,每个叶子节点包含整数个CTU。同一层的滤波单元按扫描顺序编号。

最优的划分方式通过RDO计算得到,划分完成后每个滤波单元独立完成滤波,滤波单元根据RDO选择最优的色度像素分类方式。

实验结果


实验平台HPM-9.1,如表2所示,色度分量都取得了很大的gain,亮度分量略微loss,这是因为ECCSAO引入了额外的比特来编码信息。对于AI、RA、LD配置BD-Rate分别为-1.51%、-2.33%、-2.68%。

Fig.6是主观效果对比,(a)(b)是原始图像的Cr分量,(c)(d)是不开ECCSAO,可以看见很多细节都模糊或者丢失了,(e)(f)是开启ECCSAO后的效果可以看见纹理保留的更多。

参考


Y. Jian et al., "Enhanced Cross Component Sample Adaptive Offset for AVS3," 2021 International Conference on Visual Communications and Image Processing (VCIP), Munich, Germany, 2021, pp. 1-5, doi: 10.1109/VCIP53242.2021.9675321.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/362453.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ABAP 351 - 动态编程

作为面对对象的编程语言,ABAP也是支持动态编程的。ABAP351作为一门独立的课程介绍了类反射机制如何实现的过程。一、Field SymbolsField Symbols(字段符号)在ABAP编程中经常使用,实际上它具备以下几点特性:字段符号只是字段的一个别名&#x…

一个http请求的全过程是怎样的?

一、前言 当我们在浏览器栏输入:http//:www.baidu.com 的时候,具体发生了什么呢?这个请求是怎么到达服务器及返回结果的呢 http请求过程图示 二、概述 浏览器进行DNS域名解析(就是域名到IP地址的转换过程)&#xff0…

字节10年架构师职业发展经历,助你做好职业规划

一直以来程序员这一职业都给人高薪资的印象,近年来随着互联网行业的快速发展,程序员更是人满为患,然而很多人关注的却是程序员的薪资,而非职业本身。 一批批程序员进入工作岗位,但是很多人并没有对自己的职业生涯有清…

2023环翠区编程挑战赛小学组题解

T1. 乘车费用 题目描述 星期天上午小红乘出租车去本市的奶奶家。出租车计价方案为:333公里以内(包括333公里)起步价是131313元,超过333公里之后按2.32.32.3元/公里计价,整个乘车途中另加111元钱的燃油费。 已知&…

一篇文章带你搞懂spring6的概念、spring入门与容器IoC详解(尚硅谷笔记)

文章目录1、概述1.1、Spring是什么?1.2、Spring 的狭义和广义1.3、Spring Framework特点1.4、Spring模块组成1.5、Spring6特点1.5.1、版本要求2、入门2.1、环境要求2.2、构建模块2.3、程序开发2.3.1、引入依赖2.3.2、创建java类2.3.3、创建配置文件2.3.4、创建测试类…

YOLOv8模型调试记录

前言 新年伊始,ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务,在还没有开源时就收到了用户的广泛关注。 值得一提的是,在博主的印象中,YOLO系…

【蓝桥OJ】门牌制作、七段码、成绩统计、分数

文章目录门牌制作七段码成绩统计分数总结门牌制作 小蓝要为一条街的住户制作门牌号。这条街一共有 2020位住户,门牌号从 1 到 2020 编号。小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 …

OpenHarmony ArkTS 框架下如何自定义权限

系统有很多权限,比如:多媒体权限 ohos.permission.READ_MEDIA 那么,当我们在做开发板定制hap 时需要我们自定义的特殊权限,该如何做呢,比如要做个ohos.permission.MY_TEST_PERMISSION自定义权限,我的思路就是&#x…

黑马程序员-Linux网络编程-01

目录 课程链接 协议 分层模型 网络传输数据封装流程 以太网帧和ARP请求 IP协议 TCP协议 BS与CS模型对比 套接字 网络字节序 IP地址转换函数 sockaddr地址结构 socket模型创建流程 socket()和bind() listen()和accept()​ 课程链接 03-协议_哔哩哔哩_bilibili 协…

【python学习笔记】:2种用 Python 作为小程序后端的方式

微信的小程序是一个很不错的体验,简单,上手快,这几天也在学习使用小程序,总结了2种用 Python 作为小程序后端的方式,供你参考。 方法一、微信的云托管[1]。 优点:不需要购买服务器,不需要域名…

Go语言环境安装与试运行

下载参考Go语言中文网https://studygolang.com/Go语言中文网下载会快一些,与Go官网是同步的,按对应操作系统下载。Windows下安装这里只展示Windows下的安装场景下载后双击文件:本地环境路径(其实建议把环境都放在同一个指定目录下…

数据结构与算法:Map和Set的使用

1.搜索树 1.定义 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子…

5年测试在职经验之谈:3年手工测试、2年的自动化测试,从入门到不可自拔...

毕业3年了,学的是环境工程专业,毕业后零基础转行做软件测试。 已近从事测试行业8年了,自己也从事过3年的手工测试,从事期间越来越觉得如果一直在手工测试的道路上前进,并不会有很大的发展,所以通过自己的努…

【机器学习】为什么需要对数值型的特征做归一化(Normalization)?

目录:为什么需要对数值型的特征做归一化?一、概念定义二、标准化、归一化的原因、用途2.1 原因三、数据归一化的影响四、常用的3种归一化方法4.1 归一化公式4.1.1 线性归一化(Min-Max Scaling,即我们一般指的归一化)4.…

十二、Django表单

表单 在之前的案例中,每次我们需要提交表单数据的时候。我们都需要去手动编辑html表单,根据不同的字段,字段名,进行编码。做了很多重复的部分,所以django提供了一个专门用来处理表单的类,django.forms.For…

23年PMP真的值得考吗?分析+资料分享

我觉得,如过是真的想学习项目管理,或者工作要求考PMP,招聘要求又的确“PMP证书”优先,那考一个是划算的,毕竟在项目管理这一块,PMP是专业和知名度最高的证书了。 它是由美国项目管理协会(PMI)在全球范围内推…

Java 给视频添加背景音乐 | Java工具

目录 前言 Maven依赖 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐的java工具&#xff0c;一如既往的实用主义。 Maven依赖 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.1.1…

Towards Efficient Adversarial Training on Vision Transformers

视觉转换器(ViT)作为卷积神经网络(CNN)的有力替代方案&#xff0c;受到了广泛的关注。最近的研究表明&#xff0c;vit也容易受到cnn等对抗实例的攻击。为了构建健壮的vit&#xff0c;一种直观的方法是应用对抗性训练&#xff0c;因为它已被证明是实现健壮cnn的最有效方法之一。…

笔记本cpu温度多少正常?温度过高的4个常见原因

电脑CPU指的是中央处理器&#xff0c;它与电脑运行速度的快慢存在很大关系。如果电脑的处理器温度过高&#xff0c;就会影响我们电脑的运行速度&#xff0c;甚至出现蓝屏、卡顿的情况。 那么&#xff0c;对于电脑来说&#xff0c;笔记本cpu温度多少正常&#xff1f;有什么原因…

如何高效开发一个OA办公系统?

如何才能高效开发一个OA办公系统&#xff1f;这篇教你使用零代码工具从0-1搭建一个OA办公系统&#xff0c;无需代码基础&#xff0c;只要你懂业务&#xff0c;只需3步即可搭建&#xff01; 先来看看效果—— 系统模板>>https://www.jiandaoyun.com/ 整个系统包含物资管理…