当前位置: 首页 > 专利查询>ARM有限公司专利>正文

数据处理系统技术方案

技术编号:25315608 阅读:31 留言:0更新日期:2020-08-18 22:32
数据处理系统。一种数据处理系统包括:编码电路,其可操作为对数据元素阵列编码;解码电路,其可操作为对数据元素阵列的编码版本解码;以及消耗器电路,其可操作为使用数据元素阵列。编码电路通过以下处理对数据元素阵列编码以产生数据元素阵列的编码版本:将数据元素阵列分成多个单独的块,生成用于代表数据元素阵列分成的各不同块的相应表示,并且生成代表各表示的数据以将数据元素阵列表示为数据元素阵列的编码版本。解码电路对数据元素阵列的编码版本的至少一部分解码以产生数据元素阵列的解码版本,消耗器电路使用数据元素阵列的解码版本的至少一部分。编码电路使用指示分辨率的数据控制用于代表数据元素阵列分成的至少一个块的表示的生成。

【技术实现步骤摘要】
数据处理系统
本专利技术涉及数据处理系统,具体涉及用于在数据处理系统中对数据编码的技术。
技术介绍
在数据处理系统中,对数据元素阵列(诸如图像数据值的阵列(例如,用于显示的视频数据或图形数据的帧))编码以压缩数据从而减小带宽和存储消耗而是常见的。这在例如便携式装置的数据处理设备中是特别期望的,在数据处理设备中,处理资源和能力会有限。为了对数据元素阵列编码,经常将数据元素阵列分成较小的数据元素块(子区域),并且逐块编码。美国专利申请No.2013/0034309描述了一种用于对数据元素阵列编码的无损编码技术,在该技术中,针对数据阵列的各块生成四叉树表示,其中,四叉树的各叶节点代表数据阵列的相应数据元素,并且其中,设置针对树节点的数据值,使得针对叶节点表示的数据元素的数据值由树中的该叶节点的数据值和该叶节点所属的树分支中的各先前父节点的数据值的和给出。
技术实现思路
申请人相信还存在针对用于对数据元素阵列编码的技术的改进的范围。根据本专利技术的方面,提供了一种操作数据处理系统的方法,该数据处理系统包括:编码电路,该编码电路能够操作为对数据元素阵列编码;解码电路,该解码电路能够操作为对数据元素阵列的编码版本解码;以及消耗器电路,该消耗器电路能够操作为使用数据元素阵列;方法包括以下步骤:编码电路通过以下处理对数据元素阵列编码以产生数据元素阵列的编码版本:将数据元素阵列分成多个单独的块,生成用于代表数据元素阵列分成的各不同块的相应表示,并且生成代表各表示的数据,以将数据元素阵列表示为数据元素阵列的编码版本;解码电路对数据元素阵列的编码版本的至少一部分解码,以产生数据元素阵列的解码版本;以及消耗器电路使用数据元素阵列的解码版本的至少一部分;其中,方法还包括以下步骤:向编码电路提供指示对于数据元素阵列的至少一个区域将由消耗器电路使用的分辨率的数据;以及编码电路使用指示将由消耗器电路使用的分辨率的数据,来控制表示用于代表数据元素阵列分成的至少一个块的表示的生成。根据本专利技术的另一方面,提供了一种数据处理系统,该数据处理系统包括:编码电路,该编码电路能够操作为对数据元素阵列编码;解码电路,该解码电路能够操作为对数据元素阵列的编码版本解码;以及消耗器电路,该消耗器电路能够操作为使用数据元素阵列;其中,编码电路被配置为通过以下处理对数据元素阵列编码以产生数据元素阵列的编码版本:将数据元素阵列分成多个单独的块,生成用于代表数据元素阵列分成的各不同块的相应表示,并且生成代表各表示的数据,以将数据元素阵列表示为数据元素阵列的编码版本;解码电路被配置为对数据元素阵列的编码版本的至少一部分解码,以产生数据元素阵列的解码版本;并且消耗器电路被配置为使用数据元素阵列的解码版本的至少一部分;并且其中,数据处理系统被配置为向编码电路提供指示对于数据元素阵列的至少一个区域将由消耗器电路使用的分辨率的数据;并且编码电路被配置为使用指示将由消耗器电路使用的分辨率的数据,来控制控制用于代表数据元素阵列分成的至少一个块的表示的生成。本专利技术的各种实施方式涉及一种数据处理系统,在该数据处理系统中,诸如图像数据值的阵列(例如,用于显示的视频数据或图形数据的帧)的数据元素阵列被编码,解码然后使用(例如,显示)。对数据阵列编码(例如在其产生时)并且然后在要使用时(例如在要显示时)接着解码该数据阵列,可以有益地减少数据处理系统的带宽和存储消耗。在本专利技术中,通过以下处理来对数据阵列编码:针对阵列分成的多个单独的不同块中的每个块生成相应的表示,诸如树表示,然后生成代表各(树)表示的数据,例如以与在美国专利申请No.2013/0034309(此处以引证的方式将该申请的内容全文并入)中描述的方式类似的方式生成。如美国专利申请No.2013/0034309所描述的,这样对数据阵列编码是用于编码和压缩数据阵列的特别有效且方便的技术。而且,在本专利技术的各种实施方式中,向编码电路提供指示消耗器电路将使用经解码的数据阵列的至少一个区域的分辨率的数据,并且编码电路被配置为使用该数据来控制其编码操作,具体为控制用于代表数据阵列的至少一个块的(树)表示的生成。由此,例如,不是简单地以相同方式(例如使用相同算法)生成用于代表数据阵列的各块的各(树)表示,而是可以以不同的方式(例如使用不同的算法)(即,依赖于消耗器电路(最终)将使用经解码的数据阵列的对应区域的分辨率)来生成用于代表数据阵列的一个或更多个或各块的一个或更多个或各(树)表示。如将在下面更详细地描述的,这促进较大的灵活性和对编码操作的控制,并且具体可以促进相对于数据阵列的原始形式并且相对于在美国专利申请No.2013/0034309中描述的压缩数据阵列,使用甚至更少的数据来代表数据阵列(从而促进数据阵列的压缩)。例如(并且在各种实施方式中),在消耗器电路将以较低的(例如,降低的)分辨率使用(例如,显示)经解码的数据阵列的特定区域的情况下,编码电路则可以使用向编码电路提供的数据来控制编码过程中的(树)表示的生成,使得使用较高的(例如,提高的)压缩级别,诸如通过使用有损压缩(诸如在美国专利申请No.2013/0034309中描述的编码技术的有损版本)(将在下面更详细地描述)来对数据阵列的一个或更多个块(例如,对应于特定区域的块)编码。另一方面,在消耗器电路将以较高的(例如,提高或正常的)分辨率使用(例如,显示)经解码的数据阵列的另一特定区域的情况下,编码电路则可以使用向编码电路提供的数据来控制编码过程中的(树)表示的生成,使得使用较低的(例如,正常或降低的)压缩级别,诸如通过使用无损压缩(诸如在美国专利申请No.2013/0034309中描述的无损压缩技术)来对数据阵列的一个或更多个块(例如,对应于另一个特定区域的块)编码。这意味着在适当的情况下,可以使用较高的压缩级别(诸如通过使用有损压缩)来压缩阵列的至少一些区域,这又意味着可以降低系统的整体存储带宽和能力要求。由此,可以减少用于处理给定数据阵列的存储带宽和能力,和/或可以使用相同数量的存储带宽和能力来处理较大的数据阵列。而且,这可以在不显著影响被消耗器电路使用(例如,显示)时数据阵列质量的情况下进行。这是因为当将以较低分辨率(例如,以相对于生成数据阵列的(最高)分辨率降低的分辨率)使用(例如,显示)数据元素阵列(的解码版本)的一个或更多个区域时,将实际上需要丢弃一些数据,而该丢弃在处理中的哪个阶段发生将是不重要的。在编码过程期间丢弃该数据允许在处理的较早阶段并且以特别方便且高效的方式丢弃该数据。因此,将理解的是,本专利技术提供了一种改进的操作数据处理系统的方法。本专利技术还扩展到仅编码电路以本专利技术的方式对数据元素阵列编码的操作。由此,根据本专利技术的另一方面,提供了一种使用数据处理系统的编码电路来对数据元素阵列编码的方法,方法包括以下步骤:编码电本文档来自技高网...

