返回首页

AV1中的MV预测

类似于HEVC的AMVP,在AV1中,运动向量也不是直接传输的,而是要经过预测后,把运动向量残差给传过去,而可以给当前块的运动向量做参考的MV都保存在一个叫做RefStackMv的列表中,该列表在代码中的定义为

#define MAX_REF_MV_STACK_SIZE 8
typedef struct candidate_mv {int_mv this_mv;int_mv comp_mv;
} CANDIDATE_MV;CANDIDATE_MV ref_mv_stack[MAX_REF_MV_STACK_SIZE]

ref_mv_stack该栈中最多保存8个运动向量,如上方MAX_REF_MV_STACK_SIZE所定义。


实际上的定义可以看作为

ref_mv_stack[idx][list][comp]

其中 comp是component的缩写,有两个取值(0 for y or 1 for x),list为mv 列表,取值亦为0,1,idx即为stack的序号,取值0-7。

[AV1] Motion Vector Prediction相关推荐

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

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

  2. [AV1] DC Intra Prediction

    返回目录 代码中调用位置 AV1参考软件Libaom av1中 DC Prediction 的调用部分为reconintra.c文件中build_intra_predictors函数部分 if (mo ...

  3. AV1 motion filed projection

    AV1 motion filed projection 运动场 运动轨迹预测 开启:int enable_mfmv (Default is -1) 命令行 mfmv_enabled   //real ...

  4. H.266/VVC帧间预测技术学习:解码端运动矢量细化(Decoder side motion vector refinement, DMVR)

    解码端运动矢量细化(Decoder side motion vector refinement, DMVR) 为了提高Merge模式的MV的准确性,在VVC中使用了基于双边匹配(BM)的解码端运动矢量 ...

  5. [AV1] Palette Intra Prediction

    返回AV1专栏目录 这篇文章主要分析AV1中的Palette Mode,但是AV1的Palette Mode也不会跟其他标准中的Palette Mode有多大的差别,我的另外一篇关于Palette M ...

  6. HTML,JS与CSS

    HTML和CSS,JavaScript(简称js)是万维网的核心技术,三种技术一起构成前端开发.HTML为网页结构,CSS为网页表现,JS为网页行为.如果说网页是一个人的话,那么HTML就是他的骨骼经 ...

  7. [AV1] AV1技术专栏(正在更新中)

    AV1 专栏 学习AV1必备的利器: 手把手教你本地搭建 AV1 Analyzer 这个专栏是我花了半年的时间阅读libav1,SVT-AV1以及dav1d的源码后摸索总结出来的AV1技能树,希望能帮 ...

  8. VVC编码工具之Inter Prediction

    声明:本系列博文均为原创,转载请注明出处,谢谢!https://blog.csdn.net/xiangxiazaif/article/details/89375077 1.Extended merge ...

  9. HEVC编码标准介绍

    视频编码标准的发展历程 目前已经有H266.AVS3.AV1等新编码标准. H264的编码劣势 宏块个数的爆发式增长,会导致用于编码宏块的预测模式.运动矢量.参考帧索引.量化等宏块级参数信息所占用的码 ...

最新文章

  1. 浅谈图分析商业化的机遇与挑战,你注意到了吗?
  2. python中的[:-1] [:,:-1] python矩阵numpy中array的冒号 逗号
  3. 子组件调用父组件方法_vue父子组件通信以及非父子组件通信的方法
  4. 利用windows的rar工具创建自解压安装文件的方法
  5. VTK:PolyData之Reflection
  6. RuoYiConfig中加入自定义属性值获取不到解决办法?
  7. java ArrayList中的subList方法
  8. 计算机组成原理基本试题,计算机组成原理试卷2及答案
  9. ARCore学习指引四剑客:原生、Unity、Unreal和WebAR
  10. 无法打开网上邻居计算机,win7网上邻居在哪 无法访问怎么办【图文】
  11. 如何将已有图片做成透明水印_如何给图片制作透明水印
  12. Maven Helper插件下载
  13. 在AD中设置漫游配置文件与文件夹重定向
  14. oracle19c创建表空间,Oracle19c 创建表空间
  15. E+H超声波物位计FMU42
  16. Xilinx 7系FPGA总览
  17. 大流量下的流量高效管控
  18. unix环境高级编程之 read与write 函数详解
  19. 【嵌入式物联网】NodeMCU开发板引脚介绍和主要技术参数
  20. OutOfMemoryError系列(3): Permgen space

热门文章

  1. 关于抽象类中的抽象方法和非抽象方法的问题
  2. wu版-天下无难试之Redis面试题刁难大全
  3. IT业的《大腕》经典台词
  4. 字体文件检查工具Webfont Generator
  5. [蓝桥杯]校内培训交流会总结
  6. 前缀和【一维前缀和与二维前缀和】
  7. 英伟达RTX 2080/2080Ti发布及UltraLAB采用最新turing图灵架构深度学习硬件配置推荐
  8. 【MyBatis-Plus】CRUD 操作
  9. mysql log-slave-update_mysql数据库log-slave-updates 参数解释
  10. C++ 二维vector使用