图片数据处理方法、装置及智能电视与流程

文档序号:17063763发布日期:2019-03-08 18:38阅读:215来源:国知局
图片数据处理方法、装置及智能电视与流程

本发明涉及数据处理技术领域,尤其涉及一种图片数据处理方法、装置及智能电视。



背景技术:

随着人们生活水平的提高,智能电视越来越受用户欢迎。与普通电视相比,智能电视以其优质的画面以及用户体验受到用户的一致好评和青睐。

目前,智能电视通常采用分层软件架构如Android(安卓)系统,其中,Android系统的软件架构从上到下可以分为应用层、中间架构层和驱动显示层,所述应用层、中间架构层和驱动显示层之间相互独立且相互并行工作。现有技术中,中间架构层中有一个缓冲区用于缓冲图像,当需要显示动画时,应用层读取第一幅图片,对第一幅图片进行简单解码处理(如对jpg等格式文件进行头文件解析等)后将第一幅图片的图像数据发送至中间架构层,由中间架构层将第一幅图片的图像数据发送至驱动显示层显示,当应用层读取到第二幅图片时,首先对第二幅图片进行简单解码处理,然后将第二幅图片和第一幅图片在应用层中进行融合处理得到合成图片,形成过渡的动画图像,进而,应用层将所述合成图片的图像数据发送至中间架构层的缓冲区缓冲,当智能电视读取显示完第一幅图片的图像数据后,中间架构层将所述合成图片的图像数据发送至驱动显示层,当中间架构层将合成图片的图像数据发送至驱动显示层后,应用层再将第二幅图片的图像数据发送至中间架构层的缓冲区缓冲,当智能电视读取显示完合成图片的图像数据时,中间架构层将第二幅图片的图像数据发送至驱动显示层,以便智能电视读取显示所述合成图片的图像数据和第二幅图片的图像数据,从而实现动画效果。

但是,由于现有的智能电视分辨率较高,通常需要显示较大分辨率的图像(如4K图像),在应用层中对前后两张图片进行融合处理时非常费时间,如果智能电视的硬件处理性能不够强,当第一幅图片显示完成,可能应用层中前后两张图片融合处理还未完成,因此,很容易导致图片作动画显示时出现显示缓慢、卡顿等现象,直接影响动画显示效果。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种图片数据处理方法。

根据本发明实施例的第一方面,提供一种图片数据处理方法,应用于智能电视,包括:

依次接收被应用层读取并解码后的待显示图像数据;

判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据;

当所述当前接收到的待显示图像数据不为待显示的第一幅图像数据时,对所述待显示图像数据和待显示图像数据的上一幅图像数据融合处理得到合成图像数据;

将所述合成图像数据和待显示图像数据依次发送至驱动显示层进行显示以实现对应的动画效果。

根据本发明实施例的第二方面,提供一种图片数据处理装置,包括:

数据接收模块,用于依次接收被应用层读取并解码后的待显示图像数据;

判断模块,用于判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据;

融合处理模块,用于当确定所述当前接收到的待显示图像数据不为待显示的第一幅图像数据时,对所述待显示图像数据和待显示图像数据的上一幅图像数据融合处理得到合成图像数据;

数据发送模块,用于将所述合成图像数据和待显示图像数据依次发送至驱动显示层进行显示以实现对应的动画效果。

根据本发明实施例的第三方面,提供一种智能电视,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为执行如本发明实施例第一方面的方法。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明实施例提供的图片数据处理方法包括依次接收被应用层读取并解码后的待显示图像数据;判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据;当所述当前接收到的待显示图像数据不为待显示的第一幅图像数据时,对所述待显示图像数据和待显示图像数据的上一幅图像数据融合处理得到合成图像数据;将所述合成图像数据和待显示图像数据依次发送至驱动显示层进行显示以实现对应的动画效果。本发明实施例提供的方法能够通过图像数据在应用层经过简单处理后发送的智能电视的中间架构层,并于中间架构层将当前接收到待显示图像数据与上一幅图像数据进行融合处理形成合成图像数据,并将合成图像数据和待显示图像数据依次显示以实现上一幅图像数据与待显示图像数据之间的动画效果,不仅缓解应用层处理图像的压力、将一部分图像处理放在中间架构层进行处理,而且在中间架构层中依次接收应用层读取并解码的待显示图像,实现多数据并行处理的可能性,有效提高数据处理速度,从而避免将多图片实现动画时由于数据处理速度慢造成显示缓慢、卡顿等情况,增强动画显示效果。

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

