一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

低延时可变背光液晶显示器系统的制作方法

2022-12-06 19:39:06 来源:中国专利 TAG:

低延时可变背光液晶显示器系统


背景技术:

1.液晶显示器(lcd)(如高动态范围(hdr)lcd)通常使用由发光二极管(led)的矩阵组成的背光。为了解决显示器的各个部分上的亮度差异,一些led可以被更明亮地照亮而其他led可以被更微暗地点亮——通常被称为局部调光。因此,与将一致的照明值应用于每个背光的固定背光显示设备相反,能够达到更高的对比度水平并且能够实现hdr能力。为了确定各种led的照明值,可以基于要显示的当前帧或图像针对每个led确定电流,然后可以确定每个led对每个像素的贡献以计算该像素的照明场,并且可以基于相关联的照明场和期望的像素值(例如,rgb显示器的红色(r)值、绿色(g)值和蓝色(b)值)的组合来设置像素的像素值。
2.然而,用于为当前帧做出背光照明决策的传统算法要么在分析之前等待在lcd设备侧接收帧时必须引入延迟(除了执行分析的延迟之外),要么必须从先前帧预测新的像素值——例如,导致动态帧内容的潜在非最佳决策,如在连续帧之间像素值快速变化的情况下。照此,由于在接收和分析当前帧数据时的延迟和/或由于在确定相关联的像素值时依赖于先前帧的欠亮或过亮帧而导致的图像伪影,传统的算法导致显示滞后(例如,从在渲染设备处传输的渲染帧的第一行到在显示设备上可见的帧的第一行的时间间隔)。从这些传统方法中引入的滞后和/或图像伪影降低了系统的整体性能,并且影响用户体验——尤其是在高性能应用中,如竞争性在线或云游戏,其中用户响应时间对用户体验和能力具有更大的影响。


技术实现要素:

3.本公开的实施例涉及低延时可变背光液晶显示器(lcd)系统。公开了不是在lcd设备侧监听传入帧以执行帧分析,而是在渲染设备侧执行帧分析的系统和方法。例如,渲染设备可分析渲染的帧以确定帧的像素子集内的峰值像素或像素单元值,并且将峰值确定传输至可变背光lcd设备以更快速地处理照明决策——例如,具有最小延时。因此,并且与传统的在执行帧分析之前等待在lcd设备的帧缓冲区中接收的大部分或全部帧的系统相比,本系统和方法在渲染设备上执行帧分析——例如,在渲染之后,帧已经完全缓冲的情况下——在将渲染的帧传输到lcd设备之前或与此同时。lcd设备可在接收整个帧之前接收经分析的帧数据,使得可在lcd设备处以最小延时或延迟执行照明决策和照明模型确定。例如,在将像素单元值应用于lcd显示器的像素时,可能已经基于周围led的累积照明贡献确定了对像素单元值的更新,因此可以在不等待计算的照明贡献信息的情况下将像素读出至lcd。因此,代替引入几乎全帧延迟(例如,在72hz的帧刷新速率下的帧的80%,具有160.8khz的共用线频率,在4k分辨率下,延迟可为约10.7毫秒),唯一的延迟可以是与传输经分析的帧数据和帧数据相关联的传输延迟(例如,当在全帧数据之前或者同时传输包含来自经分析的帧数据的照明信息的单行数据时,延迟可以是约6.7微秒),由此增加系统的性能和用户体验——尤其对于高性能应用,诸如游戏。
附图说明
4.下面参考附图详细描述用于低延时可变背光液晶显示器(lcd)系统的本系统和方法,其中:
5.图1是根据本公开的一些实施例的低延时可变背光lcd系统的框图;
6.图2a示出了根据本公开的一些实施例的常规系统的前瞻延迟和显示滞后;
7.图2b示出了根据本公开的一些实施例的图1的低延时可变背光lcd系统的前瞻延迟和显示滞后;
8.图3示出了根据本公开的一些实施例的示例显示设备和对应的像素、背光以及背光像素块;
9.图4是示出了根据本公开的一些实施例的用于确定低延时可变背光显示器的照明设置和像素值的方法的流程图;
10.图5是适合用于实现本公开的一些实施例的示例内容流式传输系统的框图;
11.图6是适用于实现本公开的一些实施例的示例计算设备的框图;以及
12.图7是适用于实现本公开的一些实施例的示例数据中心的框图。
具体实施方式
13.公开了涉及低延时可变背光液晶显示器(lcd)系统的系统和方法。虽然主要针对背光型lcd进行描述,但是这不旨在是限制性的。例如,本公开的实施例可使用任何背光型显示器来实施,例如单层lcd、双层lcd、多层lcd、巨区lcd和/或包含采用背光照明的任何数目的层的其他显示器类型。在使用lcd的情况下,lcd面板可以是任何类型,诸如扭曲向列(tn)、面内切换(ips)、垂直对准(va)、高级边缘场切换(affs)和/或其他类型的。此外,虽然本文中主要描述了白光发光二极管(led)背光,但是这并非旨在限制,并且在不背离本公开的范围的情况下,可以使用任何类型的led背光——诸如红色(r)、绿色(g)、蓝色(b)(rgb)led背光。在一些实施例中,除了led背光之外或替代led背光,也可以使用其他类型的背光,诸如但不限于冷阴极荧光灯(ccfl)背光。本文所述的背光可以对应于任何背光布置,诸如边缘照明led(eled)、直接照明led(dled)、局部调光led(例如,dled集群)、全阵列局部调光(fald)(例如,直接控制单独的dled)和/或其他布置。
14.参考图1,图1是根据本公开的一些实施例的示例低延时可变背光lcd系统100(可替代地在本文中称为“系统100”)。应当理解,本文所述的这种和其他布置仅作为示例进行阐述。除了或代替所示的布置和元件,可使用其他布置和元件(例如,机器、接口、功能、次序、功能分组等),并且可完全省略一些元件。进一步,本文描述的许多元件是可以被实现为分立或分布式组件或与其他组件结合、以及以任何合适的组合和位置的功能实体。本文描述为由实体执行的各个功能可由硬件、固件和/或软件执行。例如,各个功能可以通过处理器执行存储在存储器中的指令来实现。在一些实施例中,系统100可包括与图5的示例性内容流式传输系统500、图6的示例性计算设备600和/或图7的示例性数据中心700类似的组件、特征、和/或功能。例如,系统100可以在本地实现——例如,其中帧使用膝上型计算机、耦合到显示器的台式计算机、平板计算机、虚拟现实、增强现实或混合现实系统等来渲染——或者可以在基于云的环境——例如,云游戏、虚拟电话会议、流式传输和/或其他基于云的环境——中实现,其中帧可以例如使用一个或更多个服务器来远程渲染并且流式传
输到本地客户端设备。
15.系统100可以包括一个或更多个计算设备102和/或一个或更多个显示设备104。尽管在图1中示出为分立组件,但是这并非旨在限制,并且计算设备102和显示设备104可以是单个设备的单独组件——诸如膝上型计算机、平板计算机、一体式计算机、虚拟、增强或混合现实耳机、智能电视、智能电话等。在这样的示例中,(一个或更多个)计算设备102(在本文中可替代地被称为“渲染设备102”)可以包括在传输到显示设备104以显示之前渲染数据帧的组件,诸如一个或更多个图形处理单元(gpu)106。在一些实施例中,计算设备102和显示设备104可以包括系统100的分立设备或组件,诸如包括流媒体设备和显示器的系统,云计算设备(例如,类似于图5的示例内容流式传输系统500和/或图7的示例数据中心700)和本地显示器(例如,使用中间设备,诸如计算机、流式传输设备、游戏控制台等),台式计算机和耦合的显示器、游戏控制台和耦合的显示器、另一类型的计算设备102(其包括或不包括整体显示器)和耦合的显示器(例如,第二显示器),和/或类似物。
16.如此,在一些实施例中,系统100可以对应于单个设备(例如,lcd电视)、或本地设备(例如,台式计算机、膝上型计算机、平板计算机等),并且系统100的组件可以由系统100本地执行。在(一个或更多个)计算设备102包括本地设备(例如,游戏控制台、光盘播放器、智能电话、计算机、平板计算机等)的情况下,可以经由有线和/或无线连接(例如,经由显示端口、hdmi等)通过网络(例如,lan)传输图像数据。例如,(一个或更多个)计算设备102可以渲染图像(其可以包括从经编码的图像数据重构图像),将所渲染的图像存储在帧缓冲器110中,根据扫描次序扫描出所渲染的图像(例如,使用视频控制器)以生成显示数据,并且例如经由显示接口114将显示数据传输至显示设备104以供显示。
17.在其他实施例中,系统100的组件中的一些或全部可以与显示设备104(例如,lcd显示设备)分开存在。例如,(一个或更多个)计算设备102——包括(一个或更多个)gpu 106、3d引擎108、帧缓冲器110、显示接口114a、帧分析器112a和/或照明决策器118(在图1中未图示为(一个或更多个)计算设备102的组件)——可以是与显示设备104分开的另一系统的组件。例如,系统100可以是用于流式传输图像、视频、视频游戏实例等的分布式计算系统(诸如基于云的系统)的组件或节点。在这样的实施例中,系统100可通过网络(例如,广域网(wan)、局域网(lan)或其组合,经由有线和/或无线通信协议)与一个或更多个计算设备102(例如,服务器)通信。例如,(一个或更多个)计算设备102可以生成和/或渲染图像、对图像进行编码、以及通过网络将经编码的图像数据传输至另一个计算设备102(例如,流式传输设备、电视、计算机、智能电话、平板计算机等)。接收设备(其可以包括另一个计算设备102和/或显示设备104本身)可以对经编码图像数据进行解码、重构图像(例如,向每个像素分配颜色值)、将重构的图像数据存储在帧缓冲器116中、根据扫描次序从帧缓冲器110中扫描出重构的图像数据(例如,使用视频控制器)以生成显示数据、然后传输该显示数据以供系统100的显示设备104(例如,lcd)显示。在对图像数据进行编码的情况下,编码可以对应于视频压缩技术,诸如但不限于h.264、h.265、m-jpeg、mpeg-4等。
18.这样,无论生成用于存储在帧缓冲器116中的经渲染的图像的过程发生在内部(例如,在显示设备104(如电视)内),本地(例如,经由本地连接的计算设备114)、远程(例如,经由基于云的系统中的一个或更多个服务器)还是其组合中,从帧缓冲器116(或其他存储器设备)扫描出表示显示器的每个像素的值(例如,颜色值等)的图像数据以生成被配置为供
显示设备使用的显示数据(例如,表示电压值、电容值等),例如,以数字和/或模拟格式。此外,显示设备104(例如,显示面板126的lcd层)可被配置用于根据扫描次序接收显示数据,以便适当地刷新。
19.计算设备102可以包括被配置为渲染表示静止图像、视频图像和/或其他图像类型的图像数据的gpu 106和/或其他处理器类型,如一个或更多个中央处理单元(cpu)、一个或更多个数据处理单元(dpu)等。一旦被渲染或以其他方式适合于由系统100的显示设备104显示,图像数据可以存储在存储器中——如在帧缓冲器110中。在一些实施例中,图像数据可以表示显示设备104的每个面板的子图像——例如,在lcd包括两个或更多个面板的实施例中。因此,单个图像可被划分为两个或更多个单独的图像以与每个显示面板126中包括的像素的行和/或列的数量对应。
20.gpu 106和/或其他处理单元类型可以执行3d引擎108、帧缓冲器110、显示接口114a和/或帧分析器112a。3d引擎108可以包括用于渲染3d图形的渲染引擎。可以使用3d引擎108生成帧(例如,图像、视频等),并且一旦被渲染,可以将帧存储在帧缓冲器110中。在常规系统中,一旦帧被存储在计算设备102的帧缓冲器110中,帧就可经由计算设备102的显示接口114a和显示设备104的显示接口114b被发送至显示设备104。显示接口114可以对应于displayport、迷你displayport、hdmi、迷你hdmi、微型hdmi、vga、迷你vga、dvi-d、dvi-i、迷你dvi、微型dvi、usb和/或另一个显示接口类型。一旦在显示设备104处接收到并存储在帧缓冲器116中,就可以执行对用于做出照明决策和控制显示设备104的背光的帧的分析。然而,当等待对帧执行分析直到帧的至少一部分存储在显示器侧的帧缓冲器116中时,可能会引入明显的滞后或延迟。除了来自帧分析的滞后或延迟以外,照明决策可能还需要在帧缓冲器116中缓冲更多的帧,并且照明模型可能进一步需要甚至更多的帧——例如,80%至100%的帧。因此,这些常规系统在做出用于设置背光和调整像素值以说明背光设置的照明决策之前可能需要多达整个帧延迟。
21.作为示例,在帧分辨率减小到背光(例如,led)矩阵分辨率的情况下,像素子集可以被分配给相应的背光(例如,背光或led像素块)。虽然概念上像素子集可被分配给相应的背光,但是对于任何单个像素的照明贡献可来自相应的背光以及任何数量(例如,全部)的其他背光。在实施例中,帧分辨率可除以背光分辨率(或其倍数)以确定背光像素块(或像素子集)的尺寸。在帧分辨率是3840
×
2160并且背光分辨率是24
×
16的示例中,每个背光像素块可包括160(例如,3840/24)
×
135(例如,2160/16)的分辨率。作为非限制性的视觉示例,并且针对图3,在帧分辨率为16
×
8并且led分辨率为4
×
4的情况下,每个背光像素块可包括4
×
2的分辨率。因此,背光像素块304a可对应于背光306a,背光像素块304b可对应于背光306b,等等。因此,为了根据常规方法执行帧分析,对应于最上面的一到一个半的背光像素块(例如,使用自上而下的扫描次序)的图像数据可能必须被缓冲在帧缓冲器116中。为了确定照明决策,附加的三个背光像素块可能必须被缓冲在帧缓冲器116中,并且为了确定照明模型,附加的十个背光像素块(例如,等于14或14.5个背光像素块)。因此,在3840
×
2160帧分辨率和24
×
16背光分辨率的示例中,在实际显示帧之前,可能需要将16行背光像素块中的14至14.5行存储在帧缓冲器116中。常规系统中的这种滞后或延迟在图2a中示出,其中帧a使用gpu 106a渲染、传输到显示设备104a、使用帧分析进行分析、针对照明决策进行分析、针对照明模型进行分析、然后显示。如图2a中所示,显示滞后包括几乎全帧延迟。
22.为了解决常规系统的这些缺点,系统100可以包括计算设备102上的帧分析器112a以利用被存储在帧缓冲器110中的整个帧。因此,不是窥探显示器侧的帧缓冲器116中的传入帧数据,而是可在计算设备102处执行帧分析,且表示帧分析的输出的数据(例如,峰值像素值)可在帧或图像数据跨越显示接口114之前或与其同时传输。在此示例中,峰值像素值信息可由显示设备104的照明决策器118和照明建模器120使用(例如,在接收到时立即使用)以更新像素值并设置显示设备104的背光128的照明设置。在此示例中,且如图2b中所示,仅有的延迟可为传输延迟和/或照明决策器118和/或照明建模器120的任何附加处理延迟。在实验过程中,使用帧分辨率为3840
×
2160,背光分辨率为24
×
16,帧刷新率为72hz且公共线路频率为160.8khz的示例,与图2a的示例常规实现方式中的约10.7毫秒的前瞻延迟(例如,0.8(帧的80%)
×
2160行像素
×
每行6.2微秒)相比,系统100的前瞻延迟可以是约6.2微秒(例如,来自传输表示对应于全帧的所分析的光照信息(峰值像素值)的数据(在实施例中,单线)的延迟)。
23.因此,在系统100内,一旦帧被缓冲在帧缓冲器110中,帧分析器112a就可以分析该帧以确定一个或更多个峰值像素值。例如,帧分析器112a可针对每个背光像素块(例如,针对使用3840
×
2160帧分辨率和24
×
16背光分辨率的每个160
×
135像素块)确定一个或更多个峰值像素值。在显示面板126包括rgb显示面板(诸如,lcd rgb面板)的情况下,峰值像素值可包括峰值红色单元值(例如,对应于包括lc阀和内嵌红色滤波器的单元)、峰值绿色单元值和/或峰值蓝色单元值。在一些实施例中,峰值可对应于背光像素块的单元中的一个或更多个的实际峰值,或可对应于经滤波或经分析的峰值。例如,在使用经滤波的峰值像素值的情况下,可以滤除异常值像素值(例如,其可以指示噪声)从而不允许异常值或单个高值像素对块的其他像素有负面影响——例如,其中大多数其他像素具有将需要来自背光照明的较少照明的较低像素值(例如,在0-255的标度上更靠近0)。为了滤除异常值,在实施例中,可以针对每个背光像素块生成一个或更多个直方图(例如,红色单元直方图、绿色单元直方图和/或蓝色单元直方图)以确定背光像素块的经滤波的峰值红色、绿色和/或蓝色单元值。在其他实施例中,可以生成单个直方图,其包括所有像素值——例如,包括红色、绿色、蓝色和/或其他颜色单元值。在任何示例中,直方图可用以确定可被确定为与相应背光像素块相关联的经滤波的峰值。所选择的(一个或更多个)经滤波的峰值可以不对应于具有最多数据的(一个或更多个)仓(bin),而是可以用于选择具有阈值数量(例如,3个或更多个条目)或数据百分比(例如,1%或更多)的最高值的(一个或更多个)仓。在一些示例中,从直方图选择的(一个或更多个)峰值可对应于一个峰值,该峰值仍允许同一背光像素块中的一些阈值数目或百分比(例如,大于90%)的其他像素达到其正确像素值。例如,在实际峰值像素值可能不允许较低值(例如,在0-255的标度上较接近于0)的其他像素达到其值(例如,归因于过度照明)的情况下,直方图可用以确定这样一个峰值像素值:其仍将允许较低值的其他像素(和/或较高值的其他像素)的至少一些阈值数目或百分比实现其相关联的像素值。因此,可不依赖于单个高值异常值像素作为背光像素块的峰值像素值。
24.在一些实施例中,时间和/或空间平滑可以用于确定给定背光像素块的(一个或更多个)峰值。例如,数据的一个或更多个先前帧可以用于确定(一个或更多个)峰值——例如,在一个或更多个先前帧包括针对给定背光像素块的低峰值像素值并且当前帧包括非常高的峰值像素值的情况下,当前峰值像素值可以由一个或更多个先前帧的(一个或更多个)
低峰值像素值进行加权。类似地,在针对给定像素单元确定峰值像素值的情况下,可分析一个或更多个相邻像素单元以确定像素值中是否存在鲜明的对比。在此示例中,在相邻像素值中存在鲜明对比(例如,峰值像素值单元与具有低得多的值的像素单元相邻)的情况下,可鉴于相邻像素单元而对峰值像素值进行加权以减小该值。
25.帧分析器112a的输出或确定——例如,对应于每个背光像素块的一个或更多个峰值像素值——然后可以经由显示接口114被传输至显示设备104。该数据可在图像数据存储于帧缓冲器110中之前和/或与其同时传输,且该数据可对应于额外的一行的图像或视频数据。在一些实施例中,此峰值数据可包括对应于背光分辨率乘以每一背光像素块的峰值的数目的多个值。照此,在24
×
16背光分辨率示例中,其中对于每一帧确定峰值红色、绿色和蓝色单元值,峰值像素数据可包括24
×
16
×
3(或1152)个值。作为另一示例,在针对每一背光像素块确定单个峰值像素值的情况下,峰值像素数据可包括24
×
16(或384)个值。
26.在一些实施例中,可以使用gpu 106和/或其他处理单元类型与现有的后处理步骤(例如,色调映射)并行地执行帧分析,从而使得与现有系统相比,帧分析不会引入或最小引入附加延迟(不同于传输峰值像素值数据的传输延迟)。例如,一个或更多个并行处理单元——例如,(一个或更多个)gpu 106的线程——可以用于并行地执行现有的后处理技术和帧分析。
27.帧分析器112b被示出在显示设备104上以捕获其中显示设备104和/或计算设备102未被配置成用于计算设备侧的帧分析的实现方式。照此,在这些实施例中,帧分析可发生在显示设备104上。
28.一旦接收到峰值数据,照明决策器118就具有了开始处理每个背光128的照明决策所必需的所有信息。例如,照明决策器118可使用背光像素块的峰值像素值来确定每个背光128的照明值,并由此确定驱动到每个背光128的电流值。例如,照明决策可以查看在当前评估的背光像素块附近的一个或更多个背光(例如,led)。在这样的示例中,针对任何给定背光像素块评估的背光可以包括相对于背光像素块的中心像素最紧密地定位的背光,并且在实施例中,包括一个或更多个相邻背光(例如,离中心像素最近的五行或更少行和/或五列或更少列的背光内的背光)。尽管描述了五行或更少行和/或五列或更少列,但是这仅是出于示例目的,并不旨在是限制性的。在一些示例中,可将任何数量的(例如,三个、四个、五个、六个等)背光计入评估中。要考虑的背光的行数和/或列数的确定可基于单个背光光分布的形状(例如,光分布的形状越集中到单个背光所覆盖的区域,需要考虑的周围背光的量就越少)。类似地,对列数和/或行数的选择可以基于延迟、计算(例如,范围越广,计算越多)和/或过度照明(例如,太小范围可能导致过度照明)之间的折衷或平衡。因此,针对最近背光的照明决策可允许考虑来自对背光像素块的照明场具有最大影响的一个或更多个背光的累积光。在除了相对于背光像素块的中心像素最近定位的背光以外考虑另外背光的情况下,这些另外的背光可以用于添加额外的照明以实现更高的像素值(例如,在0-255的标度上更接近255的值)。另外,通过仅考虑最接近背光像素块的背光,处理要求可被减少,由此系统100的运行时间减少而不会对照明决策的准确性做出太多牺牲(例如,因为接近定位的背光可贡献大部分光给背光像素块)。
29.作为示例,并且参照图3,为了确定与背光像素块304a相关联的背光306的照明决策,背光306a和一个或更多个相邻背光306c、306d和/或306e可被考虑在内以实现背光像素
块304a的像素的适当照明水平。可针对每一背光像素块和/或每一背光重复此过程,直到针对特定帧确定了最终照明决策为止。然后可以为背光照明128设置背光的电流值,并且当帧数据被从帧缓冲器读出并由阀控制器122处理时,相关联的电流可以被驱动到背光306。
30.再次参见图1,照明建模器120可以使用针对背光128的照明决策来将电流值驱动至背光照明128并且与阀控制器122一起帮助更新像素值。例如,一旦为每个背光确定了照明值或设置,就可以知道每个像素单元或阀(例如,在rgb lcd显示器中像素可以具有红色单元、绿色单元和/或蓝色单元)的累积照明场。使用每个像素单元的累积照明值(其可以将来自显示设备104的任何数量的(例如,所有)背光128的照明贡献考虑在内),可以对一个或更多个像素单元进行对帧缓冲器116中缓冲的像素值的更新以说明该单元处的累积照明。例如,在特定像素(例如,图3的像素302a)具有0-255标度上的像素值240,并且背光306a、306b、306d、306c和306e(和/或对像素302a处的累积照明场有贡献的其他背光)被暗淡地照亮的情况下,该像素值可以更新为像素值255,以说明使用当前背光照明设置可实现的较低亮度。在这样的示例中,如果要维持原始像素值,则可以向像素302a的对应于值240的(一个或更多个)单元施加电压,并且由于暗光照明场,所产生的像素值可以更接近地表示值225。因此,通过增加像素值-以及因此施加至像素302a的(一个或更多个)单元的电压-在显示设备104上显示的所得像素值可以更接近于原始值240。当累积照明场非常亮时,可发生类似过程以减小像素单元的亮度。例如,可降低施加到像素单元的电压以考虑像素单元处的额外累积光,使得可在显示期间更准确地表示原始像素值。
31.除了针对每个背光128的照明设置之外,如利用照明建模器120和阀控制器122确定的更新后的像素值可以用于在显示面板126上显示帧。例如,阀控制器122可以根据扫描次序(例如,自上而下、中间向外等)从帧缓冲器读取出像素值,可以基于照明模型来更新像素值中的一个或更多个,并且可以经由面板接口124将经更新的像素值(例如,可以使电压基于经更新的像素值被驱动至像素单元)传输至显示面板126。在基本上同时(例如,当像素行被扫描出来用于显示时,相关联的背光可以同时被照亮),照明建模器120可以将电流值驱动到背光照明128以使背光根据它们各自的照明设置来照亮。
32.显示面板126可以包括任何数量的层,该层可以包括任何数量的单元(或阀),这些单元可以分别对应于像素或像素的子像素。例如,层可以包括红色、绿色和蓝色(rgb)层,其中每个单元可以对应于具有经由系统100的一个或更多个滤色器层与其相关联的相关联颜色(例如,红色、绿色或蓝色)的子像素。如此,第一单元可以对应于具有与其串联的红色滤色器的第一子像素,第二单元可以对应于具有与其串联的蓝色滤色器的第二子像素,等等。虽然在本文中描述了rgb层,但是这不旨在是限制性的,并且根据实施例可以使用任何不同的单独的颜色或者颜色的组合。例如,在一些实施例中,层可以包括单色或灰度(y)层,其可以对应于从黑色到白色的颜色的一些灰度范围。照此,y层的单元可被调整为对应于灰度级色谱上的颜色。
33.在显示设备104对应于lcd的情况下,一旦针对显示面板126的每层的每个单元确定更新值(例如,颜色值、电压值、电容值等)——例如,使用帧缓冲器116、视频控制器、阀控制器122、面板接口124等——对应于更新值的信号可以经由根据移位寄存器和时钟控制的行驱动器和列驱动器而施加到每个单元。例如,对于给定的单元,可以根据移位寄存器来激活与单元的行对应的行驱动器(例如,经由对应的触发器来激活到值1),并且可以激活与单
元的列对应的列驱动器以驱动信号(例如,携带电压)到单元的晶体管/电容器对。结果,单元的电容器可被充电至与图像数据的当前帧的颜色值对应的电容值。可以针对lcd的每层的每个单元根据扫描次序(例如,从左上至右下、中间向外等)重复该过程。
34.作为系统100的实施方式的非限制性示例,(一个或更多个)计算设备102的(一个或更多个)gpu 106(其可以包括基于云的设备、本地设备、与显示设备104集成的设备、和/或另一种设备类型)可以查询显示设备104(例如,经由hdmi、displayport、和/或另一种显示接口类型)以检测或确定监视器是否具有低延时hdr能力(例如,监视器是否被配置为从(一个或更多个)计算设备102接收峰值像素值数据)。例如,计算设备102可执行扩展显示标识数据(edid)的发现,并且edid字段可包括指示显示设备102配置用于低延时hdr模式的数据。在显示设备104根据本文描述的系统和方法配置成用于低延时hdr的情况下,(一个或更多个)gpu 106可以接收优选的或相关联的帧分析几何结构——其可以包括背光分辨率、其倍数和/或另一帧分析几何结构。在gpu 106请求时,显示设备104可进入低延时hdr模式。在渲染帧并且将该帧存储在帧缓冲器110中之后,gpu可以使用已知的帧分析几何结构在整个帧上执行分析传递以生成缩减的几何结构帧分析数据。作为示例,此可包括针对每一背光像素块单独地确定r值、g值和b值的最大分量值,和/或可包括执行一些滤波、产生直方图和/或其他分析以确定峰值像素值。例如,在帧分辨率是3840
×
2160并且背光分辨率是24
×
16的情况下,帧分析过程可包括确定像素的每个160
×
135矩形(例如,每个背光像素块)的峰值像素值数据。gpu 106可以对完整帧数据执行其他操作——如色调映射,其中浮点数据被转换成整数数据——并且帧分析操作可以与色调映射和/或其他后处理操作并行地执行,因此不会为gpu系统带来额外存储器带宽并且不会引起除了传输对应于峰值像素值的一行附加视频或图像数据所需的时间量之外的附加延迟。如此,在向显示设备104发送帧数据之前(例如,在垂直消隐期间)或同时,(一个或更多个)gpu 106可以传输峰值像素值(例如,1152个分析值——24
×
16
×
3个值)。显示设备104可以接收峰值像素值数据,并且由于显示设备104处于低延时hdr模式,因此显示设备104可以将传入峰值像素值数据从数据包直接剥离至照明决策器118——例如,绕过显示侧处的帧分析阶段。
35.现在参照图4,本文描述的方法400的每个框包括可以使用硬件、固件和/或软件的任何组合执行的计算过程。例如,不同功能可以通过处理器执行存储在存储器中的指令来实现。方法400还可以体现为存储在计算机存储介质上的计算机可用指令。方法400可由独立应用、服务或托管服务(独立或与其他托管服务组合)或到另一产品的插件提供,仅举几例。此外,通过示例的方式,关于图1的系统100描述方法400。然而,方法400可附加地或替换地由任何一个系统或系统的任何组合来执行,包括但不限于本文中描述的那些系统。
36.图4是示出了根据本公开的一些实施例的用于确定低延时可变背光显示器的照明设置和像素值的方法400的流程图。在框b402处,方法400包括确定对应于图像的像素子集的一个或更多个峰值像素值。例如,计算设备102的帧分析器可分析对应于图像的帧数据以确定对应于每一背光像素块的一或更多个峰值像素值。
37.在框b404处,方法400包括发送表示与至少该像素子集相对应的像素值的图像数据以及表示该一个或更多个峰值像素值的数据。例如,计算设备102(例如,经由显示接口114a)可以在图像或帧数据之前或同时发送像素值数据。
38.在框b406处,方法400包括至少部分地基于一个或更多个峰值像素值来确定一个
或更多个背光的照明设置。例如,照明决策器118可分析峰值像素值以确定一个或更多个背光128的照明设置。在一些非限制性实施例中,一个或更多个背光可包括相对于背光像素块的中心像素最接近定位的背光和/或一个或更多个邻近的背光128(例如,四行或更少行背光和/或四列或更少列背光中的背光)。
39.在框b408处,方法400包括至少部分地基于照明设置来更新所述像素值中的对应于像素子集的一个或更多个像素值以生成经更新的像素值。例如,阀控制器122可以使用来自照明建模器120的照明模型来更新背光像素块的一个或更多个像素值——例如,以驱动不同的电压和/或电容——以说明像素单元或阀的累积照明场。经更新的像素值可包含原始像素值、经更新的像素值或其组合,这取决于给定帧的相关联照明场。
40.在框b410处,方法400包括:至少部分地基于针对一个或更多个背光的照明设置和针对像素子集的经更新的像素值来显示图像。例如,照明建模器120可以使电流被驱动至一个或更多个背光128,所述电流对应于一个或更多个背光的照明设置,并且阀控制器122通过面板接口124可以使电压被驱动至显示面板126的单元,该电压对应于经更新的像素值。
41.示例内容流式传输系统
42.现在参照图5,图5是根据本公开的一些实施例的用于内容流式传输系统500的示例系统图。图5包括(一个或更多个)应用服务器502(其可以包括与图6的示例计算设备600类似的组件、特征和/或功能),(一个或更多个)客户端设备504(其可以包括与图6的示例计算设备600类似的组件、特征和/或功能),和(一个或更多个)网络506(其可以类似于本文描述的(一个或更多个)网络)。在本公开的一些实施例中,系统500可被实现。应用会话可以对应于游戏流式传输应用(例如,nvidia geforce now)、远程桌面应用、模拟应用(例如,自主或半自主车辆模拟)、计算机辅助设计(cad)应用、虚拟现实(vr)和/或增强现实(ar)流式传输应用、深度学习应用和/或其他应用类型。
43.在系统500中,对于应用会话,(一个或更多个)客户端设备504可以仅响应于到(一个或更多个)输入设备的输入而接收输入数据,将输入数据传输到(一个或更多个)应用服务器502,从(一个或更多个)应用服务器502接收经编码的显示数据,并且在显示器524上显示该显示数据。因此,计算上更密集的计算和处理被卸载到(一个或更多个)应用服务器502(例如,渲染(具体为光线或路径跟踪)以用于(一个或更多个)游戏服务器502的(一个或更多个)gpu执行应用会话的图形输出)。换言之,应用会话从(一个或更多个)应用服务器502被流传输到(一个或更多个)客户端设备504,由此降低(一个或更多个)客户端设备504对图形处理和渲染的要求。
44.例如,关于应用会话的实例化,客户端设备504可以基于从(一个或更多个)应用服务器502接收到显示数据而将应用会话的帧显示在显示器524上。客户端设备504可以接收到(一个或更多个)输入设备中的一个的输入并且作为响应生成输入数据。客户端设备504可经由通信接口520且经由网络506(例如,互联网)将输入数据传输到应用服务器502,且应用服务器502可经由通信接口518接收输入数据。cpu可以接收输入数据,处理输入数据,并且向gpu传输数据,该数据使gpu生成应用会话的呈现。例如,输入数据可以表示用户在游戏应用的游戏会话中的角色的移动、发射武器、重新装载、传球、转动车辆等。渲染组件512可以渲染应用会话(例如,表示输入数据的结果),并且渲染捕获组件514可以捕获应用会话的渲染作为显示数据(例如,作为捕获应用会话的渲染的帧的图像数据)。应用会话的渲染可
以包括使用一个或更多个并行处理单元(诸如gpu)计算的光线或路径跟踪的照明和/或阴影效果,所述一个或更多个并行处理单元可以进一步使用一个或更多个专用硬件加速器或处理核来执行一个或更多个应用服务器502的光线或路径跟踪技术。在一些实施例中,一个或更多个虚拟机(vm)——例如,包括一个或更多个虚拟组件,如vgpu、vcpu等——可以由应用服务器502用于支持应用会话。编码器516可接着对显示数据进行编码以产生经编码的显示数据,且经编码显示数据可经由通信接口518通过网络506发射到客户端设备504。客户端设备504可经由通信接口520接收经编码显示数据,且解码器522可解码经编码显示数据以生成显示数据。客户端设备504随后可经由显示器524来显示显示数据。
45.示例计算设备
46.图6为适合用于实现本公开一些实施例的示例计算设备600的框图。计算设备600可以包括直接或间接耦合下列设备的互连系统602:内存604,一个或更多个中央处理单元(cpu)606,一个或更多个图形处理单元(gpu)608,通信接口610,输入/输出(i/o)端口612,输入/输出组件614,电源616,一个或更多个呈现组件618(例如显示器)和一个或更多个逻辑单元620。在至少一个实施例中,计算设备600可以包括一个或更多个虚拟机(vm),和/或其任何组件可以包括虚拟组件(例如,虚拟硬件组件)。对于非限制性示例,一个或更多个gpu 608可以包括一个或更多个vgpu,一个或更多个cpu 606可以包括一个或更多个vcpu,和/或一个或更多个逻辑单元620可以包括一个或更多个虚拟逻辑单元。因此,计算设备600可以包括分立组件(例如,专用于计算设备600的完整gpu)、虚拟组件(例如,专用于计算设备600的gpu的一部分),或其组合。
47.尽管图6的各个框被示为经由具有线路的互连系统602连接,但是这并不意图是限制性的,并且仅仅为了清楚起见。例如,在一些实施例中,诸如显示设备之类的呈现组件618可以被认为是i/o组件614(例如如果显示器为触摸屏)。作为另一个示例,cpu 606和/或gpu 608可以包括内存(例如,内存604可以表示除了gpu 608、cpu 606和/或其他组件的内存以外的存储设备)。换言之,图6的计算设备仅仅是说明性的。在诸如“工作站”、“服务器”、“膝上型电脑”、“台式机”、“平板电脑”、“客户端设备”、“移动设备”、“手持式设备”、“游戏控制台”、“电子控制单元(ecu)”、“虚拟现实系统”和/或其他设备或系统类型之类的类别之间不进行区分,因为所有这些都被考虑在图6的计算设备的范围内。
48.互连系统602可以表示一条或更多条链路或总线,例如地址总线、数据总线、控制总线或者其组合。互连系统602可以包括一种或更多种链路或总线类型,例如行业标准架构(isa)总线、扩展行业标准架构(eisa)总线、视频电子标准协会(vesa)总线、外围组件互连(pci)总线、外围组件互连快速(pcie)总线,和/或另一种类型的总线或链路。在一些实施例中,组件之间存在直接连接。作为示例,cpu 606可以直接连接到存储器604。此外,cpu 606可以直接连接到gpu 608。在组件之间存在直接或点对点连接的情况下,互连系统602可以包括pcie链路来执行该连接。在这些示例中,计算设备600中不需要包括pci总线。
49.内存604可以包括各种各样的计算机可读介质中的任何介质。计算机可读介质可以是可以由计算设备600访问的任何可用介质。计算机可读介质可以包括易失性和非易失性介质以及可移除和不可移除介质。举例而言且非限制性地,计算机可读介质可以包括计算机存储介质和通信介质。
50.计算机存储介质可以包括易失性和非易失性介质和/或可移除和不可移除介质,
606和/或一个或更多个gpu 608的一部分和/或集成在其中,和/或一个或更多个逻辑单元620可以是cpu 606和/或gpu 608的离散组件或以其他方式在其外部。在实施例中,一个或更多个逻辑单元620可以是一个或更多个cpu 606和/或一个或更多个gpu 608的处理器。
55.逻辑单元620的示例包括一个或更多个处理核心和/或其组件,例如数据处理单元(dpu)、张量核心(tc)、张量处理单元(tpu)、像素视觉核心(pvc)、视觉处理单元(vpu)、图形处理集群(gpc)、纹理处理集群(tpc)、流式多处理器(sm)、树遍历单元(ttu)、人工智能加速器(aia)、深度学习加速器(dla)、算术逻辑单元(alu))、专用集成电路(asic)、浮点单元(fpu)、输入/输出(i/o)元件、外围组件互连(pci)或外围组件互连快速(pcie)元件等。
56.通信接口610可以包括一个或更多个接收器、发送器和/或收发器,其使得计算设备600能够经由电子通信网络与其他计算设备通信,包括有线和/或无线通信。通信接口610可以包括使能通过若干不同网络中的任何网络进行通信的组件和功能,所述网络例如无线网络(例如wi-fi、z波、蓝牙、蓝牙le、zigbee等等)、有线网络(例如通过以太网或infiniband通信)、低功率广域网(例如lorawan、sigfox等等)和/或因特网。在一个或更多个实施例中,一个或更多个逻辑单元620和/或通信接口610可以包括一个或更多个数据处理单元(dpu),用于将通过网络和/或通过互连系统602接收的数据直接传输至一个或更多个gpu 608(例如,其存储器)。
57.i/o端口612可以使得计算设备600能够逻辑地耦合到包括i/o组件614、呈现组件618和/或其他组件在内的其他设备,其中一些可以内置到(例如集成到)计算设备600中。说明性i/o组件614包括麦克风、鼠标、键盘、操纵杆、游戏垫、游戏控制器、碟形卫星天线、浏览仪、打印机、无线设备等等。i/o组件614可以提供处理用户生成的空中手势、语音或其他生理输入的自然用户接口(nui)。在一些实例中,输入可以传输至适当的网络元件以便进一步处理。nui可以实现语音识别、手写笔识别、面部识别、生物特征识别、屏幕上和邻近屏幕的手势识别、空中手势、头部和眼睛跟踪以及与计算设备600的显示器关联的触摸识别(如下文更详细地描述的)的任意组合。计算设备600可以包括诸如立体相机系统之类的深度相机、红外相机系统、rgb相机系统、触摸屏技术以及这些的组合,以用于手势检测和识别。此外,计算设备600可以包括使能运动检测的加速度计或陀螺仪(例如作为惯性测量单元(imu)的部分)。在一些示例中,加速度计或陀螺仪的输出可以由计算设备600用来渲染沉浸式增强现实或者虚拟现实。
58.电源616可以包括硬接线电源、电池电源或者其组合。电源616可以向计算设备600供电以使得计算设备600的组件能够操作。
59.呈现组件618可以包括显示器(例如监视器、触摸屏、电视屏幕、平视显示器(hud)、其他显示器类型或者其组合)、扬声器和/或其他呈现组件。呈现组件618可以接收来自其他组件(例如gpu 608、cpu 606、dpu等等)的数据,并且输出该数据(例如作为图像、视频、声音等等)。
60.示例数据中心
61.图7示出了示例数据中心700,其可用于本公开的至少一个实施例中。数据中心700可以包括数据中心基础设施层710、框架层720、软件层730和应用层740。
62.如图7所示,数据中心基础设施层710可以包括资源协调器712、分组的计算资源714和节点计算资源(“节点c.r.s”)716(1)-716(n),其中“n”代表任何完整的正整数。在至
少一个实施例中,节点c.r.s 716(1)-716(n)可以包括但不限于任何数量的中央处理单元(cpu)或其他处理器(包括dpu、加速器、现场可编程门阵列(fpga)、图形处理器或图形处理单元(gpu)等),内存设备(例如动态只读内存),存储设备(例如固态硬盘或磁盘驱动器),网络输入/输出(nw i/o)设备,网络交换机,虚拟机(vm),电源模块和冷却模块等。在一些实施例中,节点c.r.s 716(1)-716(n)中的一个或更多个节点c.r.s可以对应于具有一个或更多个上述计算资源的服务器。此外,在一些实施例中,节点c.r.s 716(1)-716(n)可以包括一个或更多个虚拟组件,例如vgpu、vcpu等,和/或节点c.r.s 716(1)-716(n)中的一个或更多个可以对应于虚拟机(vm)。
63.在至少一个实施例中,分组的计算资源714可以包括容纳在一个或更多个机架内的节点c.r.s 716的单独分组(未示出),或者容纳在各个地理位置的数据中心内的许多机架(也未示出)。分组的计算资源714内的节点c.r.s 716的单独分组可以包括可以被配置或分配为支持一个或更多个工作负载的分组的计算、网络、内存或存储资源。在至少一个实施例中,可以将包括cpu、gpu、dpu和/或其他处理器的几个节点c.r.s 716分组在一个或更多个机架内,以提供计算资源来支持一个或更多个工作负载。一个或更多个机架还可以包括以任意组合的任何数量的电源模块、冷却模块和/或网络交换机。
64.资源协调器712可以配置或以其他方式控制一个或更多个节点c.r.s 716(1)-716(n)和/或分组的计算资源714。在至少一个实施例中,资源协调器712可以包括用于数据中心700的软件设计基础结构(sdi)管理实体。资源协调器712可以包括硬件、软件或其某种组合。
65.在至少一个实施例中,如图7所示,框架层720可以包括作业调度器750、配置管理器734、资源管理器736和分布式文件系统738。框架层720可以包括支持软件层730的软件732和/或应用程序层740的一个或更多个应用程序742的框架。软件732或应用程序742可以分别包括基于web的服务软件或应用程序,例如由amazon web services,google cloud和microsoft azure提供的服务软件或应用程序。框架层720可以是但不限于一种免费且开源的软件网络应用框架,例如可以利用分布式文件系统738来进行大规模数据处理(例如“大数据”)的apache spark
tm
(以下称为“spark”)。在至少一个实施例中,作业调度器750可以包括spark驱动器,用于促进对数据中心700的各个层所支持的工作负载进行调度。在至少一个实施例中,配置管理器734可以能够配置不同的层,例如软件层730和包括spark和用于支持大规模数据处理的分布式文件系统738的框架层720。资源管理器736能够管理映射到或分配用于支持分布式文件系统738和作业调度器750的集群或分组计算资源。在至少一个实施例中,集群或分组计算资源可以包括数据中心基础设施层710处的分组的计算资源714。资源管理器736可以与资源协调器712协调以管理这些映射的或分配的计算资源。
66.在至少一个实施例中,包括在软件层730中的软件732可以包括由节点c.r.s 716(1)-716(n)的至少部分,分组的计算资源714和/或框架层720的分布式文件系统738使用的软件。一种或更多种类型的软件可以包括但不限于internet网页搜索软件、电子邮件病毒浏览软件、数据库软件和流视频内容软件。
67.在至少一个实施例中,应用层740中包括的一个或更多个应用程序742可以包括由节点c.r.s 716(1)-716(n)的至少部分、分组的计算资源714和/或框架层720的分布式文件系统738使用的一种或更多种类型的应用程序。一种或更多种类型的应用程序可以包括但
不限于任何数量的基因组学应用程序,认知计算和机器学习应用程序,包括训练或推理软件,机器学习框架软件(例如pytorch、tensorflow、caffe等)和/或其他与一个或更多个实施例结合使用的机器学习应用程序。
68.在至少一个实施例中,配置管理器734、资源管理器736和资源协调器712中的任何一个可以基于以任何技术上可行的方式获取的任何数量和类型的数据来实现任何数量和类型的自我修改动作。自我修改动作可以减轻数据中心700的数据中心操作员做出可能不好的配置决定并且可以避免数据中心的未充分利用和/或行差的部分。
69.数据中心700可以包括工具、服务、软件或其他资源,用于根据本文所述的一个或更多个实施例来训练一个或更多个机器学习模型或者使用一个或更多个机器学习模型来预测或推理信息。例如,可以通过使用上文关于数据中心700描述的软件和计算资源,根据神经网络架构计算权重参数来训练机器学习模型。在至少一个实施例中,通过使用通过一种或更多种训练技术计算出的权重参数,可以使用上面与关于数据中心700所描述的资源,使用对应于一个或更多个神经网络的经训练的机器学习模型来推理或预测信息,例如但不限于本文所述的那些。
70.在至少一个实施例中,数据中心700可以使用cpu、专用集成电路(asic)、gpu、fpga和/或其他硬件(或与之对应的虚拟计算资源)来使用上述资源来执行训练和/或推理。此外,上述的一个或更多个软件和/或硬件资源可以配置成一种服务,以允许用户训练或执行信息推理,例如图像识别、语音识别或其他人工智能服务。
71.示例网络环境
72.适用于实现本公开的实施例的网络环境可以包括一个或更多个客户端设备、服务器、网络附加存储(nas)、其他后端设备和/或其他设备类型。客户端设备、服务器和/或其他设备类型(例如,每个设备)可以在图6的计算设备600的一个或更多个实例上实现—例如,每个设备可以包括计算设备600的类似组件、特征和/或功能。此外,在实现后端设备(例如,服务器、nas等)的情况下,后端设备可以是作为数据中心700的一部分而被包括的,其示例在此关于图7更详细地描述。
73.网络环境的组件可以通过网络彼此通信,网络可以是有线、无线或两者。网络可以包括多个网络,或者多个网络中的网络。举例来说,网络可以包括一个或更多个广域网(wan)、一个或更多个局域网(lan)、一个或更多个公共网络(例如因特网和/或公共交换电话网(pstn))、和/或一个或更多个专用网络。在网络包括无线电信网络的情况下,诸如基站、通信塔或甚至接入点(以及其他组件)之类的组件可以提供无线连接。
74.兼容的网络环境可以包括一个或更多个对等网络环境(在这种情况下服务器可能不包括在网络环境中),以及一个或更多个客户端-服务器网络环境(在这种情况下一个或更多个服务器可以包含在网络环境中)。在对等网络环境中,本文描述的关于服务器的功能可以在任意数量的客户端设备上实现。
75.在至少一个实施例中,网络环境可以包括一个或更多个基于云的网络环境、分布式计算环境、它们的组合等。基于云的网络环境可以包括框架层、作业调度器、资源管理器,以及在一个或更多个服务器上实现的分布式文件系统,这些服务器可以包括一个或更多个核心网络服务器和/或边缘服务器。框架层可以包括用于支持软件层的软件和/或应用层的一个或更多个应用程序的框架。软件或应用程序可分别包括基于网络的服务软件或应用程
序。在实施例中,一个或更多个客户端设备可以使用基于网络的服务软件或应用程序(例如,通过经由一个或更多个应用程序编程接口(api)访问服务软件和/或应用程序)。框架层可以是但不限于一种类型的免费且开源软件网络应用程序框架,例如可以使用分布式文件系统进行大规模数据处理(例如,“大数据”)。
76.基于云的网络环境可以提供执行本文描述的计算和/或数据存储功能(或其一个或更多个部分)的任何组合的云计算和/或云存储。这些各种功能中的任何一个都可以分布在来自(例如,可以分布在州、地区、国家、全球等地的一个或更多个数据中心的)中央或核心服务器的多个位置。如果到用户(例如,客户端设备)的连接相对靠近边缘服务器,则核心服务器可以将功能的至少一部分指定给边缘服务器。基于云的网络环境可以是私有的(例如,仅限于单个组织),可以是公共的(例如,对许多组织可用),和/或其组合(例如,混合云环境)。
77.客户端设备可以包括本文关于图6描述的示例计算设备600的至少一些组件、特征和功能。作为示例而非限制,客户端设备可以体现为个人计算机(pc)、膝上型计算机、移动设备、智能手机、平板计算机、智能手表、可穿戴计算机、个人数码助理(pda)、mp3播放器、虚拟现实头戴式显示器、全球定位系统(gps)或设备、视频播放器、摄像机、监视设备或系统、车辆、船只、飞行器、虚拟机器、无人机、机器人、手持通信设备、医院设备、游戏设备或系统、娱乐系统、车载计算机系统、嵌入式系统控制器、遥控器、电器、消费电子设备、工作站、边缘设备、这些描述设备的任意组合或任何其他合适的设备。
78.本公开可以在由计算机或者诸如个人数字助理或其他手持式设备之类的其他机器执行的、包括诸如程序模块之类的计算机可执行指令的机器可使用指令或者计算机代码的一般背景下进行描述。通常,包括例程、程序、对象、组件、数据结构等等的程序模块指的是执行特定任务或者实现特定抽象数据类型的代码。本公开可以在各种各样的系统配置中实践,这些配置包括手持式设备、消费电子器件、通用计算机、更专业的计算设备等等。本公开也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实践。
79.如在本文中使用的,“和/或”关于两个或更多元素的叙述应当解释为仅指一个元素或者元素组合。例如,“元素a、元素b和/或元素c”可以包括仅仅元素a,仅仅元素b,仅仅元素c,元素a和元素b,元素a和元素c,元素b和元素c,或者元素a、b和c。此外,“元素a或元素b中的至少一个”可以包括元素a中的至少一个,元素b中的至少一个,或者元素a中的至少一个和元素b中的至少一个。进一步,“元素a和元素b中的至少一个”可以包括元素a中的至少一个,元素b中的至少一个,或者元素a中的至少一个和元素b中的至少一个。
80.这里详细地描述了本公开的主题以满足法定要求。然而,描述本身并非意在限制本公开的范围。相反地,本发明人已经设想到,要求保护的主题也可以以其他的方式具体化,以包括与本文中结合其他当前或未来技术描述的步骤不同的步骤或者相似的步骤的组合。而且,尽管术语“步骤”和/或“块”在本文中可以用来隐含采用的方法的不同元素,但是这些术语不应当被解释为暗示本文公开的各个步骤之中或之间的任何特定顺序,除非明确描述了各步骤的顺序。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献