一种图像数据处理方法及终端与流程

文档序号:12626517阅读:323来源:国知局
一种图像数据处理方法及终端与流程

本发明涉及终端技术领域,尤其涉及一种图像数据处理方法及终端。



背景技术:

目前,越来越多的终端具有拍照或摄像的功能,比如智能手机、平板电脑等都具有拍照或摄像功能,汽车等交通工具通过车上设置的摄像头记录行车的图片或录像。通常终端会缓存通过摄像头采集的图像,以进行显示或保存。

然而,为了获取更好的图片,终端通常会对采集的部分图像数据进行处理,在有限的缓存空间中,在处理图像数据的过程中,新缓存的图像数据可能会覆盖用于处理的图像数据,从而导致图像数据处理的失败。



技术实现要素:

本发明实施例提供一种图像数据处理方法及终端,可以在有限的缓存空间,同时缓存和处理图像数据。

第一方面,本发明实施例提供了一种图像数据处理方法,该方法包括:

接收到图像处理指令;

根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理;

在所述图像数据处理的过程中,按照第二循环链表,对缓存在所述第二缓存区域中的图像数据进行显示;或者,在所述图像数据处理的过程中,按照第一循环链表,对缓存在所述缓存区域中的图像数据进行显示;

其中,所述缓存区域为缓存通过图像传感器采集的图像数据的区域,所述缓存区域包括M个数据缓存单元,所述缓存区域包括第一缓存区域和第二缓存区域,所述第一缓存区域包括N个数据缓存单元,所述第二缓存区域包括P个数据缓存单元,所述M、N、P为正整数,且M≥N+P,P≥2。

另一方面,本发明实施例提供了一种终端,该终端包括:

接收单元,用于接收到图像处理指令;

处理单元,用于根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理;

第一显示单元,用于在所述图像数据处理的过程中,按照第二循环链表,对缓存在所述第二缓存区域中的图像数据进行显示;或者,在所述图像数据处理的过程中,按照第一循环链表,对缓存在所述缓存区域中的图像数据进行显示;

其中,所述缓存区域为缓存通过图像传感器采集的图像数据的区域,所述缓存区域包括M个数据缓存单元,所述缓存区域包括第一缓存区域和第二缓存区域,所述第一缓存区域包括N个数据缓存单元,所述第二缓存区域包括P个数据缓存单元,所述M、N、P为正整数,且M≥N+P,P≥2。

本发明实施例通过接收到图像处理指令;根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理;在所述图像数据处理的过程中,按照第二循环链表,对缓存在所述第二缓存区域中的图像数据进行显示;或者,在所述图像数据处理的过程中,按照第一循环链表,对缓存在所述缓存区域中的图像数据进行显示;其中,所述缓存区域包括第一缓存区域和第二缓存区域,从而将缓存区域划分为用于处理图像数据的第一缓存单元与用于显示图像数据的第二缓存单元,可以实现在有限的缓存空间,同时缓存和处理图像数据。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供一种图像数据处理方法的示意流程图;

图2是本发明实施例提供的一种缓存区域剥离方法的原理示意图;

图3是本发明实施例提供的一种缓存区域半剥离方法的原理示意图;

图4是本发明实施例提供的一种缓存区域恢复方法的原理示意图;

图5是本发明另一实施例提供的一种图像数据处理方法的示意流程图;

图6是本发明实施例提供的一种图像数据复制方法的原理示意图;

图7是本发明实施例提供一种终端的示意性框图;

图8是本发明另一实施例提供一种终端的示意性框图;

图9是本发明又一实施例提供一种终端的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

具体实现中,本发明实施例中描述的终端包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。

在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端。然而,应当理解的是,终端可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。

终端支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。

可以在终端上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端上显示的相应信息。这样,终端的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。

参见图1,图1是本发明实施例提供一种图像数据处理方法的示意流程图,如图1所示图像数据处理方法可包括以下步骤:

步骤S101:接收到图像处理指令。