附图说明

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

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

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

图2为本发明实施例提供的一种场景示意图;

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

图4为本发明实施例提供的一种图片数据处理方法的步骤S105的详细流程示意图;

图5为本发明实施例提供的该方法步骤S1051的一种详细流程示意图;

图6为本发明实施例提供的该方法步骤S1051的另一种详细流程示意图;

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

图8为本发明实施例提供的步骤S103的详细流程示意图;

图9为本发明实施例提供的该方法步骤S1031的详细流程示意图;

图10为本发明实施例提供的又一种图片数据处理方法的流程示意图;

图11为本发明实施例提供的一种图片数据处理装置的结构示意图;

图12为本发明实施例提供的一种智能电视的结构框图。

具体实施方式

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

图1是根据一示例性实施例示出的一种图片数据处理方法的流程图。该方法应用于智能终端中,智能终端包括但不限于智能电视,智能电视包括应用层、中间架构层和驱动显示层,其中,所述应用层即为应用程序,所述中间架构层即为智能电视的逻辑架构,所述驱动显示层即为控制智能电视的显示屏显示图像的硬件支撑驱动,该方法可以包括如下步骤。

在步骤S101中,依次接收被应用层读取并解码后的待显示图像数据。

在本发明实施例中,当智能电视需要显示动画时,应用层预先从存储设备中依次读取待显示图像数据,并对待显示图像数据进行解码等简单处理,因为存储设备中BMP,JPG等格式的图像文件都是经过封装的,包括头文件和图像数据,所以需要对图像文件按照头文件进行解析实现简单处理,解析完后,只将待显示的图像数据传到中间架构层。在接收待显示图像数据过程中,可以多线程并行接收待显示图像数据。

在本发明实施例中,中间架构层预先申请一个或多个分解图像缓冲区,当中间架构层预先申请多个分解图像缓冲区时,每一个分解缓冲区用于存储应用层读取的单个图像数据,从而将接收的待显示图像数据存储于预先申请的多个分解图像缓冲区中空闲的缓冲区内,以便进行缓冲以及和后续的图像数据进行融合处理;当中间架构层预先申请一个分解图像缓冲区时,如果一个分解图像缓冲区的缓冲空间够大,此分解图像缓冲区也可以同时接收多个图像数据。

另外,可以先接收应用层读取的待显示图像数据,然后查询预先申请的多个分解图像缓冲区中是否有空闲的缓冲区,如果有空闲的缓冲区,将待显示图像数据存储于空闲的缓冲区内;或者是,先查询预先申请的多个分解图像缓冲区中是否有空闲的缓冲区,如果有空闲的缓冲区,就接收应用层读取的待显示图像数据,并将待显示图像数据存储于空闲的缓冲区内。

当接收到待显示图像数据时,在步骤S102中,判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据;否则,将当前接收到的待显示图像数据发送至驱动显示层。

在本发明实施例中,当接收到当前的待显示图像数据时,如果当前接收到的待显示图像数据是待显示的第一幅图像数据,则需要将该当前接收到的待显示图像数据直接发送至驱动显示层进行显示,如果不是待显示的第一幅图像数据,则需要将当前接收到的待显示图像数据与上一幅图像数据进行处理,因此,需要判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据。

另外,在具体实施过程中,可通过提取当前接收到的待显示图像数据的顺序识别标识来判断待显示图像数据是否为第一幅图像数据,所述顺序识别标识为待显示的图像数据显示的顺序标识,所述顺序识别标识为一字符串,通过字符串的顺序来判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据。例如,所述显示顺序标识为十进制的字符串,如:1、2、3、4、5、6、7、8、9、10等,可通过提取待显示图像的显示顺序标识获取待显示图像数据的显示顺序,即当提取的显示顺序标识不为1时,则确定当前接收到的待显示图像数据不为待显示的第一幅图像数据。

当所述当前接收到的待显示图像数据不为待显示的第一幅图像数据时,在步骤S103中,对所述待显示图像数据和待显示图像数据的上一幅图像数据融合处理得到合成图像数据。

