当前位置: 首页 > 专利查询>英特尔公司专利>正文

向/从缓冲器提取和加载数据的装置和方法制造方法及图纸

技术编号:3422431 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术描述了用于向/从缓冲器提取和加载数据的一种方法和装置。所述方法包括响应于数据访问指令的执行,从数据缓冲器选择数据。该数据缓冲器包括多个数据存储设备,其中的一个或者多个最初包含了被选择的数据。从而,所述多个数据存储设备形成了在位级上可寻址的单地址空间。当被选择的数据从数据缓冲器的源数据存储设备跨越到数据缓冲器的下一个数据存储设备时,来自源数据存储设备的被选择的数据的部分与来自下一个数据存储设备的被选择的数据的剩余部分相连接,以将被选择的数据形成为连续的单元。最后,一旦被选择的数据被形成,被选择的数据就被存储在目标数据存储设备中。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般地涉及编码和解码内容的领域。更具体地,本专利技术涉及向/从缓冲器提取和加载数据。
技术介绍
媒体应用已经推动微处理器的发展十几年了。实际上,近年来大多数的计算升级是由媒体应用所推动的,这些媒体应用主要在于消费者部分,也在于对于娱乐、加强教育和通信目的的企业部分。然而,未来的媒体应用将要求更高的计算需求。因而,明天的个人计算机(PC)体验将在视听效果上变得更加丰富,也更容易使用,并且更重要地,计算将与通信相融和。因此,图像的显示以及音频和视频的回放已经成为对于当前的计算设备日益普遍的应用。遗憾的是,对于这些类型的应用所要求的数据量趋向于变得非常大。因而,计算能力、存储器和磁盘存储以及网络带宽的增加已经促进了更大和更高质量的图像以及更长和更高质量的音频及视频的建立和使用。但是,这些应用所使用的内容一般被以压缩格式存储以节省存储空间和减少传输带宽。因而,支持诸如音频和视频的内容的应用受到由音频和视频数据施加的实时回放的约束。诸如音频和视频数据的内容一般是被流化的,其中,所传输的内容当其被接收的同时被播放。为了使能流化,数据在传输之前被压缩以克服网络带宽的限制并满足回放的要求。因而,音频和视频必须被实时地解码,不论它们是在网络上被流化的还是被存储在本地设备中。另外,随着音频质量和视频的分辨率以及帧大小的增加,计算需求也增加了。所以,视频的解压缩是对于普遍的应用的最要求计算的需求之一。遗憾的是,当带宽的成本和服务部件的质量保持稳定时,当前在计算成本的降低之间存在不平衡。可以预见到这种不平衡将决定应用的未来。因而,种类逐渐增多的新的算法和应用将致力于折衷计算复杂性以获得改善的视听质量、较小的比特率、工具的易管理性等等。因此,这种不平衡将导致新的压缩标准、新的处理算法和端到端应用范例,其中,将需要不同的域中的许多操作以保证多媒体从编码和加密到传输、后处理和管理的正确的传达。通常所使用的压缩算法,例如联合图像专家组(JPEG)和JPEG 2000图形压缩,以及运动图像专家组(MPEG)、MPEG-1、MPEG-2和MPEG-4音频和视频压缩,结合了两种技术。首先,数据通过变换被处理,然后被量化。然后通过移动可感知和有意义的数据实现压缩。这种技术被称作有损的,因为原始数据通过解压缩不能被精确地恢复。使用熵编码技术,第一步的结果被进一步压缩。熵编码以长度取决于原始数据符号的出现频率的符号代替原始数据符号(这种情况中,原始数据符号是量化的变换系数)。以短的熵编码符号代替最常出现的原始数据符号,以长的熵编码符号代替最不常出现的。因此,熵编码符号的长度在它们的位长度上不同。图像解码步骤以编码步骤的逆向顺序执行。熵解码先于变换解码,等等。遗憾的是,由于不同的符号链产生的数据相关性,在熵解码中很少具有数据并行性。各种体系结构指令对于变换操作通常是有效的,但往往对熵解码用处很少。但是,由于体系结构指令随着更大的寄存器和新的指令而增加,需要用于熵解码和媒体回放应用的时间百分比增加了。所以,熵解码的改进落后于变换解码的改进。因此,存在克服上述存在的一个或者多个限制的必要。附图说明本专利技术通过示例的方式而非限定的方式在附图的图形中被示出,其中图1示出一个方框图,举例说明本专利技术一个实施例中的本领域所公知的并且可以在其中实现本专利技术教导的传统计算机系统。图2示出一个方框图,按照本专利技术的实施例,举例说明可以在如图1所示的计算机系统中使用的内容解码器。图3A示出一个方框图,按照本专利技术另一个实施例,举例说明如图2所示的内容解码器的熵解码块。图3B示出按照本专利技术另一个实施例的目标数据存储设备。图4示出一个方框图,按照本专利技术另一个实施例,举例说明在数据存储设备中的数据转换。图5A~图5D示出方框图,按照本专利技术另一个实施例,举例说明从数据缓冲器的一个或者多个存储设备的数据读取。图6示出一个方框图,按照本专利技术另一个实施例,举例说明可以在如图1所示的计算机系统中使用的内容编码器。图7A和图7B示出方框图,按照本专利技术另一个实施例,举例说明如图6所示的熵编码块。图8示出一个流程图,按照本专利技术的实施例,举例说明从数据缓冲器访问数据的方法。图9示出一个流程图,按照本专利技术另一个实施例,举例说明在数据缓冲器中加载数据的另外的方法。图10示出一个流程图,按照本专利技术另一个实施例,举例说明检测是否被请求的数据跨过了数据缓冲器的一个或者多个数据存储设备的另外的方法。图11示出一个流程图,按照本专利技术另一个实施例,举例说明在目标数据存储设备中存储数据的另外的方法。图12示出一个流程图,按照本专利技术的示例实施例,举例说明连接跨过了数据缓冲器的一个或者多个数据存储设备的数据的另外的方法。图13示出一个流程图,按照本专利技术另一个实施例,举例说明当数据缓冲器中的所有数据已经被访问过时,在数据缓冲器的数据存储设备中加载数据的另外的方法。图14示出一个流程图,按照本专利技术另一个实施例,举例说明解码被选择的数据的另外的方法。图15示出一个流程图,按照本专利技术的示例实施例,举例说明解码目标数据存储设备中的数据的另外的方法。图16示出一个流程图,按照本专利技术的实施例,举例说明在包括多个数据存储设备的数据缓冲器中加载数据的方法。图17示出一个流程图,按照本专利技术另一个实施例,举例说明在数据缓冲器中加载数据之前的数据的编码。图18示出一个流程图,按照本专利技术另一个实施例,举例说明响应于执行数据加载指令而执行的另外的方法。图19示出一个流程图,按照本专利技术另一个实施例,举例说明确定要被加载的数据是否超过了数据缓冲器中的目标数据存储设备的容量的另外的方法。图20示出一个流程图,按照本专利技术的示例实施例,举例说明在包括数据存储寄存器和数据加载寄存器的数据缓冲器中加载数据的方法。图21示出一个流程图,按照本专利技术另一个实施例,举例说明编码从存储器设备选择的数据的另外的方法。具体实施例方式描述了一种用于向/从缓冲器提取和加载数据的方法和装置。该方法包括响应于数据访问指令的执行,从位可寻址数据缓冲器中选择数据。从其选取数据的数据缓冲器包括多个数据存储设备,其中的一个或者多个最初包括所选择的数据。于是,多个数据存储设备形成了位级可寻址的单地址空间。当所选择的数据从数据缓冲器的源数据存储设备跨到下一个数据存储设备时,来自源数据存储设备的所选择的数据的部分与来自下一个数据存储设备的所选择的数据的剩余部分连接起来,以将所选择的数据形成为连续的单元。最后,一旦所选择的数据形成了,则所选择的数据被存储到目标数据存储设备中。在下面的描述中,为了说明的目的,提出了许多特定的细节,以便提供对本专利技术的彻底的理解。然而没有这些特定细节中的某些,本专利技术也可以被实行,这对本领域的技术人员是显而易见的。另外,为了举例说明的目的,下面的描述提供了例子,并且附图示出了各种示例。但是,因为这些示例仅仅是用来提供本专利技术的示例,而不是提供本专利技术所有可能的实施方式的穷举列举,所以这些示例不应被解释为限定的意义。在其他实例中,公知的结构和设备以方框图的形式示出,以避免模糊本专利技术的细节。在实施例中,本专利技术的方法在机器可执行指令中被具体化。这些指令可以被用来引起用这些指令编程的通用或专用处理器执行本专利技术的步骤。可替代地,本专利技术的步骤可以通过包括用于执行这些本文档来自技高网...

【技术保护点】
一种方法,包括:响应于执行数据访问指令,从数据缓冲器选择数据,其中,所述数据缓冲器包括多个数据存储设备,所述多个数据存储设备最初包含了所述被选择的数据;当所述被选择的数据从所述数据缓冲器中的源数据存储设备跨越到下一个数据存储 设备时,将来自所述源数据存储设备的所述被选择的数据的部分与来自所述下一个数据存储设备的所述被选择的数据的剩余部分连接起来,以将所述被选择的数据形成为连续的单元;以及将所述被选择的数据存储在目标数据存储设备中。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:小威廉梅西马修奥利曼埃里克迪贝斯延匡陈
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利