具体地,终端可以是具有摄像或拍照功能的设备,比如智能手机、平板电脑、相机、行车记录仪等。图像传感器可以是摄像头。该图像处理指令可以是根据用户输入的拍照操作、图像处理操作等操作生成。该图像处理指令用于指示终端对缓存在第一缓存区域中的图像数据进行处理。可选地,该图像处理指令具体可以是多帧融合指令,用于指示终端通过图像融合算法对缓存在第一缓存区域中的图像数据进行多帧融合处理,以生成融合图像。

终端可以包括缓存区域,用于缓存通过图像传感器采集的图像数据。该缓存区域可以包括通过第一循环链表链接的M个数据缓存单元。终端接收到图像处理器指令后,终端可以将缓存区域划分为多个缓存区域,比如第一缓存区域和第二缓存区域,其中,第一缓存区域可以包括N个数据缓存单元,第二缓存区域可以包括通过第二循环链表链接的P个数据缓存单元。终端可以对缓存在第一缓存区域内中图像数据进行处理,同时,终端可以通过第二缓存区域对实时缓存通过图像传感器采集的图像数据,从而可以避免由于图像数据处理时过长,用于处理的图像数据的覆盖,处理第一缓存区域的图像数据被覆盖。

需要说明的是,M、N、P为正整数,且M≥N+P,P≥2,即第二缓存区域至少包括2个数据缓存单元,数据读取端和数据写入端;而且,第一缓存区域与第二缓存区域互不重叠。可选地,M=N+P,即,缓存区域被划分成两个区域,第一缓存区域和第二缓存区域。

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(数据缓存单元)组成。每个结点(数据缓存单元)可以包括存储数据元素的数据域以及存储下一个结点地址的指针域。链表可以分为单向链表,双向链表、循环链表等,其中,循环链表的末端节点的指针域指向初始节点。第一循环链表以及所述第二循环链表为循环链表。

需要说明的是,终端将缓存区域划分为多个缓存区域具体的方式可以是:从缓存区域中剥离出第一缓存区域。具体地,终端接收到图像融合指令后,终端可以修改缓存区域的第一循环链表,即修改缓存区域中M个数据缓存单元的指针域中存储的下一个缓存单元的地址,生成第二循环链表以及第一链表。请参阅图2,图2是本发明实施例提供的一种缓存区域剥离方法的原理示意图。其中,a图中实线箭头链接的链表为第一循环链表,全部的数据缓存单元组成的区域为缓存区域,填充的数据缓存单元为第一缓存区域的N个数据缓存单元;b图中实线箭头链接的链表为第二循环链表,被填充的数据缓存单元组成的区域即为第一缓存区域。通过第二循环链表链接的缓存区域为第二缓存区域,通过第一链表链接的缓存区域为第一缓存区域,此时,终端通过第二缓存区域缓存通过图像传感器采集的图像数据,终端可以执行步骤S102以及步骤S103。

终端将缓存区域划分为多个缓存区域具体的方式还可以是:从缓存区域中半剥离出第一缓存区域。具体地,终端保留第一循环链表,缓存区域中各个数据缓存单元可以包括多个指针域,比如2个指针域,即第一指针域以及第二指针域,其中,第一循环链表中结点包括数据缓存单元中数据域与第一指针域。缓存区域中各个结点中第一指针域用于存储第一循环链表下一个缓存单元的地址。终端根据第一循环链表生成第二循环链表以及第一链表,即根据第一循环链表中第一指针域中存储地址,在第二指针域中写入第二循环链表指定的下一个缓存单元的地址或第一链表指定的下一个缓存单元的地址,以生成第二循环链表以及第一链表。缓存区域中M个数据缓存单元的指针域中存储的下一个缓存单元的地址,请参阅图3,图3是本发明实施例提供的一种缓存区域半剥离方法的原理示意图。a图中实线箭头链接的链表为第一循环链表,全部的数据缓存单元组成的区域为缓存区域,填充的数据缓存单元为第一缓存区域的N个数据缓存单元;b图中虚线箭头链接的链表为第二循环链表,被填充的数据缓存单元组成的区域即为第一缓存区域。其中,通过第一链表链接的缓存区域为第一缓存区域,通过第二循环链表链接的缓存区域为第二缓存区域。第一缓存区域中各个结点中第一指针域用于存储第一循环链表下一个缓存单元的地址,第二指针域用于存储第一链表下一个缓存单元的地址;第二缓存区域中各个结点中第一指针域用于存储第一循环链表下一个缓存单元的地址,第二指针域用于存储第二循环链表下一个缓存单元的地址,此时,终端通过第二缓存区域缓存通过图像传感器采集的图像数据,可以执行步骤S102以及步骤S104。