在本发明公开的实施例中,所述合成图像数据为两个连续图像的过渡图像,中间架构层预先申请有用于存储合成图像数据的合成图像缓冲区,所述合成图像缓冲区主要用于存储待显示图像数据以及待显示图像数据的上一幅图像数据的合成图像数据。

当接收到待显示图像数据时,需要查找到与待显示图像数据相邻的上一幅图像数据,从而根据上一幅图像数据和待显示图像数据,通过一定的融合算法对上一幅图像数据和待显示图像数据融合处理,得到合成图像数据。

另外,在本发明实施例中,处理得到的合成图像数据可以存储于预先申请的合成图像缓冲区内,所述合成图像缓冲区可以为步骤S101中所述的缓冲区,也可以区别于步骤S101中的分解图像缓冲区。

在步骤S104中,将所述合成图像数据和待显示图像数据依次发送至驱动显示层进行显示以实现对应的动画效果。

当待显示图像数据和上一幅图像数据融合处理得到的合成图像数据存储于合成图像缓冲区后,在上一幅图像数据显示完成时,则将合成图像数据和待显示图像数据依次发送至驱动显示层,从而,依次显示合成图像数据和待显示图像数据,由合成图像数据的显示实现上一幅图像数据和待显示图像数据的过渡图像,有效实现上一幅图像数据和待显示图像数据的动画效果。

图2示出了一种图片数据处理方法的场景示意图,如图2所示,包括应用层1、中间架构层2和驱动显示层3。其中,应用层1用于读取需要制作成动画的第一图像数据和第二图像数据,并对读取的第一图像和第二图像进行简单处理形成第一图像数据和第二图像数据。

中间架构层2中预先申请有三个缓冲区,其中两个缓冲区:第一缓冲区、第二缓冲区为分解图像缓冲区,所述第一缓冲区和第二缓冲区分别用于接收第一图像数据和第二图像数据,当第一缓冲区接收到第一图像数据后需要将第一图像数据发送至驱动显示层进行显示,当第二缓冲区接收到第二图像数据,通过将第一图像数据和第二图像数据进行融合算法的处理得到合成图像数据,该合成图像数据存储于第三缓冲区,所述第三缓冲区为存储合成图像数据的合成图像缓冲区。从而实现应用层和中间显示层并行处理数据,有效提高数据处理速度。

在上述图1基础之上,图3示出了另外一种图片数据处理方法的流程示意图,如图3所示,该方法可以包括如下步骤。

在步骤S101中,依次接收被应用层读取并解码后的待显示图像数据。

在步骤S102中,判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据。

当所述当前接收到待显示图像数据为待显示的第一幅图像数据时,在步骤S105中,将所述待显示图像数据发送至驱动显示层,并将所述待显示图像数据存储于预先申请的分解图像缓冲区内。

其中,在本发明实施例中,当确定所述当前接收到待显示图像数据为待显示的第一幅图像数据时,则确定待显示当前接收到的待显示图像数据为中间架构层为显示动画效果接收的第一幅图像数据,因此,该当前接收到的待显示图像数据没有上一幅图像数据,则无法进行图像数据的融合处理,则直接将所述待显示图像数据发送至驱动显示层进行显示,同时,将待显示图像数据存储于预先申请的分解图像缓冲区内,等待接收的下一幅图像,便于当前接收到的待显示图像数据与待接收的下一幅图像数据进行融合处理,实现动画显示效果。

当所述当前接收到待显示图像数据不为待显示的第一幅图像数据时,在步骤S103中,对所述待显示图像数据和待显示图像数据的上一幅图像数据融合处理得到合成图像数据。

在步骤S104中,将所述合成图像数据和待显示图像数据依次发送至驱动显示层进行显示以实现对应的动画效果。

采用本发明实施例提供的方法,通过图像数据在应用层经过简单处理后发送到智能电视的中间架构层进行融合处理,不仅缓解应用层处理图像的压力、将一部分图像处理放在中间架构层进行处理,而且在中间架构层中依次独立接收应用层读取的待显示图像,实现多数据并行处理的可能性,有效提高数据处理速度,从而避免将多图片实现动画时由于数据处理速度慢造成显示缓慢、卡顿等情况,增强动画显示效果。

在上述图1基础之上,图4示出了根据本发明实施例步骤S105提供的详细流程示意图,如图4所示,该方法可以包括如下步骤。

