显示方法、显示器控制装置、显示器及电子设备与流程

文档序号:25902137发布日期:2021-07-16 20:51阅读:85来源:国知局
显示方法、显示器控制装置、显示器及电子设备与流程

1.本申请涉及一种显示方法、显示器控制装置、显示器及电子设备。


背景技术:

2.灭屏显示(always-on display,aod)是当前终端中常见的系统功能,aod指的是当用户对终端进行灭屏处理后,电子设备的显示屏上能够点亮屏幕上的部分区域用以显示类似于时间、日期、通知等的一些简单的信息,使用户无需点亮屏幕便能实时获取这些基本信息,例如图1所示。
3.但是由于aod功能会让显示器的一部分常亮,会比较费电,影响电子设备的续航能力,因此许多电子设备都默认关闭此功能。


技术实现要素:

4.本申请的目的在于提供一种显示方法、显示器控制装置、显示器及电子设备,以降低电子设备的显示功耗。
5.本申请的第一方面提供了一种用于电子设备的显示方法,该方法可以包括:接收未被压缩的初始显示数据;对接收到的初始显示数据进行映射处理,以降低初始显示数据中的每个像素的数据量;将映射处理后的显示数据存储到电子设备的显示器的第一存储器中;和基于预设颜色,对第一存储器中的映射处理后的显示数据进行转换,以使得显示器能够利用转换后的显示数据,以预设颜色显示与初始显示数据对应的显示内容。本申请的实施例能够降低电子设备的显示功耗。
6.进一步,前述对接收到的初始显示数据进行映射处理可以包括:将初始显示数据中每个像素的像素值从多比特映射为1比特。这样可以通过设置更少的存储空间来进一步降低功耗。
7.进一步,前述对接收到的初始显示数据进行映射处理可以包括:基于初始显示数据中每个像素在颜色空间的分量中的至少一个分量的值对接收到的初始显示数据进行映射处理。
8.例如,颜色空间可以是yuv空间;并且将初始显示数据中每个像素的像素值从多比特映射为1比特可以包括:将初始显示数据中每个像素在yuv空间的y分量值的最高位作为该像素映射后的1比特的像素值。
9.再如,颜色空间可以是rgb空间;并且将初始显示数据中每个像素的像素值从多比特映射为1比特可以包括:将初始显示数据中每个像素在rgb空间的r、g、b三个分量的分量值的最高位进行或运算,将或运算后得到的数值作为该像素映射后的1比特的像素值。
10.进一步,接收未被压缩的初始显示数据之前,该方法还可以包括:接收进入灭屏显示模式的命令。从而通过上述显示方法降低aod状态下的显示功耗。
11.进一步,该方法还可以包括:接收退出灭屏显示模式并进入正常显示模式的命令;接收压缩后的显示数据;将接收到的压缩后的显示数据存储到显示器中的第二存储器中;
和从第二存储器中读取和解压压缩后的显示数据以显示与接收到的压缩后的显示数据对应的显示内容。
12.本申请的实施例可以根据电子设备的不同状态,控制电子设备进入不同的模式,从而在正常显示功能和aod功能中都尽量降低显示过程的功耗,提高电子设备的续航能力。
13.本申请的第二方面提供了一种显示器控制装置,包括:接收器,用于接收未被压缩的初始显示数据;第一存储器,用于存储映射处理后的显示数据;处理器,用于对接收到的初始显示数据进行映射处理,以降低初始显示数据中的每个像素的数据量;将映射处理后的显示数据存储到第一存储器中;和基于预设颜色,对第一存储器中的映射处理后的显示数据进行转换,以使得显示器能够利用转换后的显示数据,以预设颜色显示与初始显示数据对应的显示内容。
14.本申请的第三方面提供了一种显示器,包括:前述第二方面或第二方面的任一实现方式提供的显示器控制装置;和显示面板,用于显示显示内容。
15.本申请的第四方面提供了一种电子设备,包括前述第三方面或第三方面的任一实现方式提供的显示器。
16.本申请的第五方面提供了一种用于电子设备的显示控制系统,包括主控装置和显示器控制装置,主控装置与显示器控制装置耦合;主控装置,用于发送未被压缩的初始显示数据;显示器控制装置,用于接收未被压缩的初始显示数据;对接收到的初始显示数据进行映射处理,以降低初始显示数据中的每个像素的数据量;将映射处理后的显示数据存储到电子设备的显示器的第一存储器中;和基于预设颜色,对第一存储器中的映射处理后的显示数据进行转换,以使得显示器能够利用转换后的显示数据,以预设颜色显示与初始显示数据对应的显示内容。
17.本申请的第六方面提供了一种设备,包括:存储器和处理器,存储器中存储有指令,处理器用于读取并执行存储器中的指令,以使设备执行前述第一方面或第一方面的任一实现方式提供的方法。
18.本申请的第七方面提供了一种机器可读介质,该机器可读介质中存储有指令,该指令被机器运行时,机器可以执行前述第一方面或第一方面的任一实现方式提供的方法。
19.本申请的第八方面提供了一种装置,该装置具有实现前述第一方面或第一方面的任一实现方式提供的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多于一个与上述功能相对应的模块。
20.本申请的第九方面提供了一种计算机程序产品,该计算机程序产品可以包括程序代码,当该计算机程序产品被控制器执行时,该控制器执行前述第一方面或者第一方面的任一实现方式提供的方法。该计算机程序产品可以为一个软件安装包,在需要使用前述第一方面或第一方面的任一实现方式提供的方法的情况下,可以下载该计算机程序产品至该控制器并在该控制器上运行该计算机程序产品。
附图说明
21.图1示出了根据本申请的实施例的电子设备的aod示例。
22.图2示出了根据本申请的实施例的显示控制系统200的结构示例。
23.图3示出了根据本申请的实施例的利用图2所示的显示控制系统来显示内容的过
程示例。
24.图4示出了根据本申请的实施例的包括图2的显示控制系统200的电子设备的结构示例之一。
25.图5示出了根据本申请的实施例的包括图2的显示控制系统200的电子设备的结构示例之二。
26.图6示出了根据本申请的实施例的电子设备的详细结构示例。
27.图7示出了根据本申请的实施例的示例计算系统示意图。
具体实施方式
28.下面结合具体实施例和附图对本申请做进一步说明。可以理解的是,此处描述的具体实施例仅仅是为了解释本申请,而非对本申请的限定。此外,为了便于描述,附图中仅示出了与本申请相关的部分而非全部的结构或过程。应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项。
29.本申请的说明性实施例包括但不限于显示方法、显示器控制装置、介质、设备显示器及电子设备等。
30.将使用本领域技术人员通常采用的术语来描述说明性实施例的各个方面,以将他们工作的实质传达给本领域其他技术人员。然而,对于本领域技术人员来说,使用部分所描述的特征来施行一些替代性实施例是显而易见的。出于解释的目的,阐述了具体的数字和配置,以便对说明性实施例进行更加透彻的理解。然而,对于本领域技术人员来说显而易见的是,可以在没有具体细节的情况下实施替代实施例。在一些其他情况下,本文省略或简化了一些众所周知的特征,以避免使本申请的说明性实施例模糊不清。
31.图1示出了根据本申请的实施例的电子设备的aod示例。
[0032]“灭屏显示”(always-on display,aod)又称“息屏显示”,对于手机等各种带有显示器的电子设备来说,aod功能可以使用户无需点亮屏幕便能实时获取一些基本信息,例如时间、日期、电量等,如图1所示。
[0033]
对于手机等各种电子设备,尤其是对于采用oled等作为显示器的电子设备来说,aod是一项十分方便实用的功能,因为oled可以控制单独的像素点来显示内容,当屏幕显示黑色时,黑色区域是不需要发光的,这样不会像全亮显示一样消耗太多的电量。但是由于aod功能会让显示屏的一部分常亮,仍然会比较费电。因此,很多电子设备为了提高续航能力都会默认关闭aod功能。
[0034]
本申请的实施例旨在提供一种灭屏显示控制系统,以降低电子设备在aod状态下的显示功耗。本申请的实施例可以应用于包括显示器的各种设备,例如,手机、智能电视、台式机、膝上型计算机、平板计算机、便携式游戏机、便携式音乐播放器、读取器设备、头戴式显示器等各种电子设备。在一些实施方式中,电子设备可以是能够由用户穿戴的可穿戴设备。例如,电子设备可以是智能手表、手环、珠宝或眼镜等,或者作为手表、手环、珠宝或眼镜等的一部分。在各种实施方式中,用户可以在电子设备的显示器上查看消息,或者可以经由电子设备的扬声器或其他输出设备来访问消息。例如,根据本申请的一些实施例,用户可以在手机、智能手表或智能手环的显示器上查看信息。根据本申请的另一些实施例,用户可以经由耦合到电子设备或作为电子设备的一部分的耳机、扬声器、触觉反馈装置等来访问消
息。
[0035]
图2示出了根据本申请的实施例的显示控制系统200的结构示例,该显示控制系统200可以应用于手机等各种带有显示器的电子设备中。
[0036]
如图2所示,显示控制系统200可以包括片上系统(system on chip,soc)210和显示器230,soc 210作为显示控制系统200的主控装置,可以向显示器230发送显示数据并控制显示器230的显示活动。在本申请的一些实施例中,显示控制系统200的主控装置也可以采用除soc之外的方式实现。
[0037]
soc 210中可以包括中央处理器(central processing unit,cpu)211、图形处理器(graphics processing unit,gpu)212、传感器集线器(hub)213、显示流压缩模块214和第一显示数据接口215等。显示器230中可以包括显示器控制装置220和显示面板240,而显示器控制装置220中可以进一步包括第二显示数据接口221、1/3ram 222、解压模块223、格式映射模块225、1bit ram 226、驱动方式映射模块227和显示面板驱动电路224等。
[0038]
soc 210中的cpu 211作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。gpu 212作为专门的图形的核心处理器,用于进行图像和图形相关运算工作,以进行图形渲染等。传感器hub 213用于连接并处理来自各种传感器的数据。
[0039]
根据本申请的一些实施例,cpu 211可以用于处理显示数据,cpu 211处理完一帧或多帧显示数据后,可以将显示数据放在存储器中。在手机中,通常采用随机存取存储器(random access memory,ram)231作为用于soc 210的存储器,例如,可以采用低功耗双倍速率同步动态随机存储器(low power double data rate synchronous dynamic random access memory,lpddr sdram)。在本申请的不同实施例中,ram231的一部分或全部可以集成在soc 210中,也可以独立于soc 210之外并被soc 210调用。
[0040]
由于诸如oled等的显示器230内部的集成ram成本较高,为了降成本,在将存储在ram中的显示数据发送给显示器230之前,可以先将显示数据压缩,从而减小显示数据的大小,这样显示器内部的ram可以做的比较小,从而降低显示器成本。
[0041]
压缩模块214可以采用各种压缩技术来对显示数据进行压缩,根据本申请的一些实施例,在手机中,压缩模块214通常采用显示流压缩(display stream compression,dsc),dsc是视频电子标准协会(video electronics standards association,vesa)定义的图像压缩标准,这是一个被广泛接受的用于显示链路的低成本、短延时和视觉无损的轻量级编解码标准。dsc的高效编码技术包括先进的预测、历史彩色索引、简捷的熵编码以及良好的速率控制等,压缩率为1/2或1/3。目前,一般都是利用1/3的压缩率,使显示器230内部的ram可以更小。由于压缩后的数据大小为原来的1/2或1/3,对应显示器控制装置220的ram大小通常被相应地称为1/2ram或1/3ram。
[0042]
经压缩后的显示数据可以通过显示数据接口发送给显示器230中的显示器控制装置220。在本申请的实施例中,显示数据接口可以采用显示串行接口(display serial interface,dsi),dsi是移动产业处理器接口(mobile industry processor interface,mipi)联盟针对显示部分定义的专门接口。dsi以串行的方式传输像素信息或指令,且在传输的过程中享有自己独立的通信协议,包括数据包格式和纠错检错机制等。
[0043]
如图2所示,在系统200中采用dsi作为显示数据接口的情况下,soc 210侧通过第一dsi 215将压缩模块214压缩后的显示数据发送给显示器230,而显示器230侧,显示器控
制装置220通过与soc侧的第一dsi 215对应的第二dsi 221来接收显示数据。
[0044]
应当理解,所采用的dsi接口只是作为一个示例应用在本申请的实施例中,在本申请的其他实施方式中,也可以采用其他显示数据接口来传输显示数据,其他显示数据接口的示例包括但不限于:即低电压差分信号(low voltage differential signaling,lvds)接口、高清多媒体接口(high definition multimedia interface,hdmi)、晶体管-晶体管逻辑(transistor transistor logic,ttl)接口等。
[0045]
通过第二dsi 221接收的显示数据可以被存储在显示器230内部集成的ram中,在本申请的实施例中,以1/3ram 222作为显示器230中集成的ram的示例。根据本申请的一些实施例,1/3ram 222可以采用静态随机存取存储器(static random access memory,sram)。
[0046]
解压模块223可以用于将1/3ram 222中的显示数据解压,并发送给显示面板驱动电路224。该解压模块223中采用的解压算法需要与压缩模块214中采用的压缩算法对应,例如,在压缩模块214中采用dsc标准压缩显示数据的情况下,解压模块223同样采用dsc标准来解压显示数据。
[0047]
驱动电路224用于扫描解压后的显示数据,并驱动显示面板240使得显示面板240上显示与显示数据相对应的图像。根据本申请的一些实施例,显示面板240可以是主动矩阵有机发光二极管(active-matrix organic light-emitting diode,amoled)面板,对应的显示器230即为amoled显示器。在本申请的其他实施例中,显示器230也可以是其他类型的显示器,例如,液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)显示器、微型发光二极管(micro light-emitting diode,micro led)显示器等。针对不同的显示器230,显示面板驱动电路224可能会有各种不同的结构,本申请在此不做限制。
[0048]
利用第二dsi 221、1/3ram 222、解压模块223、显示面板驱动电路224和显示面板240,显示器230可以进行正常显示模式的显示,将与从soc 210接收的显示数据所对应的显示内容显示在显示面板240上。在本申请的实施中,正常显示模式可以指屏幕完全点亮的情况下的显示。
[0049]
利用该显示控制系统200,在正常显示模式下,电子设备可以通过cpu 211检测显示内容是否需要更新,当显示内容更新时,显示数据的处理流程可以包括:
[0050]
cpu 211处理完一帧显示数据

