图像处理方法及装置

文档序号:1708456 发布日期:2019-12-13 浏览:24次 >En<

阅读说明:本技术 图像处理方法及装置 (image processing method and device ) 是由 高鹏 范志刚 于 2019-07-16 设计创作,主要内容包括:本公开提供一种图像处理方法及装置,涉及计算机图像技术领域,所述方法包括:获取当前待处理图像帧,检测当前待处理图像帧的页面是否存在滚动条;如果当前待处理图像帧的页面存在滚动条,判断鼠标或键盘对滚动条的操作是否满足预设条件;当鼠标或键盘对滚动条的操作满足预设条件时,对所述当前待处理图像帧作相应的处理。本公开能够解决解决全局运动向量寻找次数过多导致编码效率下降的问题。(the present disclosure provides an image processing method and apparatus, relating to the technical field of computer images, wherein the method comprises: acquiring a current image frame to be processed, and detecting whether a scroll bar exists in a page of the current image frame to be processed; if the page of the current image frame to be processed has the scroll bar, judging whether the operation of the mouse or the keyboard on the scroll bar meets the preset condition; and when the operation of the mouse or the keyboard on the scroll bar meets the preset condition, correspondingly processing the current image frame to be processed. The method and the device can solve the problem that the coding efficiency is reduced due to excessive searching times of the global motion vector.)

图像处理方法及装置

技术领域

本公开涉及计算机图像技术领域,尤其涉及图像处理方法及装置。

背景技术

运动估计是现阶段视频压缩编码的关键步骤,它是实现参考帧编码的方法,利用当前帧和参考帧之间的时间相关性,去除时间冗余。参考帧编码之所以能减少冗余度,是因为在一般视频序列的两帧之间有很大的空间结构的相似性,前后两帧的差帧可以用比帧内编码所需少很多的比特数来进行编码。基于块匹配的运动估计方法的基本思想是将图像序列的每一帧分成许多互不重叠的宏块,并认为宏块内所有像素的位移量相同,然后每个宏块到参考帧某一给定特定范围内,根据一定的匹配准则找出与当前块最相似的块,即匹配块,匹配块和当前块的相对位移即运动矢量。

现有算法是对每一个当前帧和参考帧比较,寻找运动矢量是否存在,在很大程度上影响了编码效率。

发明内容

本公开实施例提供一种图像处理方法及装置,能够解决现有图像处理中计算复杂过的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种图像处理方法,该方法包括:

获取当前待处理图像帧,检测当前待处理图像帧的页面是否存在滚动条;如果当前待处理图像帧的页面存在滚动条,判断鼠标或键盘对滚动条的操作是否满足预设条件;当鼠标或键盘对滚动条的操作满足预设条件时,对所述当前待处理图像帧作相应的处理。

在一个实施例中,当鼠标或键盘对滚动条的操作满足预设条件包括:当鼠标操作滚动条的速度大于预设阈值或者当检测到键盘上的移动按键在预设时间段内被长按时,判定为满足预设条件。

在一个实施例中,上述方法还包括,获取所述鼠标操作滚动条的速度。

在一个实施例中,获取所述鼠标操作滚动条的速度包括:监测按住鼠标左键的第一起始时间t1和第一结束时间t2,并计算第一时间差Δt1;监测鼠标在垂直方向/水平方向上的坐标,并根据所述垂直方向/水平方向上的坐标计算第一滚动距离s1;根据所述第一时间差Δt1和所述第一滚动距离s1,计算鼠标操作滚动条的第一速度v1。

在一个实施例中,获取所述键盘操作滚动条的速度包括:获取所述键盘操作滚动条的速度包括:监测鼠标滚轮滚动的第二起始时间t3和第二结束时间t4,并计算第二时间差Δt2;监测鼠标滚动轮滚动的第二滚动距离s2;根据所述第二时间差Δt2和所述第二滚动距离s2,计算鼠标操作滚动条的第二速度v2。

在一个实施例中,上述方法还包括:当鼠标或键盘对滚动条的操作不满足预设条件时,进入运动向量识别的步骤。

在一个实施例中,对所述当前待处理图像帧作相应的处理包括:不作运动向量识别,且对当前待处理图像帧进行编码。

根据本公开实施例的第二方面,提供一种图像处理装置,该装置包括:检测模块、判断模块和处理模块,其中,检测模块,用于获取当前待处理图像帧,检测当前待处理图像帧的页面是否存在滚动条;判断模块,用于如果当前待处理图像帧的页面存在滚动条,判断鼠标或键盘对滚动条的操作是否满足预设条件;处理模块,用于当鼠标或键盘对滚动条的操作满足预设条件时,对所述当前待处理图像帧作相应的处理。在一个实施例中,判断模块具体用于当鼠标或者键盘操作滚动条的速度大于预设阈值或者当检测到键盘上的移动按键在预设时间段内被长按时,判定为满足预设条件。

