帧间预测主要的工作是运动估计与运动补偿:

所谓运动估计简单说就是在参考帧中找到当前块的最优参考块,用运动向量(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 帧间预测:运动估计、运动补偿相关推荐

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

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

  2. Overview of HEVC之5 帧间预测

    预测块(PB)的划分:与帧内预测的CB相比, HEVC为帧间预测的CB提供了更多的PB划分形状: PART_2N×2N的划分模式表示CB不划分:PART_2N×N的划分模式表示CB水平划分成两个相等尺 ...

  3. HEVC代码学习——帧间预测:预测MV获取(xEstimateMvPredAMVP、fillMVPCand)

    HEVC帧间预测在AMVP模式下是依靠xEstimateMvPredAMVP函数获取预测MV(MVP)的. 这部分内容的学习还可以参考这两篇博客: HEVC代码学习15:AMVP相关函数 HM编码器代 ...

  4. 【三】 VVC理论知识之帧间预测(1)

    一.帧内预测的基本原理 帧间预测主要用于去除图像的时间相关性.帧间预测算法是通过将已编码的图像作为当前图像的参考图像,来获得当前图像的各个块在参考图像中的运动信息,通常用运动矢量和参考帧索引表示,如下 ...

  5. HEVC代码学习:帧间预测——MVP过程中MV的获取、传递及存储

    作为一个视频编码小白,最近开始着手啃HEVC帧间预测的代码,想用博客记录一下自己的学习过程,也想与大家分享.交流一下. HEVC代码的学习主要是参考两位大神岳麓吹雪.NB_vol_1的博客以及HM参考 ...

  6. 视频编码(结构、帧内预测、帧间预测)参考自公众号Video Coding

    编码结构 H.265/HEVC(高效视频编码)提出了编码树单元CTU(Coding Tree Unit),CTU按四叉树方式向下划分成CU(Coding Unit).VCC允许的最大CTU尺寸为128 ...

  7. HEVC帧间预测原理

    一.帧间预测基本原理 主要原理是为当前图像的每个像素块在之前已编码图像中寻找一个最佳匹配块,该过程称为运动估计( Motion Estimation,ME).其中用于预测的图像称为参考图(Refere ...

  8. 从HEVC到VVC:帧内预测技术的演进(2) – 多划分及多参考行帧内预测

    当前主流的视频编码标准(如H.264/AVC,VP9,AVS1,HEVC等)均使用当前预测单元最邻近的已重构像素对当前预测单元进行帧内预测.因为当前预测单元与其临近的像素之间有很强的相关性,该帧内预测 ...

  9. 【九】 H.266/VVC中帧间仿射运动补偿预测

    一.前言 HEVC中在进行运动补偿时只考虑了平移运动,而在真实的世界存在各种运动,例如缩放.旋转等非平移运动.在H.266/VVC中提出了基于块的仿射变换运动补偿预测.如下图所示,一个块的仿射运动向量 ...

  10. H.266/VVC帧间预测总结

    一.帧间预测基本原理 帧间预测是利用视频帧与帧之间的相关性,去除视频帧间的时间冗余信息.统计表明,帧间差绝对值超过3的像素平均不到一帧像素的4%,因此,采用高效的帧间编码方式,可以很大程度上提高视频压 ...

最新文章

  1. vue项目中keep-alive的使用,从详情页返回列表时保存浏览位置
  2. JS 之 innerHTML
  3. STM32技术文档里面的I / O Level FT具体含义
  4. Arch Linux 没有声音:Intel sound card snd_hda_intel not working 解决方法
  5. js实现代码类似w3School演示效果
  6. 最简单的控制台登录小案例,适合初学者
  7. 一个测试工程师面试官的真实分享!个人超赞同!
  8. JavaScript多继承(转载)
  9. golang slice分割和append copy还是引用
  10. perl Makefile.PL;make;make install 安装时报错
  11. 剑指offer python版 构建乘积数组
  12. UVa1592 数据库(摘)
  13. 打飞机小游戏,附带源码
  14. 使用react写cNode项目初期------环境的配置
  15. Arcgis地理加权回归
  16. 【Tool】ELF 和 AXF 文件分析详解
  17. 强化学习RL——多臂老虎机问题
  18. 一篇文章搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别
  19. office2010所做更改会影响共用模板normal
  20. 奔向太空,我们是认真的!国产操作系统飞天记。

热门文章

  1. iOS 强制屏幕旋转
  2. 韩昊 20190919-1 每周例行报告
  3. 【建设银行面试】面试准备
  4. 推荐一个开源 Java 小说网站项目
  5. vue h5微信公众号网页(总结)
  6. Beetl的基本用法
  7. 身为程序猿——谷歌浏览器的这些骚操作你真的会吗
  8. 中国移动校招面试( 计算机、大数据、通信专业相关岗位)一面
  9. 利用Freessl部署免费SSL证书
  10. MySQL根据输入的查询条件排序