运动估计是视频压缩中的关键技术,能够有效消除帧间的时间冗余,提高压缩比.在现有的各类运动估计方法中,块匹配算法(block-matchingalgorithm,BMA)因具有简单、实用的特点而得到广泛应用.全搜索块匹配算法(full-search,FS)是目前块匹配运动估计算法中搜索精度最高的算法,但其计算复杂度非常高,不适宜实时应用.近年来,很多学者都致力于降低块匹配算法计算复杂度的研究,其中一些采用固定的搜索模板和搜索策略得到最佳匹配块.如四步搜索法(four-stepsearch,4SS)[1]、梯度下降法(theblockbaseddescentsearch,BBGDS)[2]、六边形搜索算法(hexagonalsearch,HS)[3],但该类算法假设块失真随着检测点远离最优点而增加,而这种假设在实际视频序列中并不总是成立[4],因此搜索往往会陷入局部最小,从而导致视频质量较大地下降.为了克服这种局限性,人们提出了另外一种类型的快速搜索算法,即部分失真搜索算法[5],其主要目的是降低失真计算量,即在搜索范围内进行全搜索,而每步搜索中将图像块进一步细分为小块,对小块按照一定顺序进行绝对误差和(sumofabsolutedifference,SAD)计算,通过小块SAD的计算结果判断是否结束图像块当前搜索过程.文献[6]提出一种规格化部分失真搜索算法(normalizedpartialdis-tortionsearch,NPDS),虽然能够保证高图像质量,但是其搜索速度相对其他算法仍然较慢[7].全零检测的基本思想[8-9]是针对视频图像往往运动比较缓慢的特点,经过帧间预测后得到的运动补偿数据通常很小,对这种数据块进行离散余弦变换和量化后往往系数全为零.因此,在块运动估计中如果能够检测出这些全零块,则可以提前停止搜索,从而降低了搜索计算量.文献[10]提出了一种基于全零检测快速搜索算法,有效地提高了搜索速度,但其采用固定的搜索模板,对于某些视频图像,导致视频质量下降.本文提出了一种基于全零检测的部分失真搜索算法(all-zerodetectionPDS,AZDPDS).算法在进行部分失真搜索过程中,利用全零检测策略,提高运动估计效率,而不会对编码后的图像质量产生较大影响.本文以H.263压缩标准[8]中的量化过程为例对算法过程进行说明.1NPDS算法NPDS算法使用1616的宏块.宏块之间SAD值的计算公式为15SAD(i,j)=m=015n=0|fk(m,n)-fk-1(m+i,n+j)|.(1)式中:(m,n)和fk(m,n)分别表示第k帧(当前帧)某一宏块中相对于其左上角位置像素的偏移和亮度值,fk-1(m+i,n+j)表示第k-1帧(参考帧)相应像素亮度值,(i,j)为宏块位移矢量.由于直接计算SAD运算量较大,NPDS算法将SAD(i,j)划分为16组部分失真{dp,p=1,2,…,16},每一组包含16个等间距分布的像素点,如图1(a)所示.第p组部分失真的定义如下:dp(i,j)=3m=03n=0|fk(4m+sp,4n+tp)-fk-1(4m+sp+i,4n+tp+j)|.(2)式中:sp和tp值分别为第p组部分失真相对于分组块左上角点的水平和垂直偏移量.dp的计算次序如图1(b)所示.第p个累计部分失真定义为Dp(i,j)=pt=1dt(i,j).(3)搜索从中心点开始,以螺旋状扫描的方式由内向外搜索匹配窗口中所有候选块.每一次匹配中,将累计的部分失真Dp与规格化的最小失真(pDmin/16)进行比较.比较从p=1开始直到

