数据处理方法及电子设备转让专利

申请号 : CN201410834662.9

文献号 : CN105786422B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘华平

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种数据处理方法及电子设备,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述数据处理方法包括:当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示;当所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像,并对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示。

权利要求 :

1.一种数据处理方法,该方法应用于电子设备中,其特征在于,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述数据处理方法包括:当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;

当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;

当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;

当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像,并对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示,其中,N≥2。

2.根据权利要求1所述的数据处理方法,其特征在于,所述对所述第一图像进行预处理,得到所述第一图像的参数信息,包括:获取所述第一图像所包括的各图像层数据;

对所述各图像层数据进行混叠处理,得到所述第一图像的图像数据;

对所述图像数据进行扫描,得到所述第一图像的参数信息;

其中,所述参数信息至少包括以下信息:压缩算法、压缩比。

3.根据权利要求2所述的数据处理方法,其特征在于,所述当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,包括:当所述第一图像为第N+1次显示时,根据所述参数信息判断所述第一图像的压缩比是否大于等于第一阈值,得到第二判断结果;

当所述第二判断结果表明所述第一图像的压缩比大于等于第一阈值时,根据所述压缩比对应的压缩算法对所述第一图像进行压缩。

4.根据权利要求1所述的数据处理方法,其特征在于,当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像之前,所述方法还包括:判断当前输出的图像是否与所述第一图像为同一图像,得到第三判断结果;

当所述第三判断结果表明当前输出的图像与所述第一图像为同一图像时,进一步判断当前输出的图像是否为第N+2次显示。

5.根据权利要求4所述的数据处理方法,其特征在于,所述判断当前输出的图像是否与所述第一图像为同一图像,包括:针对当前输出的图像的每个图像层,判断所述图像层的显示地址所对应的显示内容是否发生变化,得到第四判断结果;

当所述第四判断结果表明所述图像层的显示地址所对应的显示内容发生变化时,则所述当前输出的图像与所述第一图像为不同的图像;

当所述第四判断结果表明所述图像层的显示地址所对应的显示内容未发生变化时,则所述当前输出的图像与所述第一图像为同一图像。

6.根据权利要求1至5任一项所述的数据处理方法,其特征在于,所述从所述存储器中获取所述压缩图像时,所述方法还包括:停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。

7.一种电子设备,其特征在于,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述电子设备还包括:第一判断单元,用于当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;

预处理单元,用于当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;

压缩单元,用于当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;

获取单元,用于当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像;

输出单元,用于对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示;

其中,N≥2。

8.根据权利要求7所述的电子设备,其特征在于,所述预处理单元包括:获取子单元,用于获取所述第一图像所包括的各图像层数据;

处理子单元,用于对所述各图像层数据进行混叠处理,得到所述第一图像的图像数据;

扫描子单元,用于对所述图像数据进行扫描,得到所述第一图像的参数信息;

其中,所述参数信息至少包括以下信息:压缩算法、压缩比。

9.根据权利要求8所述的电子设备,其特征在于,所述压缩单元包括:第一判断子单元,用于当所述第一图像为第N+1次显示时,根据所述参数信息判断所述第一图像的压缩比是否大于等于第一阈值,得到第二判断结果;

压缩子单元,用于当所述第二判断结果表明所述第一图像的压缩比大于等于第一阈值时,根据所述压缩比对应的压缩算法对所述第一图像进行压缩。

10.根据权利要求7所述的电子设备,其特征在于,所述电子设备还包括:第二判断单元,用于判断当前输出的图像是否与所述第一图像为同一图像,得到第三判断结果;

第三判断单元,用于当所述第三判断结果表明当前输出的图像与所述第一图像为同一图像时,进一步判断当前输出的图像是否为第N+2次显示。

11.根据权利要求10所述的电子设备,其特征在于,所述第二判断单元包括:第二判断子单元,用于针对当前输出的图像的每个图像层,判断所述图像层的显示地址所对应的显示内容是否发生变化,得到第四判断结果;

第一确定子单元,用于当所述第四判断结果表明所述图像层的显示地址所对应的显示内容发生变化时,则所述当前输出的图像与所述第一图像为不同的图像;

第二确定子单元,用于当所述第四判断结果表明所述图像层的显示地址所对应的显示内容未发生变化时,则所述当前输出的图像与所述第一图像为同一图像。

12.根据权利要求7至11任一项所述的电子设备,其特征在于,所述电子设备还包括:控制单元,用于当从所述存储器中获取所述压缩图像时,停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。

说明书 :

数据处理方法及电子设备

技术领域

[0001] 本发明涉及数据处理技术,尤其涉及一种数据处理方法及电子设备。

背景技术

[0002] 现有的芯片级系统(SOC,System On Chip),例如手机处理器中的显示模块所处理的图像一般由一个或者多个图像层或视频层混叠在一起而生成,然后,由显示接口模块将所生成的图像输出至相应的显示设备进行显示。可见,显示模块需要处理的图像数据较多,从而导致需要的功耗较大。