在步骤S1051中,查询预先申请的多个分解图像缓冲区中空闲的缓冲区。

本发明实施例中,中间架构层预先申请有至少两个用于存储单个图像数据的分解图像缓冲区,从而对两个分解图像缓冲区依次进行查询,判断当前分解图像缓冲区是否为空闲的缓冲区。在具体实施过程中,可通过计算当前分解图像缓冲区内所占的存储空间的大小来判断当前分解图像缓冲区是否为空闲的缓冲区。其中,当前分解图像缓冲区即为判断该缓冲区是否为空闲的缓冲区时对应的分解图像缓冲区。

当查询到空闲的缓冲区时,在步骤S1052中,将接收的待显示图像数据存储于所述空闲的缓冲区。

在本发明实施例中,当查询到空闲的缓冲区时,该空闲的缓冲区用于存储即将接收的待显示图像数据,从而将中间架构层接收的待显示图像数据存储于空闲的缓冲区,便于待显示图像数据与待显示图像数据的上一幅图像进行融合处理。

另外,在本公开实施例中,可以预先查询多个分解图像缓冲区中是否有空闲的缓冲区,如果有空闲的缓冲区,再接收应用层读取的待显示图像数据,从而将待显示图像数据存储于该空闲的缓冲区内;否则,将不接收应用层读取的待显示图像数据。

采用本发明实施例提供的方法,能够在中间架构层中查询到空闲的缓冲区,接收应用层读取的待显示图像数据,并将待显示图像数据存储于空闲的缓冲区内,从而有效合理利用中间架构层中的缓冲区,避免将待显示图像数据完全堆积于应用层,减轻应用层的压力,有效提高图像数据处理速度。

在上述图4基础之上,本发明实施例提供了如何查询空闲缓冲区的方法,具体可参见图4所示的上述步骤S1051中详细流程示意图。如图5所示,该方法可以包括如下步骤。

在步骤S10511中,依次计算所述多个分解图像缓冲区占用的存储空间。

本发明实施例中,中间架构层可以预先申请多个用于缓冲存储待显示的单个图像的分解图像缓冲区,以本实施例中申请两个分解图像缓冲区:第一分解图像缓冲区和第二分解图像缓冲区为例,当需要接收待显示图像时,分别计算第一分解图像缓冲区和第二分解图像缓冲区所占用的存储空间,根据两个分解图像缓冲区存储空间的大小确定分解图像缓冲区是否为空闲的缓冲区。其中,可以通过获取存储于分解图像缓冲区的字节大小判断分解图像缓冲区占用的存储空间的大小。

在步骤S10512中,判断当前的分解图像缓冲区占用的存储空间是否等于零。否则,继续执行步骤S10511。

当步骤S10511中计算到第一分解图像缓冲区时,第一分解图像缓冲区即为当前的分解图像缓冲区,当步骤S10511中计算第二分解图像缓冲区时,第二分解图像缓冲区即为当前的分解图像缓冲区。根据步骤S10511计算的存储空间判断当前的分解图像缓冲区的存储空间是否等于零,当分解图像缓冲区的存储空间大小为零时则表示当前的分解图像缓冲区没有缓存任何数据,即该分解图像缓冲区为空闲的缓冲区。

当所述分解图像缓冲区占用的存储空间等于零时,在步骤S10513中,确定当前的分解图像缓冲区为空闲的缓冲区。

在本发明实施例中,当第一分解图像缓冲区为空闲缓冲区时,则直接将显示层读取的待显示图像数据缓存至第一分解图像缓冲区,则不需要再计算第二分解图像缓冲区的存储空间大小。

另外,在智能电视最开始接收图像数据并显示图像数据时,则第一分解图像缓冲区与第二分解图像缓冲区可能均未缓存任何图像数据,此时,则需要将待显示图像的第一幅图像数据和第二幅图像数据依次缓存于第一分解图像缓冲区和第二分解图像缓冲区,进而通过融合算法将第一幅图像数据和第二幅图像数据融合得到两幅图像数据的合成图像数据。其具体的实施过程与上述实施方式相同,在此不再赘述。

参见图6所示,为本发明实施例提供的另外一种查询空闲缓冲区方法的流程示意图,如图6所示,该步骤S1051可以包括如下步骤。