【技术保护点】
1.一种操作数据处理系统的方法,所述数据处理系统包括:/n编码电路,该编码电路能够操作为对数据元素阵列编码;/n解码电路,该解码电路能够操作为对数据元素阵列的编码版本解码;以及/n消耗器电路,该消耗器电路能够操作为使用数据元素阵列;/n所述方法包括以下步骤:/n所述编码电路通过以下处理对数据元素阵列编码以产生所述数据元素阵列的编码版本:将所述数据元素阵列分成多个单独的块,生成用于代表所述数据元素阵列被分成的各不同块的相应表示,并且生成代表各表示的数据,以将所述数据元素阵列表示为所述数据元素阵列的编码版本;/n所述解码电路对所述数据元素阵列的所述编码版本的至少一部分解码,以产生所述数据元素阵列的解码版本;以及/n所述消耗器电路使用所述数据元素阵列的所述解码版本的至少一部分;/n其中,所述方法还包括以下步骤:/n向所述编码电路提供指示对于所述数据元素阵列的至少一个区域将由所述消耗器电路使用的分辨率的数据;以及/n所述编码电路使用指示将由所述消耗器电路使用的所述分辨率的所述数据,来控制用于代表所述数据元素阵列被分成的至少一个块的所述表示的生成。/n

【技术特征摘要】
20190212 GB 1901900.91.一种操作数据处理系统的方法,所述数据处理系统包括:
编码电路,该编码电路能够操作为对数据元素阵列编码;
解码电路,该解码电路能够操作为对数据元素阵列的编码版本解码;以及
消耗器电路,该消耗器电路能够操作为使用数据元素阵列;
所述方法包括以下步骤:
所述编码电路通过以下处理对数据元素阵列编码以产生所述数据元素阵列的编码版本:将所述数据元素阵列分成多个单独的块,生成用于代表所述数据元素阵列被分成的各不同块的相应表示,并且生成代表各表示的数据,以将所述数据元素阵列表示为所述数据元素阵列的编码版本;
所述解码电路对所述数据元素阵列的所述编码版本的至少一部分解码,以产生所述数据元素阵列的解码版本;以及
所述消耗器电路使用所述数据元素阵列的所述解码版本的至少一部分;
其中,所述方法还包括以下步骤:
向所述编码电路提供指示对于所述数据元素阵列的至少一个区域将由所述消耗器电路使用的分辨率的数据;以及
所述编码电路使用指示将由所述消耗器电路使用的所述分辨率的所述数据,来控制用于代表所述数据元素阵列被分成的至少一个块的所述表示的生成。