发明内容

[0003] 为解决上述技术问题,本发明实施例提供了一种数据处理方法及电子设备,能够有效节省图像数据的带宽,从而降低电子设备的功耗。
[0004] 本发明实施例提供的数据处理方法应用于电子设备中,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述数据处理方法包括:
[0005] 当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;
[0006] 当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;
[0007] 当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;
[0008] 当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像,并对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示,其中,N≥2。
[0009] 本发明实施例提供的电子设备包括显示模块,所述显示模块能够显示第一图像,所述电子设备还包括:
[0010] 第一判断单元,用于当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;
[0011] 预处理单元,用于当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;
[0012] 压缩单元,用于当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;
[0013] 获取单元,用于当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像;
[0014] 输出单元,用于对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示;
[0015] 其中,N≥2。
[0016] 本发明实施例的技术方案中,假如显示设备输出的图像不变,即图像所包括的各个图像层所显示的内容都不变化,则可以将图像压缩保存至外部存储器,待再次显示该图像时,将保存的图像压缩数据取出并进行解压后输出至显示设备进行显示。如此,能够减少显示模块所需要的数据量,有效节省了图像数据的带宽,进而节省了电子设备的功耗。

附图说明

[0017] 图1为本发明实施例一的数据处理方法的流程示意图;
[0018] 图2为本发明实施例二的数据处理方法的流程示意图;
[0019] 图3为本发明实施例三的数据处理方法的流程示意图;
[0020] 图4为本发明实施例四的数据处理方法的流程示意图;
[0021] 图5为本发明实施例五的数据处理方法的流程示意图;
[0022] 图6为本发明实施例一的电子设备的结构组成示意图;
[0023] 图7为本发明实施例二的电子设备的结构组成示意图;
[0024] 图8为本发明实施例三的电子设备的结构组成示意图;
[0025] 图9为本发明实施例四的电子设备的结构组成示意图;
[0026] 图10为本发明实施例五的电子设备的结构组成示意图。

具体实施方式

