一种图像数据传输方法、移动终端及存储装置与流程

文档序号:11181033阅读:693来源:国知局
一种图像数据传输方法、移动终端及存储装置与流程

本发明涉及移动终端相机应用技术领域,具体涉及一种图像数据传输方法、移动终端及存储装置。



背景技术:

随着移动终端的快速普及,移动终端已经成为人们日常生活中必不可少的娱乐工具。

拍照功能目前已是移动终端的标准配置,通过在移动终端上安装摄像头并与基带控制器相连接,通过摄像头感应外部环境并将其转化成图像数据发送给移动终端的基带控制器,由基带控制器对图像数据进行处理得到图片或录像。由于目前移动终端均是配置高清晰,大分辨率的摄像头,以使拍下的照片清楚、分辨率高,所以摄像头每一帧发送给基带控制器的图像数据均是很大的,传输这么大的数据往往需要一定的时间,特别是当预览或录像时,由于画面是动态的,摄像头需要连续传输图像给基带控制器,万一中间出现图像传输的延迟则会给人明显的卡的感觉;而考虑到在预览状态下,特别是当用户即将拍照时,画面中的内容变化很小,有时甚至没有,此时帧与帧之间的图像数据可能只存在某一块区域的不同,而无需整个一帧图像数据进行传输,因为整个一帧图像数据进行传输时明显会需要更多时间,导致图像数据传输效率降低。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种图像数据传输方法、移动终端及存储装置,旨在通过摄像头对感应到的图像数据进行帧与帧之间的检测,相邻帧图像之间传输时只需传输不同的一块区域,从而节省摄像头向基带控制器数据传输时间,提高图像数据传输效率。

本发明解决技术问题所采用的技术方案如下:

一种图像数据传输方法,其中,所述方法包括以下步骤:

步骤a:移动终端的摄像头获取待发送图像的整帧数据;

步骤b:将所述待发送图像的整帧数据与存储器中已存储的整帧数据进行逐个像素比较;

步骤c:当出现图像数据不同时,获取首个图像数据不相同的像素与末个图像数据不相同的像素的行号和列号;

步骤d:获取需待发送图像数据的行范围,将所述行范围内的所有图像数据发送给基带控制器,并将所述待发送图像的整帧数据保存在存储器中。

所述的图像数据传输方法,其中,所述步骤a之前还包括:

步骤s:预先将上一次发送的图像的整帧数据保存在移动终端的存储器中。

所述的图像数据传输方法,其中,所述步骤a具体包括:

步骤a1:移动终端开启摄像头进行拍照或者摄像;

步骤a2:根据摄像头的拍照或者摄像,获取待发送图像的整帧数据。

所述的图像数据传输方法,其中,所述步骤a还包括:所述摄像头和基带控制器通过数据信号进行通信连接。

所述的图像数据传输方法,其中,所述数据信号包括指令数据和图像数据;所述指令数据用于所述摄像头对基带控制器进行设置,所述图像数据由多个像素的数据组成。

所述的图像数据传输方法,其中,所述步骤b具体包括:

步骤b1:获取所述待发送图像的整帧数据中的像素排列信息;

步骤b2:将所述待发送图像的整帧数据中的像素和存储器中已存储的整帧数据中的像素进行逐个像素比较。

所述的图像数据传输方法,其中,所述步骤c具体包括:

步骤c1:当所述待发送图像的整帧数据中的像素和存储器中已存储的整帧数据中的像素进行逐个像素比较出现不相同的像素时,对不相同的像素进行标记;

步骤c2:分别获取首个图像数据不相同的像素与末个图像数据不相同的像素的行号和列号,得出出现不同像素的所有行范围。

所述的图像数据传输方法,其中,所述步骤d具体包括:

步骤d1:根据不相同的像素的首个图像数据和末个图像数据的行号得到待发送图像数据的行范围,并获取所述行范围内的所有图像数据;

步骤d2:将所述行范围内的所有图像数据发送给基带控制器,并将所述待发送图像的整帧数据保存在存储器中。

