AVS2运动搜索方法简介

article/2025/8/28 8:47:06

AVS2配置文件中有这一项:

FME:                        =3  #Fast Motion Estimation method (1:DIA, 2:HEX,3:UMH,4:TZ) 

表示采用不同的运动搜索方法,下面简单的介绍一下这几种方法。

0.ESA.全像素运动估计搜索算法(不使用)

      这个很简单。在规定范围内(通常是正方形)按照块为单位把匹配块全部都搜一遍,哪个差值最小用哪个,超出的部分一般是和边界一样的。这个速度太慢,很少使用,但是精确率最高。这个是最基础的全搜索,下面的搜索模式是只搜索某些点,在性能基本不损失的情况下,加快了搜索速度,属于快速搜索。

1.DIA:diamond钻石菱形搜索 :

      这种搜索需要一种形状的搜索窗 -- 小菱形。先以当前为中心点菱形范围内搜索一遍,若当前中心点为最优点,则搜索结束;否则以最优点为中心再搜一遍,直到中心点为最优点为止。这种方法会对高质量视频有影响,搜不到一些点。

2.HEX:六边形搜索算法:

     这种搜索需要三个不同形状的搜索窗,包括大六边形、小菱形、小正方形,依次按照上述不同搜索形状进行搜索,先搜大六边形的,如果中心点为最优,则再搜索小菱形的,否则,以最优点为中心点再搜一次大六边形;若菱形搜索中中心点最优,再搜索小正方形的,最终搜到的点则为最优点,以此类推。  

“hexagon search”的图片搜索结果

3.UMH:不对称六边形搜索 :

     这种搜索的搜索窗比较复杂,包括了非对称十字搜索,5x5步全搜索,融合了钻石算法和六边形算法的特征,目前搜索效率最高;同时不对称指的是不同方向的半径不同,原因是水平方向的运动通常多于大于垂直方向上的运动,之所以这样设计是为了避免错过一些搜索点。

搜索步骤:

step1:用小菱形、中菱形、正八边形等搜索模板和一些门限值,得到一个初始的搜索点。

step2:不对称十字形搜索,横向搜索步长为纵向步长2倍,最优点为中心点到下一步,否则重复当前

step3-1:5x5步长全搜索,最优点为中心点到下一步,否则重复当前

step3-2: 非对称六边形搜索,最优点为中心点到下一步,否则重复当前

step4-1:六边形搜索,最优点为中心点到下一步,否则重复当前

step4-2: 小菱形搜索,最优点为中心点到下一步,否则重复当前

“Uneven multi hexagon”的图片搜索结果

 

4.TZ:exhaustive变换的穷尽搜索:

    1.在mvp中的candidates中找到差值最小的起始搜索点

    2.步长是变化的,从1开始,以2的指数递增,进行8点钻石搜索(上下左右+中点),同时不能大于最大搜索次数

    3.如果步骤2搜到的最佳步长为1,再做一次补充的两点钻石搜索,因为步骤2不会搜到

    4.如果步骤2的步长大于阈值,则在步长范围内全搜索

    5.以找到的最优点为起始点,重复步骤2,3直到找到最优点

 

另外,整像素搜索以后还会进行1/2或者1/4的分像素运动搜索,有出入请指正。

 

 

   

 

    

 

        

 


http://chatgpt.dhexx.cn/article/YkFgMfgr.shtml

相关文章

一个有趣的avs编码器(注意,是avs,而不是avs2噢)

本章附件是一个清华大学写的关于avs编解码器: https://download.csdn.net/download/weixin_43360707/87793302 该编码器遵循了stuffing bit: 打开文件夹后,如下: 可以看出这个是个跨平台的工程,提供了windows vs2015的工程文件sln&#x…

新一代视频编码标准:HEVC、AVS2和AV1性能对比报告

转自:http://media.pkusz.edu.cn/achievements/?p138 H.265/HEVC 距离H.265/HEVC标准正式发布已经有4年多的时间,虽然其压缩效率比H.264/AVC高出一倍,可以为视频公司节约带宽成本,但H.264仍是目前最流行的视频编码格式。除了复杂…

【AVS系列】AVS2参考软件RD17.0

Date: 2019-4-16 前言 AVS2标准从2017年开始批准使用,至今也有2年了,传说这个标准是对标H265,压缩效率在一些场景下的压缩率优于H.265,但是当前该标准的推广使用仍旧较少,主要用于广电和卫星电视传输。本文主要对AVS2标…

AVS2实时编码器xavs2的运行

Windows10 下 AVS2实时编码器xavs2的下载,编译,运行 xavs2的下载网址: https://gitee.com/pkuvcl/xavs2 可以选择master版本,或者tag版本,具体区别我也不太清楚,我的是1.3版本,我是下载最先的t…

【X265】Win10环境编译FFmpeg,集成 x264、x265、avs2