可选地,该第一缓存区域可以是所述缓存区域中任意的N个数据缓存单元。优选地,所述第一缓存区域是包括所述缓存区域中正在写入图像数据的数据缓存单元,和所述正在写入图像数据的数据缓存单元之前的N-1个数据缓存单元;也可以是不包括所述缓存区域中正在写入图像数据的数据缓存单元,所述正在写入图像数据的数据缓存单元之前的N个数据缓存单元。所述第二缓存单元可以是所述缓存区域中除所述第一缓存区域外的Q个数据缓存单元,也可以是所述缓存区域中除所述第一缓存区域外的全部数据缓存单元。

步骤S102:根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理。

具体地,终端可以根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理,该处理方法可以包括CFA(Color Filter Array)插值处理、白平衡、边缘增强、颜色校正、Gamma校正、灰度变换、多帧融合处理等图像处理方法中的一种或多种的组合。

可选地,当该图像处理指令具体为多帧融合指令时,所述处理图像为融合图像,终端可以通过图像融合算法对缓存在第一缓存区域中的图像数据进行多帧融合处理,以生成融合图像。该图像融合算法可以包括高动态光照渲染算法、超分辨率算法、多帧降噪算法或多焦距图像融合算法等中的一种。

步骤S103:在所述图像数据处理的过程中,按照第二循环链表,对缓存在所述第二缓存区域中的图像数据进行显示。

具体地,在对缓存在第一缓存区域中的数据图像进行处理的过程中,终端通过第二缓存区域缓存通过图像传感器采集的图像数据,避免第一缓存区域中数据被覆盖,且终端可以按照第二循环链表对缓存在第二缓存区域中的图像数据进行显示,同时实现通过图像传感器采集的数据图像的实时预览。

需要说明的是,当该图像数据不能直接显示时,在进行显示之前,终端可以对该图像数据进行预设处理,以使该图像数据可以正常显示。通常,通过图像传感器采集的图像数据为拜耳图像,对图像数据进行预设处理的方式可以是将图像数据通过图像信号处理流水线,即ISP(Image Signal Processing)流水线,进行处理。其中,ISP流水线可以包括,CFA插值处理、白平衡、边缘增强、颜色校正、Gamma校正、灰度变换等中的一种或多种的组合。

步骤S104:在所述图像数据处理的过程中,按照第一循环链表,对缓存在所述缓存区域中的图像数据进行显示。

具体地,在对缓存在第一缓存区域中的数据图像进行处理的过程中,终端通过第二缓存区域缓存通过图像传感器采集的图像数据,避免第一缓存区域中数据被覆盖,且终端可以按照第一循环链表对缓存在缓存区域中的图像数据进行显示,实现通过图像传感器采集的数据图像的实时预览。且避免读取图像数据进行显示或预览时,图像的跳跃,以保证图像显示的连贯性。

本发明实施例中,步骤S102之后,该图像数据处理方法还可以包括:按照所述第三循环链表,对缓存在所述第三缓存区域中的图像数据进行循环显示或保存,所述第三缓存区域包括所述K个数据缓存单元,所述K个数据缓存单元包括所述N个数据缓存单元,所述K为正整数,且N≤K≤M。

