专利名称:在支持网络接口的平台中节省功率的制作方法
技术领域:
本发明涉及在支持网络接口的平台中节省功率。
背景技术:
半导体和通信技术的进步已经使计算机平台能够支持诸如在资源受限装置上流 传播的网络视频等使用模型和应用。这种使用模型的示例可包含移动平台的无线显示器、 远程显示器或视频会议上视频数据的流传播,以及这种其它使用模型。通常,计算机平台可 处理数据单元,之后将处理的数据单元传输到其它装置。计算机平台部件例如可压缩应用 所生成的数据单元。计算机平台部件执行这种处理的同时可消耗功率。计算机平台可支持 用于发射和接收数据单元的一个或多个网络接口,诸如以太网、Wi-Fi、蓝牙 、WiMAX,并且 网络接口也可消耗功率。
发明内容
本发明的第一方面在于一种在计算机平台中节省功率的方法,包括在计算机平 台中供应处理块;从应用接收多个帧;在所述处理块中确定最优压缩比,其中所述最优压 缩比用于使所述计算机平台消耗最小的总功率,其中所述计算机平台消耗的所述总功率包 含总压缩功率消耗值和总传输消耗值;使用所述处理块生成压缩帧,其中通过使用所述最 优压缩比对所述多个帧编码生成所述压缩帧;以及通过第一网络接口传输所述压缩帧,其 中所述第一网络接口选自多个网络接口。本发明的第二方面在于一种在计算机平台中节省功率的设备,包括接口,其中所 述接口用于从应用接收多个帧;耦合到所述接口的控制块,其中所述控制块用于生成控制 信号和启动信号;耦合到控制块的压缩比选择块,其中所述压缩比选择块用于响应于接收 到所述控制信号而确定最优压缩比;其中所述最优压缩比选择成使所述计算机平台消耗最 小的总功率,其中所述计算机平台消耗的所述总功率要包含总压缩功率消耗值和总传输消 耗值;以及耦合到所述接口和所述控制块的编解码器,其中所述编解码器用于响应于接收 到所述启动信号而生成压缩帧,其中所述编解码器用于通过使用所述最优压缩比对所述多 个帧编码来生成所述压缩帧。本发明的第三方面在于一种系统,包括应用块,其中所述应用块用于生成多个 帧;操作系统,用于支持所述应用块;以及计算机平台,耦合到所述操作系统和多个网络接 口,其中所述计算机平台进一步包括处理块,其中所述处理块用于响应于接收到所述控制 信号确定最优压缩比,其中所述最优压缩比选择成使所述计算机平台消耗最小的总功率, 其中所述计算机平台消耗的所述总功率要包含总压缩功率消耗值和总传输消耗值;通过使 用所述最优压缩比对所述多个帧编码生成压缩帧以及从所述多个网络接口中选择第一网 络接口来传输所述压缩帧。
在附图中作为示例而非作为限制例示了本文描述的发明。为了例示的简单和清楚 起见,图中例示的元素不一定按比例绘制。例如,为了清楚起见,一些元素的尺寸可能相对 于其它元素放大了。另外,在认为适当的情况下,附图标记在这些图中重复使用了,以指示 对应或类似的元素。图1例示根据一个实施例可支持节省功率技术的计算机系统100。图2是例示根据一个实施例在计算机系统100中节省功率的技术的流程图。图3描绘了表300,其例示根据一个实施例节省功率时所考虑的各种参数之间的关系。图4例示了视频处理块,其根据一个实施例可支持在支持网络接口的计算机系统 100中节省功率的技术。图5是图表500,其根据一个实施例描绘了压缩比(r)与所涉及处理(PI)之间的关系。图6是图表600,其根据一个实施例描绘了压缩比(r)与帧大小(FS)之间的关系。图7是图表700,其根据一个实施例描绘了压缩比(r)与一个或多个网络接口 (Ni)的传输功率消耗(TPC)之间的关系。图8是图表800,其根据一个实施例描绘了压缩比(r)与压缩功率消耗(CPC)之间 的关系。图9是图表900,其根据一个实施例描绘了压缩比(r)与可用于确定所用最优总功 率的计算机系统100所消耗的总功率之间的关系。
具体实施例方式以下描述描述了在支持网络接口的平台中节省功率的技术的实施例。在以下描述 中,阐述了许多具体细节,诸如逻辑实现、资源划分或共享,或者复制实现、系统部件的类型 和相互关系以及逻辑划分或集成选项,以便提供本发明的更透彻理解。然而,本领域的普通 技术人员会认识到,没有这些具体细节也可以实施本发明。在其它情况下,未详细示出控制 结构、门级电路和全软件指令序列,以免模糊了本发明。本领域的普通技术人员用所包含的 描述将能够实现适当的功能性,无需过多的实验。在说明书中提到“ 一个实施例”、“实施例”、“示例实施例,,是指所描述的实施例可 包含特定特征、结构或特性,但是不一定每个实施例都会包含该特定特征、结构或特性。此 外,这种短语不一定指的是同一实施例。另外,当结合实施例描述特定特征、结构或特性时, 建议它在本领域普通技术人员的知识范围内,以结合无论是否明确描述的其它实施例影响 这种特征、结构或特性。可用硬件、固件、软件或它们的任何组合来实现本发明的实施例。本发明的实施例 也可实现为存储在机器可读介质上的指令,其可由一个或多个处理器读取和运行。机器可 读介质可包含用于存储或传输机器(例如计算装置)可读形式的信息的任何机构。例如,机器可读介质可包含只读存储器(ROM);随机存取存储器(RAM);磁盘存储 介质;光存储介质;闪存装置;电、光、声或其它类似信号。另外,固件、软件、例程和指令在 本文可描述为执行某些动作。然而,应该认识到,这种描述只是出于便利,并且这种动作实际上由计算装置、处理器、控制器和运行固件、软件、例程和指令的其它装置引起。图1中例示了根据一个实施例可包含节省功率的技术的、支持一个或多个网络接 口的计算机系统100。在一个实施例中,计算机系统100可表示资源受限装置、移动装置、移 动因特网装置以及其它这种计算机系统。在一个实施例中,计算机系统100可包括应用块 110、操作系统OS 120、平台块150、1/0装置180-A至Ij 180-H以及网络接口 190-A至Ij 190-K。在一个实施例中,应用块110可支持各种音频、视频、多媒体、连网、科学 (scientific)和这种其它应用。在一个实施例中,应用块110可支持网络视频流传播应用, 诸如用于移动因特网装置的无线显示器。在一个实施例中,运行网络视频流传播应用的应 用块110可生成诸如视频数据单元的数据单元。在一个实施例中,网络视频流传播应用可 包含视频会议、视频电话、因特网视频和这种其它应用。在一个实施例中,操作系统OS 120 可管理和协调应用的运行,同时与平台块150共享可用的资源。在一个实施例中,网络接口 190-A到190-K可表示各种有线和无线网络接口。在一 个实施例中,网络接口 190-A到190-K可支持Wi-Fi、WI-MAX、蓝牙 、超宽带(UWB)、60GhZ 和这种其它接口。在一个实施例中,网络接口 190可消耗用于传输从平台块150接收的比 特的功率(后面称为“传输功率消耗/比特”)。在一个实施例中,网络接口 190-A相比网络 接口 190-K可消耗较少的传输功率来传输M个帧。在一个实施例中,可支持Wi-Fi技术的 网络接口 190-A相比支持蓝牙⑧技术的网络接口 190-K可消耗较少的功率来传输M个帧。在一个实施例中,平台块150可包括处理器152、芯片组153、存储器155和视频处 理块158。在一个实施例中,处理器152可管理平台100内的各种资源和过程,并且还可运 行软件指令以执行诸如网络视频流传播等应用。处理器152可与芯片组153接口以向存储 器155、I/O装置180和网络装置190传送数据。芯片组153可包括可耦合处理器152、存储器155、I/O装置190和视频处理块158 的一个或多个集成电路或芯片。在一个实施例中,芯片组153可包括诸如支持数据单元传 送的I/O控制器集线器等控制器集线器以及处理器152与I/O装置180和网络接口 190 之间的控制单元。存储器155可存储数据和/或软件指令,并且可包括存储器装置,诸如 DRAM(动态随机存取存储器)装置、SDRAM(同步DRAM)装置、DDR(双数据速率)SDRAM装置 或其它易失性和/或非易失性存储器装置。在一个实施例中,视频处理块158可在平台块150内供应。在一个实施例中,视频 处理块158可下载(offloaded)到平台块150,并且视频处理块158可从网络接口 190直接 接收传输功率消耗/比特(TPC)值。在一个实施例中,这种方法可避免TPC值被提供给OS 120。在一个实施例中,视频处理块158可从应用块110接收视频数据帧或单元,并且可压 缩视频数据帧以生成压缩帧,之后在网络接口 190之一上传输压缩帧。在一个实施例中,视频处理块158可消耗功率(后面称为“总压缩功率消耗”TCPC) 以根据视频数据帧生成压缩帧。在一个实施例中,压缩功率消耗/比特(CPC)可基于视频 处理块158所用的压缩比(r)和编码器-解码器(编解码器)改变。在一个实施例中,压 缩比(r)可定义为像素与比特之比,其可指示可被压缩或编码成一个比特的像素数。再者, 网络接口 190可消耗功率(后面称为“总传输功率消耗”TTPC)以传输压缩帧。在一个实施 例中,传输功率消耗/比特TPC可根据传输数据比特时所消耗的功率来定义。在一个实施 例中,传输功率消耗/比特TPC可基于平均传输功率消耗/比特来确定。在一个实施例中,
6TPC可基于为了传输压缩帧所选择的网络接口 190改变。在一个实施例中,视频处理块158可确定压缩比(r)和通过其可传输压缩帧的网 络接口 190。在一个实施例中,视频处理块158可选择压缩比(r),使得还可满足规定的服 务质量(QoS)。在一个实施例中,最大容许压缩比(r)可受QoS值的限制。在一个实施例 中,如果“r”的值增大超过规定的QoS值,则可能由于视频数据的丢失而引起视频数据帧质 量退化。在一个实施例中,视频处理块158可基于所选“r”的总压缩功率消耗(TCPC)和所 选网络接口 190的总传输功率消耗(TTPC)确定由计算机系统100所消耗的总功率的最优 值。例如,基于Wi-Fi的网络接口 190-A的传输功率消耗/比特可小于基于蓝牙⑧的 网络接口 190-K的传输功率消耗/比特。在一个实施例中,压缩功率消耗/比特和传输功 率消耗/比特可成反比,并且单独考虑功率消耗值之一(CPC或TPC)可使计算机系统100 消耗非最优总功率。图2中例示了计算机系统100的实施例,其根据一个实施例可基于总压缩功率消 耗(TCPC)和总传输功率消耗(TTPC)选择最优总功率。在块210中,平台块150可接收由应用生成的数据单元。在一个实施例中,视频处 理块158例如可接收由应用块110的网络视频流传播应用所生成的视频数据单元。在块240中,视频处理块158可选择优化计算机系统100所消耗的总功率同时满 足QoS要求的压缩比和网络接口。在一个实施例中,视频处理块158可基于由视频处理块 158所支持的压缩比来选择压缩比。在一个实施例中,视频处理块158可基于与每个压缩比 相关联的压缩功率消耗/比特(CPC)值从可用的压缩比中选择压缩比。在一个实施例中, 所选的压缩比(r)可确定帧大小和帧数。在一个实施例中,视频处理块158可选择网络接 口 190之一,其可以所选压缩比(r)的最小传输功率消耗/比特(TPC)值传输帧。在一个 实施例中,视频处理块158可基于TCPC值和TTPC值两者选择最优总功率。在块260中,视频处理块158可使用所选压缩比生成压缩帧。在一个实施例中,视 频处理块158可使用编解码器,其可支持基于H. 263、MPEG-4、windows media video (WMV) 以及这种其它标准的压缩技术。在一个实施例中,视频处理块158可使用有损数据压缩算 法来提供由于压缩而引起的数据数量(data volume)的有效减小。然而,最大压缩比可受 QoS值的限制。在块280中,视频压缩块158可选择网络接口 190,其可以与网络接口 190相关联 的传输功率消耗/比特(TPC)值传输压缩帧。表300,其根据一个实施例例示了在节省功率的同时所考虑的各种示例参数之间 的关系。在一个实施例中,表300可包括六列311-316和三行310-330。行310包括参数 压缩比(r)301、所涉及处理(PI)302、帧大小(FS)303、帧数量(QF) 304、压缩功率消耗/比 特(CPC) 305和传输功率消耗/比特(TPC) 306。列311包括两级压缩比(r) 301,低压缩比 和高压缩比。在一个实施例中,压缩比(r)301可以是像素/比特、色深和这种其它类似参 数的函数。在一个实施例中,行320中的条目指示压缩比(r) 301为“低”时参数PI 302、FS 303、QF 304、CPC 305和TPC 306的级别。在一个实施例中,如果压缩比(r)301为“低”, 则参数PI 302,FS 303,QF 304、CPC305和TPC 306的级别可分别等于“低”、“大”、“较多”、“低”和“高”。在一个实施例中,如果压缩比(r)301为“低”,则压缩数据帧的所涉及处理PI 302和压缩功率消耗/比特PC 305也可以为“低”。再者,如果压缩比(r)301为“低”,则帧大小FS 303可以为“大”,这是因为由于压 缩而引起的数据量的下降较少。再者,帧数量QF 304也可以是“较多”,这是因为由于低压 缩比(r) 301而引起的数据数量的下降也较少。例如,如果视频数据包括5000个像素,并且 如果压缩比(r) 301是2个像素/比特(即“r”为“低”),则将2个像素压缩成一个数据比 特所需的所涉及处理PI 302和压缩功率消耗/比特CPC 305也为“低”。然而,具有2个像 素/比特的压缩比(r)301的压缩数据可包括2500个比特,并且每帧的大小(即帧大小FS 303)可为“大”,并且这种帧数(即帧数量QF 304)可为“较多”。在一个实施例中,传输较 多较大大小的帧所需的传输功率消耗/比特TPC 306可为“高”。在一个实施例中,行330中的条目指示压缩比(r)301为“高”时参数PI 302、FS 303、QF 304、CPC 305和TPC 306的级别。在一个实施例中,如果压缩比(r)301为“高”, 则参数PI 302,FS 303,QF 304、CPC305和TPC 306的级别可分别等于“高”、“小”、“较少”、 “高”和“低”。在一个实施例中,如果压缩比(r) 301为“高”,则压缩数据帧的所涉及处理PI 302和压缩功率消耗/比特CPC 305也可以为“高”。再者,如果压缩比(r)301为“高”,则帧大小FS 303可以为“小”,这是因为由于压 缩而引起的数据量的下降较多。再者,帧数量QF 304也可以为“较少”,这是因为由于低压 缩比(r)301而引起的数据数量的下降也较多。例如,如果视频数据包括5000个像素,并且 如果压缩比(r)301是10像素/比特(即压缩比为“高”),则将10个像素压缩成一个数据 比特所需的所涉及处理PI 302和压缩功率消耗/比特CPC 305也为“高”。然而,具有10 像素/比特的压缩比(r)301的压缩数据可包括500个比特,并且每帧的大小(即帧大小FS 303)可以为“小”,并且这种帧数(即帧数量QF 304)可为“较少”。在一个实施例中,传输 较少较小大小的帧所需的传输功率消耗/比特TPC 306可为“低”。图4中例示了视频处理块158的实施例,其可支持在计算机系统100中节省功率 的技术。在一个实施例中,视频处理块158可包括接口 410、控制单元430、压缩比选择块 450和一个或多个编解码器480-1到480-M。在一个实施例中,接口 410可将视频处理块158与网络接口 190和芯片组153耦 合。在一个实施例中,接口 410可支持协议转换、电和物理耦合,以使视频处理块158能够 耦合到网络接口 190和芯片组153。在一个实施例中,接口 140可从网络接口 190接收传输 功率消耗/比特(TPC)值,并且可向控制单元430发送TPC值。在一个实施例中,接口 410可接收诸如由应用块110生成的视频数据帧等数据单 元,并且可向控制单元430发送编解码器询问(COdeC_qUery)信号。在一个实施例中,接口 410可接收编解码器的标识符,并且可向控制单元430所规定的编解码器480传送诸如视频 数据帧等数据单元。在一个实施例中,接口 410可从编解码器480之一接收包括比特流的 压缩帧。在一个实施例中,接口 410可接收通过其可传输比特的网络接口 190的标识符,并 且接口 410可向标识符所标识的网络接口 190发送比特流。在一个实施例中,控制单元430可从网络接口 190接收TPC值,并且可将每个网络 接口 190的TPC值存储在控制单元430内的高速暂存存储器(scratch pad memory)中。 例如,控制单元430可分别接收网络接口 190-A、190-B、. . . 190-M的传输功率消耗/比特值(TPC_190A、TPC_190B、. . . TPC_190M)。在一个实施例中,TCP_190A 可表示在网络接口 190-A 上传送比特时每比特所消耗的传输功率。在一个实施例中,控制单元430可接收包括压缩 数据中比特数⑵的比特信号。在一个实施例中,Z值可等于(T/r),其中“T”可表示视频 数据帧中的总像素,而“r”是压缩比。在其它实施例中,控制单元430可使用视频数据帧中 的总像素和从压缩比选择块450接收的压缩比(r)值来计算Z值。在一个实施例中,控制单元430可计算用于在每一个网络接口 190-A到190-K上 传输Z个比特所需的总传输功率消耗(TTPC)值。在一个实施例中,在网络接口 190-A、190-B 和190-K上传输Z个比特所需的传输功率可分别由如下公式(1)、⑵和(3)给出190-A 的(TTPC) = (ZXTPC_190A)..................公式(1)190-B 的(TTPC) = (ZXTPC_190B)..................公式(2)190-K 的(TTPC) = (ZXTPC_190K)..................公式(3)在一个实施例中,控制单元430可基于为传输Z( = T/r)个比特所计算的总传输 功率消耗(TTPC)值选择网络接口 190之一。在一个实施例中,控制单元430可从接口 410接收编解码器询问信号,并且可生成 到压缩比选择块450的控制信号。作为响应,控制单元430可接收压缩比(r)和编解码器 480的标识符,其可选择用于生成压缩帧。在一个实施例中,控制单元430可向接口 410提 供编解码器480的标识符。在一个实施例中,控制单元430可生成到编解码器480的启动 信号,用于基于所选编解码器480的标识符生成压缩帧。在一个实施例中,控制单元430可 响应于从编解码器480接收到压缩完成信号向接口 410提供网络接口 190的标识符。在一个实施例中,压缩比选择块450可选择编解码器480之一用于执行压缩,并且 可响应于从控制单元430接收到控制信号而生成压缩比(r)。在一个实施例中,对于视频数 据帧中给定像素总数“T”,压缩比选择块450可选择其中一个压缩比,诸如2像素/比特或 4像素/比特或10像素/比特。在一个实施例中,对于较高压缩比,用于执行压缩的技术的 复杂性可提高到能够将更多信息或像素编码成单个比特。在一个实施例中,用于用特定压 缩比(r)压缩一个像素的压缩功率消耗(CPC)可表示为CPC(r)。在一个实施例中,CPC(r) 可以是“r”的单调递增函数。在一个实施例中,作为“r”的函数的CPC(r)可以是线性的,
并且可由如下公式(4)表示CPC(r) = rXCPC..................................公式(4)在一个实施例中,压缩“T”个像素的总压缩功率消耗(TCPC)可由如下公式⑶给出TCPC= (TXrXCPC).............................公式(5)在一个实施例中,从公式(5)可以得出结论压缩“T”个像素的总压缩功率消耗 (TCPC)可随着压缩比(r)值的增大而增大。在一个实施例中,压缩比选择块450可计算压缩比的最优值(r_optimal)。在一个 实施例中,r_optimal可以根据如下公式确定。在一个实施例中,使用网络接口 190-A的计 算机系统100的总功率消耗(t0t_p0Wer)例如可由如下公式(6)提供tot_power = TCPC+TTPC = (TXrXCPC) + (TPC_190AXZ).....公式(6)在一个实施例中,压缩比选择块450可计算r_optimal,其可通过对公式(6)求微 分最小化总功率消耗(tot_poWer)。在一个实施例中,r_optimal的值可由如下公式(7)给 出ο
r_optimal = (TPC_190A/CPC)的平方根..............公式(7)在一个实施例中,压缩比选择块450可包括专用硬件部件以确定r_optimal值。在 其它实施例中,压缩比选择块450可包括软件部件以确定r_optimal值。在又一个实施例 中,压缩比选择块450可包括硬件和软件部件的组合以确定r_optimal值。在一个实施例中,如果传输成本高以优化所消耗的总功率,则压缩比选择块450 可选择较高压缩比。然而,最优压缩比(r_optimal)的上限可基于容许QoS极限。在一个实施例中,编解码器480-1、480_2和480-M可使用从接口 410接收的视频 数据帧和从压缩比选择块450接收的最优压缩比(r_0ptimal)值生成压缩帧。在一个实施 例中,可选择编解码器480-M生成压缩帧,并且编解码器480-M在从控制单元430接收到启 动信号之后可使用视频数据帧和最优压缩比(r_optimal)值生成压缩帧。在一个实施例 中,编解码器480-M可向接口 410提供压缩帧,并且可向控制单元430发送压缩完成信号。 在一个实施例中,编解码器480可包含软件和硬件实现的编解码器。图5是图表500,其根据一个实施例描绘了压缩比(r)301与所涉及处理(PI 302) 之间的关系。在一个实施例中,图表500可包括沿X轴绘制的r 301和沿Y轴绘制的PI 302。在一个实施例中,绘图550可表示压缩比r 301与所涉及处理PI 302之间的线性关 系。在一个实施例中,随着压缩比r 301的增大,执行压缩的所涉及处理PI 302也增大。图6中例示了图表600,其描绘了压缩比(r) 301与帧大小FS 303之间的关系。在 一个实施例中,图表600可包括沿X轴绘制的r 301和沿Y轴绘制的FS 303。在一个实施 例中,绘图650可表示压缩比r 301与帧大小303 FS 303之间的反线性关系。在一个实施 例中,随着压缩比r 301的增大,由FS 303所表示的帧大小可减小。图7中例示了图表700,其描绘了压缩比r 301与一个或多个网络接口(Ni) 190的 传输功率消耗/比特(TPC)之间的关系。在一个实施例中,图表700可包括沿X轴绘制的r 301和沿Y轴绘制的TPC 306。在一个实施例中,图表730、740和750可表示压缩比r 301 与网络接口 190-A、190-B和190-分别消耗的传输功率之间的反比关系。图8中例示了图表800,其描绘了压缩比r 301与压缩功率消耗/比特CPC 305 之间的关系。在一个实施例中,图表800可包括沿X轴绘制的r 301和沿Y轴绘制的CPC 305。在一个实施例中,图表850可表示压缩比r 301与压缩功率消耗CPC 305之间的线性 关系。在一个实施例中,随着压缩比r 301的增大,执行压缩的压缩功率消耗CPC 305也增 大。在一个实施例中,图表800还描绘了直线QoS 830,其垂直于X轴,并与X轴相交于 点810。在一个实施例中,点810可表示压缩比的最大值,其可满足服务质量。在一个实施 例中,在线QoS 830左边的区域A 320中的压缩比的值可满足QoS,而在线QoS 830右边的 区域A 340中的压缩比的值会不满足QoS。图9中例示了图表900,其描绘了压缩比r301与计算机系统100所消耗的总功率 (tot_power)之间的关系。在一个实施例中,图表900可包括沿X轴绘制的r 301和沿Y轴 绘制的tot_power 910。在一个实施例中,绘图930可表示压缩比r 301与网络接口 190-A 所消耗的总功率之间的关系。在一个实施例中,随着压缩比r 301的增大,总功率(tot_ power 910)可减小直到某点935。在一个实施例中,tot_power 910的减小可归因于TPC 306的指数减小和CPC 305
10的线性增大。然而,当压缩比r 301增大超过点935时,TPC 306的减小率可趋向于零,而 CPC 305可继续线性增大,使tot_power910增大超过点935。在一个实施例中,tot_power 910为最小的点935可称为r 301的最优值。再者,当r_optimal 935在QoS 830内时,r 301的最优值(r_optimal 935)可满足QoS要求。类似地,绘图940描绘了计算机系统100所消耗的总功率的初始减小,直到压缩比 r 301增大到某点945。使用网络接口 190-B时,压缩比r 301的增大超过点945 (r_optimal 945),可使总功率(tot_poWer 910)增大。在一个实施例中,绘图950描绘了计算机系统100 所消耗的总功率的初始减小,直到压缩比r 301增大到某点956。使用网络接口 190-M时, 压缩比r 301的增大超过点956,可使总功率(tot_power 910)增大。然而,点956可能不 满足QoS要求,并且绘图950上的点954可选择作为r_optimal,其可满足QoS要求。已经参考示例实施例描述了本发明的某些特征。然而,该描述不是要被视为限制 意义。对于本发明所属技术领域普通技术人员显而易见的示例实施例的各种修改以及本发 明的其它实施例被认为是在本发明的精神和范围内。
权利要求
一种在计算机平台中节省功率的方法,包括在计算机平台中供应处理块,从应用接收多个帧,在所述处理块中确定最优压缩比,其中所述最优压缩比用于使所述计算机平台消耗最小的总功率,其中所述计算机平台消耗的所述总功率包含总压缩功率消耗值和总传输消耗值,使用所述处理块生成压缩帧,其中通过使用所述最优压缩比对所述多个帧编码生成所述压缩帧,以及通过第一网络接口传输所述压缩帧,其中所述第一网络接口选自多个网络接口。
2.如权利要求1所述的方法,其中所述总压缩功率消耗值是使用所述最优压缩比根据 所述多个帧生成所述压缩帧所消耗的功率。
3.如权利要求2所述的方法,其中所述总压缩功率消耗值基于用于对所述多个帧的比 特和总内容编码所消耗的功率。
4.如权利要求2所述的方法,进一步包括选择生成所述压缩帧的编解码器,其中所述 编解码器用于支持包含所述最优压缩比的多个压缩比。
5.如权利要求1所述的方法,其中选择所述最优压缩比以满足服务质量值。
6.如权利要求1所述的方法,其中所述总传输功率消耗值是所述第一网络接口传输所 述压缩帧所消耗的功率。
7.如权利要求6所述的方法,其中所述总传输功率消耗值基于传输所述压缩帧的比特 和所述压缩帧中的比特总数所消耗的功率。
8.如权利要求7所述的方法,其中所述第一网络接口传输所述压缩帧所消耗的功率小 于所述多个网络接口中的第二网络接口传输所述压缩帧所消耗的功率。
9.一种在计算机平台中节省功率的设备,包括接口,其中所述接口用于从应用接收多个帧,耦合到所述接口的控制块,其中所述控制块用于生成控制信号和启动信号,耦合到控制块的压缩比选择块,其中所述压缩比选择块用于响应于接收到所述控制信 号而确定最优压缩比,其中所述最优压缩比选择成使所述计算机平台消耗最小的总功率,其中所述计算机平 台消耗的所述总功率要包含总压缩功率消耗值和总传输消耗值,以及耦合到所述接口和所述控制块的编解码器,其中所述编解码器用于响应于接收到所述 启动信号而生成压缩帧,其中所述编解码器用于通过使用所述最优压缩比对所述多个帧编 码来生成所述压缩帧。
10.如权利要求9所述的设备,其中所述编解码器使用所述最优压缩比根据所述多个 帧生成所述压缩帧所消耗的功率是所述总压缩功率消耗值,其中所述编解码器向所述接口 传送所述压缩帧。
11.如权利要求10所述的设备,其中所述总压缩功率消耗值基于所述编解码器用于对 所述多个帧的比特和总内容编码所消耗的功率。
12.如权利要求10所述的设备,其中所述压缩比选择块用于选择所述编解码器生成所 述压缩帧,其中所述编解码器用于支持包含所述最优压缩比的多个压缩比。
13.如权利要求10所述的设备,其中所述压缩比选择块用于选择所述最优压缩比以满 足服务质量值。
14.如权利要求9所述的设备,其中所述控制块用于从多个网络接口中选择第一网络 接口,其中所述总传输功率消耗值是所述第一网络接口传输从所述接口接收的所述压缩帧 所消耗的功率。
15.如权利要求14所述的设备,其中所述总传输功率消耗值基于传输所述压缩帧的比 特和所述压缩帧中的比特总数所消耗的功率。
16.如权利要求15所述的设备,其中所述第一网络接口传输所述压缩帧所消耗的功率 小于所述多个网络接口中的第二网络接口传输所述压缩帧所消耗的功率。
17.一种系统,包括应用块,其中所述应用块用于生成多个帧,操作系统,用于支持所述应用块,以及计算机平台,耦合到所述操作系统和多个网络接口,其中所述计算机平台进一步包括 处理块,其中所述处理块用于响应于接收到所述控制信号确定最优压缩比,其中所述最优压缩比选择成使所述计算 机平台消耗最小的总功率,其中所述计算机平台消耗的所述总功率要包含总压缩功率消耗 值和总传输消耗值,通过使用所述最优压缩比对所述多个帧编码生成压缩帧,以及从所述多个网络接口中选择第一网络接口来传输所述压缩帧。
18.如权利要求17所述的系统,所述处理块进一步包括生成所述压缩帧的编解码器, 其中所述编解码器使用所述最优压缩比生成所述压缩帧所消耗的功率是所述总压缩功率 消耗值。
19.如权利要求18所述的系统,其中所述总压缩功率消耗值基于所述编解码器用于对 所述多个帧的比特和总内容编码所消耗的功率。
20.如权利要求18所述的系统,所述处理块进一步包括压缩比选择块,其中所述压缩 比选择块用于选择所述编解码器生成所述压缩帧,其中所述编解码器用于支持包含所述最 优压缩比的多个压缩比。
21.如权利要求18所述的系统,其中所述压缩比选择块用于选择所述最优压缩比来满 足服务质量值。
22.如权利要求17所述的系统,所述处理块进一步包括控制块,其中所述控制块用于 从多个网络接口中选择第一网络接口,其中所述总传输功率消耗值是所述第一网络接口传 输所述压缩帧所消耗的功率。
23.如权利要求22所述的系统,其中所述总传输功率消耗值基于传输所述压缩帧的比 特和所述压缩帧中的比特总数所消耗的功率。
24.如权利要求23所述的系统,其中所述第一网络接口传输所述压缩帧所消耗的功率 小于所述多个网络接口中的第二网络接口传输所述压缩帧所消耗的功率,其中所述第一网 络接口是基于Wi_Fi技术的网络接口,而所述第二网络接口是基于蓝牙的网络接口。
25.如权利要求17所述的系统,其中所述系统是资源受限装置,并且所述多个帧包括 网络视频流传播应用的视频数据。
全文摘要
本发明的名称为在支持网络接口的平台中节省功率,计算机系统可包括可供应处理块的平台。处理块可确定最优压缩比,使得最优压缩比可使计算机平台消耗最小的总功率。总功率可包括总压缩功率消耗和总传输功率消耗。处理块可根据由应用生成的多个帧生成压缩帧。可通过使用最优压缩比编码多个帧生成压缩帧。处理块可从由计算机系统支持的多个网络接口中选择网络接口来传输压缩帧。
文档编号G06F1/32GK101907920SQ20101015616
公开日2010年12月8日 申请日期2010年3月29日 优先权日2009年3月30日
发明者C·马奇科, R·王, T·-Y·C·邰 申请人:英特尔公司