AVC/HEVC/VVC/AV1 帧间预测:运动估计、运动补偿
帧间预测主要的工作是运动估计与运动补偿:
所谓运动估计简单说就是在参考帧中找到当前块的最优参考块,用运动向量(MV)表示参考块与当前块的位置关系。
所谓运动补偿简单说就是对参考块与当前块求差值得到残差用于传输。
总的过程:通过搜索算法找到最优的参考块,计算MV,计算残差,
MV提供位置信息,残差提供值的信息。
==============================================================================================================
H264:
分割模式:16*16的宏块,可分割为:一个16*16、两个16*8或8*16、四个8*8。8*8:8*8、两个8*8或4*8、四个4*4.
这种分割下的运动补偿称为:树状运动补偿。色度的分割尺寸为亮度的一半:如luma为8*4,则chroma为4*2.分割模式相同。
MV:亮度采用1/4精度,色度采用1/8精度。内插求得。
MVP:当前块(E)的MVP由,参考左边(A)、上边(B)和右上(C)预测得到。
1)E不包含16x8/8x16,则MVP=ABC的MV中值
2)包含不同尺寸时,预测参考不同。
MVD:MV与MVp的差值。
编码MVD
--------------------------------------------------------------------------------------------------------------
P片:
只参考list0。
B片:
可参考list0和list1。不同分割可选择不同的预测模式。
16*16:直接、list0、list1、双向
16*8/8*16:list0、list1、双向
8*8:直接、list0、list1、双向
双向预测:预测值 = (pred0 + pred1) / 2.
--------------------------------------------------------------------------------------------------------------
加权预测:用于修正P或B片中运动补偿预测像素。
==============================================================================================================
AVC/HEVC/VVC/AV1 帧间预测:运动估计、运动补偿相关推荐
- 【十六】 H.266/VVC | VVC中帧间预测技术详细总结 | 所有帧间预测技术代码汇总
前言 帧间预测是影响视频编码性能的关键环节之一,H.266/VVC帧间预测在传统只能应对简单的平移运动的基础上,采用了仿射运动模型,可以描述更加复杂的缩放.旋转等运动.为了更好的发挥合并模式(Me ...
- Overview of HEVC之5 帧间预测
预测块(PB)的划分:与帧内预测的CB相比, HEVC为帧间预测的CB提供了更多的PB划分形状: PART_2N×2N的划分模式表示CB不划分:PART_2N×N的划分模式表示CB水平划分成两个相等尺 ...
- HEVC代码学习——帧间预测:预测MV获取(xEstimateMvPredAMVP、fillMVPCand)
HEVC帧间预测在AMVP模式下是依靠xEstimateMvPredAMVP函数获取预测MV(MVP)的. 这部分内容的学习还可以参考这两篇博客: HEVC代码学习15:AMVP相关函数 HM编码器代 ...
- 【三】 VVC理论知识之帧间预测(1)
一.帧内预测的基本原理 帧间预测主要用于去除图像的时间相关性.帧间预测算法是通过将已编码的图像作为当前图像的参考图像,来获得当前图像的各个块在参考图像中的运动信息,通常用运动矢量和参考帧索引表示,如下 ...
- HEVC代码学习:帧间预测——MVP过程中MV的获取、传递及存储
作为一个视频编码小白,最近开始着手啃HEVC帧间预测的代码,想用博客记录一下自己的学习过程,也想与大家分享.交流一下. HEVC代码的学习主要是参考两位大神岳麓吹雪.NB_vol_1的博客以及HM参考 ...
- 视频编码(结构、帧内预测、帧间预测)参考自公众号Video Coding
编码结构 H.265/HEVC(高效视频编码)提出了编码树单元CTU(Coding Tree Unit),CTU按四叉树方式向下划分成CU(Coding Unit).VCC允许的最大CTU尺寸为128 ...
- HEVC帧间预测原理
一.帧间预测基本原理 主要原理是为当前图像的每个像素块在之前已编码图像中寻找一个最佳匹配块,该过程称为运动估计( Motion Estimation,ME).其中用于预测的图像称为参考图(Refere ...
- 从HEVC到VVC:帧内预测技术的演进(2) – 多划分及多参考行帧内预测
当前主流的视频编码标准(如H.264/AVC,VP9,AVS1,HEVC等)均使用当前预测单元最邻近的已重构像素对当前预测单元进行帧内预测.因为当前预测单元与其临近的像素之间有很强的相关性,该帧内预测 ...
- 【九】 H.266/VVC中帧间仿射运动补偿预测
一.前言 HEVC中在进行运动补偿时只考虑了平移运动,而在真实的世界存在各种运动,例如缩放.旋转等非平移运动.在H.266/VVC中提出了基于块的仿射变换运动补偿预测.如下图所示,一个块的仿射运动向量 ...
- H.266/VVC帧间预测总结
一.帧间预测基本原理 帧间预测是利用视频帧与帧之间的相关性,去除视频帧间的时间冗余信息.统计表明,帧间差绝对值超过3的像素平均不到一帧像素的4%,因此,采用高效的帧间编码方式,可以很大程度上提高视频压 ...
最新文章
- java运行过程_Java执行过程
- andriod studio怎么设置图片大小_Word图片大小总是对不齐,如何统一图片的大小位置,看一眼就会!...
- html正方形对话框素材,10种展示效果的弹出层对话框插件method.js
- Oracle 在 Linux 下移动控制文件步骤
- c++如何让字符串重复输出_Python基础三(数据类型之数字和字符串)
- 关于自动量程万用表和自动档位万用表使用
- 常用 ajax js 表单 下拉加载
- Class和class? 类对象和类的对象? 一篇文章让你摸到头脑
- 不负韶华 只争朝夕(2019年终报告)
- 网络安全红蓝军对抗完整战术周期
- 数字内容产业的产业链结构
- The choise between Interface and Abstract Class
- 使用 VS2013 Update 4 编译 Scylla 0.9.8
- 有关于成长的七个关键词
- “无法连接到打印机。您输入的打印机名不正确 或者指定的打印机没有连接到服务器上”终极解决方法
- Cadence Allegro 过孔通孔盲孔埋孔详细说明及设计举例图文教程
- 第十二章 牛市股票还亏钱—外观模式
- 基于JAVA的私人牙科诊所管理系统(论文+PPT+源码)
- 缩写(二)——IT领域缩写词的发音
- 用matlab计算卫星的瞬时位置,用MATLAB计算GPS卫星位置