具体地,所示的第一缓存区域步骤S102之后,即终端完成对缓存在第一缓存区域中的图像数据的处理,此时,终端可以对第一链表以及当前缓存循环链表进行修改,以形成第三循环链表,以恢复第一缓存区域中数据单元的数据缓存功能。其中,当前用于缓存采集的图像数据的缓存区域通过当前缓存循环链表链接。若终端中缓存区域划分为第一缓存区域以及第二缓存区域之后,步骤S102之前,终端未接收到图像处理指令,则当前用于缓存采集的图像数据的缓存区域为第二缓存区域,当前缓存循环链表为第二循环链表,终端对第一链表以及第二循环链表进行修改,以将第一缓存区域插入第二缓存区域中,形成通过第三循环链表链接第三缓存区域,请参阅图4,图4是本发明实施例提供的一种缓存区域恢复方法的原理示意图,a图中实线箭头链接的链表为第二循环链表,填充的数据缓存单元为第一缓存区域的N个数据缓存单元;b图中实线箭头链接的链表为第三循环链表,全部数据缓存单元组成的区域即为第三缓存区域。第一缓存单元可与插入第二缓存单元的任意两个数据缓存单元之间,优选地,第一缓存单元插入第二缓存单元中正在写入的数据缓存单元与正在写入的数据缓存单元之后的数据缓存单元之间。终端可以通过第三缓存区域实时缓存通过图像传感器采集的图像数据,并按照第三循环链表,依次读取缓存在所述第三缓存区域中的图像数据,并进行显示或保存。

需要说明的是,当该图像数据不能直接显示时,在进行显示之前,终端可以对该图像数据进行预设处理,以使该图像数据可以正常显示。通常,通过图像传感器采集的图像数据为拜耳图像,对图像数据进行预设处理的方式可以是将图像数据通过图像信号处理流水线,即ISP(Image Signal Processing)流水线,进行处理。其中,ISP流水线可以包括,CFA插值处理、白平衡、边缘增强、颜色校正、Gamma校正、灰度变换等中的一种或多种的组合。

本发明实施例中,步骤S102之后,该图像数据处理方法还可以包括:生成L个处理图像数据;将所述L个处理图像数据写入所述第三缓存区域,以显示或保存所述L个处理图像数据;所述L为正整数,L≥1。

具体地,步骤S102之后,即即终端完成对缓存在第一缓存区域中的图像数据的处理,终端可以生成L个处理图像数据。终端通过修改链表,将第一缓存区域插入第二缓存区域后,形成第三缓存区域后,将L个处理图像数据写入第三缓存区域,以使终端对通过第三循环链表,读取第三缓存区域中L个处理图像数据,并进行显示或保存。可选地,在将所述L个处理图像数据写入所述第三缓存区域之前,终端还可以在L个处理图像数据包中添加标识信息,该标识信息用于用以识别处理图像数据。

可以理解,标识信息可以包含在处理图像数据的数据包的Data Tape(DT)字段中,该处理图像数据包用于包括处理图像数据以及标识信息,可以使用0×30至0×37来定义标识信息的类型,比如,用户可以自定义高动态光照渲染图像、超分辨率图像、多帧降噪图像以及多焦距图像融合图像的标识信息分别为0×30、0×31、0×32、0×33、0×36,第二处理器根据DT字段中的数据来判断该图像的图像类型。可以图像数据包中DT字段无数据时或为预设数据,比如0×37。

本发明实施例,通过接收到图像处理指令;根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理;在所述图像数据处理的过程中,按照第二循环链表,对缓存在所述第二缓存区域中的图像数据进行显示;或者,在所述图像数据处理的过程中,按照第一循环链表,对缓存在所述缓存区域中的图像数据进行显示;其中,所述缓存区域包括第一缓存区域和第二缓存区域。本发明实施例将缓存区域划分为用于处理图像数据的第一缓存单元与用于显示图像数据的第二缓存单元,可以实现在有限的缓存空间,同时缓存和处理图像数据。

