下文总体涉及计算设备及其组件,并且更具体地涉及此类设备中的动态时钟和电压缩放(“dcvs”)带宽投票。相关技术描述计算设备可包括多个子系统、核心或其他组件。此类计算设备可以是例如便携式计算设备(“pcd”),诸如膝上型或掌上型计算机、蜂窝电话或智能电话、便携式数字助理、便携式游戏控制台等。计算设备的多个子系统、核心或其他组件可被包括在同一集成电路芯片内或不同芯片中。“片上系统”或“soc”是这样一种芯片的示例,它集成了众多组件以提供系统级功能性。例如,soc可包括一种或多种类型的处理器,诸如中央处理单元(“cpu”)、图形处理单元(“gpu”)、数字信号处理器(“dsp”)和神经处理单元(“npu”)。soc可包括其他处理子系统,诸如提供无线连通性的收发器或“调制解调器”子系统、存储器子系统等。当pcd由电池供电时,功率管理是重要的考虑因素。“功率管理”是指用于平衡pcd中的功率消耗与性能以及管理热能(即,热)生成的技术。动态时钟和电压缩放(“dcvs”)是一种动态地调整处理器或处理子系统操作的频率和电压(即,实时地响应于操作条件的变化)的技术,以在功率消耗与性能水平之间提供期望的平衡或折衷。当较低功率消耗具有比较高性能更高的优先级时,可减小dcvs等级(即,时钟频率和电压),并且当较高性能具有比较低功率消耗更高的优先级时,可增大dcvs等级。dcvs等级可使用投票方案进行选择,在该投票方案中,组件可就其估计需要的带宽量提交投票,以达到支持组件随后操作的用例的性能水平。在多媒体用例(诸如捕获视频图像)开始时,处理组件或子系统(诸如相机或图像捕获和处理子系统、视频子系统、显示子系统或gpu)可提交对最坏情况带宽估计量的投票,因为传入图像的内容最初是未知的。带宽需求可根据内容而变化。例如,虽然处理系统可能需要很少的带宽来压缩或解压缩纯色,但处理系统可能需要大量的带宽来尝试压缩或解压缩高噪声图像。图像分辨率也是压缩中的一个因素。对于同一图像,较低分辨率可能比较高分辨率实现更低的压缩比。还可注意,虽然纯色是能够高度压缩的,即,能够实现非常高的压缩比,但更高噪声图像是相对不能够压缩的,即,仅能够实现低压缩比。此外,在除图像捕获开始之外的多媒体用例期间的时间,图像内容可从前一帧到当前帧急剧变化。当组件确定新的带宽需求并相应地提交投票时,对应的dcvs等级变化要花费有限的时间量。可采用其中处理下一帧所需的带宽估计基于处理一个或多个前一帧的结果的“前瞻”投票来尝试减少此延迟。然而,期望进一步减小图像内容变化(或多媒体用例开始)与dcvs等级变化之间的延迟。
背景技术:
技术实现思路
1、公开了用于dcvs带宽投票的系统、方法、计算机可读介质和其他示例。
2、用于dcvs带宽投票的示例性系统可包括在流水线中耦合在一起的带宽投票聚合器和多个图像处理组件。该流水线中的第一图像处理组件可被配置为基于图像的当前帧来确定前馈压缩比。该多个图像处理组件可包括多个事务启动器组件。一个或多个事务启动器组件可被配置为确定该前馈压缩比从前一帧到当前帧的变化,以及将该前馈压缩比的该变化与阈值进行比较,以及基于比较结果来从基于前馈压缩比的值和一个或多个其他值中选择带宽投票。带宽投票聚合器可被配置为基于从该多个事务启动器组件接收到的多个带宽投票来确定dcvs等级。
3、用于dcvs带宽投票的示例性方法可包括基于图像的当前帧来确定前馈压缩比。包括多个图像处理组件的流水线中的第一图像处理组件可执行前馈压缩比的此确定。该示例性方法还可包括确定该前馈压缩比从前一帧到该当前帧的变化。该示例性方法还可包括将该前馈压缩比的该变化与阈值进行比较。该流水线中的多个事务启动器组件中的事务启动器组件可执行该前馈压缩比的变化的此确定以及该变化与该阈值的比较。该示例性方法又可包括基于该前馈压缩比的该变化与该阈值的比较结果来从基于前馈压缩比的值和一个或多个其他值中选择带宽投票。该事务启动器组件可执行此带宽投票选择。该示例性方法再可包括基于从该多个事务启动器组件接收到的多个带宽投票来确定dcvs等级。带宽投票聚合器可执行dcvs等级的此确定。
4、用于dcvs带宽投票的另一示例性系统可包括用于基于图像的当前帧来确定前馈压缩比的构件。该示例性系统还可包括用于确定该前馈压缩比从前一帧到该当前帧的变化的构件。该示例性系统还可包括用于将该前馈压缩比的该变化与阈值进行比较的构件。该示例性系统又可包括用于基于该前馈压缩比的该变化与该阈值的比较结果来从基于前馈压缩比的值和一个或多个其他值中选择带宽投票的构件。该示例性系统再可包括用于基于从多个事务启动器组件接收到的多个带宽投票来确定dcvs等级的构件。
5、可提供用于dcvs带宽投票的示例性计算机可读介质。该计算机可读介质可包括具有以计算机可执行形式存储在其上的指令的非暂态计算机可读介质。这些指令在由计算设备的处理系统执行时可将该处理系统配置为控制以下操作。这些指令可将该处理系统配置为控制基于图像的当前帧来确定前馈压缩比。这些指令还可将该处理系统配置为控制确定该前馈压缩比从前一帧到该当前帧的变化。这些指令还可将该处理系统配置为控制将该前馈压缩比的该变化与阈值进行比较。这些指令又可将该处理系统配置为控制基于将该前馈压缩比的该变化与该阈值的比较结果来从基于前馈压缩比的值和一个或多个其他值中选择带宽投票。这些指令再可将该处理系统配置为控制基于从多个事务启动器组件接收到的多个带宽投票来确定dcvs等级。
1.一种用于动态时钟和电压缩放(dcvs)带宽投票的系统,所述系统包括:
2.根据权利要求1所述的系统,其中每个事务启动器组件被配置为确定所述前馈压缩比从前一帧到所述当前帧的变化,以及将所述前馈压缩比的所述变化与阈值进行比较,以及基于所述前馈压缩比的所述变化与所述阈值的比较结果来选择所述带宽投票。
3.根据权利要求2所述的系统,其中所述一个或多个其他值包括:固定的最坏情况值;用于处理前一帧的带宽量的测量结果;和用于处理下一帧的带宽估计量。
4.根据权利要求3所述的系统,其中所述事务启动器组件被配置为通过被配置为仅当所述第一图像处理组件尚未处理所述图像的第一帧时选择所述固定的最坏情况值来选择所述带宽投票。
5.根据权利要求2所述的系统,其中所述事务启动器组件被配置为通过被配置为当所述前馈压缩比的所述变化大于所述阈值时选择带宽估计量以处理下一帧来选择所述带宽投票。
6.根据权利要求2所述的系统,其中所述事务启动器组件被配置为通过被配置为当所述前馈压缩比的所述变化小于所述阈值时选择所述基于前馈压缩比的值来选择所述带宽投票。
7.根据权利要求6所述的系统,其中所述事务启动器组件被配置为通过被配置为当所述前馈压缩比的所述变化在少于两个连续帧中小于所述阈值时选择所述基于前馈压缩比的值来选择所述带宽投票。
8.根据权利要求6所述的系统,其中所述事务启动器组件被配置为通过被配置为当所述前馈压缩比的所述变化小于所述阈值,并且所述基于前馈压缩比的值大于用于处理前一帧的带宽量时选择用于处理所述前一帧的所述带宽量的测量结果来选择所述带宽投票。
9.根据权利要求8所述的系统,其中所述事务启动器组件被配置为通过被配置为当所述前馈压缩比的所述变化小于所述阈值,并且所述基于前馈压缩比的值不大于用于处理所述前一帧的所述带宽量时选择所述基于前馈压缩比的值来选择所述带宽投票。
10.根据权利要求1所述的系统,所述系统还包括功率管理电路,所述功率管理电路被配置为向所述多个图像处理组件中的至少一个共享处理组件提供对应于所述dcvs等级的电源电压和时钟信号。
11.根据权利要求1所述的系统,其中所述多个图像处理组件包括:传感器接口,所述传感器接口具有耦合到图像传感器的传感器接口输入;图像处理器,所述图像处理器具有耦合到传感器接口输出的图像处理器输入;和显示子系统,所述显示子系统具有耦合到图像处理器输出的显示输入。
12.根据权利要求1所述的系统,其中所述多个事务启动器组件包括图形处理单元(gpu),所述图形处理单元(gpu)具有耦合到所述图像处理器输出的gpu输入。
13.一种用于动态时钟和电压缩放(dcvs)带宽投票的方法,所述方法包括:
14.根据权利要求13所述的方法,其中选择所述带宽投票包括:
15.根据权利要求14所述的方法,其中所述一个或多个其他值包括:固定的最坏情况值;用于处理前一帧的带宽量的测量结果;和用于处理下一帧的带宽估计量。
16.根据权利要求15所述的方法,其中选择所述带宽投票包括仅当所述第一图像处理组件尚未处理所述图像的第一帧时选择所述固定的最坏情况值。
17.根据权利要求14所述的方法,其中选择所述带宽投票包括当所述前馈压缩比的所述变化大于所述阈值时选择带宽估计量来处理下一帧。
18.根据权利要求14所述的方法,其中选择所述带宽投票包括当所述前馈压缩比的所述变化小于所述阈值时选择所述基于前馈压缩比的值。
19.根据权利要求18所述的方法,其中选择所述带宽投票包括当所述前馈压缩比的所述变化在少于两个连续帧中小于所述阈值时选择所述基于前馈压缩比的值。
20.根据权利要求18所述的方法,其中选择所述带宽投票包括当所述前馈压缩比的所述变化小于所述阈值,并且所述基于前馈压缩比的值大于用于处理前一帧的带宽量时选择用于处理所述前一帧的所述带宽量的测量结果。
21.根据权利要求20所述的方法,其中选择所述带宽投票包括当所述前馈压缩比的所述变化小于所述阈值,并且所述基于前馈压缩比的值不大于用于处理所述前一帧的所述带宽量时选择所述基于前馈压缩比的值。
22.一种用于动态时钟和电压缩放(dcvs)带宽投票的系统,所述系统包括:
23.根据权利要求22所述的系统,其中用于选择所述带宽投票的所述构件包括:
24.根据权利要求23所述的系统,其中所述一个或多个其他值包括:固定的最坏情况值;用于处理前一帧的带宽量的测量结果;和用于处理下一帧的带宽估计量。
25.根据权利要求24所述的系统,其中选择所述带宽投票包括仅当所述第一图像处理组件尚未处理所述图像的第一帧时选择所述固定的最坏情况值。
26.根据权利要求23所述的系统,其中选择所述带宽投票包括当所述前馈压缩比的所述变化大于所述阈值时选择带宽估计量来处理下一帧。
27.根据权利要求23所述的系统,其中选择所述带宽投票包括当所述前馈压缩比的所述变化小于所述阈值时选择所述基于前馈压缩比的值。
28.根据权利要求27所述的系统,其中选择所述带宽投票包括当所述前馈压缩比的所述变化在少于两个连续帧中小于所述阈值时选择所述基于前馈压缩比的值。
29.根据权利要求27所述的系统,其中选择所述带宽投票包括当所述前馈压缩比的所述变化小于所述阈值,并且所述基于前馈压缩比的值大于用于处理前一帧的带宽量时选择用于处理所述前一帧的所述带宽量的测量结果。
30.根据权利要求29所述的系统,其中选择所述带宽投票包括当所述前馈压缩比的所述变化小于所述阈值,并且所述基于前馈压缩比的值不大于用于处理所述前一帧的所述带宽量时选择所述基于前馈压缩比的值。
31.一种用于动态时钟和电压缩放(dcvs)带宽投票的计算机可读介质,所述计算机可读介质包括具有以计算机可执行形式存储在其上的指令的非暂态计算机可读介质,所述指令当由计算设备的处理系统执行时将所述处理系统配置为对以下方面进行控制:
32.根据权利要求31所述的计算机可读介质,其中选择所述带宽投票包括:
33.根据权利要求32所述的计算机可读介质,其中所述一个或多个其他值包括:固定的最坏情况值;用于处理前一帧的带宽量的测量结果;
34.根据权利要求33所述的计算机可读介质,其中选择所述带宽投票包括仅当所述第一图像处理组件尚未处理所述图像的第一帧时选择所述固定的最坏情况值。