matlab全搜索运动估计,全零检测的部分失真搜索运动估计算法相关推荐

  1. matlab smulink笔记03——过零检测

    ★过零检测 变步长解算方法动态地评估计算下一个采样时刻所使用的步长,当前后两个采 样点的状态值变化大时,则缩小采样步长,当前后两个采样点的值变化小时则增大步 这种做法使得解算器在计算不连续临近区域时使 ...

  2. Elastic Search 中文拼音搜索补全实战

    引言 搜索提示是搜索框一个比较基础的功能,他赋予了搜索框生命,提高了用户的搜索体验.本文通过仿写 boss 直聘首页职位公司搜索,来实现一个自己搜索提示功能. 需求分析 搜索提示的情况比较多,比如根据 ...

  3. 测试两个主机之间的连通性_UCloud 全链路大规模网络连通性检测系统详解

    虚拟网络排查问题困难,传统的 traceroute 等工具很难起到太大作用,大部分情况下都需要到宿主机.混合云网关上抓包来 troubleshooting,耗时又费力.有些场景中包的传送路径比较长(如 ...

  4. c语言 判断一个图是否全连通_基于云平台的全链路大规模网络连通性检测系统详解...

    虚拟网络排查问题困难,传统的traceroute等工具很难起到太大作用,大部分情况下都需要到宿主机.混合云网关上抓包来troubleshooting,耗时又费力.有些场景中包的传送路径比较长(如跨域. ...

  5. 图像处理 Matlab GUI系统(全)

    目录 导读 数字图像处理系统 GUI实例设计 总结 [若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!] 导读 以数字图像处理系统设计为例,介绍GUI系统的设计流程, ...

  6. 最全电力电子仿真matlab/simulink仿真 单相全桥/半桥整流仿真 单相半波全波仿真

    最全电力电子仿真matlab/simulink仿真 单相全桥/半桥整流仿真 单相半波全波仿真 三相全桥/半桥整流仿真 三相半波全波仿真 三相桥式整流及其有源逆变仿真 单相桥式整流及其无源逆变仿真 升降 ...

  7. 2019小程序赚钱全攻略:零基础搭建、引爆、变现你的小程序

    最近在知乎有个问题爆红: 抖出无数人的心酸经历: 无论买什么东西,都会不由自主跟每天的饭钱作对比-- 父亲做手术,我却负担不起昂贵的止疼药-- 老公出轨,却因为没钱不敢离婚,怕抢不到孩子的抚养权-- ...

  8. 无线电能传输 wpt 磁耦合谐振 过零检测 matlab simulink仿真 pwm MOSFET,过零检测模块 基于二极管整流的无线电能传输设计

    无线电能传输 wpt 磁耦合谐振 过零检测 matlab simulink仿真 pwm MOSFET,过零检测模块 基于二极管整流的无线电能传输设计 基于同步整流的无线电能传输设计(含过零比较) 两个 ...

  9. BigBrother:UCloud 全链路大规模网络连通性检测系统详解

    虚拟网络排查问题困难,传统的 traceroute 等工具很难起到太大作用,大部分情况下都需要到宿主机.混合云网关上抓包来 troubleshooting,耗时又费力.有些场景中包的传送路径比较长(如 ...

最新文章

  1. 新建swap分区的规划、挂载和自动挂载示例
  2. python基础案例教程_python基础教程 10-11例子如何执行
  3. Java通过Netty,实现Websocket消息推送简单几步搞定
  4. 阿里如何实现100%容器化镜像化?八年技术演进之路回顾(转)
  5. python百分号转义_python 转义字符、运算符、列表。。。。
  6. 浏览器升级怎么升_测评:iOS 13 升不?新老机型跑分对比!
  7. 网页编辑器粘贴word格式的处理
  8. html中图片路径的几种使用方式
  9. QCC3040---battery module
  10. 苹果手机屏幕镜像怎么连接电视_创维电视怎么连接手机?图解创维电视连接手机步骤...
  11. html中实现LED字体步骤记录
  12. 几个比较好用的爬虫库
  13. 机器学习-GB、GBDT、XGboost、Adaboost
  14. 转载 Android端调用Caffe模型实现CNN分类
  15. matlab在c盘有缓存文件夹吗,win10如何清除C盘缓存文件-win10清除C盘缓存的方法 - 河东软件园...
  16. Ansible-template模块使用(jinjia2模板)
  17. 以图搜图(基于 Milvus 和 VGG 实现以图搜图)
  18. 软件开发的12大定律,你是否使用了呢
  19. CAD转图片用什么软件?分享两种途径
  20. 完美国际服务器管理修改经验倍数,魔兽地图编辑问题--修改经验倍数

热门文章

  1. Excel中如何使用函数NUMBERSTRING
  2. HDU1181:变形课(并查集 + DFS + BFS)
  3. 百度地图mapv方法封装
  4. 数据挖掘 你必须知道的32个经典案例(电子书)
  5. java粒子特效教程_使用particles.js实现网页背景粒子特效
  6. cad批量打印_BIM智库 | CAD批量打印软件免费版
  7. 文档管理服务器kass,KASS文档管理系统
  8. 数据结构与算法python版 MOOC 第九周
  9. 战略绩效管理专家胡立
  10. Python 工具和库整理