2.根据权利要求1所述的方法,其中,
所述消耗器电路包括显示控制器,该显示控制器能够操作为将所述数据元素阵列的所述解码版本提供给显示器以显示;并且
使用所述数据元素阵列的所述解码版本的步骤包括所述显示控制器将所述数据元素阵列的所述解码版本提供给所述显示器以显示。


3.根据权利要求1所述的方法,其中,
所述消耗器电路包括图形处理单元;并且
使用所述数据元素阵列的所述解码版本的步骤包括所述图形处理单元在渲染用于显示的图像时使用所述数据元素阵列的所述解码版本。


4.根据前述权利要求中任一项所述的方法,其中,所述编码电路使用所述数据来控制用于代表所述至少一个块的所述表示的生成的步骤包括:
所述编码电路使用所述数据来从多个表示选择用于代表所述至少一个块的表示,并且生成所选择的用于代表所述至少一个块的表示。


5.根据权利要求4所述的方法,其中,所述编码电路使用所述数据来控制用于代表所述至少一个块的所述表示的生成的步骤包括:
所述编码电路使用所述数据来选择用于代表所述至少一个块的较高保真表示和用于代表所述至少一个块的较低保真表示中的一者,并且生成所选择的用于代表所述至少一个块的表示。


6.根据权利要求4或5所述的方法,其中,所述编码电路使用所述数据来控制用于代表所述至少一个块的所述表示的生成的步骤包括:
所述编码电路使用所述数据来选择用于代表所述至少一个块的无损表示和用于代表所述至少一个块的有损表示中的一者,并且生成所选择的用于代表所述至少一个块的表示。