请参照图5,图5是本发明另一实施例提供的一种图像数据处理方法的示意流程图。如图5所示图像数据处理方法可包括以下步骤:

步骤S501:接收到图像处理指令。

具体地,终端可以包括缓存区域,用于缓存通过图像传感器采集的图像数据。该缓存区域可以包括通过第一循环链表链接的M个数据缓存单元。终端接收到图像处理器指令后,终端可以将缓存区域划分为多个缓存区域,比如第一缓存区域和第二缓存区域,其中,第一缓存区域可以包括N个数据缓存单元,第二缓存区域可以包括通过第二循环链表链接的P个数据缓存单元。终端可以对缓存在第一缓存区域内中图像数据进行处理,同时,终端可以通过第二缓存区域对实时缓存通过图像传感器采集的图像数据。

需要说明的是,M、N、P为正整数,且M≥N+P,P≥2,即第二缓存区域至少包括2个数据缓存单元,数据读取端和数据写入端;而且,第一缓存区域与第二缓存区域互不重叠。可选地,M=N+P,即,缓存区域被划分成两个区域,第一缓存区域和第二缓存区域。

终端将缓存区域划分为多个缓存区域具体的方式可以是:从缓存区域中剥离出第一缓存区域。具体地,终端接收到图像融合指令后,终端可以修改缓存区域的第一循环链表,即修改缓存区域中M个数据缓存单元的指针域中存储的下一个缓存单元的地址,生成第二循环链表以及第一链表。请参阅图2,图2是本发明实施例提供的一种缓存区域剥离方法的原理示意图。其中,通过第二循环链表链接的缓存区域为第二缓存区域,通过第一链表链接的缓存区域为第一缓存区域,此时,终端通过第二缓存区域缓存通过图像传感器采集的图像数据,终端可以执行步骤S502。

步骤S502:将缓存在第一缓存区域中Q个图像数据复制到所述第二缓存区域中。其中,所述Q为正整数,且N≥Q。

具体地,步骤S502之后,终端可以将第一缓存区域中部分或全部图像数据,通常为最近写入的图像数据复制到第二缓存区域,即写入到第二缓存区域中。请参阅图6,图6为本发明实施例提供的一种图像数据复制方法的原理示意图。a图实线箭头链接的链表为第一循环链表,全部的数据缓存单元组成的区域为缓存区域。终端按照第一循环链表实时缓存采集的图像数据,此时终端正在写入第一图像数据,终端可以将第一缓存单元中的Q个图像数据复制到该正在写入第一图像数据的数据缓存单元的下Q数据缓存单元中,优选地,比如Q为1,将第一图像数据复制到正在写入第一图像数据的数据缓存单元的下一个数据缓存单元中,如图b所示,使得最新的缓存的图像数据可以被读取显示。优选地,第一缓存区域的为包括所述缓存区域中正在写入第一图像数据的缓存单元,和所述正在写入第一图像数据的缓存单元之前的N-1个缓存单元。

需要说明的是,步骤S502也可以在终端修改缓存区域的第一循环链表,生成第二循环链表以及第一链表之前执行。

步骤S503:根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理。

具体地,可以参见图像数据处理方法的第一实施例中步骤S102的相关描述,此处不再赘述。

步骤S504:在所述图像数据处理的过程中,按照第二循环链表,对缓存在所述第二缓存区域中的图像数据进行显示。

具体地,可以参见图像数据处理方法的第一实施例中步骤S103的相关描述,此处不再赘述。

本发明实施例中,所述N个缓存单元为包括所述缓存区域中正在写入图像数据的缓存单元,和所述正在写入图像数据的缓存单元之前的N-1个缓存单元;所述Q个数据缓存单元为所述包括所述缓存区域中正在写入图像数据的缓存单元,和所述正在写入图像数据的缓存单元之前的Q-1个缓存单元。

可以理解,终端也可以将第一缓存区域中图像数据复制到其他存储区域,此时,终端可以不进行第一循环链表的修改,对复制出来的图像数据进行保存,对缓存单元中缓存的图像数据进行显示。

