【技术实现步骤摘要】
【国外来华专利技术】用于压缩和解压缩数据的方法与装置
本专利技术涉及压缩图像数据的方法和装置以及解压缩图像数据的方法和装置。本专利技术在计算机图形系统,尤其是在使用所存储的压缩纹理数据来在二维显示器上产生三维图像的显示并将纹理图像数据应用于3D图像中的表面的计算机图形系统中是有用的。
技术介绍
在3D计算机图形中,如EdCatmull在1975年首次提出的那样(“ComputerDisplayofCurvedSurfaces”,IEEE计算机图形、模式识别和数据结构会议,1975年5月),对象上的表面细节通常通过使用基于图像的纹理进行添加。例如,可以使用纹理映射将砖墙的2D位图图像应用于代表建筑物的3D模型的多边形集中,以给出外貌是由砖块制成的对象的3D渲染。由于复杂场景可能包含非常多的纹理,所以访问这种数据能够导致两种相关问题。第一种问题仅仅是在存储器中存储这些纹理的成本。特别地,消费者3D系统仅具有能够用于存储纹理的相对少量的存储器,其能够很快被填满,尤其是如果使用每纹元(texel)32比特(红、绿、蓝和阿尔法(半透明度)分量-纹理中的每一者使用8个比特)的话。第二种问题且通常是更关键的问题是带宽。在3D场景的渲染期间,大量的纹理数据必须被访问。在实时系统中,这能够很快成为明显的性能瓶颈。找到这两种问题的解决方案已经导致了特定类别的通常称为纹理压缩的图像压缩技术。一些现有系统的评述能够在“TextureCompressionusingLow-FrequencySignalModulation”(S.Fenney,图形硬件,2003年)或相关专利GB2417384中找到。 ...
【技术保护点】
一种用于压缩电子图像数据块的方法,包括以下步骤:根据所述图像数据生成至少两个具有被减小尺寸的图像数据的集合,具有被减小尺寸的图像数据的每个集合的每个元素代表所述图像数据的多个元素;根据所述图像数据生成针对所述图像的每个基本区域的调制值,所述调制值对关于如何组合所述具有被减小尺寸的图像数据的集合的信息进行编码以生成所述图像的近似;根据多个第一索引值生成第一索引值集合,每个第一索引值对应于针对第一基本区域群组中的各个基本区域中的每个基本区域的可能调制值集合;将来自所述第一索引值集合的第一索引值分配给所述第一基本区域群组中的每个基本区域;生成第二索引值集合,每个第二索引值对应于针对每个第一基本区域群组的所述第一索引值集合中的一者;将第二索引值分配给对应于被分配给第一基本区域群组的第一索引值的每个第一基本区域群组;对于多个第一基本区域群组,存储所述至少两个具有被减小尺寸的图像数据的集合,所述第一索引值集合被分配给所述多个第一基本区域群组中的每一者,以及各个第二索引值被分配给所述多个第一基本区域群组中的每一者。
【技术特征摘要】
【国外来华专利技术】2011.12.20 GB 1122022.51.一种用于压缩电子图像数据块的方法,每个块包括所述电子图像数据的多个元素,该方法包括以下步骤:针对图像数据的所述多个元素中的每个元素生成调制值;根据所述电子图像数据生成至少两个具有被减小分辨率的图像数据的集合,具有被减小分辨率的图像数据的每个集合的每个元素代表所述电子图像数据的多个元素,其中所述具有被减小分辨率的图像数据的集合能够使用所述调制值被组合以提供所述电子图像数据的表示;对于每个块:对于针对所述块中的所述图像数据的元素生成的调制值的多个群组中的每个群组,分配一个调制数据的比特的集合,其中所述调制数据的比特的集合被分配以编码一个调制值群组,包括:(i)针对所述群组中各个多个调制值的多个调制标志,其中针对所述群组中相应的调制值的所述调制标志指示一个或多个候选调制值的集合中的哪个候选调制值将被使用以代表所述群组中的调制值;以及(ii)多个调制值选择比特,指示针对所述群组的所述一个或多个候选调制值的集合;以及存储所述具有被减小分辨率的图像数据的集合,以及针对每个所述电子图像数据的元素块存储针对所述调制值群组的调制数据的比特的集合。2.根据权利要求1所述的方法,其中如果群组的调制标志都具有第一值,则使用相同的候选调制值来表示所述群组中的所有调制值。3.根据权利要求1所述的方法,其中所述群组是2x2的调制值群组,其中每个块包括32个调制值,并且其中6比特的调制数据被分配到调制值群组的每个群组。4.根据权利要求1所述的方法,其中针对每个图像数据的元素块存储调制数据字,每个调制数据字包括调制数据的比特的多个集合,以及其中所述针对多个调制值群组的每个群组分配调制数据的比特的集合包括:基于特定元素的位置,确定特定群组的调制数据的比特的多个可用集合作为存储在调制数据字中的调制数据的比特的集合的子集,该调制数据字针对包含所述特定元素的元素块和针对相邻元素块而被存储,其中针对所述特定元素的位置生成特定群组的调制值;以及分配索引值到所述群组的每一个以指示所述调制数据的比特的多个可用集合中的哪个可用集合被分配到所述群组。5.根据权利要求4所述的方法,还包括存储被分配到每个调制值群组的索引值。6.根据权利要求4所述的方法,其中所述群组是2x2的调制值群组,以及其中每个块是8x8的元素块,并且其中6比特的调制数据被分配到调制值群组的每个群组。7.一种用于压缩电子图像数据块的方法,每个块包括所述电子图像数据的多个元素,该方法包括以下步骤:针对图像数据的所述多个元素中的每个元素生成调制值;根据所述电子图像数据生成至少两个具有被减小分辨率的图像数据的集合,具有被减小分辨率的图像数据的每个集合的每个元素代表所述电子图像数据的多个元素,其中所述具有被减小分辨率的图像数据的集合能够使用所述调制值被组合以提供所述电子图像数据的表示;对于每个块:对于针对所述块中的所述图像数据的元素生成的调制值的多个群组中的每个群组,分配一个调制数据的比特的集合,其中所述调制数据的比特的集合被分配以编码一个调制值群组,包括:(i)针对所述群组中各个多个调制值的多个调制标志,其中针对所述群组中相应的调制值的所述调制标志指示一个或多个候选调制值的集合中的哪个候选调制值将被使用以代表所述群组中的调制值;(ii)多个调制值选择比特;以及(iii)翻转命令比特,与所述调制值选择比特一起指示针对所述群组的所述候选调制值的集合;存储所述具有被减小分辨率的图像数据的集合,以及针对每个所述电子图像数据的元素块存储针对所述调制值群组的调制数据的比特的集合。8.根据权利要求7所述的方法,其中如果群组的调制标志都具有第一值,则使用相同的候选调制值来表示所述群组中的所有调制值。9.根据权利要求7所述的方法,其中调制标志的数量比每个所述群组中的调制值的数量少1个,其中每个所述群组中的调制值中的一个调制值使用由所述调制值选择比特和所述翻转命令比特指示的候选调制值中的预定的一个候选调制值。10.根据权利要求7所述的方法,其中所述群组是2x2的调制值群组,其中每个块包括32个调制值,并且其中6比特的调制数据被分配到调制值群组的每个群组。11.根据权利要求7所述的方法,其中针对每个图像数据的元素块存储调制数据字,每个调制数据字包括调制数据的比特的多个集合,以及其中所述针对多个调制值群组的每个群组分配调制数据的比特的集合包括:基于特定元素的位置,确定特定群组的调制数据的比特的多个可用集合作为存储在调制数据字中的调制数据的比特的集合的子集,该调制数据字针对包含所述特定元素的元素块和针对相邻元素块而被存储,其中针对所述特定元素的位置生成特定群组的调制值;以及分配索引值到所述群组的每一个以指示所述调制数据的比特的多个可用集合中的哪个可用集合被分配到所述群组。12.根据权利要求11所述的方法,还包括存储被分配到每个调制值群组的索引值。13.根据权利要求11所述的方法,其中所述群组是2x2的调制值群组,以及其中每个块是8x8的元素块,并且其中6比特的调制数据被分配到调制值群组的每个群组。14.一种用于解压缩被压缩的图像数据以产生电子图像数据块的方法,每个块包括所述电子图像数据的多个元素,该方法包括以下步骤:接收调制数据,该调制数据编码针对图像数据的所述多个元素中的每个元素的调制值;接收至少两个具有被减小分辨率的图像数据的集合,具有被减小分辨率的图像数据的每个集合的每个元素代表所述电子图像数据的多个元素,其中所述具有被减小分辨率的图像数据的集合能够使用所述调制值被组合以提供所述电子图像数据的表示,其中对于每个块,所接收的调制数据的比特的集合被针对所述块中的所述图像数据的元素的调制值的多个群组中的每个群组分配,其中所述调制数据的集合被分配以编码一个调制值群组,包括:(i)针对所述群组中各个多个调制值的多个调制标志,其中针对所述群组中相应的调制值的所述调制标志指示一个或多个候选调制值的集合中的哪个候选调制值将被使用以代表所述群组中的调制值;以及(ii)多个调制值选择比特,指示针对所述群组的所述一个或多个候选调制值的集合;扩大所述至少两个具有被减小分辨率的图像数据的集合的规模;使用针对每个所述群组的调制数据的比特的各个集合来确定针对调制值群组的调制值;以及使用所确定的调制值组合已扩大规模的所述至少两个具有被减小分辨率的图像数据的集合以产生解压缩的电子图像数据块。15.根据权利要求14所述的方法,其中所述接收调制数据包括接收:(i)图像数据的元素块的每个块的调制数据字,每个调制数据字包括调制数据的比特的多个集合,以及(ii)索引值,其中该方法还包括:基于特定元素的位置,确定特定群组的调制数据的比特的多个可用集合作为存储在调制数据字中的调制数据的比特的集合的子集,该调制数据字针对包含所述特定元素的元素块和针对相邻元素块而被存储,其中所述特定群组的调制值针对所述特定元素的位置而被编码;以及使用所接收的索引值来选择所述特定群组的调制数据的比特的可用集合中的其中一个可用集合以分配到所述特定群组。16.一种用于解压缩被压缩的图像数据以产生电子图像数据块的方法,每个块包括所述电子图像数据的多个元素,该方法包括以下步骤:接收调制数据,该调制数据编码针对图像数据的所述多个元素中的每个元素的调制值;接收至少两个具有被减小分辨率的图像数据的集合,具有被减小分辨率的图像数据的每个集合的每个元素代表所述电子图像数据的多个元素,其中所述具有被减小分辨率的图像数据的集合能够使用所述调制值被组合以提供所述电子图像数据的表示,其中对于每个块,所接收的调制数据的比特的集合被针对所述块中的所述图像数据的元素的调制值的多个群组中的每个群组分配,其中所述调制数据的集合被分配以编码一个调制值群组,包括:(i)针对所述群组中各个多个调制值的多个调制标志,其中针对所述群组中相应的调制值的所述调制标志指示一个或多个候选调制值的集合中的哪个候选调制值将被使用以代表所述群组中的调制值;(ii)多个调制值选择比特;以及(iii)翻转命令比特,与所述调制值选择比特一起指示针对所述群组的所述候选调制值的集合;扩大所述至少两个具有被减小分辨率的图像数据的集合的规模;使用针对每个所述群组的调制数据的比特的各个集合来确定针对调制值群组的调制值;以及使用所确定的调制值组合已扩大规模的所述至少两个具有被减小分辨率的图像数据的集合以产生解压缩的电子图像数据块。17.根据权利要求16所述的方法,其中所述接收调制数据包括接收:(i)图像数据的元素块的每个块的调制数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。