在步骤S10514中,查询当前显示图像的上一幅图像存储的缓冲区位置。

当需要缓冲存储待显示图像数据时,可以通过确定当前显示图像的上一幅图像存储的缓冲区位置,其中,当前显示图像的上一幅图像数据显示完成后,则中间架构层的缓冲区中存储的当前显示图像的上一幅图像数据将会删除。例如:当前显示图像的上一幅图像数据缓存于第一分解图像缓冲区,当前显示图像缓存于第二分解图像缓冲区,则确定当前显示图像的上一幅图像数据存储于第一分解图像缓冲区。

当查找到当前显示图像的上一幅图像存储的缓冲区位置时,在步骤S10515中,确定所述当前显示图像的上一幅图像存储的缓冲区为待显示图像数据预存储的空闲的缓冲区。

在本发明实施例中,步骤S10514中指出如果当前显示图像的上一幅图像缓存于第一分解图像缓冲区,则当前显示图像的上一幅图像显示完成时直接将第一分解图像缓冲区内的图像数据进行删除,则确定该第一分解图像缓冲区为空闲的缓冲区,因此,第一分解图像缓冲区用于存储待显示图像数据。

采用本发明实施例提供的方法,能够快速查找到中间架构层中空闲的缓冲区,并将待显示图像数据缓存至该空闲的缓冲区内,从而便于待显示图像数据与上一幅图像数据或后一幅待显示图像数据进行融合处理,通过将待显示图像数据存储于空闲的缓冲区,能够有效减轻显示层图像处理的压力。

图7示出一示例性实施例的详细流程示意图,参见图7为本发明实施例提供的图片数据处理方法中缓冲区申请方法的流程示意图。如图7所示,该方法可以包括如下步骤。

在步骤S001中,预先申请用于存储图像数据的多个缓冲区。

在本发明实施例中,为了能够保证中间架构层中缓存更多的文件以及对图像数据进行有效处理,中间架构层中预先申请多个缓冲区,多个缓冲区用于缓冲前后两张相邻的图像数据以及对前后两张相邻图像的合成图像数据,这样能够通过多个缓冲区与显示层之间多线程并行传输数据,有效提高图像数据的传输效率。

在步骤S002中,将所述多个缓冲区分别确定为分解图像缓冲区和合成图像缓冲区。

在本发明实施例中,所述分解图像缓冲区用于存储独立的图像数据,所述合成图像缓冲区用于存储合成的图像数据。中间架构层至少申请三个缓冲区,其中,分解图像缓冲区的个数大于所述合成图像缓冲区的个数,且至少有一个合成图像缓冲区,即当中间架构层申请三个缓冲区时,有两个缓冲区作为分解图像缓冲区,其中一个缓冲区作为合成图像缓冲区,便于分解图像缓冲区可以较多的接收显示层读取的待显示图像数据,实现数据的并行传输。

采用本发明实施例提供的方法,能够通过预先设置多个缓冲区,且将多个缓冲区分别确定为接收单个独立图像和合成图像的分解图像缓冲区和合成图像缓冲区,通过多个缓冲区与应用层之间实现多通道数据并行传输,有效提高数据传输速度。

另外,图8示出了根据一示例性实施例提供的图片数据处理方法的步骤S103的详细流程示意图。如图8所示,步骤S103可以包括如下步骤。

在步骤S1031中,查找与所述待显示图像数据相对应的上一幅图像数据。

当接收到显示层读取的待显示图像数据时,需要根据待显示图像数据判断是否有待显示图像数据的上一幅图像数据,如果待显示图像数据即为第一幅图像数据,则需要继续接收下一个待显示图像数据,从而将当前的待显示图像数据作为下一个待显示图像数据的上一幅图像数据。其中,在本发明实施例中,可以通过查找待显示图像数据的显示序号即可确定待显示图像的上一幅图像数据。

当查找到与所述待显示图像数据相对应的上一幅图像数据时,在步骤S1032中,比对所述待显示图像数据与上一幅图像数据的变化特征。

在本发明实施例中,当需要通过融合算法融合处理得到合成图像时,需要知道前后两张图像之间的区别点,从而采用正确的融合算法将前后两张图像数据进行融合处理得到相应的合成图像数据。