一种移动终端,其中,包括:处理器、与处理器通信连接的存储器,所述存储器存储有计算机程序,所述计算机程序用于被执行时实现所述的图像数据传输方法;所述处理器用于调用所述存储器中的计算机程序,以实现所述的图像数据传输方法。

一种存储装置,其中,所述存储装置存储有计算机程序,所述计算机程序能够被执行以用于实现所述的图像数据传输方法。

本发明公开了一种图像数据传输方法、移动终端及存储装置,所述方法包括:移动终端的摄像头获取待发送图像的整帧数据;将所述待发送图像的整帧数据与存储器中已存储的整帧数据进行逐个像素比较;当出现图像数据不同时,获取首个图像数据不相同的像素与末个图像数据不相同的像素的行号和列号;获取需待发送图像数据的行范围,将所述行范围内的所有图像数据发送给基带控制器,并将所述待发送图像的整帧数据保存在存储器中。本发明通过摄像头对感应到的图像数据进行帧与帧之间的检测,相邻帧图像之间传输时只需传输不同的一块区域,从而节省摄像头向基带控制器数据传输时间,提高图像数据传输效率。

附图说明

图1是本发明图像数据传输方法的较佳实施例的流程图。

图2是本发明图像数据传输方法中整帧图像数据的组成示意图。

图3是本发明移动终端的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明较佳实施例所述的图像数据传输方法,如图1所示,一种图像数据传输方法,其中,包括以下步骤:

步骤s100、移动终端的摄像头获取待发送图像的整帧数据。

本发明中,图像数据是由一个像素一个像素的数据所组成,如图1所示,例如本次待发送的整帧图像数据尺寸为m*n,图像数据的排布如图1所示,本步骤中获取到的整帧图像数据为:d(1,1)、d(1,2)、d(1,3)、……、d(1,m)、d(2,1)、d(2,2)、d(2,3)、……、d(2,m)、d(3,1)、d(3,2)、d(3,3)、……、d(3,m)、……、d(n,1)、d(n,2)、d(n,3)、……、d(n,m)。

具体地,所述s100之前还包括:预先将上一次发送的图像的整帧数据保存在移动终端的存储器中。例如所保存的上次刷新的图像数据为dlast(1,1)、dlast(1,2)、dlast(1,3)、……、dlast(1,m)、dlast(2,1)、dlast(2,2)、dlast(2,3)、……、dlast(2,m)、dlast(3,1)、dlast(3,2)、dlast(3,3)、……、dlast(3,m)、……、dlast(n,1)、dlast(n,2)、dlast(n,3)、……、dlast(n,m);然后在后面的步骤中依次比较d(1,1)与dlast(1,1)是否相同、d(1,2)与dlast(1,2)是否相同、d(1,3)与dlast(1,3)是否相同、……、d(1,m)与dlast(1,m)是否相同、d(2,1)与dlast(2,1)是否相同、d(2,2)与dlast(2,2)是否相同、d(2,3)与dlast(2,3)是否相同、……、d(2,m)与dlast(2,m)是否相同、……、d(n,1)与dlast(n,1)是否相同、d(n,2)与dlast(n,2)是否相同、d(n,3)与dlast(n,3)是否相同、……、d(n,m)与dlast(n,m)是否相同。

进一步地,所述步骤s100具体包括:

s101,移动终端开启摄像头进行拍照或者摄像;

s102,根据摄像头的拍照或者摄像,获取待发送图像的整帧数据。

所述步骤s100还包括:所述摄像头和基带控制器通过数据信号进行通信连接。所述数据信号包括指令数据和图像数据;所述指令数据用于所述摄像头对基带控制器进行设置,所述图像数据由多个像素的数据组成。

步骤s200、将所述待发送图像的整帧数据与存储器中已存储的整帧数据进行逐个像素比较。

具体地,逐个像素依次比较步骤s100中得到的本次待发送的整帧图像数据与上次刷新后保存在存储器中的图像数据,分别获取第一个,最后一个图像数据不同的像素的行号和列号;例如逐个像素比较后依次得到以下像素不同,d(2,2)、d(2,3)、d(3,8)、d(6,2)、d(6,3)、d(66,6),则第一个图像数据不同的像素行号和列号为(2,2),最后一个图像数据不同的像素行号和列号为(66,6)。

