【技术实现步骤摘要】
数据压缩
本申请涉及数据压缩领域。
技术介绍
在数据要存储在存储器中和/或从存储器中读取的很多应用中,期望无损和有损的数据压缩二者。通过在将数据存储在存储器中之前压缩数据,可以减少传输到存储器的数据量。数据压缩特别有用的数据的示例是图像数据,诸如要存储在深度缓冲器中的深度数据、要存储在帧缓冲器中的像素数据和要存储在纹理缓冲器中的纹理数据。这些缓冲器可以是任何合适类型的存储器,诸如高速缓冲存储器、单独的存储器子系统、共享存储器系统中的存储器区域或其某种组合。图形处理单元(GPU)可以用于处理图像数据,以便确定要存储在帧缓冲器中、以输出到显示器的图像的像素值。GPU通常具有高度并行化的结构用于并行处理大块数据。使GPU(特别是那些打算在移动设备上实现的GPU)以较低的功率水平运行存在巨大的商业压力。与此相竞争的是期望在更快的GPU上使用更高质量的渲染算法,从而对相对有限的资源(存储器带宽)施加压力。然而,增加存储器子系统的带宽可能不是有吸引力的解决方案,因为将数据移入和移出GPU以及甚至在GPU内移动数据会消耗GPU的大部分功率预算。中央处理单元(CPU)也可能存在与 ...
【技术保护点】
1.一种使用空间解相关模块和熵编码模块来压缩m位数据值的方法,所述空间解相关模块被布置为处理n位数据值,所述熵编码模块被布置为处理n位数据值,其中m<n,所述方法包括:向所述m位数据值的最低有效端附加(n‑m)位,从而形成n位数据值;使用所述空间解相关模块对所述n位数据值执行空间解相关过程,所述空间解相关过程涉及使用模2
【技术特征摘要】
2017.10.06 GB 1716431.0;2017.10.09 GB 1716470.81.一种使用空间解相关模块和熵编码模块来压缩m位数据值的方法,所述空间解相关模块被布置为处理n位数据值,所述熵编码模块被布置为处理n位数据值,其中m<n,所述方法包括:向所述m位数据值的最低有效端附加(n-m)位,从而形成n位数据值;使用所述空间解相关模块对所述n位数据值执行空间解相关过程,所述空间解相关过程涉及使用模2n函数;以及在所述空间解相关之后使用所述熵编码模块对所述数据值执行熵编码。2.根据权利要求1所述的方法,其中:第一输入通道的数据值的八个最高有效位被放置在第一输出通道中,第二输入通道的数据值的八个最高有效位被放置在第二输出通道中,第三输入通道的数据值的八个最高有效位被放置在第三输出通道中,并且来自所述三个输入通道中的每个输入通道的数据值的两个最低有效位被放置在第四输出通道中。3.根据权利要求2所述的方法,其中所述第四通道的六位数据值是通过交织来自所述三个输入通道中的每个输入通道的两个最低有效位来构造的。4.一种数据压缩单元,被配置为压缩m位数据值,所述数据压缩单元包括:处理块,被配置为向所述m位数据值的最低有效端附加(n-m)位,从而形成n位数据值,其中m<n;空间解相关模块,被配置为对所述n位数据值执行空间解相关过程,所述空间解相关过程涉及使用模2n函数;以及熵编码模块,被配置为在所述空间解相关之后对所述数据值执行熵编码。5.根据权利要求4所述的数据压缩单元,其中附加到所述m位数据值的最低有效端的(n-m)位是(n-m)个零。6.根据权利要求4或5所述的数据压缩单元,其中所述空间解相关模块包括一个或多个重新映射单元,所述一个或多个重新映射单元被配置为在所述空间解相关过程之后、并且在所述熵编码之前重新映射所述数据值,其中所述熵编码模块被配置为对经重新映射的所述数据值执行所述熵编码。7.根据权利要求6所述的数据压缩单元,其中所述空间解相关模块还被配置为:在所述重新映射之前对所述空间解相关数据值执行(n-m)位带符号的右移。8.根据权利要求6或7所述的数据压缩单元,其中所述一个或多个重新映射单元被配置为:根据由所述空间解相关模块执行的所述空间解相关过程来重新映射所述数据值,使得经重新映射的数据值具有特定幅度的可能性针对更大的幅度而降低。9.根据权利要求6至8中任一项所述的数据压缩单元,其中经重新映射的所述数据值是无符号的,具有偏向零的分布。10.根据权利要求4至9中任一项所述的数据压缩单元,其中所述空间解相关模块被配置为使得经空间解相关的数据值的(n-m)个最低有效位是零。11.根据权利要求4至10中任一项所述的数据压缩单元,其中m=6并且n=8。12.根据权利要求4至11中任一项所述的数据压缩单元,其中所述数据值被组织成块,并且其中所述熵编码模块被配置为将针对每个块的经熵编码的数据值放置在相应的数据包中。13.一种解压缩经压缩的数据值以确定m位经解压缩的数据值的方法,所述方法包括:在熵解码模块处对经熵编码的数据值执行...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。