当确定待显示图像数据与上一幅图像数据的变化特征时,在步骤S1033中,根据所述变化特征采用相应的融合算法将所述待显示图像数据和所述上一幅图像数据融合处理得到合成图像数据,并将所述合成图像数据存储于预先申请的合成图像缓冲区内。

在本发明实施例中,前后两张图像数据不同的变化特征可对应不同的融合算法,两者之间具有一一对应的关系,从而获取待显示图像数据和待显示图像数据的上一幅图像数据之间的变化特征,根据变化特征选择相应的融合算法。从而根据选择的融合算法,将待显示图像数据和上一幅图像数据进行融合处理,得到相应的合成图像数据,该合成图像数据即为待显示图像数据和上一幅图像数据之间的过渡图像,通过分别显示上一幅图像数据、合成图像数据、待显示图像数据,从而实现动画效果。

在具体实施过程中,例如当需要显示将一个图片做下拉动作的动画效果时,该动画效果的图像包括两幅图像:第一幅图像和第二幅图像,第一幅图像为显示前的图像,第二幅图像为下拉后的图像,则第一幅图像即为上一幅图像数据,第二幅图像即为待显示图像数据,通过像素计算的融合算法,将第二幅图像的像素从显示界面的最上面开始变化绵绵替代第一幅图像的像素,从而使得第二幅图像占的面积越来越大,直到当前显示界面完全为第二幅图像的像素,计算得出的合成图像数据即为第二幅图像的像素变化的数据。上述仅为一示例性实施方式,其他相关的实施方式在此不再详细阐述。

采用本发明实施例提供的方法,能够根据前后两幅图像的变化特征,通过融合算法将前后两张图像数据进行融合处理得到合成图像数据,通过合成图像数据介于两张图像数据之间显示,能够从而有效实现两幅图像的动画效果。

另外,本发明实施例提供的方法中,对两幅图像的融合处理均是在中间架构层进行,应用层仅需要对图像数据进行简单处理即可,不仅减轻了现有技术中仅仅在应用层对图像数据进行处理的处理压力,而且,能够充分应用智能电视中间架构层的硬件对图像数据进行数据处理,大大提高数据处理速度,减少仅在应用层处理图像数据可能造成的数据传输缓慢,造成动画播放效果较差的情况。

在图8基础之上,参见图9所示为本发明实施例提供的步骤S1031的详细流程示意图,如图9所示,步骤S1031包括以下步骤。

在步骤S10311中,提取当前接收到的所述待显示图像数据的显示顺序标识。

本发明实施例中,图片在显示的过程中,每一张图像都具有显示顺序,根据每张图像的显示顺序,由应用层读取相应显示顺序的待显示图像数据,进而将待显示图像数据进行简单处理后发送至中间架构层,因此,可以通过提取图像的显示顺序获取当前显示图像和前后显示顺序的显示图像。

其中,所述显示顺序标识为十进制的字符串,如:1、2、3、4、5、6、7、8、9、10等,有待显示图像数据携带,可通过提取待显示图像的显示顺序标识获取待显示图像数据的显示顺序,例如,应用层当读取到第五张图片时,则提取的待显示图像数据的显示顺序标识为5。

当提取到待显示图像数据的显示顺序标识时,在步骤S10312中,计算与所述待显示图像数据的上一幅图像数据相对应的显示顺序标识。

在本发明实施例中,当需要获取待显示图像数据的上一幅图像数据时,可以通过待显示图像数据的显示顺序标识确定待显示图像数据的上一幅图像数据相对应的显示顺序标识,其中,待显示图像数据的上一幅图像数据对应的显示顺序为待显示图像数据的显示顺序减1。例如,当待显示图像数据的显示顺序标识为5时,待显示图像数据的上一幅图像数据对应的显示顺序标识为4。

当计算得到上一幅图像数据的显示顺序标识时,在步骤S10313中,确定与所述上一幅图像数据相对应的显示顺序标识对应的图像数据为所述上一幅图像数据。

在本发明实施例中,当待显示图像数据的显示顺序标识为5、待显示图像数据的上一幅图像数据对应的显示顺序标识为4时,则从第一张图像数据开始的第四张图像数据即为待显示图像数据对应的上一幅图像数据。