显示数据存放在ram 231中

dsc压缩模块214读取ram 231中的显示数据并将其压缩为原来的1/3大小

ram 231中的显示数据通过第一dsi 215发送给显示器230

显示器230通过第二dsi 221接收数据

收到的显示数据被存储到1/3ram 222中

dsc解压模块223读取1/3ram 222中的显示数据进行数据解压

解压后的显示数据被发送给驱动电路224

经过驱动电路224扫描后,在显示面板240上显示相应的图像。
[0051]
而在显示内容不需要更新时,只需从1/3ram 222中读取1/3ram 222保持的数据并解压显示即可,即:
[0052]
dsc解压模块223读取1/3ram 222中的显示数据进行数据解压

解压后的显示数据被发送给驱动电路224

经过驱动电路224扫描后,在显示面板240上显示相应的图像。
[0053]
上述显示数据的处理流程在显示数据无更新时,soc 210侧无需工作,可以降低一
部分显示功耗,但是,dsc解压1/3ram 222仍然会消耗大量的电能,尤其是对于aod场景来说。
[0054]
在aod场景中,通常显示内容更新所占的时间很少,而显示内容无更新状态(即内容保持状态)所占的时间较长。举例来说,aod场景通常主要用来显示时间、电量等基本信息。在显示时间的aod场景中,显示的时间通常精确到分钟级,例如图1所示,显示时间为“21:11”。在这种情况下,显示数据更新主要由时间流逝导致,每经过1分钟,显示的时间变化一次,即,1分钟内只需要更新一次显示内容。
[0055]
假设图1中所示的手机的显示器的刷新率为60帧/秒,1帧之内更新一次数据,那么,在1分钟之内:
[0056]
显示内容更新所占的时间只有:(1/60)秒=16.66毫秒;
[0057]
显示内容保持状态所占的时间则有:1分钟-(1/60)秒=59983.34毫秒。
[0058]
而如果显示器230的刷新频率更高,那么内容更新的时间会更少,而内容保持的时间会更长。
[0059]
如果利用这种正常显示模式来在aod中显示数据,在内容保持状态中,需要反复解压1/3ram 222中的数据,会比较费电。
[0060]
为此,根据本申请的一些实施例,在显示器230中,设置格式映射模块225、1bit ram 226和驱动方式映射模块227,利用这些模块,将显示数据中每个像素的格式都映射到1bit,存储到1bit ram 226,后续显示内容无更新时可以直接从1bit ram 226中读取显示数据来驱动显示,使得aod模式的显示数据不再需要压缩和解压的过程。
[0061]
格式映射模块225用于将soc 210侧发来的初始显示数据的每个像素的数据格式映射为1bit。
[0062]
通常,soc 210侧发送的初始显示数据的每个像素的数据格式是24比特(bit)(包括:红色(r)8bit、绿色(g)8bit、蓝色(b)8bit)的,通过rgb的混合,可以显示出不同的颜色。24bit就可以显示出2^24=16777216种颜色。当然,在一些实施例中,显示器接收的显示数据的格式也可能不是rgb格式,或者不是24bit,而是其他格式,本申请对此并不做限制。
[0063]
对于aod来说,用户通常只需要了解一些基本的信息,单色显示足够使用户便捷的获取到基本信息。因此,可以不需要16777216种颜色,而只显示一种颜色,并且用1bit来表示对应像素点的亮(on)、灭(off)状态,对应该像素点有无显示即可,因此,可以将每个像素的数据格式从多比特(例如24bit)映射为1bit。并将映射后的每个像素点1bit的显示数据存储到1bit ram 226中。
[0064]
将24bit格式映射为1bit格式可以采用各种方式来实现。根据本申请的一些实施例,可以基于初始显示数据中每个像素在颜色空间的分量中的至少一个分量的值对接收到的初始显示数据进行映射处理,将初始显示数据从24bit格式映射为1bit格式。颜色空间(又称颜色模型)可以包括但不限于:红绿蓝(red,green,blue,rgb)空间,亮度和色差信号(luma and chroma,通常简称yuv)空间,色调、饱和度、强度(hue,saturation,intensity,hsi)空间,色调、饱和度、值(hue,saturation,value,hsv)空间等。
[0065]
例如,可以将显示数据(例如rgb格式的显示数据)转换为yuv格式,其中“y”分量表示明亮度(luminance或luma),也就是灰阶值;而“u”分量和“v”分量表示的则是色度(chrominance或chroma),提取每个像素的y分量的最高位,y最高位为0,则对应像素的1bit
格式映射结果就为0;y最高位为1,则对应像素的1bit格式映射结果就为1。
[0066]
再如,可以直接(或者将显示数据转换为rgb格式后)取rgb格式的显示数据的每个像素的r、g、b三个分量的分量值的最高位,然后把r、g、b的最高位进行或运算,或运算的结果作为1bit格式映射的结果。那么,只要r、g、b中有一项的最高位为1,对应像素的1bit格式映射结果就为1;r、g、b的最高位都为0时,对应像素的1bit格式映射结果就为0。
[0067]
1bit ram 226用于存储格式映射单元225执行格式映射后的结果。1bit ram并不是1bit ram 226的存储大小只有1bit,而是指存储的每个像素对应1bit大小。因此,1bit ram 226的大小与显示器的分辨率相关。例如,对于2400*1080分辨率的显示器,1bit ram 226的大小就为2400*1080=2592000bit。
[0068]
根据本申请的一些实施方式,该1bit ram 226可以与1/3ram 222分开而独立设置或者与1/3ram 222集成在一起,或者,在一些实施方式中,也可以直接使用1/3ram222的一部分作为1bit ram 226,因为正常显示模式与aod模式并不会同时出现。
[0069]
驱动方式映射模块227用于使显示面板240呈现不同的颜色。虽然1bit只能表示对应像素点的on和off,即,有无显示,但是,驱动方式映射模块227可以根据不同情况,使显示屏上的on状态的像素显示不同的颜色,可以是白色、红色、绿色等等,理论上可以有2^24=16777216种颜色。根据本申请的一些实施例,驱动方式映射模块227可以根据用户的设置,来以用户选择的颜色呈现相关内容,或者默认显示一种颜色等。但是通过这种1bit ram设计,在显示时,所有的像素只能显示同一种颜色,即,同时显示红色,或者同时显示黄色等等,而不能分别显示多种不同的颜色。
[0070]
利用格式映射模块225、1bit ram 226和驱动方式映射模块227,显示器230可以进行低功耗的aod模式的显示,将与从soc 210接收的显示数据所对应的显示内容显示在显示面板240上。与此同时,由于显示器230侧不再需要将显示数据存储到1/3ram222中,那么soc 210侧也无需再进行压缩操作。
[0071]
因此,当电子设备灭屏后,可以利用图2所示的显示控制系统200使电子设备进入aod模式,当电子设备的cpu 211检测到显示内容要更新时,显示数据的处理流程可以包括:
[0072]
cpu 211处理完一帧的显示数据

