H.266中的Affine模式

手把手调优VVC帧间预测:在VTM测试模型中实战Merge、Affine与BDOF 本文深入解析H.266/VVC标准中的帧间预测技术,提供VTM测试模型中Merge模式、Affine运动补偿和BDOF光流修正的实战调优指南。通过详细的代码示例和实验数据,帮助开发者掌握VVC帧间预测的核心算法与优化技巧,提升视频编码效率与性能。 阅读详情

Affine模式是H.266新引进的帧间预测模式,针对旋转,缩放的场景有很好的预测效果,在参考软件中实现了简化版的affine transform motioncompensation prediction,affine模式在sub-cu级(4*4的块)起作用如下图:


curr块的运动信息均有左上角和右上角的MV计算得到,公式如下,跟curr块中的sub-cu的坐标有关系,而V0和V1是根据已编码的块的运动信息,利用RDO原则选出来的,计算出的每个sub-cu的mv,如下图:


V0和V1有下图中的ABCDE块的运动信息得到:

V0由ABC块的运动信息信息得到,V1有DE的运动信息得到,选取的原则是RDCost最小的。

在JEM中Affine模式分为两种,一种是AF_INTER,一种是AF_MERGE,对于AF_MERGE方式无需传输一些额外的索引值,只需传输flag即可。


从HEVC到VVC:帧间预测的“内卷”之路,Merge模式、Affine运动补偿都升级了啥? 本文深入解析H.266/VVC帧间预测技术的革新,包括Merge模式的全面升级和仿射运动补偿的引入。通过精细化运动表示、多元化运动模型和智能化预测方式,VVC在相同画质下相比HEVC平均减少34.7%的码率,显著提升视频编码效率。 阅读详情

相关推荐

FFmpeg VVC (H.266) 解码器源码深度剖析