采用本发明实施例提供的方法,能够快速通过显示顺序标识查找到待显示图像的上一幅图像数据,从而根据上一幅图像数据、待显示图像数据以及融合算法融合处理得到合成图像数据,通过快速查找上一幅图像数据,提高多两幅图像数据进行融合处理的效率。

在图1的基础之上,本发明实施例还公开了另外一种图片数据处理方法,如图10所示,该方法可以包括如下步骤。

在步骤S101中,依次接收被应用层读取并解码后的待显示图像数据。

在步骤S102中,判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据。

当所述当前接收到的待显示图像数据不为待显示的第一幅图像数据时,在步骤S103中,对所述待显示图像数据和待显示图像数据的上一幅图像数据融合处理得到合成图像数据。

在步骤S1041中,将所述合成图像数据发送至驱动显示层进行显示;

在本发明实施例中,当显示层中待显示图像数据的上一幅图像数据显示完毕时,则为了保证图像数据显示的连贯性,将待显示图像数据和上一幅图像数据的合成图像数据发送至驱动显示层,便于该驱动显示层显示所述合成图像数据。同时,为了保证后续接收的待显示的图像数据以及相应的合成图像数据,需要将发送至驱动显示层的合成图像缓冲区内的合成图像数据删除,从而使得该合成图像缓冲区为空闲缓冲区,便于存储后续融合处理得到的合成图像数据。

另外,在本发明实施例中,当需要将合成图像数据发送至驱动显示层时,可以直接将该合成图像数据传输至驱动显示层中,从而减少对图像缓冲区内合成图像数据进行删除的步骤,节约处理流程,提高处理效率。

当将所述合成图像发送至驱动显示层时,在步骤S1042中,判断所述合成图像数据是否显示完毕。否则,继续显示。

在本发明实施例中,可以通过判断驱动显示层接收到合成图像数据的时间以及合成图像数据预设的显示时间即可判断合成图像数据是否显示完毕,例如:所述合成图像数据预设的显示时间为1s,而驱动显示层接收到合成图像数据的时间为12:00:00,则当时间达到12:00:01时,确定所述合成图像数据显示完毕。

另外,也可以通过判断驱动显示层从接收到合成图像数据开始计时,当计时时间达到合成图像数据预设的显示时间时,则确定合成图像数据显示完毕,例如:所述合成图像数据预设的显示时间为1.5s,则当计时时间达到1.5s时,确定所述合成图像数据显示完毕。否则,继续计时。

当确定合成图像数据显示完毕时,在步骤S1043中,将所述待显示图像数据发送至驱动显示层进行显示,以使实现上一幅图像数据与当前接收到的待显示图像数据的动画效果。

在本公开实施例中,上一幅图像数据、合成图像数据以及待显示图像数据具有一定的显示顺序,依次为上一幅图像数据、合成图像数据和待显示图像数据,当合成图像数据显示完毕,则将待显示图像数据发送至驱动显示层,以便驱动显示层接续在合成图像数据之后显示,从而实现上一幅图像数据与当前接收到的待显示图像数据的动画效果,同时,为了保证后续待显示图像数据的缓冲存储,需要将该分解图像缓冲区内的待显示图像数据删除。

采用本发明实施例提供的方法,能够通过依次发送合成图像数据和待显示图像数据(其中,在发送合成图像数据之前已将待显示图像数据的上一幅图像数据发送至驱动显示层),从而便于驱动显示层依次显示上一幅图像数据、合成图像数据和待显示图像数据,实现两幅图片的动画效果,有效提高用户的视觉体验。

以上是有关图片数据处理方法的实施例描述,其中各个实施例之间的相同之处没有详细描述,可以参照相关实施例的描述方式,在此不再详细描述。

根据上述图片数据处理方法,本发明实施例还提供了一种图片数据处理装置,图片数据处理装置设置于智能电视中,便于智能电视对相关图片数据进行处理。相关图片数据处理装置的描述可参照图11所示的实施例。

图11示出了一示例性实施例提供图片数据处理装置的结构示意图。如图11所示,该装置可以包括数据接收模块11、判断模块12、融合处理模块13和数据发送模块14,所述数据接收模块11、判断模块12、融合处理模块13和数据发送模块14相互电连接。其中,

该数据接收模块11可以被配置为依次接收被应用层读取并解码后的待显示图像数据。