显示数据存放在ram 231中

显示数据通过第一dsi 215发送给显示器230

显示器230通过第二dsi 221接收显示数据

收到的显示数据通过格式映射模块225从24bit映射到1bit

映射后的显示数据被存储在1bit ram 226中

根据用户选择的显示颜色,驱动方式映射模块227从1bit ram 226中读取显示数据,并把显示数据转换为适合显示器驱动的格式

驱动电路224扫描显示数据并驱动显示面板240

显示面板240显示对应的图像。
[0073]
而当电子设备的cpu 211检测到显示内容不需要更新时,则只需从1bit ram 226中读取1bit ram 226中保持的数据并显示即可:
[0074]
从1bit ram 226中读取显示数据

根据用户选择的显示颜色,驱动方式映射模块227把数据并把显示数据转换为适合显示器驱动的格式

驱动电路224扫描并驱动显示面板240

显示面板240显示对应的图像。
[0075]
结合图2可以看出,本申请的实施例中提供的系统200中提供了两条不同的显示数据处理通道,一条是利用灰色箭头示出的正常显示模式下的数据处理通道271,一条是利用白色箭头示出的aod模式下的数据处理通道272。
[0076]
正常显示模式下,利用白色箭头示出的正常通道271,如果显示数据需要更新,则依次经过压缩、存储、解压、驱动显示等步骤。而如果显示数据不需要更新,那么只需要从1/3ram 222中读取显示数据后解压并驱动显示即可,soc 210和显示器230的dsi接口221都不工作,可有效地降低显示过程中的功耗。
[0077]
而aod模式下,由于显示内容更新所占的时间很少,而显示内容无更新状态(即内容保持状态)所占的时间较长,1/3ram 222和解压模块223也是消耗功耗的一大因素。因此,aod模式下可以利用白色箭头示出的aod通道272,将每个像素的显示数据的格式从24bit映射到1bit,使得aod的显示数据不再需要压缩和解压的过程,也不需要存储到1/3ram 222,从而进一步降低aod的功耗。
[0078]
上文中,虽然以将每个像素的显示数据的格式从24bit映射到1bit为例说明了本申请的实施例中的aod模式,但是,根据本申请的一些其他实施例,也可以将每个像素的显示数据的格式映射到多比特,以使得aod模式下可以实现在显示器230上显示多种颜色。
[0079]
在格式映射单元225将每个像素的显示数据的格式映射到n比特的情况下,相应的1bit ram 226可以替换为n bit ram,以存储格式映射单元225执行格式映射后的结果。n bit ram为每个像素对应n bit的存储。因此,n bit ram的大小与显示器的分辨率的n倍相关。例如,对于上文提到的2400*1080分辨率的显示器,存储映射后的显示数据的n bit ram的大小就为n*2400*1080=2592000*n bit。例如,在一些实施例中,可以将每个像素的显示数据的格式映射到2bit,从而可以在显示器230上显示至少两种不同的颜色,以图1所示的aod为例,可以将上方的时间“21:11”显示为一种颜色,而下方的日期“1月5日星期日”显示为另一种颜色。通过这种方式,一方面可以丰富aod模式下的显示效果,同时还能够在一定程度上节省功耗。
[0080]
需要注意的是,上面结合图2示出的显示控制系统200的结构仅仅是举例说明,并不构成对显示控制系统200的具体限定。在本申请另一些实施例中,显示控制系统200可以包括比图示更多或更少的模块,或者组合某些模块,或者拆分某些模块,或者不同的模块布置。此外,图2中示出的一些模块或部件可以以硬件实现,软件实现,或者软件和硬件的组合实现。
[0081]
下面结合图3详细说明带有显示器的电子设备中,利用图2所示的显示控制系统200来显示内容的过程示例。
[0082]
如图3所示,首先,s1:判断电子设备的显示器230是否灭屏。显示器230灭屏可以被各种操作触发,例如,显示器屏幕检测到使电子设备灭屏的触控操作,电源键被按压,电子设备接收到语音灭屏消息等,本申请在此不做限制。
[0083]
在显示器灭屏后,s3:cpu 211可以向显示器230发送进入aod模式的命令,以控制电子设备进入aod模式,在aod模式中,电子设备的屏幕上会有一部分区域显示一些信息。
[0084]
s5:cpu 211检测是否有触发电子设备退出aod模式的信号。根据本申请的一些实施例,该信号可以包括但不限于,电子设备接收到需要点亮屏幕以通知用户的消息或通知等。
[0085]
在s5判断为否,没有触发电子设备退出aod模式的信号的情况下,该方法继续到s7和s9:电子设备的cpu开始向显示器230发送显示数据。具体地,参见图2,在soc 210侧,cpu 211处理完显示数据后,将显示数据存放在ram 231中,随后通过第一dsi 215将ram 231中
的显示数据发送给显示器230。
[0086]
随后,显示器230侧可以执行s11:将接收到的显示数据映射为每像素1bit的格式。将接收到的显示数据映射为1bit格式可以采用上文提到的各种方式来实现,例如上文提到的将rgb格式的显示数据转换为yuv格式,提取每个像素的亮度y的最高位,或者取每个像素的r、g、b的最高位进行或运算等,在此不再赘述。s11的操作可以通过图2所示格式映射模块225来进行。
[0087]
s13:存储格式映射后的显示数据。如图2所示,被映射为每像素1bit格式的显示数据可以被存储到显示器230中集成的1bit ram 226中。
[0088]
s15:将格式映射后的显示数据转换为适于显示器显示特定颜色的格式。根据本申请的一些实施例,可以根据用户的设置来确定该特定颜色,或者默认显示一种特定颜色等,s15的操作可以由前述驱动方式映射模块227执行。
[0089]
s17:将转换后的显示数据发送到显示面板驱动电路224。
[0090]
s19:驱动电路224扫描收到的显示数据并将特定颜色的相应显示内容显示在显示面板240上。
[0091]
s21:判断显示内容是否要更新,该操作可以由图2中的soc 210侧的cpu 211来执行。cpu 211可以根据当前时间,设备电量等等需要被显示的信息来确定是否要更新显示内容。例如,在图1示出的示例中,在时间的分钟位需要跳变时,显示内容便需要更新,否则就不需要更新。再如,在aod模式中示出电子设备的电量的情况下,可以检测电子设备的电量,并在电量每下降1%时更新一次显示内容。
[0092]
在s21中判断为否,即,显示内容无更新的情况下,返回s15,直接读取1bit ram226中的格式映射后的显示数据并转换后显示即可,而s15之前的数据传输、格式映射等操作都无需再重复执行,执行相应操作的模块可以进入省电状态。
[0093]
而在s21中判断为是,即,显示内容要更新的情况下,则返回s5:检测是否有触发电子设备退出aod模式的信号。
[0094]
在s5中判断为否的情况下,没有触发电子设备退出aod模式的信号的情况下,该方法继续执行s7以及后续操作。
[0095]
而如果s5中判断为是,例如,电子设备接收到需要点亮屏幕以通知用户的消息或通知等,则该方法可以继续到s2:cpu 211可以向显示器230发送退出aod模式并进入正常模式的命令,使电子设备进入正常显示模式。
[0096]
随后,s4:检测是否有触发电子设备退出正常显示模式的信号。例如,电子设备灭屏。
[0097]
在s4判断为否,没有触发电子设备退出正常显示模式的信号的情况下,该方法继续到s6:电子设备的cpu处理显示数据并存储到ram中。具体地,参见图2,在soc210侧,cpu 211处理完显示数据后,将显示数据存放在ram 231中。
[0098]
随后,s8:压缩显示数据,例如通过前文所述的dsc标准将ram 231中的显示数据的压缩为原来的1/3大小。
[0099]
s10:soc 210可以通过第一dsi 215将压缩后的显示数据发送给显示器230。
[0100]
随后,显示器230侧,执行s12:将接收到的显示数据存储到显示器230的ram(例如图2中的1/3ram 222)中。
[0101]
s14:读取1/3ram 222中的显示数据,进行解压操作,在显示数据采用dsc被压缩的情况下,解压同样利用dsc标准来进行。
[0102]
s16和s18:解压后的数据被发送给驱动电路224,驱动电路224扫描收到的显示数据并将相应的图像显示在显示面板240上。
[0103]
s20:判断显示内容是否需要更新,该操作可以由图2中的soc 210侧的cpu 211来执行。
[0104]
在s20中判断为否,即,显示内容无更新的情况下,返回s14,直接读取1/3ram222中的压缩后的显示数据并进行解压后驱动显示即可,而s14之前的数据压缩、传输等操作都无需再重复执行,执行相应操作的模块可以进入省电状态。
[0105]
而在s20中判断为是,即,显示内容要更新的情况下,则返回s4:检测是否有触发电子设备退出正常显示模式的信号。
[0106]
在s4中判断为否的情况下,没有触发电子设备退出正常显示模式的信号的情况下,该方法继续执行s6以及后续操作。
[0107]
而如果s4中判断为是,例如,电子设备灭屏,则该方法可以继续到s3:cpu 211可以向显示器230发送进入aod模式的命令,以控制电子设备进入aod模式。
[0108]
上面结合图2和图3介绍了本申请的一些实施例的显示控制过程,以及该过程中正常显示模式与aod模式下的不同操作。根据本申请的一些实施例,根据电子设备的不同状态,控制电子设备进入不同的模式,从而在正常显示功能和aod功能中都尽量降低显示过程的功耗,提高电子设备的续航能力。虽然上述方法中以aod模式作为示例,但是,根据本申请的一些实施例,上述将初始显示数据映射为1比特(或多比特)的显示数据后再进行显示的方案也可以应用于其他显示模式。
[0109]
图4示出了可以应用本申请的实施例提供的显示控制系统200的电子设备的结构示例之一。
[0110]
如图4所示,电子设备300可以包括主控系统310和显示器320。根据本申请的一些实施例,电子设备300可以是手机、平板电脑等。
[0111]
主控系统310可以包括如图2中所示的soc 210之类的主控装置,具体地,可以包括:处理器301、音频子系统302、拍照子系统303、传感器接口304、移动通信接口305、输入单元接口306、无线通信接口307和显示子系统308等。
[0112]
其中,处理器301可以包括一个或多个处理单元,例如:处理器301可以包括:应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等各种通用处理器和/或专用处理器。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0113]
音频子系统302用于控制电子设备的音频处理,例如用于将数字音频信息转换成模拟音频信号输出,或者将模拟音频输入转换为数字音频信号,还可以用于对音频信号编码和解码。在一些实施例中,音频子系统302的部分功能可以集成到处理器301中。
[0114]
拍照子系统303可以用于实现及控制电子设备300的拍摄功能以及处理处理电子设备300的摄像头反馈的数据。例如,拍照时,控制快门打开,使光线通过镜头被传递到摄像
头感光元件上,光信号转换为电信号,并在处理后转化为肉眼可见的图像。在一些实施例中,拍照子系统303的部分功能可以集成到处理器301中。
[0115]
主控系统310中可以包括任何合适的接口控制器,以向与处理器301等通信的任何合适的设备或组件提供任何合适的接口,例如图4中所示的传感器接口304、移动通信接口305、输入单元接口306、无线通信接口307。
[0116]
传感器接口304用于使处理器301与电子设备300的传感器耦合,使处理器301与传感器通过传感器接口304通信,处理来自电子设备300的各种传感器的数据,实现电子设备100的各种功能。
[0117]
移动通信接口305可以用于协助提供应用在电子设备300上的包括2g/3g/4g/5g等无线通信的解决方案。经由电子设备300的天线接收的电磁波,经过滤波,放大等处理后可以通过移动通信接口305传送至调制解调处理器进行解调。移动通信接口305还可以将经调制解调处理器调制后的信号发送至放大电路放大,经天线转为电磁波辐射出去。在本申请的一些实施例中,滤波、放大等功能中的至少一部分也可以被集成于处理器301中。
[0118]
无线通信接口307可以用于协助提供应用在电子设备300上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。经由电子设备300的天线接收的电磁波信号经过调频以及滤波处理后,处理后的信号可以通过无线通信接口307发送到处理器301。另外,从处理器301接收待发送的信号,可以经由无线通信接口307发送到调频、放大电路,随后经天线转为电磁波辐射出去。在一些实施例中,调频、滤波、放大等功能中的至少一部分也可以被集成于处理器301中。
[0119]
输入单元接口306可以用于接收输入信号,例如通过按键输入、指纹输入、触摸输入等产生的输入信号,电子设备300的处理器301可以通过输入单元接口306接收输入信号,处理后得到用户对电子设备300的设置以及功能控制等。
[0120]
内存330可以用于加载和存储数据和/或指令,例如,对于电子设备300,内存330可以包括任何合适的易失性存储器,例如合适的随机存取存储器(random-access memory,ram)或动态随机存取存储器(dynamic random access memory,dram)。在一些实施例中,内存330的一部分或全部可以集成在主控系统310中,也可以独立于主控系统310之外并被主控系统310调用。
[0121]
存储器340可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。例如,存储器340可以包括的任何合适的非易失性存储器和/或任何合适的非易失性存储设备,例如闪存、硬盘驱动器(hard disk drive,hdd),固态硬盘(solid-state drive,ssd),光盘(compact disk,cd)驱动器,和/或数字通用光盘(digital versatile disk,dvd)驱动器等。存储器340可以包括安装在电子设备300上的一部分存储资源,或者它可以由电子设备300访问,但不一定是电子设备300的一部分。
[0122]
显示子系统308中可以包括显示数据压缩模块,并且可以通过显示数据接口309(例如上文所述的dsi)与显示器320通信,将压缩后的显示数据发送给显示器320。显示器320与主控系统中的处理器301以及显示子系统308配合,可以实现及控制电子设备300的显
示功能。
[0123]
显示器320中可以包括显示器控制系统321和显示部分322。显示部分322可以包括各种显示面板,例如,oled面板、amoled面板、lcd面板等。显示器控制系统321可以包括图2中的显示器控制装置220,以实现电子设备300的低功耗显示。
[0124]
图5示出了可以应用本申请的实施例提供的显示控制系统200的电子设备的结构示例之二。
[0125]
如图5所示,电子设备400可以包括主控系统410和显示器420。根据本申请的一些实施例,电子设备400可以是手表、手环等可穿戴设备。电子设备400的结构与图4所示的电子设备300的结构类似,与图4所示的电子设备300相比,少了音频子系统、拍照子系统和移动通信接口。
[0126]
主控系统410可以包括处理器401、传感器接口404、输入单元接口406、无线通信接口407和显示子系统408等。各个组件的功能与图4类似,在此不再赘述。
[0127]
与图4类似,显示子系统408可以通过显示数据接口409(例如上文所述的dsi)与显示器420通信。显示器420与主控系统中的处理器401以及显示子系统408配合,可以实现及控制电子设备400的显示功能。
[0128]
显示器420中可以包括显示器控制系统421和显示部分422。显示部分422可以包括各种显示面板,例如,oled面板、amoled面板、lcd面板。显示器控制系统421可以包括图2中的显示器控制装置220,以实现电子设备400的低功耗显示。
[0129]
图6示出了根据本申请的实施例的电子设备的一种详细结构示意图。
[0130]
电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示器194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
[0131]
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0132]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0133]
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0134]
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0135]
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
[0136]
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0137]
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
[0138]
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示器194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
[0139]
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0140]
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0141]
移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0142]
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解
调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示器194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0143]
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0144]
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
[0145]
电子设备100通过gpu,显示器194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示器194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0146]
显示器194用于显示图像,视频等。显示器194包括显示面板。显示面板可以采用液晶显示器(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示器194,n为大于1的正整数。
[0147]
电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示器194以及应用处理器等实现拍摄功能。
[0148]
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以
对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
[0149]
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
[0150]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0151]
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
[0152]
外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0153]
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
[0154]
电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0155]
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
[0156]
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示器194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
[0157]
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
[0158]
sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim
卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
[0159]
下面结合图7描述根据本申请的一些实施例的示例计算系统700。在各种实施例中,系统700可以是或者可以包括电子设备的一部分。在各种实施例中,系统700可具有更多或更少的组件和/或不同的架构。
[0160]
在一个实施例中,系统700可以包括一个或多个处理器704,与处理器704中的至少一个连接的系统控制逻辑708,与系统控制逻辑708连接的系统内存712,与系统控制逻辑708连接存储器716(例如非易失性存储器(non-volatile memory,nvm)),以及与系统控制逻辑708连接的网络接口720。
[0161]
处理器704可以包括一个或多个单核或多核处理器。处理器704可以包括通用处理器和专用处理器(例如,图形处理器,应用处理器,基带处理器等)的任何组合。
[0162]
用于某个实施例的系统控制逻辑708可以包括任何合适的接口控制器,以向处理器704中的至少一个和/或与系统控制逻辑708通信的任何合适的设备或组件提供任何合适的接口。
[0163]
用于某个实施例的系统控制逻辑708可以包括一个或多个存储器控制器以提供连接到系统内存712的接口。系统内存712可以用于加载和存储数据和/或指令,例如,对于系统700,用于某个实施例的系统内存712可以包括任何合适的易失性存储器,例如合适的随机存取存储器(random-access memory,ram)或动态随机存取存储器(dynamic random access memory,dram)。
[0164]
存储器716可以包括用于存储数据和/或指令的一个或多个有形的、非暂时性计算机可读介质。例如,存储器716可以包括的任何合适的非易失性存储器和/或任何合适的非易失性存储设备,例如闪存、硬盘驱动器(hard disk drive,hdd),固态硬盘(solid-state drive,ssd),光盘(compact disk,cd)驱动器,和/或数字通用光盘(digital versatile disk,dvd)驱动器等。
[0165]
存储器716可以包括安装系统700的装置上的一部分存储资源,或者它可以由设备访问,但不一定是设备的一部分。例如,可以经由网络接口720通过网络访问存储器716。
[0166]
特别地,系统内存712和存储器716可以分别包括:指令724的暂时和永久副本。指令724可以包括:由处理器704中的至少一个执行时导致系统700实施上文所述的方法的指令。在各种实施例中,指令724或硬件、固件和/或其软件组件可另外地/替代地置于系统控制逻辑708,网络接口720和/或处理器704中。
[0167]
网络接口720可以包括收发器,用于为系统700提供无线电接口,进而通过一个或多个网络与任何其他合适的设备(如前端模块,天线等)进行通信。在各种实施例中,网络接口720可以与系统700的其他组件集成。网络接口720可以进一步包括任何合适的硬件和/或固件,以提供多输入多输出无线电接口。例如,用于某个实施例的网络接口720可以是网络适配器,无线网络适配器,电话调制解调器和/或无线调制解调器。
[0168]
对于一个实施例,处理器704中的至少一个可以与用于系统控制逻辑708的一个或多个控制器的逻辑封装在一起。对于一个实施例,处理器704中的至少一个可以与用于系统
控制逻辑708的一个或多个控制器的逻辑封装在一起,以形成系统封装(sip)。对于一个实施例,处理器704中的至少一个可以与用于系统控制逻辑708的一个或多个控制器的逻辑集成在一起。对于一个实施例,处理器704中的至少一个可以与用于系统控制逻辑708的一个或多个控制器的逻辑集成在一起,以形成片上系统(soc)。
[0169]
系统700可以进一步包括:输入/输出(i/o)设备732。i/o设备732可以包括,被设计为使得用户能够与系统700进行交互的用户界面;被设计为使得外围组件也能够与系统700交互的外围组件接口;和/或被设计为用于确定与系统700相关的环境条件和/或位置信息的传感器等。
[0170]
在各种实施例中,用户界面可包括但不限于显示器(例如,液晶显示器、触摸屏显示器等)、扬声器、麦克风、一个或多个相机(例如,静止图像相机和/或摄像机)、手电筒/闪光灯(例如、发光二极管闪光灯)和键盘。
[0171]
在各种实施例中,外围组件接口可以包括但不限于非易失性存储器端口、音频插孔和电源接口。
[0172]
在各种实施例中,传感器可包括但不限于陀螺仪传感器,加速度计,近程传感器,环境光线传感器和定位单元。定位单元还可以是网络接口720的一部分或与网络接口720交互,以与定位网络的组件(例如,全球定位系统(gps)卫星)进行通信。
[0173]
本申请公开的各实施例可以被实现在硬件、软件、固件或这些实现方法的组合中。本申请的实施例可实现为在可编程系统上执行的计算机程序或程序代码,该可编程系统可以包括至少一个处理器、存储系统(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。
[0174]
可将程序代码应用于输入指令,以执行本申请描述的各功能并生成输出信息。可以按已知方式将输出信息应用于一个或多个输出设备。为了本申请的目的,处理系统包括具有诸如例如数字信号处理器(dsp)、微控制器、专用集成电路(asic)或微处理器之类的处理器的任何系统。
[0175]
程序代码可以用高级程序化语言或面向对象的编程语言来实现,以便与处理系统通信。在需要时,也可用汇编语言或机器语言来实现程序代码。事实上,本申请中描述的机制不限于任何特定编程语言的范围。在任一情形下,该语言可以是编译语言或解释语言。
[0176]
在一些情况下,所公开的实施例可以以硬件、固件、软件或其任何组合形式来实现。所公开的实施例还可以以承载或储存在一个或多个瞬态或非瞬态的机器可读(例如,计算机可读)存储介质上的指令或程序形式实现,其可以由一个或多个处理器等读取和执行。当指令或程序被机器运行时,机器可以执行前述的各种方法。例如,指令可以通过网络或其他计算机可读介质分发。因此,机器可读介质可以包括但不限于,用于以机器(例如,计算机)可读的形式存储或传输信息的任何机制,例如,软盘,光盘,光盘只读存储器(cd-roms),磁光盘,只读存储器(rom),随机存取存储器(ram),可擦除可编程只读存储器(eprom),电子式可清除程序化只读存储器(eeprom),磁卡或光卡,或者用于通过电、光、声或其他形式信号(例如,载波、红外信号、数字信号等)传输网络信息的闪存或有形的机器可读存储器。因此,机器可读介质包括任何形式的适合于存储或传输电子指令或机器(例如,计算机)可读信息的机器可读介质。
[0177]
因此,本申请的各实施例还包括非瞬态的有形机器可读介质,该介质包含指令或
包含设计数据,诸如硬件描述语言(hdl),它定义本文中描述的结构、电路、装置、处理器和/或系统特征。这些实施例也被称为程序产品。
[0178]
应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
[0179]
此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加操作。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0180]
说明书中对“一个实施例”,“实施例”,“说明性实施例”等的引用表示所描述的实施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。
[0181]
除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“a/b”表示“a或b”。短语“a和/或b”表示“(a)、(b)或(a和b)”。
[0182]
如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组),专用集成电路(asic),电子电路和/或处理器(共享、专用或组),组合逻辑电路,和/或提供所述功能的其他合适组件。
[0183]
在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征,或者可以将这些特征与其他特征进行组合。
[0184]
上面结合附图对本申请的实施例做了详细说明,但本申请技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本申请技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本申请宗旨的前提下做出的各种变化,均应归属于本申请专利涵盖范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1