在一个实施例中,上述装置还包括获取模块,用于获取所述鼠标操作滚动条的速度。

在一个实施例中,获取模块包括第一监测子模块、第二监测子模块和第一计算子模块,其中,所述第一监测子模块用于监测按住鼠标左键的第一起始时间t1和第一结束时间t2,并计算第一时间差Δt1;所述第二子模块用于所述监测鼠标在垂直方向/水平方向上的坐标,并根据所述垂直方向/水平方向上的坐标计算第一滚动距离s1;计算子模块用于根据所述第一时间差Δt1和所述第一滚动距离s1,计算鼠标操作滚动条的第一速度v1。

在一个实施例中,获取子模块包括第三监测子模块、第四监测子模块和第二计算子模块,其中,第三监测子模块用于监测鼠标滚轮滚动的第二起始时间t3和第二结束时间t4,并计算第二时间差Δt2;第四监测子模块用于检测鼠标滚动轮滚动的第二滚动距离s2;第二计算子模块用于根据所述第二时间差Δt2和所述第二滚动距离s2,计算鼠标操作滚动条的第二速度v2。

在一个实施例中,所述处理模块具体用于不作运动向量识别,且对当前待处理图像帧进行编码。

在本公开中,根据操作系统获取用户通过鼠标、键盘对word等类似软件的操作行为,作为当前帧和参考帧是否进行比较的条件,可以在一定程度上减少寻找全局运动矢量的次数,从而实现编码效率的提升。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种图像处理方法的流程图;

图2是本公开实施例提供的一种图像处理方法的流程图;

图3是本公开实施例提供的获取鼠标操作滚动条的速度的流程图;

图4是本公开实施例提供的获取鼠标操作滚动条的速度的流程图;

图5是本公开实施例提供的运动向量识别的流程图;

图6是本公开实施例提供的一种图像处理装置架构图;

图7是本公开实施例提供的一种图像处理装置架构图;

图8是本公开实施例提供的一种图像处理装置架构图;

图9是本公开实施例提供的一种图像处理装置架构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种图像处理方法,如图1所示,该图像处理方法包括以下步骤:

步骤101、获取当前待处理图像帧,检测当前待处理图像帧的页面是否存在滚动条;

示例性的,存在滚动条的页面包括但不局限于文档浏览页面或者网页在线浏览页面,例如word文档页面,或者PDF文档浏览页面等。

在一个实施例中,该方法还包括,获取所述鼠标操作滚动条的速度。

步骤102、如果当前待处理图像帧的页面存在滚动条,判断鼠标或键盘对滚动条的操作是否满足预设条件;

当鼠标或键盘对滚动条的操作满足预设条件包括:

当鼠标操作滚动条的速度大于预设阈值或者当检测到在预设时间段内键盘上的移动按键被长按时,判定为满足预设条件。

其中,移动按键包括键盘上的向上、向下、向左、向右四个移动按键。

可选的,预设阈值可以根据图像传输的要求适应性设置。

例如,当检测到在3s内键盘上的向下按键被长按时,判定为满足预设条件。这个时候word文档是快速向下翻滚的。

步骤103、当鼠标或键盘对滚动条的操作满足预设条件时,对所述当前待处理图像帧作相应的处理。

在一个实施例中,对所述当前待处理图像帧作相应的处理包括:不作运动向量识别,且对当前待处理图像帧进行编码。

在一个实施例中,上述方法还包括:当鼠标或键盘对滚动条的操作不满足预设条件时,进入运动向量识别的步骤。

在一个实施例中,进入运动向量识别的步骤之后,上述方法还包括:进入宏块类型识别的步骤。

图2是本公开实施例提供的一种图像处理方法的流程图,如图2所示的图像处理方法包括:

步骤201、获取当前待处理图像帧,检测当前待处理图像帧的页面是否存在滚动条;

如果存在滚动条,进入步骤202获取所述鼠标操作滚动条的速度;如果不存在滚动条,进入步骤205运动向量识别的步骤;

步骤202、获取所述鼠标操作滚动条的速度;

步骤203、判断鼠标或键盘对滚动条的操作是否满足预设条件;

当鼠标或键盘对滚动条的操作满足预设条件时,则进入步骤206图像编码的步骤;当鼠标或键盘对滚动条的操作不满足预设条件时,则进入步骤202运动向量识别的步骤。

步骤204、对所述当前待处理图像帧作相应的处理的步骤,流程结束。

图像帧的宏块类型一般有不变宏块、左拷贝宏块、上拷贝宏块、文字宏块、图片宏块、运动向量匹配宏块等类型。

当鼠标或键盘对滚动条的操作满足预设条件时,宏块类型一般为文字宏块、图片宏块,可以通过基本色数目和高梯度像素数目这两个特征来区分,需使用文字编码器与图片编码器分别进行文字编码或图片编码。

步骤205、运动向量识别的步骤。

