一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频数据处理方法及装置与流程

2021-10-24 09:48:00 来源:中国专利 TAG:数据处理 图像处理 装置 公开 方法


1.本公开涉及图像处理领域,尤其涉及视频数据处理方法及装置。


背景技术:

2.视频图像数据有极强的相关性,即包含有大量的冗余信息。为了消除冗余信息,现有技术通过视频压缩技术将数据中的冗余信息去掉,具体而言,即在视频编码中,运动向量可以起到减小帧间信息冗余,从而减小编码后码流的作用。常见的运动向量计算方法是使用运动搜索算法,将当前帧中的给定块与参考帧中的候选块进行多次像素级别的计算。现有技术中,因为需要将当前图像数据与参考图像数据按照宏块逐块比较计算对应宏块的运动向量,从而能够通过运动向量的计算完成视频图像的压缩处理,因此会造成数据处理资源的浪费、降低数据处理的效率。


技术实现要素:

3.本公开实施例提供一种视频数据处理方法及装置,能够解决在视频压缩需计算运动向量时造成的资源浪费和数据处理效率低的问题。所述技术方案如下:
4.根据本公开实施例的第一方面,提供一种视频数据处理方法,该方法包括:
5.获取目标图像数据及对应的目标鼠标数据,鼠标数据包括:鼠标的状态数据和鼠标的位置数据,鼠标的状态数据,包括鼠标滚轮信息和鼠标按键信息;
6.根据目标鼠标数据和预设鼠标数据,生成比较数据,比较数据,包括目标鼠标与预设鼠标之间坐标差数据;
7.根据目标鼠标数据和比较数据,生成目标运动向量。
8.在一个实施例中,该方法中在获取目标图像数据及当前鼠标位置数据,之前包括:
9.获取目标图像数据对应的上一帧图像数据和上一帧图像数据中对应的鼠标数据;
10.当上一帧图像数据和目标图像数据不一致时,确定上一帧图像数据为预设图像数据,鼠标数据为预设鼠标数据。
11.在一个实施例中,该方法中,目标鼠标与预设鼠标之间坐标差数据,包括:
12.当坐标差数据不为零时,根据目标鼠标数据和比较数据,生成目标运动向量。
13.在一个实施例中,该方法中根据目标鼠标数据和比较数据,生成目标运动向量,包括:
14.若目标鼠标数据中的状态数据指示为拖拽状态,则获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据、y轴坐标数据;
15.根据坐标数据,获取(x,y)坐标点数据、(0,y)坐标点数据和(x,0)坐标点数据,并生成目标运动向量。
16.在一个实施例中,该方法中根据目标鼠标数据和比较数据,生成目标运动向量,包括:
17.若目标鼠标数据中的状态数据指示为非拖拽状态,且目标鼠标数据中的状态数据
指示为上下滚动状态时,获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据值x、y轴坐标数据值y;
18.当目标图像数据与预设图像数据不一致时,根据坐标数据,获取(y,0)坐标点数据,并生成目标运动向量。
19.在一个实施例中,该方法中根据目标鼠标数据和比较数据,生成目标运动向量之后,还包括:
20.获取目标图像数据中至少一个目标宏块图像数据及对应的目标位置数据;
21.根据目标位置数据获取预设图像数据中对应位置的预设宏块图像数据;
22.根据目标运动向量移动目标宏块图像数据后若与预设宏块图像数据一致,则存储目标运动向量。
23.本公开实施例提供的数据处理方法,通过获取目标图像数据及对应的目标鼠标数据;并根据目标鼠标数据和预设鼠标数据,生成比较数据;最后根据目标鼠标数据和比较数据,生成目标运动向量。本公开通过获取当前图像数据中的鼠标数据来计算两帧图像数据间运动向量,从而避免了在视频压缩过程中逐块计算运动向量的大量计算损耗,提高了计算效率。
24.根据本公开实施例的第二方面,提供一种视频数据处理装置,包括:获取模块、第一生成模块、第二生成模块;
25.获取模块与第一生成模块、第二生成模块分别连接;
26.获取模块,用于获取目标图像数据及对应的目标鼠标数据,鼠标数据包括:鼠标的状态数据和鼠标的位置数据,鼠标的状态数据,包括鼠标滚轮信息和鼠标按键信息;
27.第一生成模块,用于根据目标鼠标数据和预设鼠标数据,生成比较数据,比较数据,包括目标鼠标与预设鼠标之间坐标差数据;
28.第二生成模块,用于根据目标鼠标数据和比较数据,生成目标运动向量。
29.在一个实施例中,该装置的获取模块还包括:第一获取单元和第一确定单元,
30.第一获取单元,用于获取目标图像数据对应的上一帧图像数据和上一帧图像数据中对应的鼠标数据;
31.第一确定单元,用于当上一帧图像数据和目标图像数据不一致时,确定上一帧图像数据为预设图像数据,鼠标数据为预设鼠标数据。
32.在一个实施例中,该装置的第二生成模块,还包括:第一获取单元和第一生成单元;
33.第一获取单元,用于当目标鼠标数据中的状态数据指示为拖拽状态时,获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据值x、y轴坐标数据值y;
34.第一生成单元,用于根据坐标数据,获取(x,y)坐标点数据、(0,y)坐标点数据和(x,0)坐标点数据,并生成目标运动向量。
35.在一个实施例中,该装置的第二生成模块,还包括:第二获取单元和第二生成单元;
36.第二获取单元,用于当目标鼠标数据中的状态数据指示为非拖拽状态,且目标鼠标数据中的状态数据指示为上下滚动状态时,获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据值x、y轴坐标数据值y;
37.第二生成单元,用于当目标图像数据与预设图像数据不一致时,根据坐标数据,获取(y,0)坐标点数据,并生成目标运动向量。
38.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
39.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
40.图1是本公开实施例提供的一种视频数据处理方法的流程图;
41.图2是本公开实施例提供的一种视频数据处理装置的结构图;
42.图3是本公开实施例提供的一种视频数据处理装置中获取模块的结构图;
43.图4是本公开实施例提供的一种视频数据处理装置中第二生成模块的结构图;
44.图5是本公开实施例提供的一种视频数据处理装置中第二生成模块的结构图1。
具体实施方式
45.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
46.实施例一
47.本公开实施例提供一种数据处理方法,如图1所示,该视频数据处理方法包括以下步骤:
48.101、获取目标图像数据及对应的目标鼠标数据。
49.鼠标数据包括:鼠标的状态数据和鼠标的位置数据;鼠标的状态数据,包括鼠标滚轮信息和鼠标按键信息。
50.在获取目标图像数据及当前鼠标位置数据,之前包括:
51.获取目标图像数据对应的上一帧图像数据和上一帧图像数据中对应的鼠标数据;
52.当上一帧图像数据和目标图像数据不一致时,确定上一帧图像数据为预设图像数据,鼠标数据为预设鼠标数据。
53.当上一帧图像数据和目标图像数据一致时,则确定上一帧图像数据不是预设图像数据,结束视频数据处理进程。
54.在可选实施例中,当预设图像数据和目标图像数据不一致时,包括:
55.获取目标图像数据中至少一个目标宏块图像数据及对应的位置信息;
56.根据位置信息,获取上一帧图像数据中对应位置的宏块图像数据;
57.当目标宏块图像数据与上一帧图像数据中对应的对应位置的宏块图像数据一致时,确认目标图像数据与上一帧图像数据一致。
58.102、根据目标鼠标数据和预设鼠标数据,生成比较数据。
59.比较数据,包括目标鼠标与预设鼠标之间坐标差数据;用于指示目标鼠标与预设鼠标的位置信息是否一致,即两个鼠标是否重合。
60.在可选实施例中,目标鼠标与预设鼠标之间坐标差数据,包括:
61.当坐标差数据不为零时,根据目标鼠标数据和比较数据,生成目标运动向量。
62.当坐标差数据不为零时,根据目标鼠标数据和比较数据,生成目标运动向量,该坐标差数据用于指示目标鼠标坐标与预设鼠标坐标相比是否没有发生变化,即目标鼠标坐标与预设鼠标坐标是否重合。
63.当计算结果不为零时,根据目标鼠标数据中的状态数据包括鼠标滚轮的状态,若鼠标滚轮状态没有发生变化,则使用运动搜索算法来计算运动向量,运动搜索方法,即可将目标图像数据分成若干块或宏块,并设法搜索出每个块或宏块在邻近帧图像中的位置,并得出两者之间的空间位置的相对偏移量,得到的相对偏移量即,目标运动向量。
64.103、根据目标鼠标数据和比较数据,生成目标运动向量
65.在可选实施例中,根据目标鼠标数据和比较数据,生成目标运动向量,包括:
66.若目标鼠标数据中的状态数据指示为拖拽状态,则获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据值x、y轴坐标数据值y;该拖拽状态包括,目标鼠标按下并移动的状态;
67.根据坐标数据,获取(x,y)坐标点数据、(0,y)坐标点数据和(x,0)坐标点数据,并生成目标运动向量。例如,目标鼠标的坐标数据为(4,5),即x轴坐标数据值为4、y轴坐标数据值为5,则分别获取(x,y)坐标点数据为(4,5)、(0,y)坐标点数据为(0,5)和(x,0)坐标点数据(0,4),生成目标运动向量。
68.在可选实施例中,根据目标鼠标数据和比较数据,生成目标运动向量,包括:
69.若目标鼠标数据中的状态数据指示为非拖拽状态,且目标鼠标数据中的状态数据指示为上下滚动状态时,获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据值x、y轴坐标数据值y;
70.当目标图像数据与预设图像数据不一致时,根据目标鼠标的坐标数据,获取(y,0)坐标点数据,并生成目标运动向量。因为当目标鼠标数据中的状态为上下滚动时,对应的目标图像数据也即在上下方位发生相应变化,此时的目标运动向量仅需获取目标鼠标的坐标数据中y轴坐标数据值y。
71.在具体的实施例中,当目标图像数据与预设图像数据不一致时,获取目标图像数据所属窗口的应用类型,根据应用类型和目标鼠标数据来产生运动向量(0,y),即根据y=ε
·
s获取目标运动向量,上述公式中:ε代表预设参数,该预设参数值根据目标图像数据的窗口应用类型决定,同一应用类型的经验参数可能会有多个,如word应用类型、pdf应用类型;s代表本方法中触发鼠标滚轮事件返回的代表鼠标滚轮移动方向和大小的值。本方法根据目标鼠标的按键状态、目标鼠标垂直方向的偏移量滚轮偏移量,确定的目标运动向量。
72.在可选实施例中,根据目标鼠标数据和比较数据,生成目标运动向量,包括:
73.若状态数据指示为非拖拽状态,且状态数据指示,鼠标滚轮点击后没有再次点击或者没有点击其它按键时,获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据值x、y轴坐标数据值y;
74.当目标图像数据与预设图像数据不一致时,根据目标鼠标的坐标数据,获取(y,0)坐标点数据,并生成目标运动向量。
75.在可选实施例中,根据目标鼠标数据和比较数据,生成目标运动向量之后,还包
括:
76.获取目标图像数据中至少一个目标宏块图像数据及对应的目标位置数据;
77.获取目标位置数据获取预设图像数据中对应位置的预设宏块图像数据;
78.根据目标运动向量移动目标宏块图像数据后若与预设宏块图像数据一致,则存储目标运动向量。
79.在可选实施例中,生成目标运动向量之后,枚举所有目标图像数据变化区域中的宏块,使用运动向量将目标图像数据中的宏块,即目标宏块平移后和预设图像数据中对应位置的宏块进行数据比较。如果比较二者数据相同,就可以认为目标宏块可以通过运动向量从预设图像数据中得到,从而可以减少获取运动向量的计算量,提高数据处理效率。
80.在可选实施例中,存储目标运动向量后,获取目标图像数据对应的目标位置数据和目标运动向量,生成目标数据。该目标数据用于指示,视频数据压缩处理上一帧图像数据与当前图像数据的时,可以根据该目标数据将上一帧图像数据平移后得到当前图像数据;即通过目标数据中的位置数据确定上一帧图像数据对应目标位置的预设宏块图像数据,通过目标数据中的目标运动向量确定预设宏块图像数据需平移的运动向量可得到当前图像数据。
81.本公开实施例提供的数据处理方法,通过获取目标图像数据及对应的目标鼠标数据;并根据目标鼠标数据和预设鼠标数据,生成比较数据;最后根据目标鼠标数据和比较数据,生成目标运动向量。本公开通过获取当前图像数据中的鼠标数据来计算两帧图像数据间运动向量,从而避免了在视频压缩过程中逐块计算运动向量的大量计算损耗,提高了数据处理效率。
82.实施例二
83.基于上述图1对应的实施例中所描述的视频数据处理方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。
84.本公开实施例提供一种视频数据处理装置,如图2所示,该视频数据处理装置20包括:获取模块201、第一生成模块202、第二生成模块203;
85.获取模块201与第一生成模块202、第二生成模块203分别连接,第一生成模块202与第二生成模块203相连接;
86.获取模块201,用于获取目标图像数据及对应的目标鼠标数据,鼠标数据包括:鼠标的状态数据和鼠标的位置数据,鼠标状态数据,包括鼠标滚轮信息和鼠标按键信息。
87.如图3所示,在可选实施例中,获取模块201还包括:第一获取单元2011和第一确定单元2012,
88.第一获取单元2011,用于获取目标图像数据对应的上一帧图像数据和上一帧图像数据中对应的鼠标数据;
89.第一确定单元2012,用于当上一帧图像数据和目标图像数据不一致时,确定上一帧图像数据为预设图像数据,鼠标数据为预设鼠标数据。
90.第一生成模块202,用于根据目标鼠标数据和预设鼠标数据,生成比较数据,比较数据,包括目标鼠标与预设鼠标之间坐标差数据。
91.第二生成模块203,用于根据目标鼠标数据和比较数据,生成目标运动向量。
92.如图4所示,在可选实施例中,第二生成模块203,还包括:第一获取单元2031和第
一生成单元2032;
93.第一获取单元2031,用于当状态数据指示为拖拽状态时,获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据值x值x、y轴坐标数据值y;
94.第一生成单元2032,用于根据目标鼠标的坐标数据,获取(x,y)坐标点数据、(0,y)坐标点数据和(x,0)坐标点数据,并生成目标运动向量。
95.如图5所示,在可选实施例中,第二生成模块203,还包括:第二获取单元2033和第二生成单元2034;
96.第二获取单元2033,用于当状态数据指示为非拖拽状态,且状态数据指示为上下滚动状态时,获取目标鼠标的坐标数据,坐标数据包括,x轴坐标数据值x、y轴坐标数据值y;
97.第二生成单元2034,用于当目标图像数据与预设图像数据不一致时,根据目标鼠标的坐标数据,获取(y,0)坐标点数据,并生成目标运动向量。
98.本公开实施例提供的视频数据处理装置,通过获取目标图像数据及对应的目标鼠标数据;并根据目标鼠标数据和预设鼠标数据,生成比较数据;最后根据目标鼠标数据和比较数据,生成目标运动向量。本公开通过获取当前图像数据中的鼠标数据来计算两帧图像数据间运动向量,从而避免了在视频压缩过程中逐块计算运动向量的大量计算损耗,提高了数据处理效率。。
99.基于上述图1对应的实施例中所描述的视频数据处理方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:read only memory,rom)、随机存取存储器(英文:random access memory,ram)、cd

rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的视频数据处理方法,此处不再赘述。
100.本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
101.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