[0027] 为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。
[0028] 在很多情况下,电子设备中所显示的图像会重复显示很多次,并且这些图像容易被压缩,同时压缩比也较好。本发明实施例针对这种场景对图像显示进行优化,从而有效节省了图像数据的带宽,进而节省了电子设备的功耗。
[0029] 图1为本发明实施例一的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述数据处理方法包括以下步骤:
[0030] 步骤101:当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果。
[0031] 本发明实施例中,所述电子设备可以是手机、平板电脑、掌上电脑、游戏机等电子设备,这类电子设备具有显示模块,所述显示模块能够显示第一图像,这里,第一图像可以是任意格式的图像,也可以是任意格式的视频中的某一帧图像。
[0032] 本发明实施例中,第一图像由多个图像层的图像数据混叠在一起而生成,因此,当显示模块显示第一图像时,需要利用计算模块和混叠模块对各层图像层的图像数据进行计算和混叠处理,从而生成所述第一图像。可见,计算模块和混叠模块的工作时钟需要开启,功耗较大,本发明实施例针对连续显示多次的图像无需对图像数据进行计算和混叠处理,进而节省功耗。基于此,当利用所述显示模块显示第一图像时,首先判断所述第一图像是否为第N次连续显示,其中,N≥2。例如,当N=2,判断第一图像是否连续显示了两次。本步骤旨在判断第一图像是否为连续多次显示的图像。
[0033] 步骤102:当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息。
[0034] 当通过步骤101判断出第一图像为连续多次显示的图像时,对第一图像进行预处理,得到所述第一图像的参数信息,即第一图像是否容易被压缩的信息,包括压缩算法及压缩比的信息。
[0035] 在一优选实施方式中,当第一图像为第N次连续显示时,可以在第一图像第N+1次重复显示时,对第一图像进行预处理,进而得到第一图像的参数信息。也可以在第一图像第N次重复显示的同时,对第一图像进行预处理,进而得到第一图像的参数信息。
[0036] 步骤103:当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器。
[0037] 本发明实施例中,根据步骤102得到的参数信息,能够判断出第一图像是否容易被压缩,具体地,可通过判断压缩比和相应的压缩算法来判断第一图像是否容易被压缩,当压缩比较高时,则第一图像容易被压缩,当压缩比较低时,则第一图像难被压缩。
[0038] 本发明实施例中,当第一图像为第N+1次显示时,且根据得到的参数信息判断出第一图像容易被压缩时,再根据得到的参数信息采用相应的压缩算法对第一图像进行压缩,并将压缩得到的压缩图像存储至外部的存储器中,以便下次第一图像显示时直接利用该压缩图像进行解压缩后显示。
[0039] 本发明实施例中,对第一图像进行压缩具体为:对第一图像的每行要显示的像素进行扫描,首先把每行分为4部分或者2部分,然后对每部分进行压缩,再把压缩后的数据存储至外部的存储器中,例如双倍速率同步动态随机存储器(DDR,Double Data Rate)。
[0040] 步骤104:当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像,并对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示。
[0041] 从所述存储器中获取所述压缩图像时,所述方法还包括:停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0042] 本发明实施例中,在第一图像为第N+2次以及以上次显示时,该第一图像原相关的图像层将停止从各个相应外部存储空间的地址中取数据,同时停止各种相关运算,例如混叠处理,同时停止工作时钟。第一图像的显示通过直接内存存取(DMA,Direct Memory Access)模块从刚刚写入外部存储空间的区域直接读取相应的压缩图像数据,并进行解压缩后发送至显示接口模块,例如高清晰度多媒体接口(HDMI,High Definition Multimedia Interface)、移动产业处理器接口(MIPI,Mobile Industry Processor Interface),最后通过显示器进行显示。
[0043] 本发明实施例中,对于判断第一图像是否为第N次显示或第N+1次、第N+2次显示,可以通过以下过程来判断:
[0044] 1)在每个图像层开始显示时,把每层显示对应的地址空间存入DDR控制器;
[0045] 2)在这帧图像显示的时间内,DDR控制器将检测每个写入DDR请求对应的地址,如果写入DDR写请求的地址在显示对应的地址空间内,则表示该地址空间对应的内容已经被改写;如果写入DDR写请求的地址不在显示对应的地址空间内,则表示该地址空间对应的内容没有被改写。同时把该地址空间内容是否变化的信息通知给显示模块;
[0046] 3)当第二帧开始显示,假如显示地址不变,并且2)过程中得到显示内容不变,则表示第二帧显示的内容和第一帧显示的内容完全一样;
[0047] 4)处理器把第三帧要显示的地址传给显示模块,此时显示模块还在显示第二帧的内容;同时DDR控制器在检测该地址空间的内容是否有变化,无变化则表示图像为重复显示。
[0048] 本发明实施例的技术方案直接利用压缩图像解压缩后进行显示,无需处理大量的多图像层数据,可以节省显示模块需要的数据量,同时节省了电子设备的功耗。
[0049] 图2为本发明实施例二的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述数据处理方法包括以下步骤:
[0050] 步骤201:当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果。
[0051] 本发明实施例中,所述电子设备可以是手机、平板电脑、掌上电脑、游戏机等电子设备,这类电子设备具有显示模块,所述显示模块能够显示第一图像,这里,第一图像可以是任意格式的图像,也可以是任意格式的视频中的某一帧图像。
[0052] 本发明实施例中,第一图像由多个图像层的图像数据混叠在一起而生成,因此,当显示模块显示第一图像时,需要利用计算模块和混叠模块对各层图像层的图像数据进行计算和混叠处理,从而生成所述第一图像。可见,计算模块和混叠模块的工作时钟需要开启,功耗较大,本发明实施例针对连续显示多次的图像无需对图像数据进行计算和混叠处理,进而节省功耗。基于此,当利用所述显示模块显示第一图像时,首先判断所述第一图像是否为第N次连续显示,其中,N≥2。例如,当N=2,判断第一图像是否连续显示了两次。本步骤旨在判断第一图像是否为连续多次显示的图像。
[0053] 步骤202:当所述第一判断结果表明所述第一图像为第N次连续显示时,获取所述第一图像所包括的各图像层数据。
[0054] 步骤203:对所述各图像层数据进行混叠处理,得到所述第一图像的图像数据。
[0055] 步骤204:对所述图像数据进行扫描,得到所述第一图像的参数信息。
[0056] 其中,所述参数信息至少包括以下信息:压缩算法、压缩比。
[0057] 当通过步骤201判断出第一图像为连续多次显示的图像时,对第一图像进行预处理,得到所述第一图像的参数信息,即第一图像是否容易被压缩的信息,包括压缩算法及压缩比的信息。
[0058] 在一优选实施方式中,当第一图像为第N次连续显示时,可以在第一图像第N+1次重复显示时,对第一图像进行预处理,进而得到第一图像的参数信息。也可以在第一图像第N次重复显示的同时,对第一图像进行预处理,进而得到第一图像的参数信息。
[0059] 步骤205:当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器。
[0060] 本发明实施例中,根据步骤204得到的参数信息,能够判断出第一图像是否容易被压缩,具体地,可通过判断压缩比和相应的压缩算法来判断第一图像是否容易被压缩,当压缩比较高时,则第一图像容易被压缩,当压缩比较低时,则第一图像难被压缩。
[0061] 本发明实施例中,当第一图像为第N+1次显示时,且根据得到的参数信息判断出第一图像容易被压缩时,再根据得到的参数信息采用相应的压缩算法对第一图像进行压缩,并将压缩得到的压缩图像存储至外部的存储器中,以便下次第一图像显示时直接利用该压缩图像进行解压缩后显示。
[0062] 本发明实施例中,对第一图像进行压缩具体为:对第一图像的每行要显示的像素进行扫描,首先把每行分为4部分或者2部分,然后对每部分进行压缩,再把压缩后的数据存储至外部的存储器中,例如DDR。
[0063] 步骤206:当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像,并对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示。
[0064] 从所述存储器中获取所述压缩图像时,所述方法还包括:停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0065] 本发明实施例中,在第一图像为第N+2次以及以上次显示时,该第一图像原相关的图像层将停止从各个相应外部存储空间的地址中取数据,同时停止各种相关运算,例如混叠处理,同时停止工作时钟。第一图像的显示通过DMA模块从刚刚写入外部存储空间的区域直接读取相应的压缩图像数据,并进行解压缩后发送至显示接口模块,例如HDMI、MIPI,最后通过显示器进行显示。
[0066] 本发明实施例中,对于判断第一图像是否为第N次显示或第N+1次、第N+2次显示,可以通过以下过程来判断:
[0067] 1)在每个图像层开始显示时,把每层显示对应的地址空间存入DDR控制器;
[0068] 2)在这帧图像显示的时间内,DDR控制器将检测每个写入DDR请求对应的地址,如果写入DDR写请求的地址在显示对应的地址空间内,则表示该地址空间对应的内容已经被改写;如果写入DDR写请求的地址不在显示对应的地址空间内,则表示该地址空间对应的内容没有被改写。同时把该地址空间内容是否变化的信息通知给显示模块;
[0069] 3)当第二帧开始显示,假如显示地址不变,并且2)过程中得到显示内容不变,则表示第二帧显示的内容和第一帧显示的内容完全一样;
[0070] 4)处理器把第三帧要显示的地址传给显示模块,此时显示模块还在显示第二帧的内容;同时DDR控制器在检测该地址空间的内容是否有变化,无变化则表示图像为重复显示。
[0071] 本发明实施例的技术方案直接利用压缩图像解压缩后进行显示,无需处理大量的多图像层数据,可以节省显示模块需要的数据量,同时节省了电子设备的功耗。
[0072] 图3为本发明实施例三的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述数据处理方法包括以下步骤:
[0073] 步骤301:当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果。
[0074] 本发明实施例中,所述电子设备可以是手机、平板电脑、掌上电脑、游戏机等电子设备,这类电子设备具有显示模块,所述显示模块能够显示第一图像,这里,第一图像可以是任意格式的图像,也可以是任意格式的视频中的某一帧图像。
[0075] 本发明实施例中,第一图像由多个图像层的图像数据混叠在一起而生成,因此,当显示模块显示第一图像时,需要利用计算模块和混叠模块对各层图像层的图像数据进行计算和混叠处理,从而生成所述第一图像。可见,计算模块和混叠模块的工作时钟需要开启,功耗较大,本发明实施例针对连续显示多次的图像无需对图像数据进行计算和混叠处理,进而节省功耗。基于此,当利用所述显示模块显示第一图像时,首先判断所述第一图像是否为第N次连续显示,其中,N≥2。例如,当N=2,判断第一图像是否连续显示了两次。本步骤旨在判断第一图像是否为连续多次显示的图像。
[0076] 步骤302:当所述第一判断结果表明所述第一图像为第N次连续显示时,获取所述第一图像所包括的各图像层数据。
[0077] 步骤303:对所述各图像层数据进行混叠处理,得到所述第一图像的图像数据。
[0078] 步骤304:对所述图像数据进行扫描,得到所述第一图像的参数信息。
[0079] 其中,所述参数信息至少包括以下信息:压缩算法、压缩比。
[0080] 当通过步骤301判断出第一图像为连续多次显示的图像时,对第一图像进行预处理,得到所述第一图像的参数信息,即第一图像是否容易被压缩的信息,包括压缩算法及压缩比的信息。
[0081] 在一优选实施方式中,当第一图像为第N次连续显示时,可以在第一图像第N+1次重复显示时,对第一图像进行预处理,进而得到第一图像的参数信息。也可以在第一图像第N次重复显示的同时,对第一图像进行预处理,进而得到第一图像的参数信息。
[0082] 步骤305:当所述第一图像为第N+1次显示时,根据所述参数信息判断所述第一图像的压缩比是否大于等于第一阈值,得到第二判断结果。
[0083] 步骤306:当所述第二判断结果表明所述第一图像的压缩比大于等于第一阈值时,根据所述压缩比对应的压缩算法对所述第一图像进行压缩,并将得到的压缩图像存储至存储器。
[0084] 本发明实施例中,根据步骤304得到的参数信息,能够判断出第一图像是否容易被压缩,具体地,可通过判断压缩比和相应的压缩算法来判断第一图像是否容易被压缩,当压缩比较高时,则第一图像容易被压缩,当压缩比较低时,则第一图像难被压缩。
[0085] 本发明实施例中,当第一图像为第N+1次显示时,且根据得到的参数信息判断出第一图像容易被压缩时,再根据得到的参数信息采用相应的压缩算法对第一图像进行压缩,并将压缩得到的压缩图像存储至外部的存储器中,以便下次第一图像显示时直接利用该压缩图像进行解压缩后显示。
[0086] 本发明实施例中,对第一图像进行压缩具体为:对第一图像的每行要显示的像素进行扫描,首先把每行分为4部分或者2部分,然后对每部分进行压缩,再把压缩后的数据存储至外部的存储器中,例如DDR。
[0087] 步骤307:当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像,并对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示。
[0088] 从所述存储器中获取所述压缩图像时,所述方法还包括:停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0089] 本发明实施例中,在第一图像为第N+2次以及以上次显示时,该第一图像原相关的图像层将停止从各个相应外部存储空间的地址中取数据,同时停止各种相关运算,例如混叠处理,同时停止工作时钟。第一图像的显示通过DMA模块从刚刚写入外部存储空间的区域直接读取相应的压缩图像数据,并进行解压缩后发送至显示接口模块,例如HDMI、MIPI,最后通过显示器进行显示。
[0090] 本发明实施例中,对于判断第一图像是否为第N次显示或第N+1次、第N+2次显示,可以通过以下过程来判断:
[0091] 1)在每个图像层开始显示时,把每层显示对应的地址空间存入DDR控制器;
[0092] 2)在这帧图像显示的时间内,DDR控制器将检测每个写入DDR请求对应的地址,如果写入DDR写请求的地址在显示对应的地址空间内,则表示该地址空间对应的内容已经被改写;如果写入DDR写请求的地址不在显示对应的地址空间内,则表示该地址空间对应的内容没有被改写。同时把该地址空间内容是否变化的信息通知给显示模块;
[0093] 3)当第二帧开始显示,假如显示地址不变,并且2)过程中得到显示内容不变,则表示第二帧显示的内容和第一帧显示的内容完全一样;
[0094] 4)处理器把第三帧要显示的地址传给显示模块,此时显示模块还在显示第二帧的内容;同时DDR控制器在检测该地址空间的内容是否有变化,无变化则表示图像为重复显示。
[0095] 本发明实施例的技术方案直接利用压缩图像解压缩后进行显示,无需处理大量的多图像层数据,可以节省显示模块需要的数据量,同时节省了电子设备的功耗。
[0096] 图4为本发明实施例四的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述数据处理方法包括以下步骤:
[0097] 步骤401:当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果。
[0098] 本发明实施例中,所述电子设备可以是手机、平板电脑、掌上电脑、游戏机等电子设备,这类电子设备具有显示模块,所述显示模块能够显示第一图像,这里,第一图像可以是任意格式的图像,也可以是任意格式的视频中的某一帧图像。
[0099] 本发明实施例中,第一图像由多个图像层的图像数据混叠在一起而生成,因此,当显示模块显示第一图像时,需要利用计算模块和混叠模块对各层图像层的图像数据进行计算和混叠处理,从而生成所述第一图像。可见,计算模块和混叠模块的工作时钟需要开启,功耗较大,本发明实施例针对连续显示多次的图像无需对图像数据进行计算和混叠处理,进而节省功耗。基于此,当利用所述显示模块显示第一图像时,首先判断所述第一图像是否为第N次连续显示,其中,N≥2。例如,当N=2,判断第一图像是否连续显示了两次。本步骤旨在判断第一图像是否为连续多次显示的图像。
[0100] 步骤402:当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息。
[0101] 当通过步骤401判断出第一图像为连续多次显示的图像时,对第一图像进行预处理,得到所述第一图像的参数信息,即第一图像是否容易被压缩的信息,包括压缩算法及压缩比的信息。
[0102] 在一优选实施方式中,当第一图像为第N次连续显示时,可以在第一图像第N+1次重复显示时,对第一图像进行预处理,进而得到第一图像的参数信息。也可以在第一图像第N次重复显示的同时,对第一图像进行预处理,进而得到第一图像的参数信息。
[0103] 步骤403:当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器。
[0104] 本发明实施例中,根据步骤402得到的参数信息,能够判断出第一图像是否容易被压缩,具体地,可通过判断压缩比和相应的压缩算法来判断第一图像是否容易被压缩,当压缩比较高时,则第一图像容易被压缩,当压缩比较低时,则第一图像难被压缩。
[0105] 本发明实施例中,当第一图像为第N+1次显示时,且根据得到的参数信息判断出第一图像容易被压缩时,再根据得到的参数信息采用相应的压缩算法对第一图像进行压缩,并将压缩得到的压缩图像存储至外部的存储器中,以便下次第一图像显示时直接利用该压缩图像进行解压缩后显示。
[0106] 本发明实施例中,对第一图像进行压缩具体为:对第一图像的每行要显示的像素进行扫描,首先把每行分为4部分或者2部分,然后对每部分进行压缩,再把压缩后的数据存储至外部的存储器中,例如DDR。
[0107] 步骤404:判断当前输出的图像是否与所述第一图像为同一图像,得到第三判断结果。
[0108] 步骤405:当所述第三判断结果表明当前输出的图像与所述第一图像为同一图像时,进一步判断当前输出的图像是否为第N+2次显示。
[0109] 步骤406:当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像,并对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示。
[0110] 从所述存储器中获取所述压缩图像时,所述方法还包括:停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0111] 本发明实施例中,在第一图像为第N+2次以及以上次显示时,该第一图像原相关的图像层将停止从各个相应外部存储空间的地址中取数据,同时停止各种相关运算,例如混叠处理,同时停止工作时钟。第一图像的显示通过DMA模块从刚刚写入外部存储空间的区域直接读取相应的压缩图像数据,并进行解压缩后发送至显示接口模块,例如HDMI、MIPI,最后通过显示器进行显示。
[0112] 本发明实施例中,对于判断第一图像是否为第N次显示或第N+1次、第N+2次显示,可以通过以下过程来判断:
[0113] 1)在每个图像层开始显示时,把每层显示对应的地址空间存入DDR控制器;
[0114] 2)在这帧图像显示的时间内,DDR控制器将检测每个写入DDR请求对应的地址,如果写入DDR写请求的地址在显示对应的地址空间内,则表示该地址空间对应的内容已经被改写;如果写入DDR写请求的地址不在显示对应的地址空间内,则表示该地址空间对应的内容没有被改写。同时把该地址空间内容是否变化的信息通知给显示模块;
[0115] 3)当第二帧开始显示,假如显示地址不变,并且2)过程中得到显示内容不变,则表示第二帧显示的内容和第一帧显示的内容完全一样;
[0116] 4)处理器把第三帧要显示的地址传给显示模块,此时显示模块还在显示第二帧的内容;同时DDR控制器在检测该地址空间的内容是否有变化,无变化则表示图像为重复显示。
[0117] 本发明实施例的技术方案直接利用压缩图像解压缩后进行显示,无需处理大量的多图像层数据,可以节省显示模块需要的数据量,同时节省了电子设备的功耗。
[0118] 图5为本发明实施例五的数据处理方法的流程示意图,本示例中的数据处理方法应用于电子设备中,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述数据处理方法包括以下步骤:
[0119] 步骤501:当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果。
[0120] 本发明实施例中,所述电子设备可以是手机、平板电脑、掌上电脑、游戏机等电子设备,这类电子设备具有显示模块,所述显示模块能够显示第一图像,这里,第一图像可以是任意格式的图像,也可以是任意格式的视频中的某一帧图像。
[0121] 本发明实施例中,第一图像由多个图像层的图像数据混叠在一起而生成,因此,当显示模块显示第一图像时,需要利用计算模块和混叠模块对各层图像层的图像数据进行计算和混叠处理,从而生成所述第一图像。可见,计算模块和混叠模块的工作时钟需要开启,功耗较大,本发明实施例针对连续显示多次的图像无需对图像数据进行计算和混叠处理,进而节省功耗。基于此,当利用所述显示模块显示第一图像时,首先判断所述第一图像是否为第N次连续显示,其中,N≥2。例如,当N=2,判断第一图像是否连续显示了两次。本步骤旨在判断第一图像是否为连续多次显示的图像。
[0122] 步骤502:当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息。
[0123] 当通过步骤501判断出第一图像为连续多次显示的图像时,对第一图像进行预处理,得到所述第一图像的参数信息,即第一图像是否容易被压缩的信息,包括压缩算法及压缩比的信息。
[0124] 在一优选实施方式中,当第一图像为第N次连续显示时,可以在第一图像第N+1次重复显示时,对第一图像进行预处理,进而得到第一图像的参数信息。也可以在第一图像第N次重复显示的同时,对第一图像进行预处理,进而得到第一图像的参数信息。
[0125] 步骤503:当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器。
[0126] 本发明实施例中,根据步骤502得到的参数信息,能够判断出第一图像是否容易被压缩,具体地,可通过判断压缩比和相应的压缩算法来判断第一图像是否容易被压缩,当压缩比较高时,则第一图像容易被压缩,当压缩比较低时,则第一图像难被压缩。
[0127] 本发明实施例中,当第一图像为第N+1次显示时,且根据得到的参数信息判断出第一图像容易被压缩时,再根据得到的参数信息采用相应的压缩算法对第一图像进行压缩,并将压缩得到的压缩图像存储至外部的存储器中,以便下次第一图像显示时直接利用该压缩图像进行解压缩后显示。
[0128] 本发明实施例中,对第一图像进行压缩具体为:对第一图像的每行要显示的像素进行扫描,首先把每行分为4部分或者2部分,然后对每部分进行压缩,再把压缩后的数据存储至外部的存储器中,例如DDR。
[0129] 步骤504:针对当前输出的图像的每个图像层,判断所述图像层的显示地址所对应的显示内容是否发生变化,得到第四判断结果。
[0130] 步骤505:当所述第四判断结果表明所述图像层的显示地址所对应的显示内容发生变化时,则所述当前输出的图像与所述第一图像为不同的图像。
[0131] 这里,当所述第四判断结果表明所述图像层的显示地址所对应的显示内容发生变化时,则所述当前输出的图像与所述第一图像为不同的图像。
[0132] 步骤506:当前输出的图像与所述第一图像为同一图像时,进一步判断当前输出的图像是否为第N+2次显示。
[0133] 步骤507:当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像,并对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示。
[0134] 从所述存储器中获取所述压缩图像时,所述方法还包括:停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0135] 本发明实施例中,在第一图像为第N+2次以及以上次显示时,该第一图像原相关的图像层将停止从各个相应外部存储空间的地址中取数据,同时停止各种相关运算,例如混叠处理,同时停止工作时钟。第一图像的显示通过DMA模块从刚刚写入外部存储空间的区域直接读取相应的压缩图像数据,并进行解压缩后发送至显示接口模块,例如HDMI、MIPI,最后通过显示器进行显示。
[0136] 本发明实施例中,对于判断第一图像是否为第N次显示或第N+1次、第N+2次显示,可以通过以下过程来判断:
[0137] 1)在每个图像层开始显示时,把每层显示对应的地址空间存入DDR控制器;
[0138] 2)在这帧图像显示的时间内,DDR控制器将检测每个写入DDR请求对应的地址,如果写入DDR写请求的地址在显示对应的地址空间内,则表示该地址空间对应的内容已经被改写;如果写入DDR写请求的地址不在显示对应的地址空间内,则表示该地址空间对应的内容没有被改写。同时把该地址空间内容是否变化的信息通知给显示模块;
[0139] 3)当第二帧开始显示,假如显示地址不变,并且2)过程中得到显示内容不变,则表示第二帧显示的内容和第一帧显示的内容完全一样;
[0140] 4)处理器把第三帧要显示的地址传给显示模块,此时显示模块还在显示第二帧的内容;同时DDR控制器在检测该地址空间的内容是否有变化,无变化则表示图像为重复显示。
[0141] 本发明实施例的技术方案直接利用压缩图像解压缩后进行显示,无需处理大量的多图像层数据,可以节省显示模块需要的数据量,同时节省了电子设备的功耗。
[0142] 图6为本发明实施例一的电子设备的结构组成示意图,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述电子设备还包括:
[0143] 第一判断单元61,用于当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;
[0144] 预处理单元62,用于当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;
[0145] 压缩单元63,用于当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;
[0146] 获取单元64,用于当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像;
[0147] 输出单元65,用于对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示;
[0148] 其中,N≥2。
[0149] 本发明实施例中,所述电子设备还包括:
[0150] 控制单元66,用于当从所述存储器中获取所述压缩图像时,停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0151] 本领域技术人员应当理解,上述电子设备中的各单元的实现功能可参照前述数据处理方法的相关描述而理解。上述电子设备中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0152] 图7为本发明实施例二的电子设备的结构组成示意图,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述电子设备还包括:
[0153] 第一判断单元71,用于当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;
[0154] 预处理单元72,用于当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;
[0155] 压缩单元73,用于当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;
[0156] 获取单元74,用于当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像;
[0157] 输出单元75,用于对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示;
[0158] 其中,N≥2。
[0159] 本发明实施例中,所述电子设备还包括:
[0160] 控制单元76,用于当从所述存储器中获取所述压缩图像时,停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0161] 优选地,所述预处理单元72包括:
[0162] 获取子单元721,用于获取所述第一图像所包括的各图像层数据;
[0163] 处理子单元722,用于对所述各图像层数据进行混叠处理,得到所述第一图像的图像数据;
[0164] 扫描子单元723,用于对所述图像数据进行扫描,得到所述第一图像的参数信息;
[0165] 其中,所述参数信息至少包括以下信息:压缩算法、压缩比。
[0166] 本领域技术人员应当理解,上述电子设备中的各单元及子单元的实现功能可参照前述数据处理方法的相关描述而理解。上述电子设备中的各单元及子单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0167] 图8为本发明实施例三的电子设备的结构组成示意图,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述电子设备还包括:
[0168] 第一判断单元81,用于当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;
[0169] 预处理单元82,用于当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;
[0170] 压缩单元83,用于当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;
[0171] 获取单元84,用于当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像;
[0172] 输出单元85,用于对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示;
[0173] 其中,N≥2。
[0174] 本发明实施例中,所述电子设备还包括:
[0175] 控制单元86,用于当从所述存储器中获取所述压缩图像时,停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0176] 优选地,所述预处理单元82包括:
[0177] 获取子单元821,用于获取所述第一图像所包括的各图像层数据;
[0178] 处理子单元822,用于对所述各图像层数据进行混叠处理,得到所述第一图像的图像数据;
[0179] 扫描子单元823,用于对所述图像数据进行扫描,得到所述第一图像的参数信息;
[0180] 其中,所述参数信息至少包括以下信息:压缩算法、压缩比。
[0181] 优选地,所述压缩单元83包括:
[0182] 第一判断子单元831,用于当所述第一图像为第N+1次显示时,根据所述参数信息判断所述第一图像的压缩比是否大于等于第一阈值,得到第二判断结果;
[0183] 压缩子单元832,用于当所述第二判断结果表明所述第一图像的压缩比大于等于第一阈值时,根据所述压缩比对应的压缩算法对所述第一图像进行压缩。
[0184] 本领域技术人员应当理解,上述电子设备中的各单元及子单元的实现功能可参照前述数据处理方法的相关描述而理解。上述电子设备中的各单元及子单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0185] 图9为本发明实施例四的电子设备的结构组成示意图,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述电子设备还包括:
[0186] 第一判断单元91,用于当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;
[0187] 预处理单元92,用于当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;
[0188] 压缩单元93,用于当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;
[0189] 获取单元94,用于当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像;
[0190] 输出单元95,用于对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示;
[0191] 其中,N≥2。
[0192] 本发明实施例中,所述电子设备还包括:
[0193] 控制单元96,用于当从所述存储器中获取所述压缩图像时,停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0194] 优选地,所述电子设备还包括:
[0195] 第二判断单元97,用于判断当前输出的图像是否与所述第一图像为同一图像,得到第三判断结果;
[0196] 第三判断单元98,用于当所述第三判断结果表明当前输出的图像与所述第一图像为同一图像时,进一步判断当前输出的图像是否为第N+2次显示。
[0197] 本领域技术人员应当理解,上述电子设备中的各单元的实现功能可参照前述数据处理方法的相关描述而理解。上述电子设备中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0198] 图10为本发明实施例五的电子设备的结构组成示意图,所述电子设备包括显示模块,所述显示模块能够显示第一图像,所述电子设备还包括:
[0199] 第一判断单元11,用于当利用所述显示模块显示第一图像时,判断所述第一图像是否为第N次连续显示,得到第一判断结果;
[0200] 预处理单元12,用于当所述第一判断结果表明所述第一图像为第N次连续显示时,对所述第一图像进行预处理,得到所述第一图像的参数信息;
[0201] 压缩单元13,用于当所述第一图像为第N+1次显示时,根据得到的参数信息对所述第一图像进行压缩,并将得到的压缩图像存储至存储器;
[0202] 获取单元14,用于当所述第一图像为第N+2次显示时,从所述存储器中获取所述压缩图像;
[0203] 输出单元15,用于对所述压缩图像进行解压缩以及将解压缩后的图像输出至所述显示模块进行显示;
[0204] 其中,N≥2。
[0205] 本发明实施例中,所述电子设备还包括:
[0206] 控制单元16,用于当从所述存储器中获取所述压缩图像时,停止对所述第一图像所包括的各图像层数据进行的混叠处理,以及关闭时钟混叠处理所对应的时钟。
[0207] 优选地,所述电子设备还包括:
[0208] 第二判断单元17,用于判断当前输出的图像是否与所述第一图像为同一图像,得到第三判断结果;
[0209] 第三判断单元18,用于当所述第三判断结果表明当前输出的图像与所述第一图像为同一图像时,进一步判断当前输出的图像是否为第N+2次显示。
[0210] 优选地,所述第二判断单元17包括:
[0211] 第二判断子单元171,用于针对当前输出的图像的每个图像层,判断所述图像层的显示地址所对应的显示内容是否发生变化,得到第四判断结果;
[0212] 第一确定子单元172,用于当所述第四判断结果表明所述图像层的显示地址所对应的显示内容发生变化时,则所述当前输出的图像与所述第一图像为不同的图像;
[0213] 第二确定子单元173,用于当所述第四判断结果表明所述图像层的显示地址所对应的显示内容未发生变化时,则所述当前输出的图像与所述第一图像为同一图像。
[0214] 本领域技术人员应当理解,上述电子设备中的各单元的实现功能可参照前述数据处理方法的相关描述而理解。上述电子设备中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0215] 本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0216] 在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0217] 上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0218] 另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0219] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。