本发明实施例,通过接收到图像处理指令,将缓存在第一缓存区域中Q个图像数据复制到所述第二缓存区域中,根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理,在所述图像数据处理的过程中,按照第二循环链表,对缓存在所述第二缓存区域中的图像数据进行显示,以使第一缓存区域内的图像数据可以读取显示,保持用于显示的图像数据的连贯性。

参见图7,图7是本发明实施例提供的一种终端的示意框图。终端可以包括:接收单元701、处理单元702以及第一显示单元703,其中,

接收单元701,用于接收到图像处理指令;

处理单元702,用于根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理;

第一显示单元703,用于在所述图像数据处理的过程中,按照第二循环链表,对缓存在所述第二缓存区域中的图像数据进行显示;或者,在所述图像数据处理的过程中,按照第一循环链表,对缓存在所述缓存区域中的图像数据进行显示;

其中,所述缓存区域为缓存通过图像传感器采集的图像数据的区域,所述缓存区域包括M个数据缓存单元,所述缓存区域包括第一缓存区域和第二缓存区域,所述第一缓存区域包括N个数据缓存单元,所述第二缓存区域包括P个数据缓存单元,所述M、N、P为正整数,且M≥N+P,P≥2。

本发明实施例中,所述终端还包括:

第二显示单元,用于按照所述第三循环链表,对缓存在所述第三缓存区域中的图像数据进行循环显示或保存,所述第三缓存区域包括所述K个数据缓存单元,所述K个数据缓存单元包括所述N个数据缓存单元,所述K为正整数,且N≤K≤M。

本发明实施例中,所述终端还可以包括:

生成单元,用于生成L个处理图像数据;

写入单元,用于将所述L个处理图像数据写入所述第三缓存区域,以显示或保存所述L个处理图像数据;所述L为正整数,L≥1。

需要说明的是,本发明各实施例中的终端中接收单元701、处理单元702、第一显示单元703、第二显示单元、生成单元以及写入单元的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法第一实施例中所描述的实现方式相关描述,此处不再赘述。

请参阅图8,图8是本发明另一实施例提供的一种终端的示意框图。该终端除包括图7所示的终端中各个单元外,还可以包括:

复制单元704,用于将缓存在第一缓存区域中Q个图像数据复制到所述第二缓存区域中;所述Q为正整数,且N≥Q。

本发明是实施例中,所述N个缓存单元为包括所述缓存区域中正在写入图像数据的缓存单元,和所述正在写入图像数据的缓存单元之前的N-1个缓存单元;所述Q个数据缓存单元为所述包括所述缓存区域中正在写入图像数据的缓存单元,和所述正在写入图像数据的缓存单元之前的Q-1个缓存单元。

需要说明的是,本发明各实施例中的终端中接收单元701、处理单元702、第一显示单元703以及复制单元704的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法第一实施例中所描述的实现方式相关描述,此处不再赘述。

参见图9,图9是本发明另一实施例提供的一种终端示意框图。如图所示的本实施例中的终端可以包括:一个或多个处理器901;一个或多个输入设备902,一个或多个输出设备903和存储器904。上述处理器901、输入设备902、输出设备903和存储器904通过总线905连接。存储器902用于存储指令,处理器901用于执行存储器902存储的指令。其中,处理器901用于执行:

通过输入设备902接收到图像处理指令;

根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理;

在所述图像数据处理的过程中,按照第二循环链表,通过输出设备903对缓存在所述第二缓存区域中的图像数据进行显示;或者,在所述图像数据处理的过程中,按照第一循环链表,通过输出设备903对缓存在所述缓存区域中的图像数据进行显示;

其中,所述缓存区域为缓存通过图像传感器采集的图像数据的区域,所述缓存区域包括M个数据缓存单元,所述缓存区域包括第一缓存区域和第二缓存区域,所述第一缓存区域包括N个数据缓存单元,所述第二缓存区域包括P个数据缓存单元,所述M、N、P为正整数,且M≥N+P,P≥2。