7.根据权利要求4至6中任一项所述的方法,其中,所述多个表示中的一个或更多个表示包括用于代表所述数据元素阵列被分成的块的树表示。


8.根据权利要求4至7中任一项所述的方法,其中,所述多个表示中的一个或更多个表示包括用于代表所述数据元素阵列被分成的块的截断树表示。


9.根据权利要求4至8中任一项所述的方法,其中,所述多个表示中的一个或更多个表示包括用于代表所述数据元素阵列被分成的块的树表示,其中,所述表示包括与所述树的节点关联的至少一个指示,所述指示表示所述节点是另一个节点的副本。


10.根据权利要求4至9中任一项所述的方法,其中,所述多个表示中的一个或更多个表示包括用于代表所述数据元素阵列被分成的块的树表示,并且其中,生成所述树表示的步骤包括:
通过以下处理确定要与所述树表示的各节点关联的数据值:
在第一处理轮次中,将所述树中的各叶节点设置为对于待编码数据阵列中由所述叶节点代表的所述数据元素而言所述树将指示的值,并且将所述树中的各非叶节点设置为其子节点中的一个子节点的值;
在第二处理轮次中,从各节点减去其父节点的值;以及然后
减小结果值中的一个或更多个结果值,以确定要与所述树表示的各节点关联的所述数据值。


11.根据权利要求4至10中任一项所述的方法,其中,所述多个表示中的一个或更多个表示包括用于代表所述数据元素阵列被分成的块的树表示,并且其中,生成所述树表示的步骤包括:将所述树中的一个或更多个非叶节点设置为其子节点的平均值。


12.根据权利要求4至11中任一项所述的方法,其中,所述多个表示中的一个或更多个表示包括用于代表所述数据元素阵列被分成的块的树表示,并且其中,生成所述树表示的步骤包括:对所述数据元素阵列滤波。


13.根据权利要求4至12中任一项所述的方法,其中,所述多个表示中的一个或更多个表示包括用于代表以下块的表示,在该块中,单个数据值代表所述块的多个数据元素。


14.一种使用数据处理系统的编码电路来对数据元素阵列编码的方法,所述方法包括以下步骤:
所述编码电路通过以下处理对所述数据元素阵列编码以产生所述数据元素阵列的编码版本:将所述数据元素阵列分成多个单独的块,生成用于代表所述数据元素阵列被分成的各不同块的相应表示,并且生成代表各表示的数据,以将所述数据元素阵列表示为所述数据元素阵列的编码版本;
其中,所述方法还包括以下步骤:
向所述编码电路提供指示所述数据元素阵列的至少一个区域将被使用的分辨率的数据;以及
所述编码电路使用指示所述数据元素阵列的所述至少一个区域将被使用的所述分辨率的所述数据,来控制用于代表所述数据元素阵列被分成的至少一个块的所述表示的生成。<...

【专利技术属性】
技术研发人员:S·马丁J·费赖斯O·奥库尔特
申请(专利权)人:Arm有限公司
类型:发明
国别省市:英国;GB

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

1