用于低功率图像压缩和显示的技术的制作方法

文档序号:9602869阅读:424来源:国知局
用于低功率图像压缩和显示的技术的制作方法
【专利说明】用于低功率图像压缩和显示的技术
[0001]对相关申请的交叉引用
请注意题为 TECHNIQUES FOR LOW POWER VIDEO COMPRESS1N AND TRANSMISST1N(低功率视频压缩和传输技术)(代理人案号P55776PCT)、与由本文中指定的发明者借此同时地提交的主题相关的申请。
技术领域
[0002]本文中描述的实施例一般地涉及减少在压缩和在视觉上上呈现图像中的功率消耗。
【背景技术】
[0003]图像在计算设备的显示器上的光栅扫描再现在显示器被刷新时通常一秒被执行30到多达85次。这导致组成该图像的数据从储存器中每秒被完全地检索30到多达85次,不管图像的任何部分是否被改变。对用来检索图像数据的储存器的每个这样的重复访问以及用于将其从储存器传送到显示设备的通过一个或多个总线的该数据的伴随的重复传输消耗相当可观量的电功率。这可能成为其中储存器属于依赖于为了用于执行此类计算的电功率的电池的便携式计算设备的重要问题。
[0004]减少这样的电功率消耗的一种方法是压缩在储存器中的图像以减少针对每次显示器刷新重复地被检索和传送的数据总量。尽管这实现了在电功率消耗中的一定程度的减少,但是压缩整个图像还需要访问储存器并且是处理器密集的,使得仍然消耗相当可观量的电功率。
[0005]另一方法需要给显示器提供其自己的显示缓冲器来存储在显示器上被在视觉上呈现的图像的副本。在其中没有对图像的改变的实例中,可以用信号通知显示器刷新来自该显示缓冲器的图像的其视觉呈现,使得可以避免对来自储存器的图像的重复检索和传送,至少直到在该图像中出现改变。该方法减少了在其中对图像的改变是少见的周期期间的电功率消耗。然而,在图像包括其中存在对图像的频繁并且重要的正在进行的改变的运动视频的回放的情况下不能使用该方法。
【附图说明】
[0006]图1图解了视频呈现系统的实施例。
[0007]图2图解了视频呈现系统的替换实施例。
[0008]图3图解了在包含运动视频的两个相邻帧之间的改变度的示例。
[0009]图4图解了在不包含运动视频的两个相邻帧之间的改变度的示例。
[0010]图5-6每一个都图解了视频呈现系统的实施例的一部分。
[0011]图7-8每一个都图解了视频呈现系统的替换实施例的一部分。
[0012]图9-12每一个都图解了依照实施例的逻辑流。
[0013]图13图解了依照实施例的处理架构。
[0014]图14图解了图形处理系统的另一替换实施例。
[0015]图15图解了设备的实施例。
【具体实施方式】
[0016]各种实施例一般涉及用于通过生成并压缩供再现图像使用的差帧来减少在将图像再现到与计算设备相关联的显示器上时的电功率的消耗的技术。差帧表示在图像的当前帧和前一相邻帧之间像素颜色值中的差。因此,依据其每像素在颜色值中与前一相邻帧的差来描述当前帧,并且它是以被压缩和存储的差帧而不是当前帧其自身的形式的差的该描述。
[0017]必须采用将图像重复的光栅扫描再现到显示器上来刷新在显示设备的显示器上被在视觉上呈现的图像。在计算设备正常操作期间,在显示器上的图像的重复刷新需要重复的访问计算设备的储存器以检索图像以及对计算设备的一个或多个总线的重复使用以将图像传送到显示设备。假设采用比用于在不参考另一帧的情况下描述帧的像素值通常所需的更少的数据描述在一个帧的像素颜色值与另一相邻帧的像素颜色值中的差通常是可能的,预想通过使用差帧来显著地减少针对每次刷新从储存器重复地检索并传送到显示设备的数据量,从而节约电功率。通过生成并且使用差帧已经实现的在数据大小中的该减少还使得能够使用不要求将消耗相当可观量的电功率的处理器密集的计算的较不具攻击性的类型的压缩。
[0018]然而,将帧提供到显示设备不开始于提供差帧。在导致不存在在前的帧充当用于差帧的参考的事件之后,从储存器检索并提供到显示设备的第一帧是在不参考任何其它帧的情况下描述图像的全帧。可以导致不存在在前的帧以用作参考的事件包括开启计算设备、计算设备从其中不显示图像的低功率状态回到正常操作状态、或重设计算设备。将描述图像的全帧到显示设备的这样的提供对显示设备来说是必要的以具有图像像素的初始状态用于差帧的第一个来参考。
[0019]在其中存储了至少压缩差帧并从其重复地检索至少压缩差帧的储存器的部分可以是在也用于其它目的使用的较大的储存器之内限定的压缩帧缓冲器。替换地,可以选择可以由特定储存器设备组成的储存器的特定部分来充当压缩差帧被存储在其中并且从其它们被重复地检索的压缩帧缓冲器(例如,多端口动态随机存取存储器设备)。
[0020]在一些实施例中,可以将显示设备物理地并入到计算设备中。在这样的实施例中,显示设备的部分可以是通过计算设备的处理器组件可寻址的(例如,显示设备的储存器的存储位置可以是这样可寻址的)。在其它实施例中,显示设备可以从计算设备物理地分离,但是被耦合到计算设备以使得能够从其处接收全帧和差帧。
[0021]不管显示设备是否被集成到计算设备或仅被耦合到计算设备,显示设备接收差帧并重建要被在视觉上呈现的当前帧。可以简单地通过将在最最近的差帧中描述的像素值中的差与要被重建并在视觉上呈现的最后一帧的像素值加和来执行重建。显示设备将要被重建并在视觉上呈现的最后一帧保持在其自己的储存器中。响应于在相邻帧之间不存在差的实例(或响应于在相邻帧之间的差小于所选择的差的阈值),计算设备可以给显示设备发信号来从其自己的储存器自主地刷新其在视觉上呈现的图像。当显示设备这么做时,计算设备停止重复检索和传送差帧,至少直到稍后在图像中存在改变。
[0022]被在视觉上呈现在显示设备的显示器上的图像可以或可以不包括运动视频。在其中包括运动视频的一些实施例中,可以从另一计算设备接收和/或以压缩形式在计算设备内存储这样的运动视频。运动视频可以已经使用广泛各种各样的类型的压缩中的任意被压缩,所述压缩包括但不限于由国际瑞士日内瓦标准化组织发布的运动图像专家组(MPEG)规范版本。在运动视频被压缩的情况下,计算设备使用适当的解码器对其解压缩以生成可以被包括在图像中的运动视频的未压缩的帧。然后从该未压缩的帧中生成全帧和差帧。
[0023]在其中根据MPEG的版本压缩运动视频的其它实施例中,计算设备可以解压缩运动视频直到得到差帧和用于描述像素块的像素颜色值位置中的移动的运动向量的伴随指示的程度。然后计算设备压缩这些差帧,并且还可以压缩运动向量的指示。在被检索并被传送到显示设备时,将运动向量的指示与差帧一起传送。然后显示设备将差帧与运动向量的指示结合以完成对运动视频的解压缩并重建其帧用于在视觉上呈现在显示器上。
[0024]—般参考在本文中使用的符号和命名法,可以依据在计算机或计算机网络上实行的程序过程来呈现随后的详细描述的部分。由本领域技术人员使用这些程序上的描述和表示以最有效地将他们工作的主旨传送给其他本领域技术人员。过程在这里并且一般地被考虑为导致所期望结果的有条理的操作序列。这些操作是需要对物理量的物理操纵的那些。通常(虽然并不必须)这些量采用能够被存储、转移、结合、比较并以其它方式被操纵的电、磁、或光信号的形式。有时主要出于共同使用的原因,将这些信号提及为位、值、元件、符号、特性、项目、数字等证实是方便的。然而应注意的是,这些和类似项目中的所有将与适当的物理量关联并且其仅是应用于那些值的方便的标签。
[0025]另外,这些操纵经常明确地被提及,诸如添加或比较,其通常与由人类操作员执行的脑力操作相关联。然而,在形成一个或多个实施例中的部分的本文中描述的操作的任意中,在大多数情况中人类操作员的这样的能力不是必须的,或期望的。更确切地说,这些操作是机器操作。用于执行各种实施例的操作的有用的机器包括如由根据本文中的教导写入的在其内存储的计算机程序有选择地激活或配置的通用数字计算机,和/或包括针对所要求的目的特定构造的装置。各种实施例还涉及用于执行这些操作的装置或系统。这些装置可以是针对所要求的目的特定地构造的或者可以包括通用计算机。用于各种这些机器的所要求的结构将从给出的描述中出现。
[0026]现在参考附图,其中通篇中相似的参考标记被用于提及相似的元件。在以下的描述中,出于解释的目的,陈述了众多的特殊细节以便提供对本发明的彻底理解。然而可以显而易见的是,可以在不采用这些特殊细节的情况下实践新颖的实施例。在其它实例中,以框图的形式示出了公知的结构和设备以便促进对其的描述。意图是将覆盖在权利要求范围内的所有的修改、等价和替换方案。
[0027]图1图解了并入源设备100和计算设备300 (其并入显示设备600)中的一个或多个的视频呈现系统1000的实施例的框图。在视频呈现系统1000中,由计算设备300压缩正在改变的图像880的帧并然后将其重复地提供到显示设备600以在显示器680上被在视觉上呈现。计算设备100和300中的每一个都可以是各种类型的计算设备中的任一个,在没有限制的情况下包括,台式计算机系统、数据输入终端、膝上型计算机、上网本计算机、平板计算机、手持个人数据助理、智能电话、数字照相机、被并入衣物中的可穿戴计算设备、被集成到交通工具(例如,汽车、自行车、轮椅等)中的计算设备、服务器、服务器集群、服务器场等。
[0028]如描绘的那样,这些计算设备100和300可以通过网络999交换传送表示视觉图像和/或相关的数据的压缩帧的信号。然而,这些计算设备中的一个或者两个都可以经由网络999互相(和/或与另外的其它计算设备(未示出))交换完全与视觉图像不相关的其它数据。在各种实施例中,网络可以是可能被限制以在单个建筑物或其它相对受限的区域内扩展的单一网络、可能扩展相当可观的距离的连接网络的结合、和/或可以包括互联网。因此,网络999可以基于通过其可以交换信号的多种(或组合)通信技术的任一种,其在没有限制的情况下包括,使用电和/或光导电电缆的有线技术以及使用红外线、射频或其它形式的无线传输的无线技术。
[0029]在各种实施例中,源设备100 (如果有)并入接口 190以将源设备100耦合到计算设备300来为计算设备300提供运动视频数据130的帧。可以将这些帧以使用对本领域技术人员来说熟悉的各种压缩技术中的任意的压缩形式提供到计算设备300,所述压缩技术包括但不限于MPEG版本。
[0030]在各种实施例中,计算设备300并入处理器组件350、储存器360、帧减法器370、显示设备600和接口 390 (用于将计算设备300耦合到网络999)中的一个或多个。储存器360存储运动视频数据130、帧缓冲器数据330、压缩缓冲器数据430和控制例程340中的一个或多个。
[0031]控制例程340并入在其作为计算设备300的主处理器组件的角色的处理器组件350上可操作的指令序列以实现用于执行各种功能的逻辑。在实行控制例程340时,处理器组件350减去帧缓冲器数据330的相邻帧的对应像素的颜色值来得到差帧。更明确地,从帧缓冲器数据330的前一相邻帧(直接在当前帧之前的帧)的每个对应像素的颜色值中减去帧缓冲器数据330的当前帧的每个像素(或反过来)来得到在那两个帧之间像素颜色值中的差的差帧。由于对帧缓冲器数据330的每对相邻帧(时间上相邻)都这么做,在一个这样的减法中的当前帧变成了在下一个这样的减法中的前一相邻帧。在一些实施例中,可以通过采用数字电路实现的帧减法器370执行这样的减法以使得能够迅速执行这样的减法。在其它实施例中,可以通过控制例程340导致这样的减法以被处理器组件350执行。
[0032]不管其中执行减法以得到每个差帧的精确方式,然后处理器组件350在将压缩差帧存储为压缩缓冲器数据430的一部分之前压缩每个差帧。在一些实施例中,处理器组件350使用霍夫曼编码来压缩差帧。然而,对本领域技术人员来说可以出现其它类型的压缩。支持刷新被在视觉上呈现在显示器680上的图像880,处理器组件350重复地检索压缩缓冲器数据430的压缩差帧,并将那些压缩差帧提供到显示设备600。
[0033]在各种实施例中,显示设备600并入处理器组件650、储存器660和显示器680中的一个或多个。储存器660存储如从计算设备300中接收的压缩缓冲器数据430的帧、未压缩的缓冲器数据630和控制例程640中的一个或多个。
[0034]控制例程640并入在其作为显示设备600的主处理器组件的角色的处理器组件650上可操作的指令序列以实现用来执行各种功能的逻辑。在实行控制例程640时,处理器组件650解压缩存储在储存器660中的压缩缓冲器数据430的压缩差帧,并将作为结果的未压缩的差帧存储为未压缩的缓冲器数据630的一部分。然后处理器组件650将最最近接收到的未压缩的差帧与要被重建并要被在视觉上呈现的最后一帧加和来重建最新一帧以被在视觉上呈现到显示器680上。
[0035]从其中得到差帧的帧缓冲器数据330的未压缩的帧可以表示由处理器组件330生成的图像。此类帧可以包括用户接口的视觉部分,其可以包括菜单、数据的视觉表示、指针的当前位置的视觉表示等等。可以将用户接口的这样的视觉部分与计算设备300的操作系统和/或由处理器组件350实行的应用例程(未示出)关联起来。
[0036]替换地或附加地,帧缓冲器数据330的未压缩的帧可以包括来自运动视频数据130的运动视频帧。可以通过计算设备300从诸如源设备100的另一计算设备接收运动视频数据130的帧,或者可以由计算设备300其自身生成运动视频数据130的帧。不管是否接收运动视频数据130的帧和/或是否在计算设备300内生成运动视频数据130的帧,它们都可以以压缩形式被存储在储存器360中。如果是这样,那么可以使用各种类型的压缩中的任一种(包括但不限于MPEG版本)来压缩那些帧。处理器组件350可以使用适当类型的解压缩来解压缩运动视频数据130的帧并将作为结果的经
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1