根据运动向量识别的结果判断宏块类型,如果宏块类型是文字宏块或图片宏块,进入步骤204,如果宏块类型为不变宏块、左拷贝宏块、上拷贝宏块或MV匹配宏块,进入步骤206。

步骤206、参考帧编码的步骤,流程结束。

参考帧编码、文字宏块编码和图片宏块编码和现有技术差别不大,本公开不多赘述。

图3是本公开实施例提供的获取鼠标操作滚动条的速度的流程图,如图3所示,获取所述鼠标操作滚动条的速度包括以下步骤:

步骤2021、监测按住鼠标左键的第一起始时间t1和第一结束时间t2,并计算第一时间差Δt1;

步骤2022、监测鼠标在垂直方向/水平方向上的坐标,并根据所述垂直方向/水平方向上的坐标计算第一滚动距离s1;

步骤2023、根据所述第一时间差和所述第一滚动距离,计算鼠标操作滚动条的第一速度v1。

图4是本公开实施例提供的获取鼠标操作滚动条的速度的流程图,如图3所示,获取所述键盘操作滚动条的速度包括以下步骤:

步骤202a、监测鼠标滚轮滚动的第二起始时间t3和第二结束时间t4,并计算第二时间差Δt2;

步骤202b、监测鼠标滚动轮滚动的第二滚动距离s2;

步骤202c、根据所述第二时间差Δt2和所述第二滚动距离s2,计算鼠标操作滚动条的第二速度v2。

图5是本公开实施例提供的运动向量识别的流程图,如图5所示,运动向量识别的步骤包括:

步骤2051、提取当前帧和参考帧的特征点并计算特征值;

对于图像中的每个像素点,如果其邻域四个点的像素值相同,且其与邻域四个点的像素值不同,我们把该像素点及之后的31个点构成我们定义的特征,即得到的特征是用32个像素点表示。定义两种数据结构:feature结构、hash结构,用于记录特征的位置,哈希值及偏移量等信息。

步骤2052、识别当前帧和参考帧中特征值相同的特征点为匹配特征点;

如果两个特征的哈希值相同,则这两个特征是匹配的,记录这两个特征的偏移,即偏移矢量。

步骤2053、根据所述匹配特征点对应当前帧和参考帧的特征值,计算偏移矢量;

步骤2054、对每个偏移矢量出现的次数进行统计。

如果存在某一个偏移矢量其次数大于匹配特征数目的一半,则将该偏移矢量作为主偏移,即全局运动矢量。

图6是本公开实施例提供的一种图像处理装置架构图,如图6所示的图像处理装置60包括检测模块601、判断模块602和处理模块603,其中,检测模块601用于获取当前待处理图像帧,检测当前待处理图像帧的页面是否存在滚动条;判断模块602用于如果当前待处理图像帧的页面存在滚动条,判断鼠标或键盘对滚动条的操作是否满足预设条件;处理模块603用于当鼠标或键盘对滚动条的操作满足预设条件时,对所述当前待处理图像帧作相应的处理。

在一个实施例中,判断模块602具体用于当鼠标或者键盘操作滚动条的速度大于预设阈值或者当检测到键盘上的移动按键在预设时间段内被长按时,判定为满足预设条件。

在一个实施例中,处理模块603具体用于不作运动向量识别,且对当前待处理图像帧进行编码。

图7是本公开实施例提供的一种图像处理装置架构图,如图7所示的图像处理装置70包括检测模块701、判断模块702、处理模块703和获取模块704,其中获取模块704用于获取所述鼠标操作滚动条的速度。

图8是本公开实施例提供的一种图像处理装置架构图,如图8所示的图像处理装置80包括检测模块801、判断模块802、处理模块803和获取模块804,获取模块804包括第一监测子模块8041、第二监测子模块8042和第一计算子模块8043,其中,所述第一监测子模块8041用于监测按住鼠标左键的第一起始时间t1和第一结束时间t2,并计算第一时间差Δt1;第二监测子模块8042用于所述监测鼠标在垂直方向/水平方向上的坐标,并根据所述垂直方向/水平方向上的坐标计算滚动距离s1;第一计算子模块8043用于根据所述第一时间差Δt1和所述第一滚动距离s1,计算鼠标操作滚动条的第一速度v1。

图9是本公开实施例提供的一种图像处理装置架构图,如图9所示的图像处理装置90包括检测模块901、判断模块902、处理模块903和获取模块904,获取模块904包括第三监测子模块9041、第四监测子模块9042和第二计算子模块9043,其中,第三监测子模块9041用于监测鼠标滚轮滚动的第二起始时间t3和第二结束时间t4,并计算第二时间差Δt2;第四监测子模块9042用于检测鼠标滚动轮的第二滚动距离s2;第二计算子模块9043用于根据所述第二时间差Δt2和所述第二滚动距离s2,计算鼠标操作滚动条的第二速度v2。

基于上述图1对应的实施例中所描述的图像处理方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:ReadOnly Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的图像处理方法,此处不再赘述。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:在线教学方法、装置、存储介质及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类