进一步地,所述步骤s200具体包括:

s201,获取所述待发送图像的整帧数据中的像素排列信息;

s202,将所述待发送图像的整帧数据中的像素和存储器中已存储的整帧数据中的像素进行逐个像素比较。

步骤s300、当出现图像数据不同时,获取首个图像数据不相同的像素与末个图像数据不相同的像素的行号和列号。

具体地,通过每个像素的逐个比较,得到不相同像素的最小行号和最大行号,例如步骤s200中依次得到以下像素不同,d(2,2)、d(2,3)、d(3,8)、d(6,2)、d(6,3)、d(66,6),则第一个图像数据不同的像素行号和列号为(2,2),最后一个图像数据不同的像素行号和列号为(66,6);获取第2行至第66行范围内的所有图像数据。

进一步地,所述步骤s300具体包括:

s301,当所述待发送图像的整帧数据中的像素和存储器中已存储的整帧数据中的像素进行逐个像素比较出现不相同的像素时,对不相同的像素进行标记;

s302,分别获取首个图像数据不相同的像素与末个图像数据不相同的像素的行号和列号,得出出现不同像素的所有行范围。

步骤s400、获取需待发送图像数据的行范围,将所述行范围内的所有图像数据发送给基带控制器,并将所述待发送图像的整帧数据保存在存储器中。

具体地,根据步骤s300中得到的两个像素的行号,将这两个行号之间的数据发送给基带控制器;将两个行号设置在基带控制器中,然后把图像数据中这两个行号之间的所有图像数据发送给基带控制器;例如步骤s300中依次得到以下像素不同,d(2,2)、d(2,3)、d(3,8)、d(6,2)、d(6,3)、d(66,6),则第一个图像数据不同的像素行号和列号为(2,2),最后一个图像数据不同的像素行号和列号为(66,6);在本步骤中将第2行至第66行的图像数据发送给基带控制器。

进一步地,所述步骤s400具体包括:

s401,根据不相同的像素的首个图像数据和末个图像数据的行号得到待发送图像数据的行范围,并获取所述行范围内的所有图像数据;

s402,将所述行范围内的所有图像数据发送给基带控制器,并将所述待发送图像的整帧数据保存在存储器中。

本发明还提供了一种移动终端,如图3所示,所述移动终端包括:处理器(processor)10、存储器(memory)20、通信接口(communicationsinterface)30和总线40;其中,

所述处理器10、存储器20、通信接口30通过所述总线40完成相互间的通信;

所述通信接口30用于所述移动终端的通信设备之间的信息传输;

所述处理器10用于调用所述存储器20中的计算机程序,以执行上述各方法实施例所提供的方法,例如包括:移动终端的摄像头获取待发送图像的整帧数据;将所述待发送图像的整帧数据与存储器中已存储的整帧数据进行逐个像素比较;当出现图像数据不同时,获取首个图像数据不相同的像素与末个图像数据不相同的像素的行号和列号;获取需待发送图像数据的行范围,将所述行范围内的所有图像数据发送给基带控制器,并将所述待发送图像的整帧数据保存在存储器中。

本发明还提供一种存储装置,其中,所述存储装置存储有计算机程序,所述计算机程序能够被执行以实现所述的图像数据传输方法。

综上所述,本发明提供了一种图像数据传输方法、移动终端及存储装置,所述方法包括:移动终端的摄像头获取待发送图像的整帧数据;将所述待发送图像的整帧数据与存储器中已存储的整帧数据进行逐个像素比较;当出现图像数据不同时,获取首个图像数据不相同的像素与末个图像数据不相同的像素的行号和列号;获取需待发送图像数据的行范围,将所述行范围内的所有图像数据发送给基带控制器,并将所述待发送图像的整帧数据保存在存储器中。本发明通过摄像头对感应到的图像数据进行帧与帧之间的检测,相邻帧图像之间传输时只需传输不同的一块区域,从而节省摄像头向基带控制器数据传输时间,提高图像数据传输效率。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1