数据压缩和解压缩制造技术

技术编号:44581981 阅读:27 留言:0更新日期:2025-03-14 12:43
本发明专利技术涉及数据压缩和解压缩。本发明专利技术提供了一种用于压缩n位数据值的计算机实现的方法,所述方法包括将所述数据值的所述n位划分为第一位子集和第二位子集,所述第一子集包括所述数据值的n‑2个最高有效位,并且所述第二子集包括所述数据值的两个最低有效位;使用第一压缩模块执行所述第一子集的压缩;以及使用第二压缩模块执行所述第二子集的压缩,所述第一压缩模块和所述第二压缩模块实现不同的压缩方案。

【技术实现步骤摘要】

本公开涉及数据压缩和解压缩


技术介绍

1、数据压缩,无论是无损的还是有损的,在将数据存储在存储器中和/或从存储器中读取数据的许多应用中都是人们所期望的。通过在将数据存储在存储器中之前压缩数据,可以减少传输到存储器的数据量。数据压缩对其而言特别有用的数据的示例是图像数据。术语“图像数据”在本文中用以指具有对应于图像的相应像素或采样位置的值的二维数据。例如,图像可作为图形处理单元(gpu)上的渲染过程的一部分来产生。图像数据可包括但不限于:将存储在深度缓冲器中的深度数据、将存储在帧缓冲器中的像素数据(例如,颜色数据)、将存储在纹理缓冲器中的纹理数据、将存储在表面法线缓冲器中的表面法线数据以及将存储在光照缓冲器中的光照数据。这些缓冲器可以是任何合适类型的存储器,例如高速缓冲存储器、单独的存储器子系统、共享存储器系统中的存储区域或它们的某种组合。

2、gpu可用于处理数据以便生成图像数据。例如,gpu可以确定将存储在帧缓冲器中的图像的像素值(例如,颜色值),该像素值可以输出到显示器。gpu通常具有高度并行化的结构,用于并行处理大型数据块。使gpu(尤本文档来自技高网...

【技术保护点】

1.一种用于压缩n位数据值的计算机实现的方法,所述方法包括:

2.根据权利要求1所述的方法,其中(n-2)=2x,其中x是整数。

3.根据权利要求1或2所述的方法,其中n=6或n=10或n=18。

4.根据任一前述权利要求所述的方法,其中所述第一压缩模块将所述第一子集压缩50%。

5.根据任一前述权利要求所述的方法,其中所述第一子集的所述压缩独立于所述第二子集的所述压缩。

6.根据任一前述权利要求所述的方法,其中所述数据值表示图像数据。

7.根据任一前述权利要求所述的方法,所述方法还包括在存储器中存储所述第一子集的所...

【技术特征摘要】

1.一种用于压缩n位数据值的计算机实现的方法,所述方法包括:

2.根据权利要求1所述的方法,其中(n-2)=2x,其中x是整数。

3.根据权利要求1或2所述的方法,其中n=6或n=10或n=18。

4.根据任一前述权利要求所述的方法,其中所述第一压缩模块将所述第一子集压缩50%。

5.根据任一前述权利要求所述的方法,其中所述第一子集的所述压缩独立于所述第二子集的所述压缩。

6.根据任一前述权利要求所述的方法,其中所述数据值表示图像数据。

7.根据任一前述权利要求所述的方法,所述方法还包括在存储器中存储所述第一子集的所述压缩的结果和所述第二子集的所述压缩的结果。

8.根据任一前述权利要求所述的方法,其中所述第二压缩模块将所述第二子集压缩至少62.5%和/或不超过66.7%。

9.根据任一前述权利要求所述的方法,其中对于一组四个n位数据值,跨所述一组四个n位数据值的所述第二位子集的压缩包括存储:

10.根据权利要求9所述的方法,其中使用所述一组中的所述四个数据值的所述最低有效位的布尔表达式来生成指示所述一组四个数据值的最低有效位的所述一位。

11.根据权利要求1至7中任一项所述的方法,其中所述第二压缩模块将所述第二子集压缩50%。

12.根据权利要求11所述的方法,其中所述第二子集的压缩包括:对于每个数据值,存储所述第二最低有效位。

13.根据权利要求11所述的方法,其中对于包括m个第二位子集的一组m n位数据值,所述第二位子集的压缩包括:将所述第二位子集共同映射到m位编码上,所述m位编码选自2mm位编码,所述2m m位编码包括第一组编码和第二组编...

【专利技术属性】
技术研发人员:P·史密斯莱西
申请(专利权)人:想象技术有限公司
类型:发明
国别省市:

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

1