在Win10中编译完x264、x265后,开始编译FFmpeg,并将集成这几个主流视频编解码算法 准备 系统环境: Win10 VS2019 编译环境: Mingw64 msys2 cmake yasm nasm 编码算法:x264_161、x265_3.3、avs2(xavs2…

一个有趣的avs2编码器

该avs2编码器是清华大学开发的一个参考编解码器: https://mp.csdn.net/mp_download/manage/download/UpDetailed 代开文件,结构如下: 考虑到我们是要使用,所以进入到build: 因为我们是linux,cd linux : 继续cd lencod: 编译&a…

AVS2 有点令人不敢相信

王荣刚:建立中国自主视频技术生态 文 / 王荣刚 整理 / LiveVideoStack 直播回放: https://www.baijiayun.com/web/playback/index?classid18072579438145&session_id201807260&tokenPsTmsjVpbRht681rrJ0J_Xl0fbNahfHFmF1doYNdca5XBFzghyiw1…

HEVC 、H.264与AVS2 视频压缩

Lab2 Report: HEVC 、H.264与AVS2 视频压缩 文章目录 Lab2 Report: HEVC 、H.264与AVS2 视频压缩1. 摘要2. 实验一:HEVC 视频编码与解码2.1 实验内容2.2 实验原理简述2.3 实验过程与分析2.3.1 实验环境与测试序列2.3.2 HEVC编码与解码(1)测试…

AVS2参考软件的运行

博主最近在接触学习AVS2的代码,在查找资料的时候发现关于AVS2的资料少之又少,光是将这个代码运行起来博主也是踏了一些坑,其实遇到的问题都是很简单的,只不过下载下来的代码并没有使用手册,一切都是自己一点点根据代码…

HEVC vs AVS2

AVS2高清实时编码器问世,性能大幅超越HEVC/H.265编码器x265 2015/9/23 北京大学深圳研究生院数字媒体研究中心研制成功首款基于AVS2标准的高清实时编码器uAVS2,性能大幅超越HEVC/H.265编码器x265。2014年12月,面向高清/超高清视频应用的新…

京东云视频云全面支持AVS2标准

一、概述 数字音视频编解码技术标准(AVS)工作组由国家原信息产业部科学技术司于2002年6月批准成立,目标是制定我国自有的音视频编解码标准。至今已有两代AVS标准正式发布并成为国家标准,目前第三代标准AVS3正在制定中。AVS2属于第…

实现一个avs2码流分析工具

最近在做avs2编码器项目,但是却没有成熟的码流分析工具,于是抽空学习了QT,业余时间写了一个avs2码流分析工具。 软件的界面如下: 图1、avs2码流分析仪界面 UI的左边框为NAL列表或者语法元素列表: 默认情况显示的是NAL列…

AVS2技术

转自http://www.avs.org.cn/avs2/technology.asp AVS2技术 AVS2采用了混合编码框架,整个编码过程包括帧内预测、帧间预测、变换量化、反量化反变换、环路滤波和熵编码等模块。具有如下技术特征: 图1 AVS2编码框架 1.灵活的编码结构划分 为了满足高清和…

AVS2解码图像管理

前言 对于解码器来说,解码得到的重建图像可能需要参与参考帧选择过程和输出排序过程。硬件解码器大概率不会将解码图像的相关操作硬件化,从而将此部分内容保留在软件端实现。 驱动工程师需要明确解码图像的管理逻辑,才能开发出硬件解码器的驱…

AVS2技术概述

转自公众号“智媒之音”:https://mp.weixin.qq.com/s?__bizMzI5Nzc4OTkxOQ&mid2247483715&idx1&snbb28272fd9b2baad9d4cccbe7c8ddcea&chksmecaef1f3dbd978e56764beb9d8ac69c753f3635716e9c449362f34f3c9e738870b1ffa00df4e#rd AVS2采用了传统的混…

【金三银四】设计模式面试题(2021最新版)

目录 前言 1.什么是设计模式 2.为什么要学习设计模式 3.设计模式分类 4.设计模式的六大原则 5.单例模式 5.1 什么是单例 5.2 哪些地方用到了单例模式 5.3 单例优缺点 5.4 单例模式使用注意事项: 5.5 单例防止反射漏洞攻击 5.6 如何选择单例创建方式 5.…

【Java架构师面试题】设计模式面试专题(共35题含答案)

设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 本篇为设计模式面试专题,总共收…

一文整理总结常见Java后端面试题系列——设计模式篇(2022最新版)

关于作者 🐶 程序猿周周 ⌨️ 短视频小厂BUG攻城狮 🤺 如果文章对你有帮助,记得关注、点赞、收藏,一键三连哦,你的支持将成为我最大的动力 本文是《后端面试小册子》系列的第 1️⃣2️⃣ 篇文章,该系列将整…

C++面试题之设计模式及设计原则

六大设计原则 1)单一职责原则 类的职责单一,对外提供一个功能,函数也支持; 2)里氏替换原则 任何抽象类的出现都可以用他的实现类进行替换。 3)依赖倒置原则 依赖于抽象,不要依赖具体实现&#…

23种设计模式(常见面试题)

23种设计模式(常见面试题) 1.什么是设计模式? 答: 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。是一套用来提高代码可复用性、可维护性、可读性、稳健…