在本发明公开的实施例中,可以在预先申请的多个分解图像缓冲区中查询空闲的缓冲区,当查询到空闲的缓冲区时,中间架构层接收应用层读取的待显示图像数据,并将待显示图像数据存储于空闲的缓冲区中,从而通过多线程实现待显示图像数据的并行传输。

判断模块12可以被配置为判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据。

融合处理模块13可以被配置为当确定所述当前接收到的待显示图像数据不为待显示的第一幅图像数据时,对所述待显示图像数据和待显示图像数据的上一幅图像数据融合处理得到合成图像数据,将所述合成图像数据存储于预先申请的合成图像缓冲区中。

其中,需要实现查找待显示图像数据的上一幅图像数据,从而根据上一幅图像数据和待显示图像数据之间的额变化特征采用相应的融合算法,将上一幅图像数据和待显示图像数据融合处理得到相应的合成图像数据,并将该合成图像数据缓冲存储于合成图像缓冲区内。

数据发送模块14可以被配置为当将上一幅图像数据和待显示图像数据融合处理得到合成图像以及上一幅图像数据在驱动显示层显示完成时,将合成图像数据和待显示图像数据依次发送至驱动显示层,以便驱动显示层依次显示上一幅图像数据、合成图像数据和待显示图像数据,实现上一幅图像数据与待显示图像数据的动画显示效果。

采用本发明实施例提供的图片数据处理装置,通过将应用层读取的待显示图像分别传输到中间架构层预先申请的分解图像缓冲区,以及在中间架构层中对待显示图像以及待显示图像数据的上一幅图像数据进行融合处理得到合成图像数据,通过在中间架构层对两幅图像数据进行融合处理,减少了应用层对图像数据进行全部处理的压力,将图像数据的处理在应用层和中间架构层中分别处理,从而有效提高数据处理速度,避免现有技术中仅仅在应用层处理图像数据,造成数据处理速度缓慢、动画显示卡顿等情况,大大提高动画显示效果,提高用户体验。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图12是根据一示例性实施例示出的一种智能电视800的框图。

参照图12,智能电视800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制智能电视800的整体操作,诸如与显示,接收、处理电视信号,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在智能电视800的操作。这些数据的示例包括用于在智能电视800上操作的任何应用程序或方法的指令,频道信息,音质参数,画质参数,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM)。

电源组件806为智能电视800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为智能电视800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述智能电视800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前内置摄像头和/或后外置接摄像头。当智能电视800处于操作模式,如拍摄模式或视频模式时,前置内置摄像头和/或后置外接摄像头可以接收外部的多媒体数据。每个前置内置摄像头和后置外接摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当智能电视800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是按键或远程红外遥控器等。这些按键可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为智能电视800提供各个方面的状态评估。例如,传感器组件814可以检测到智能电视800的打开/关闭状态,组件的相对定位,例如所述组件为智能电视800的显示器和小键盘,传感器组件814还可以检测智能电视800或智能电视800一个组件的位置改变,用户与智能电视800接触的存在或不存在,智能电视800方位或加速/减速和智能电视800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括压力传感器或温度传感器。

通信组件816被配置为便于智能电视800和其他设备之间有线或无线方式的通信。智能电视800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

另外,智能电视800中还可以包括显示组件,所述显示组件可以被配置为将电信息转换成可视信息以向用户显示输出画面。例如,显示组件包括阴极射线管(CRT)显示组件、发光二极管(LED)显示组件、有机发光二极管显示组件显示器、有源矩阵有机发光二极管(AMOLED)显示组件以及液晶显示组件(LCD)等。

在示例性实施例中,智能电视800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、控制器、微控制器、微处理器、图形处理器(GPU)或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由智能电视800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由智能电视的处理器执行时,使得智能电视能够执行一种图片数据处理方法,所述方法包括:

依次接收被应用层读取并解码后的待显示图像数据;

判断当前接收到的待显示图像数据是否为待显示的第一幅图像数据;

当所述当前接收到的待显示图像数据不为待显示的第一幅图像数据时,对所述待显示图像数据和待显示图像数据的上一幅图像数据融合处理得到合成图像数据;

将所述合成图像数据和待显示图像数据依次发送至驱动显示层进行显示以实现对应的动画效果。

另外,该非临时性计算机可读存储介质中的指令由智能电视的处理器执行时,还可以执行如附图1-10上述实施例所示的方法。

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

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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