The embodiment of the invention provides a method for compressing a texture brick, comprising at least the following steps. After lossless compression of the original data of the texture brick, it is determined whether the length of the lossless compression of the original data is greater than the length of the target. If yes, to perform multilevel data reduction control, to reduce the original data to generate reduced data, and reduce the lossless compression of data, which reduce the lossless data compression of the length is less than or equal to the target length.
【技术实现步骤摘要】
纹理砖压缩及解压缩方法以及使用该方法的装置
本专利技术涉及一种视频编码技术,特别是一种纹理砖压缩及解压缩方法以及使用该方法的装置。
技术介绍
图像压缩使用先进的编码技术,用以移除图像数据中的冗余。于目前的高分辨率屏幕,例如4K屏幕,图形处理中的纹理砖若全部使用无损压缩,可能需要耗费大量的内存空间,进而增加硬件成本。因此,需要一种纹理砖压缩及解压缩方法以及使用该方法的装置,用以节省内存空间的使用。
技术实现思路
本专利技术的实施例提出一种纹理砖压缩方法,至少包含以下步骤。无损压缩纹理砖的原始数据后,判断原始数据的无损压缩结果的长度是否大于目标长度。如果是,执行多层次数据缩减控制,用以缩减原始数据以产生缩减数据,并且产生缩减数据的无损压缩结果,使得缩减数据的无损压缩结果的长度小于或等于目标长度。本专利技术的实施例提出一种纹理砖压缩装置,至少包含内存控制器、压缩器、减法器以及数据缩减控制器。数据缩减控制器耦接至内存控制器、压缩器及减法器,指示内存控制器输出纹理砖的原始数据至压缩器,使得压缩器产生原始数据的无损压缩结果,并且判断原始数据的无损压缩结果的长度是否大于目标长度。当原始数据的无损压缩结果的长度大于目标长度时,数据缩减控制器执行多层次数据缩减控制,用以指示减法器缩减原始数据以产生缩减数据,并指示内存控制器输出缩减数据至压缩器,使得压缩器产生缩减数据的无损压缩结果,其中,缩减数据的无损压缩结果的长度小于或等于目标长度。本专利技术的实施例提出一种纹理砖解压缩方法,至少包含以下步骤。于接收压缩结果及减损程度旗标后,解压缩压缩结果以产生解压缩数据,并依据减损程度旗标判 ...
【技术保护点】
一种纹理砖压缩方法,包含:无损压缩一纹理砖的一原始数据;判断上述原始数据的一无损压缩结果的一长度是否大于一目标长度;以及当上述原始数据的上述无损压缩结果的上述长度大于上述目标长度时,执行一多层次数据缩减控制,用以缩减上述原始数据以产生一缩减数据,并且产生上述缩减数据的一无损压缩结果,使得上述缩减数据的上述无损压缩结果的一长度小于或等于上述目标长度。
【技术特征摘要】
1.一种纹理砖压缩方法,包含:无损压缩一纹理砖的一原始数据;判断上述原始数据的一无损压缩结果的一长度是否大于一目标长度;以及当上述原始数据的上述无损压缩结果的上述长度大于上述目标长度时,执行一多层次数据缩减控制,用以缩减上述原始数据以产生一缩减数据,并且产生上述缩减数据的一无损压缩结果,使得上述缩减数据的上述无损压缩结果的一长度小于或等于上述目标长度。2.如权利要求1所述的纹理砖压缩方法,其中,上述缩减数据减损上述纹理砖的上述原始数据的信息。3.如权利要求1所述的纹理砖压缩方法,其中,上述多层次数据缩减控制最小程度地缩减上述原始数据来产生上述缩减数据。4.如权利要求1所述的纹理砖压缩方法,其中,在执行一多层次数据缩减控制的步骤中,更包含:缩减上述原始数据至一程度以产生一第一缩减数据;无损压缩上述第一缩减数据;当上述第一缩减数据的一无损压缩结果的一长度大于上述目标长度且数据缩减的次数没有达到一默认值时,对上述原始数据进行更大程度的缩减以产生一第二缩减数据;以及当上述第一缩减数据的上述无损压缩结果的上述长度大于上述目标长度且数据缩减的次数达到上述默认值时,直接将上述原始数据缩减至上述目标长度之内的一长度并且输出,而不进行无损压缩。5.如权利要求4所述的纹理砖压缩方法,其中,使用以下公式产生上述第一缩减数据及上述第二缩减数据:Ri=Ri/mjGi=Gi/mjBi=Bi/mjRi代表上述原始数据的第i个画素的R值,Gi代表上述原始数据的第i个画素的G值,Bi代表上述原始数据的第i个画素的B值,以及mj代表第j次数据缩减的常数且j越大则mj越大。6.如权利要求5所述的纹理砖压缩方法,其中,上述原始数据的一长度为2048比特,上述目标长度为1024比特,上述默认值为2,m1设为2,m2设为3,以及m3设为8。7.如权利要求5所述的纹理砖压缩方法,其中,上述原始数据的一长度为2048比特,上述目标长度为1024比特,上述默认值为3,m1设为2,m2设为3,m3设为8,及m4设为16。8.如权利要求1所述的纹理砖压缩方法,更包含:输出相应于上述缩减数据的一减损程度旗标,用以表示上述原始数据已强迫缩减至上述目标长度,或者是上述原始数据已经过特定层次的数据缩减。9.一种纹理砖压缩装置,包含:一内存控制器;一压缩器;一减法器;以及一数据缩减控制器,耦接至上述内存控制器、上述压缩器及上述减法器,指示上述内存控制器输出一纹理砖的一原始数据至上述压缩器,使得上述压缩器产生上述原始数据的一无损压缩结果;判断上述原始数据的上述无损压缩结果的一长度是否大于一目标长度;当上述原始数据的上述无损压缩结果的上述长度大于上述目标长度时,执行一多层次数据缩减控制,用以指示上述减法器缩减上述原始数据以产生一缩减数据,并指示上述内存控制器输出上述缩减数据至上述压缩器,使得上述压缩器产生上述缩减数据的一无损压缩结果,其中,上述缩减数据的上述无损压缩结果的一长度小于或等于上述目标长度。10.如权利要求9所述的纹理砖压缩装置,其中,上述缩减数据减损上述纹理砖的上述原始数据的信息。11.如权利要求9所述的纹理砖压缩装置,其中,上述多层次数据缩减控制最小程度地缩减上述原始数据来产生上述缩减数据。12.如权利要求9所述的纹理砖压缩装置,其中,于上述多层次数据缩减控制中,上述数据缩减...
【专利技术属性】
技术研发人员:沈业茂,顾德明,阙恒,张炜,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。