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

文档序号:9602869阅读:来源:国知局
的类型可以包括霍夫曼编码。
[0081]因此在2330处存储作为结果的压缩差帧和运动向量的伴随指示为随后被检索并被传送到显示设备(例如,显示设备600)做准备。如先前讨论的那样,压缩差帧和其运动向量的伴随指示被一起传送到显示设备,在那里最终执行未由计算设备执行的MPEG解压缩的运动补偿步骤。
[0082]在2340处,进行关于是否存在要被部分地解压缩并且然后被压缩并存储为随后的检索和传送到显示设备做准备的运动视频的更多帧的检查。如果存在更多帧,那么在2310处执行对运动视频的另一帧的部分解压缩。
[0083]图12图解了逻辑流2400的一个实施例。逻辑流2400可以表示由本文中描述的一个或多个实施例实行的操作中的一些或所有。更明确地,逻辑流2400可以图解由处理器组件650在实行至少控制例程640时执行、和/或由图8的显示设备600的(一个或多个)其它组件执行的操作。
[0084]在2410处,显示设备的处理器组件(例如,显示设备600的处理器组件650)解压缩从计算设备(例如,计算设备300)接收的运动视频的压缩差帧和其运动向量的伴随压缩指示两者。如先前解释的那样并且如在上面的逻辑流2300中刚例证的那样,计算设备可以仅部分地执行对运动视频的帧的MPEG解压缩。该部分地执行的解压缩的结果是计算设备然后使用不同类型的压缩(例如,霍夫曼编码)压缩用于存储、检索和传送到显示设备的差帧和运动向量的伴随指示的结合。
[0085]在2420处,对作为结果的差帧和运动向量指示的结合执行未由计算设备执行的运动补偿步骤以本质上完成对运动视频的帧的MPEG解码。在2430处,将现在完全重建的运动视频的帧在视觉上呈现在显示设备的显示器(例如,显示器680)上。
[0086]图13图解了适用于实现如先前描述的各种实施例的处理架构3000的实施例。更明确地,处理架构3000 (或其变体)可以被实现为计算设备100、300或600中的一个或多个的一部分。应注意的是,处理架构3000的组件被给定参考标记,其中最后两位数字对应于先前描绘并描述为计算设备100、300和600的一部分的组件中的至少一些的参考标记的最后两位数字。这被完成作为对每一个的组件相关联的帮助。
[0087]处理架构3000包括一般用于数字处理的各种元件,在没有限制的情况下包括,一个或多个处理器、多核处理器、共处理器、存储器单元、芯片集、控制器、外围设备、接口、振荡器、计时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件、电源等。如在该申请中使用的那样,术语“系统”和“组件”意图提及其中实现数字处理的计算设备的实体,该实体是硬件、硬件和软件的结合、软件或在实行中的软件,由该描绘的处理架构提供其示例。例如,组件可以是(但不被限制为是)在处理器组件上运行的进程、处理器组件其自身、可以使用光和/或磁存储媒体的储存器设备(例如,硬盘驱动器、在阵列中的多存储驱动器等等)、软件对象、可实行指令序列、实行线程、程序、和/或整个计算设备(例如,整个计算机)。以例证的方式,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻存在实行进程和/或线程内,并且可以使组件定位在一个计算设备上和/或在两个或多个计算设备之间被分布。另外,可以通过各种类型的通信媒体将组件通信地耦合到彼此以协调操作。该协调可以涉及单向或双向的信息交换。例如,组件可以以在通信媒体上传达的信号的形式传达信息。信息可以被实现为被分派到一个或多个信号线的信号。消息(包括命令、状态、地址或数据消息)可以是此类信号之一或者可以是多个此类信号,并且可以或串行地或基本上并行地通过各种连接和/或接口中的任意来传输消息。
[0088]如所描绘的那样,在实现处理架构3000时,计算设备至少包括处理器组件950、储存器960、到其它设备的接口 990以及耦合955。如将被解释的那样,依赖于实现处理架构3000的计算设备的各种方面,包括其预期的使用和/或使用情况,这样的计算设备可以进一步包括另外的组件,在没有限制的情况下诸如显示接口 985。
[0089]耦合955包括至少将处理器组件950通信地耦合到储存器960的一个或多个总线、点对点互连、收发器、缓冲器、交叉点开关、和/或其它导体和/或逻辑。耦合955可以进一步将处理器组件950耦合到接口 990、音频子系统970和显示接口 985中的一个或多个(依赖于这些和/或其它组件中其也存在)。在处理器组件950由耦合955如此耦合的情况下,处理器组件950能够执行在上面详细地被描述的任务中的各种任务,前面描述的计算设备中的一个或多个设备针对无论哪一个实现处理架构3000。可以采用通过其将信号光地和/或电地传送的各种技术或技术的结合中的任意来实现耦合955。另外,耦合955的至少部分可以使用遵从广泛种类的工业标准中的任意的计时和/或协议,在没有限制的情况下包括,加速图形端口(AGP)、卡片式总线、扩展工业标准架构(E-1SA)、微通道架构(MCA), NuBus、外围组件互联(扩展)(PC1-X)、PCI特快(PC1-E)、个人计算机存储卡国际协会(PCMCIA)总线、HyperTransport?、快速通道等等。
[0090]如先前讨论的那样,处理器组件950 (对应于处理器组件350和650)可以包括广泛种类的商业可用处理器中的任意,使用广泛种类的技术中的任意、以及采用多种方式中的任意物理结合的一个或多个核来实现。
[0091]如先前讨论的那样,储存器960 (对应于储存器360和660)可以由基于广泛种类的技术或技术的结合中的任意的一个或多个不同的储存设备组成。更明确地,如描绘的那样,储存器960可以包括易失性储存器961 (例如,基于RAM技术的一个或多个形式的固态储存器)、非易失性储存器962 (例如,不要求持久提供电功率来保存它们的内容的固态、铁磁或其它储存器)、以及可移除媒体储存器963 (例如,可移除盘或固态存储卡储存器,通过其可以在计算设备之间传送信息)。如可能地包括多个不同类型的储存器的对储存器960的该描绘是在公认在计算设备中通常使用多于一种类型的存储设备的情况下,其中一种类型提供相对快速的读和写性能使得能够由处理器组件950更快的处理数据(但是可能地使用持续要求电功率的“易失性”技术),而另一类型提供相对高密度的非易失性储存器(但是很可能提供相对慢的读和写性能)。
[0092]假设使用不同技术的不同存储设备的经常不同的特性,对于此类不同的存储设备来说通过不同的储存器控制器(其通过不同的接口被耦合到它们的不同存储设备)被耦合到计算设备的其它部分也是通常的。以示例的方式,在存在易失性储存器961并且其基于RAM技术的情况下,可以将易失性储存器961通过储存器控制器965a通信地耦合到耦合955,所述储存器控制器965a提供可能使用行和列寻址的到易失性储存器961的适当的接口,并且其中储存器控制器965a可以执行行刷新和/或其它维持任务以帮助保存被存储在易失性储存器961内的信息。以另一示例的方式,在存在非易失性储存器962并且其包括一个或多个铁磁和/或固态盘驱动器的情况下,可以将非易失性储存器962通过储存器控制器965b通信地耦合到耦合955,所述储存器控制器965b提供可能使用信息的和/或柱面和扇形的块的寻址的到非易失性储存器962的适当的接口。以仍另一示例的方式,在存在可移除媒体储存器963并且其包括使用一片或多片机器可读存储媒体969的一个或多个光和/或固态盘驱动器的情况下,可以将可移除媒体储存器963通过储存器控制器965c通信地耦合到耦合955,所述储存器控制器965c提供可能使用信息块的寻址的到可移除媒体储存器963的适当的接口,并且其中储存器控制器965c可以以特定用于扩展机器可读存储媒体969的寿命的方式协调读、擦、写操作。
[0093]易失性储存器961或非易失性储存器962中的一个或者另一个可以依赖于其每一个基于的技术包括以在其上可以存储包括由处理器组件950实行的指令序列的例程的机器可读存储媒体的形式的制品。以示例的方式,在非易失性储存器962包括基于铁磁的盘驱动器(例如,所谓的“硬驱动器”)的情况下,每个这样的盘驱动器典型地使用以类似于诸如软式磁片的存储媒体的方式在其上以各种图案沉积并磁性导向磁性响应粒子的覆盖层(coating)以存储诸如指令序列的信息的一个或多个旋转盘。以另一示例的方式,非易失性储存器962可以以类似于紧凑闪存卡的方式由固态存储设备库组成来存储诸如指令序列的信息。此外,在一个计算设备中在不同的时期使用不一致类型的存储设备来存储可实行例程和/或数据是通常的。因此,最初可以将包括由处理器组件950实行的指令序列的例程存储在机器可读存储媒体969上,并且随后可以将可移除媒体储存器963用于将该例程复制到非易失性储存器962用于不要求机器可读存储媒体969和/或易失性储存器961持续存在的较长期的存储以使得能够当实行该例程时由处理器组件950更快速的访问。
[0094]如先前讨论的那样,接口 990 (可能对应于接口 190、390或690)可以使用对应于可以被用于将计算设备通信地耦合到一个或多个其它设备的各种通信技术中的任意的各种信令技术中的任意。此外,各种形式的有线或无线信令中的一个或两者都可以被用于使得处理器组件950能够可能地通过网络(例如,网络999)或互连的网络集与输入/输出设备(例如,所描绘的示例键盘920或打印机925)和/或其它计算设备交互。为识别必须经常由任意一个计算设备支持的多种类型的信令和/或协议的经常非常不同的特性,接口 990被描绘为包括多个不同的接口控制器995a、995b和995c。接口控制器995a可以使用各种类型的有线数字串行接口或射频无线接口中的任意以从用户输入设备(诸如所描绘的键盘920)接收串行传输的消息。接口控制器995b可以使用各种基于线缆或无线信令、计时和/或协议中的任意以通过所描绘的网络999 (可能是由一个或多个链路、更小的网络组成的网络,或者可能是互联网)访问其它计算设备。接口 995c可以使用使得能够使用或串行或并行信号传输的各种电导电电缆中的任意以将数据传送到所描绘的打印机925。可以通过接口990的一个或多个接口控制器被通信地耦合到设备的其它示例在没有限制的情况下包括麦克风、远程控制、铁笔、读卡器、指纹读取器、虚拟现实交互手套、图形输入平板、操纵杆、其它键盘、视网膜扫描仪、触摸屏的触摸输入组件、跟踪球、各种传感器、用于监控人的动作以接受由那些人经由手势和/或面部表情发信号的命令和/或数据的照相机或照相机阵列、激光打印机、喷墨打印机、机械机器人、铣床(milling machine)等。
[0095]在计算设备被通信地耦合到(或或许实际上并入)显示器(例如,所描绘的示例显示器980)的情况下,实现处理架构3000的这样的计算设备还可以包括显示接口 985。虽然可以将更一般化类型的接口用于通信地耦合到显示器,但是在将各种形式的内容在视觉上呈现在显示器上中经常要求的稍微特殊化的附加处理,以及所使用的基于电缆的接口的稍微特殊化的性质,这经常使得提供不同的显示接口是期望的。可以由显示接口 985用于与显示器980通信耦合的有线和/或无线信令技术可以使用遵从各种工业标准中的任意的信令和/或协议,在没有限制的情况下包括各种模拟视频接口、数字视频接口(DVI)、显示端口等中的任意。
[0096]图14图解了系统4000的实施例。在各种实施例中,系统4000可以表示适合于与本文中描述的一个或多个实施例(诸如图形处理系统1000,计算设备100、300或600中的一个或多个,和/或逻辑流2100或2200中的一个或两个)一起使用的系统或架构。实施例不被限制在这方面。
[0097]如所示的那样,系统4000可以包括多个元件。如针对给出的一套设计或性能约束所期望的那样,可以使用一个或多个电路、组件、寄存器、处理器、软件子例程、模块或它们的任何结合来实现一个或多个元件。虽然图14以示例的方式在一定的拓扑中示出了受限制的数量的元件,但是可以领会的是,可以如针对给出的实现所期望的那样在系统4000中使用在任何适当的拓扑中的更多或更少的元件。实施例不被限制在该上下文中。
[0098]在实施例中,系统4000可以是媒体系统,但是系统4000不被限制在该上下文中。例如,系统4000可以被并入到个人计算机(PC)、膝上型计算机、超级膝上型计算机、平板、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(PDA)、蜂窝式电话、结合蜂窝式电话/PDA、电视、智能设备(例如,智能电话、智能平板或智能电视)、移动互联网设备(MID)、消息传送设备、数据通信设备等中。
[0099]在实施例中,系统4000包括被耦合到显示器4980的平台4900a。平台4900a可以从诸如(一个或多个)内容服务设备4900c或(一个或多个)内容递送设备4900d或其它类似的内容源的内容设备接收内容。包括一个或多个导航特征的导航控制器4920可以被用于与例如平台4900a和/或显示器4980交互。下面更详细地描述这些组件中的每一个。
[0100]在实施例中,平台4900a可以包括处理器组件4950、芯片集4955、存储器单元4969、收发器4995、储存器4962、应用4940和/或图形子系统4985的任意结合。芯片集4955可以提供在处理器电路4950、存储器单元4969、收发器4995、储存器4962、应用4940和/或图形子系统4985之间的互通信。例如,芯片集4955可以包括能够提供与储存器4962的互通信的储存器适配器(未绘出)。
[0101]可以使用任何处理器或逻辑设备实现处理器组件4950,并且其可以与图13的处理器组件950相同或类似。
[0102]可以使用能够存储数据的任何机器可读或计算机可读媒体来实现存储器单元4969,并且其可以与图13的储存器媒体969相同或相似。
[0103]收发器4995可以包括能够使用各种适当的无线通信技术发射并接收信号的一个或多个无线电,并且其可以与图13中的收发器995b相同或相似。
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1