VVC(Versatile Video Coding, ITU-T H.266)于 2020 年 7 月定稿,是 HEVC(H.265)的后继者。同等主观质量下,VVC 比 HEVC 节省约 50% 码率,但代价是:FFmpeg 在 2021 年由 Nuo Mi 牵头将 VVC 解码器合入 master,并在 2022 年由 Xu Mu 重构并行框架,到 2023–2024 年实现了主流码流的实时解码。整个解码器仅由约 30 个 C 文件、13000+ 行 C 代码组成(C 文件共 31 个,含 4 个模板

世界那么大,我想去看看~【随心更新,看世界去了😄】 356

H.266 JEM7.0 帧间预测之六(仿射运动补偿预测 Affine)

仿射运动补偿预测 Affine motion compensation prediction HEVC中,运动补偿预测MCP中只使用平移的运动模型。真实世界存在放大、缩小、旋转、透视等其他情况。JEM中引入affine运动MCP。块的仿射运动场MVF由两个控制点MV描述。 一个块的MVF被描述为: (v0x,v0y)为左上角控制点的MV,(v1x,v1y)为右上角控制点的MV。 为...

Veronica.。oO的博客 2611

【Codecs系列】H.266/VVC视频编码标准(十三):帧间仿射运动补偿预测

DATE:2020.10.19 文章目录1、仿射运动补偿预测1.1、Affine merge预测1.2、Affine AMVP预测 1、仿射运动补偿预测 在HEVC中,运动补偿预测中只应用了平移运动模型。然而在现实世界中,存在很多不同种类的运动,比如缩放,旋转,视点运动和其他不规则的运动。 在VVC中,采用了一种基于块的仿射变换运动补偿预测方法。如下图所示,编码块的仿射运动场由2个控制点(4个参数)或者3个控制点(6个参数)来描述。 (a) 4 parameter affine model (b

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 1461

H.266中的FRUC模式

目前的H.266引入两个新的帧间预测模式,一个是有华为提出的AFFINE模式,另一个是有高通提出的FRUC(Frame rate up conversion)模式,本文主要介绍FRUC模式,以后会介绍AFFINE模式,FRUC大约给H.266带来了5%左右的性能(CTC下),FRUC模式包含两个解码端导出运动信息的技术,一个叫TM(template matching),另一个叫BM(Bilater...

double_s_c的博客 4630

大模型推理中Prefill与Decode、KV Cache三者说明

Prefill 阶段对输入 Prompt 并行编码,一次性构建KV Cache,属于计算密集型任务。Decode 阶段逐 token 迭代生成,复用KV Cache避免重复计算,属于显存带宽密集型任务。KV Cache是自回归推理的核心基石,用显存换时间,实现两阶段衔接与高效生成。PD 分离通过任务解耦、异构硬件、异步调度、独立批处理,解决传统一体化推理的资源冲突与利用率低下问题,是当前云端大模型推理服务的主流工程优化方向。

a486259的博客 1490

PX4 Offboard模式实战避坑:为什么你的Gazebo无人机解锁了却飞不起来?

本文深入解析PX4 Offboard模式下Gazebo无人机解锁后无法起飞的关键原因,提供详细的故障排查流程和调试方法。重点解决MAVROS连接、setpoint消息频率、坐标系一致性等常见问题,帮助开发者快速掌握无人机控制核心技术。

weixin_33461476的博客 328

VS.NET2005与VS.NET2008水晶报表的注册码

VS.NET2005与VS.NET2008水晶报表的注册码 注册号:6707437608 (此注册号同时适用于VS.NET2005与VS.NET2008)水晶报表10 注册码FULL NAME -> PARADOX ORGANIZATION -> PDX-ROXX KEY CODE -> A3864-08108WK-0ZNF01B注册号:6707437608(死马当活马医了,VS.NE

gxj022的专栏 2903

Hadoop生态系统-新手快速入门(含HDFS、HBase系统架构)

Hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量...

Hadoop环境搭建教程 472

浅谈:HTTP 2.0 的二进制帧、流、多路复用

作者:林冠宏 / 指尖下的幽灵 掘金:juejin.im/user/587f0d… 博客:www.cnblogs.com/linguanh/ GitHub : github.com/af913337456… 腾讯云专栏: cloud.tencent.com/developer/u… 虫洞区块链专栏:www.chongdongshequ.com/article/153… ...

weixin_34122604的博客 1745

HTPA 32x32d热成像传感器实战指南:从替代MLX90640到精准测温

本文为HTPA 32x32d热成像传感器提供了从硬件连接到精准测温的完整实战指南。针对MLX90640替代需求,详细解析了HTPA传感器的核心优势、IIC通信要点、EEPROM校准数据读取与解析、独特的块数据读取模式,并逐步拆解了五大温度补偿计算流程,旨在帮助开发者克服高开发门槛,实现稳定可靠的非接触式测温应用。

weixin_29279101的博客 315

RT-DETR改进有效系列目录 | 包含卷积、主干、RepC3、注意力机制、Neck上百种创新机制

Hello,各位读者们好Hello,各位读者,距离第一天发RT-DETR的博客已经过去了接近两个月,这段时间里我深入的研究了一下RT-DETR在ultralytics仓库的使用,旨在为大家解决为什么用v8的仓库训练的时候模型不收敛,精度差的离谱的问题,我也是成功的找到了解决方案,对于ultralytics仓库进行多处改进从而让其还原RT-DETR官方的实验环境从而达到一比一的效果。同时本人一些讲解视频和包含我所有创新的RT-DETR文档。

Snu77的博客 3万+

CRONTAB中的用户环境

CRONTAB中的用户环境通过举例说明CRONTAB中的用户环境.一)对于crontab中直接调用shell时的环境.info$ cat t1.sh#!/bin/shecho "=============`date`=================" >> test.logenv >> test.log将t1.sh加入到info用户的crontab中.0-5...

liaosnet的专栏 406

【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读

【推荐系统】推荐算法:冷启动-召回-粗排-精排-重排 解读

Danger的博客 3761

H.265和H.266之间的差异

转载自 小小柴的H.265和H.266之间的差异 1.划分结构 H.265是四叉树划分,H.266中是四叉树加三叉树和二叉树划分,所以在H.266的划分中会存在很多矩形块(https://blog.csdn.net/cxy19931018/article/details/81228759)。 H.266还采纳了在I帧中,允许亮度和色度独立划分(https://blog.csdn.net/cxy19931018/article/details/79614707); 2.环路滤波 ...

cy413026的博客 2085

帝企鹅优化器(EPO)详解:从基础原理到代码实战

帝企鹅优化器(EPO)是受帝企鹅群体在极寒环境中抱团取暖行为启发,于2018年提出的一种群体智能优化算法。其核心机制是模拟帝企鹅种群通过动态调整位置来维持体温的过程,主要包括确定集群边界、计算温度分布、衡量个体间距离以及更新位置四个步骤,从而在求解复杂优化问题时有效平衡全局探索与局部开发。该算法具有参数少、结构清晰、易于实现等优点,在工程优化、图像处理、机器学习特征选择以及冷链物流车辆路径规划等领域展现出良好的应用潜力。

qq_42212808的博客 140

如何创建 SAP ABAP CDS View 的 Association

所以本文我们虽然学习了如何创建 SAP CDS View 的 association,知道了 association 是用来在 CDS View 里将两张数据库表关联起来,但根本不知道怎么使用这个 association. 而且从 association 的写法来看,似乎和本教程之前介绍 inner join,left join 这些数据库表的连接操作没什么区别,都是根据两张表的 carrid 和 connid 字段相同进行的连接。只看到了我们在 CDS View 源代码实现里,放出来的四个字段。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 904

H.266/VVC帧间预测避坑指南:从Merge模式到Affine运动补偿,这些细节决定编码质量

本文深入解析H.266/VVC帧间预测中的关键技术细节,包括Merge模式候选列表构建、Affine运动补偿的优化策略以及DMVR与BDOF的协同应用。通过实战经验和数据分析,提供提升编码效率的具体方法,帮助开发者避免常见陷阱,优化编码质量。

weixin_42524499的博客 154

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

H.266/VVC帧间预测总结

一、帧间预测基本原理 帧间预测是利用视频帧与帧之间的相关性,去除视频帧间的时间冗余信息。统计表明,帧间差绝对值超过3的像素平均不到一帧像素的4%,因此,采用高效的帧间编码方式,可以很大程度上提高视频压缩效率。 目前,主流视频编码标准中采用的基于块的帧间编码方式,基本原理是通过运动估计(Motion Estimate)从相邻参考重建帧中寻找和当前块差别最小的参考块,将其重建值作为当前块的预测块。其中参考块到当前块的位移称为运动矢量(Motion Vector),将重建值作为预测值的过程称为运动补偿(Mot

BigDream123的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

H.266/VVC代码学习:xCompressCU函数

xCompressCU函数是用来进行CU划分(递归调用自身)以及模式选择。 首先调用m_modeCtrl->initCULevel函数初始化模式选择列表,由堆栈控制,将当前CU可以划分的模式(四叉划分、二叉划分和三叉划分)、编码模式(帧内、帧间Merge、帧间inter等) 之后,遍历模式列表,将待测试的模式出栈,根据模式调用不同的函数,所有待测试的模式如下所示: enum EncTestModeType { ETM_HASH_INTER, ETM_MERGE_SKIP, ETM_

BigDream123的博客 3458

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JVET-AN0218

本提案的核心贡献在于:✅突破传统邻域检测局限改进项技术价值细粒度边缘扫描提升局部运动特征感知能力第二层邻域扩展增强上下文感知范围,减少漏检非相邻块参与判断更好适应长距离运动一致性场景💡最终效果更多CU得以启用高效子块合并模式;编码决策更智能,冗余尝试减少;实现压缩效率提升 + 编码速度加快的双重优势。🎯建议应将此邻域扩展机制纳入下一代视频编码标准参考模型,作为子块合并模式可用性判断的增强方案。

霜雪i的博客,视频编解码,传统+AI 926

H.266/VVC帧间预测避坑指南:从Merge模式到BDOF,这些细节决定了你编码器的生死

本文深入解析H.266/VVC帧间预测中的关键技术与工程陷阱,从Merge模式到BDOF实现细节,揭示影响编码器性能的核心因素。通过VTM-11.0代码实例,详细探讨空域候选优先级、时域POC对齐、仿射运动补偿精度控制等实战问题,帮助开发者规避常见错误,优化编码效率。

weixin_27215403的博客 360

H.266/VVC帧间预测技术学习:仿射运动补偿预测(Affine motion compensated prediction)

HEVC中在进行运动补偿时只考虑了平移运动,。而在现实世界中,有很多种运动,如放大/缩小、旋转、透视运动和其他不规则运动。在VVC中,采用了基于块的仿射变换运动补偿预测。如下图所示,块的仿射运动场由两个控制点(4参数)或三个控制点运动矢量(6参数)的运动信息来描述。 基于块的仿射运动补偿方式如下: 1.首先将块划分为4x4的亮度子块。 2.对每个亮度子块按下式由仿射向量计算其中心像素的运动向量,然后四舍五入到1/16精度。 对于4参数仿射运动模型,中心像素(x,y)处的运动矢量推导为: 对于

BigDream123的博客 6161

Affine

步骤操作1, 控制点MV残差等2获取 TL、TR、BL 三点的MV(通过 merge/AMVP + 残差)3mv⃗BRmv⃗TRmv⃗BL−mv⃗TLmvBR​mvTR​mvBL​−mvTL​4将CU划分为 4×4 子块5对每个子块,计算其中心坐标xcyc(x_c, y_c)xc​yc​6使用双线性插值或参数化模型计算该点的MV7将MV舍入到 1/4 像素精度(用于后续运动补偿)8。

霜雪i的博客,视频编解码,传统+AI 1165

H.266/VVC代码学习:motionCompensation函数

motionCompensation函数是根据之前得到的MV,进行运动补偿,得到当前块的预测值。 在运动估计中,得到的MV是亚像素精度的,而参考图像是整像素的,亚像素位置上是没有值的。如果通过MV找到的参考块是非整像素位置的,那么在参考图像上是没有这个参考块的。首先需要对参考图像进行插值,构造亚像素参考块。得到的这个参考块作为最终的预测块。 motionCompensation函数调用的函数如下图所示,所调用的各函数的作用如下: xPredInterUni 单向预测 xPredInterBlk:非A

BigDream123的博客 1932

VVC/H.266中的划分函数void EncCu::xCheckModeSplit

VVC中的编码块的划分与HEVC中有很大的不同。VVC中专门的一个函数来实现划分xCheckModeSplit。在void EncCu::xCheckModeSplit中的会进行具体的QT.BT.TT的划分,在xCompressCUz这个函数也会调用xCheckModeSplit这里面的划分结果,首先先看一个EncTestMode,会得到具体的CU划分模式 ETM_SPLIT_QT, ETM_SPLIT_BT_H, ETM_SPLIT_BT_V, ETM_SPLIT_TT_H, ETM...

zhang2039的博客 1879

H266/VVC 帧间预测中仿射运动补偿(AMC)预测技术

H266/VVC 帧间预测中仿射运动补偿(AMC)预测技术

世界那么大,我想去看看~【随心更新,看世界去了😄】 1700
上一篇: 顶层const和底层const
下一篇: 快速、插入、冒泡排序,二分查找
double_s_c
博客等级 码龄11年 159粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值