本发明实施例中,所述处理器901执行所述根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理之后,所述处理器901还可以执行:

按照所述第三循环链表,通过输出设备903对缓存在所述第三缓存区域中的图像数据进行循环显示或保存,所述第三缓存区域包括所述K个数据缓存单元,所述K个数据缓存单元包括所述N个数据缓存单元,所述K为正整数,且N≤K≤M。

本发明实施例中,所述处理器901执行所述根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理之后,所述处理器901还可以执行:

生成L个处理图像数据;

将所述L个处理图像数据写入所述第三缓存区域,以显示或保存所述L个处理图像数据;所述L为正整数,L≥1。

本发明实施例中,所述处理器901执行所述通过输入设备902接收图像处理指令之后,所述根据所述图像处理指令对缓存在第一缓存区域中的图像数据进行处理之前,所述处理器901还可以执行:

将缓存在第一缓存区域中Q个图像数据复制到所述第二缓存区域中;所述Q为正整数,且N≥Q。

本发明实施例中,所述N个缓存单元为包括所述缓存区域中正在写入图像数据的缓存单元,和所述正在写入图像数据的缓存单元之前的N-1个缓存单元;所述Q个数据缓存单元为所述包括所述缓存区域中正在写入图像数据的缓存单元,和所述正在写入图像数据的缓存单元之前的Q-1个缓存单元。

本发明实施例中,该终端可以包括两个处理器,即第一处理器和第二处理器,其中第一处理器和第二处理器可以通过信号链路连接,该信号链路可以用于第一处理器和第二处理器间的数据传输,比如,传输图像数据。其中,第一处理器和第二处理器可以集成在一个芯片上,也可以分别集成在两个芯片上。第一信号链路可以是终端中总线的分支,也可以单独设置。第一处理器可以包括缓存区域,该缓存区域用于缓存通过图像传感器采集的图像数据,第一处理器可以用于接收图像处理指令,该收图像处理指令具体可以是多帧融合指令,并根据该图像处理指令对缓存在第一缓存区域中的图像数据进行处理,生成处理图像。通常过图像传感器采集的图像数据以及处理图像为拜耳图像。第二处理器可以用于根据第二循环链表,通过ISP流水线对缓存在第二缓存区域中的数据图像进行处理,以及显示或保存;或者,根据第一循环链表,通过ISP流水线对缓存在第二缓存区域中的数据图像进行处理,以及显示或保存。其中,所述多帧融合指令可以是第二处理器发送给第一处理器的,也可以是第一处理器根据接收的拍照指令或连拍指令生成的。

可选地,第一处理器还用于向第二处理器发送处理图像,该第二处理器还可以用于接收该处理图像,并通过ISP流水线该处理图像进行处理,以保存或显示该ISP流水线处理后的处理图像。

可选地,第一处理器还可以将所述L个处理图像数据写入所述第三缓存区域后,第一处理器可以通过第三循环链表依次将缓存在第三缓存区域中的图像数据发送给第二处理器,第二处理器可以依次对接收的图像数据进行显示或保存。第二处理器,也可以通过标识信息识别接收的图像数据是否为处理图像数据,如果是,可以对该收的图像数据进行保存,否则,第二处理器对该接收的图像数据进行显示。

应当理解,在本发明实施例中,所称处理器901可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备902可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备903可以包括显示器(LCD等)、扬声器等。

该存储器904可以包括只读存储器和随机存取存储器,并向处理器901提供指令和数据。存储器904的一部分还可以包括非易失性随机存取存储器。例如,存储器904还可以存储设备类型的信息。

具体实现中,本发明实施例中所描述的处理器901、输入设备902、输出设备903、存储器904可执行本发明实施例提供的图像数据处理的方法的第一实施例和第二实施例中所描述的实现方式,也可执行本发明实施例所描述的终端的实现方式,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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