对于帧间预测来说,当视频内容较简单时编码残差的比特数可能会较少而编码运动信息的比特数占比可能会变高,此时编码运动信息的码率成为了压缩率的​瓶颈。AVS3中引入了对称运动矢量差(SMVD,Symmetric MVD)技术来节省编码运动信息的码率,AVS3中的SMVD和VVC中的SMVD类似,​用于双向预测中。

它是基于一般的物体运动在较短时间内往往是匀速运动的假设,因此当当前帧是双向预测且它的参考帧位于当前帧两侧时,它的前向和后向的运动矢量可能具有对称性,因此只需要传输一个方向的运动信息,利用对称性获得另一个方向的运动信息,从而减少编码运动信息的码率。

若当前编码块采用帧间双向预测,并且第一个前向参考帧(记为POC_list0)、第一个后向参考帧(记为POC_list1)和当前帧(记为POC_Cur)满足镜像关系(即满足公式:POC_Cur – POC_list0 = POC_list1 – POC_Cur),则通过传输一个标识符(symmetric mode flag)指示是否采用SMVD模式。若开启SMVD,则码流中只需要传输list0对应的mvd0,list1的mvd1则设置为-mvd0,且list0和list1的参考帧都默认使用列表中的第一帧即前向和后向的​参考帧索引都为0。​如图1所示。

图1 SMVD

只有在当前编码单元不使用EMVR中的MVP时,SMVD模式才会被选中,否则禁用SMVD模式。

AVS3:对称运动矢量差SMVD相关推荐

  1. H.266/VVC帧间预测技术学习:带有运动矢量差的Merge技术(Merge mode with MVD)

    在VVC的扩展Merge模式当中,当前CU生成的Merge list中选择一个率失真代价值最小的候选项直接作为自己的运动信息.除了常规Merge模式,VVC还引入了带运动矢量差(Merge mode ...

  2. H.266/VVC帧间预测技术学习:高级运动矢量预测(Advanced Motion Vector Prediction, AMVP)

    高级运动矢量预测模式(Advanced Motion Vector Prediction,AMVP) AMVP模式是H.265/HEVC中提出的新的MV预测技术,H.266/VVC仍采用了该技术,并在 ...

  3. ffdshow神奇的功能:视频播放时显示运动矢量和QP

    FFDShow可以称得上是全能的解码.编码器.最初FFDShow只是mpeg视频解码器,不过现在他能做到的远不止于此.它能够解码的视频格式已经远远超出了mpeg4的范围,包括indeo video,W ...

  4. 从下象棋的角度来类比浅析H.264中的像素残差和运动矢量残差

    我酷爱下象棋,经常沉迷其中,不好啊,最近下定决心,尽量少下象棋. 现从下象棋的角度来类比浅析H.264中的像素残差和运动矢量残差. 第一帧: 双方把象棋摆放好,准备开始下,这个画面就是第一帧; (对应 ...

  5. 视频处理图像运动矢量

    原博文 (5条消息) 计算运动图像序列的运动矢量_Kevin_biubiubiu的博客-CSDN博客_运动矢量 运动矢量是4维的 但是是matlab语言 由于别的工作将其转化为了python pic1 ...

  6. CoVOS:无需解码!利用压缩视频比特流的运动矢量和残差进行半监督的VOS加速(CVPR 2022)...

    关注公众号,发现CV技术之美 本篇分享 CVPR 2022 论文『Accelerating Video Object Segmentation with Compressed Video』,探讨了如何 ...

  7. 【八】 H.266/vvc中对称MVD模式(SMVD)

    一.前言 对称MVD模式(symmetric MVD mode ,SMVD)是VVC提出的一种双向预测时MVD语法单元传输模式.在使用对称MVD模式,传输双向预测信息时不需要传list 0和list ...

  8. ecg 幅度_ECG信号中一些运动伪差的讨论

    此讨论是在采样频率为150Hz下的 一.我们是如何判断噪音的 在这里,我们仅对ECG信号中的各种运动干扰做一些讨论.首先讨论的是--我们是如何判断噪音的. 看到一段ECG信号的时候,我们大概一眼就能判 ...

  9. 【十六】 H.266/VVC | VVC中帧间预测技术详细总结 | 所有帧间预测技术代码汇总

    前言 ​ 帧间预测是影响视频编码性能的关键环节之一,H.266/VVC帧间预测在传统只能应对简单的平移运动的基础上,采用了仿射运动模型,可以描述更加复杂的缩放.旋转等运动.为了更好的发挥合并模式(Me ...

最新文章

  1. JVM指令分析实例四(数组、switch)
  2. ASP.NET处理架构
  3. jvm系列(七):jvm调优-工具篇
  4. C++实现简单的信息管理系统
  5. UISlider 滑块控件—IOS开发
  6. weex npm 报错 cb() never called!
  7. C语言内存泄漏问题检视方法
  8. hibernate反向工程
  9. cookielib和urllib2模块相结合模拟网站登录
  10. java俄罗斯方块设计报告_俄罗斯方块JAVA课程设计实验报告毕业设计
  11. 区块链、无人驾驶、量子计算、感知智能……2050 年的技术什么样?
  12. js页面刷新事件 ,Javascript刷新页面的几种方法
  13. LPVOID傳遞參數的問題
  14. phalcon蹩脚的面包屑(breadcrumbs)功能
  15. MPlayer安装和使用指南(转)
  16. 嵌入式软件是怎么分类的?
  17. mac下Intelij IDEA中修改maven国内镜像
  18. 2022年值得关注的22项新兴技术
  19. data类型的Url格式--url(data:image/gif;base64,AAAA):把小数据直接嵌入到Url中
  20. Odoo产品分析 (三) -- 人力资源板块(5) -- 出勤(1)

热门文章

  1. 阿里云-ECS-RDS
  2. Chrome浏览器自定义搜索地址高效搜索
  3. 电脑技巧:分享浏览器几个小技巧,太实用了
  4. 不透明度和填充的区别
  5. H5 canvas制作刮刮卡效果并计算清理结果
  6. Python机器学习--算法--决策树算法
  7. 网页端无法复制粘贴的解决方案
  8. 读设计师要懂心理学笔记7-人是社会性动物
  9. python动态粒子素材_python学习笔记之十:文件和素材
  10. IP地址 分类 ?网络位主机位? 子网掩码?网段?域名?DNS?