System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开实施例涉及数据处理领域,具体地涉及一种基于depth buffer算法的图像压缩及解压缩测试用例生成方法。
技术介绍
1、通常图像数据传输需要消耗很大的带宽,不经处理的图像数据传输既即效率低且功耗高。图像的无损压缩是将原始图像数据经过某些特定处理,将其转换成所需存储单元更小的格式进行存储、传输,而后又能经过特定处理将其还原的技术。基于anchor-delta算法的depth buffer压缩算法,可将128b/256b的原始图像数据压缩为32b/64b/94b…/224b等不同大小。因图像数据是否能压缩的场景具有很大的不确定性,压缩模块设计验证时通常无法提前知道产生的测试用例是否是可压缩的数据,以及测试用例能被压缩到的大小,这给图像压缩算法设计实现的验证带来一定的难度。
2、因此,如何基于特定的图像压缩算法高效生成可指定图像数据压缩大小的解压缩/压缩测试用例,是亟待解决的问题。
技术实现思路
1、本专利技术的目的在于提供一种基于depth buffer算法的图像压缩及解压缩测试用例生成方法,以便于至少部分地解决上述问题。
2、根据本公开的一个方面,提出一种基于depth buffer算法的图像解压缩测试用例生成方法,基于图像块tile,压缩图像数据编码package分成7个部分,分别为n0,n1,n2,n3,n4,n5,n6,其中tile表示为x*y;其特征在于,图像解压缩测试用例的生成包括如下步骤:
3、s601,随机n2的值,并假设n2
4、s602,随机n3的值,并假设n3中数值为2’b00或2’b10 的个数为n4_num,用n4_symbol_0[*]表示n4中symbol第0bit的值,
5、如果当前pixel随机的n3值为2’b00,对应的n4_symbol_0[n4_num]=1’b0;
6、如果当前pixel随机的n3值为2’b10,对应的n4_symbol_0[n4_num]=1’b1;
7、s603,随机n4的值, 假设pixel 的n4值对应的n5的size为n5_size, 对应的n6的size为n6_size,
8、随机生成每个pixel在n4中的值,每个值的范围为4’b0000~4’b1111, 该值与s602中的n4_symbol_0[*]一起组成完整的symbol值;
9、基于完整的symbol值,生成对应pixel在n5中的size,n5_size和pixel在n6中的size,n6_size,
10、s604,根据n5_size,n6_size的值,生成各pixel delta值,
11、根据每个n5_size, n6_size的值,随机生成每个n5,n6的值:
12、每个n5的范围为 2的n5_size-1次方~2的n5_size次方-1,
13、每个n6的范围为 2的n6_size-1次方~2的n6_size次方-1,
14、n0_temp为n5总长度的计数值,
15、s605,根据n0_temp的值计算n0的值,n0=n0_temp/2,
16、s606,随机n1的值,其中n1= 0~24‘hff_ffff。
17、根据本公开的另一方面,提出了一种基于depth buffer算法的图像压缩测试用例生成方法,基于图像块tile,压缩图像数据编码package分成7个部分,分别为n0,n1,n2,n3,n4,n5,n6,其中tile表示为x*y;其特征在于,图像压缩测试用例的生成包括如下步骤:
18、步骤s701,根据n2的值,得出的n1的pixel所在的位置, 即n2中第一个1所在的行和列,
19、步骤s702,根据n2的值,得出fc的pixel,以及delta等于predict delta 的pixel,具体为,
20、(1)从第一个pixel开始,直到遇到第一个n2[i]=1的pixel, 其 pixel值为fc, 即pixel[m,n]= fc, m<x,n<y, 并标记该pixel所在位置,
21、(2)从标记n1的位置开始,直到最后,如果n2[x,y]=0, 则其pixel值为fc或其delta值为predict delta,
22、若比该pixel所在行小或者所在列小的pixel的值都为fc,则该pixel为fc,并标记该pixel所在位置,否则,该pixel的delta等于predict delta,并标记该pixel所在位置,
23、(3)从标记n1的位置开始,直到最后,如果n2[x,y]=1, 则需根据n3的值解析其delta值,
24、s703,根据n3的值,得出delta等于predict delta+1或delta等于predict delta-1的pixel,以及非以上几种情况的pixel的delta值,
25、根据n2中1的个数,计算得到n3的总长度,即从n2中第一个1开始直到遍历n2,若n2[i]等于1,则n3的总长度加2,
26、提取n3中的每个值,并根据每个值判断pixel的delta情况:
27、如果值为2’b01,则 delta 等于predict delta-1,并标记该delta所在位置,
28、如果值为2’b11,则 delta 等于predict delta +1,并标记该delta所在位置,
29、否则,提取symbol的最低位,即symbol_l[*]= n3[j*2+1],
30、计算n4中数据的个数,即n3中每个为2’b00或2‘b10的值,对应一个n4中的数,
31、s704,根据n4值以及s703中symbol_l[*]的值,得出剩余pixel的delta_szie,其中symb_l[*]表示代表symbol存在n3中的最低1位,delta_szie表示剩余每个pixel的delta所占的bit数,即每个symbol的值,
32、s705,根据symbol值得出各pixel的delta值,
33、根据symbol值,得到对应pixel的delta在n5, n6中所占的bit数,
34、s706,根据各pixel 的delta值,得到pixel值,
35、若是第0行第0列的pixel,则pixel的预测值为fc,
36、若是其他第0列的pixel,则pixel的预测值为上一行第0列的pixel值,
37、否则pixel的预测值为相同行上一列的pixel值,
38、依据各pixel预测值与delta值计算各pixel的值,pixel值等于pixel预测值与对应delta值之和,
39、s707,根据各个pixel的本文档来自技高网...
【技术保护点】
1.一种基于depth buffer算法的图像解压缩测试用例生成方法,基于图像块tile,压缩图像数据编码package分成7个部分,分别为N0,N1,N2,N3,N4,N5,N6,其中tile表示为x*y;其特征在于,图像解压缩测试用例的生成包括如下步骤:
2.一种基于depth buffer算法的图像压缩测试用例生成方法,基于图像块tile,压缩图像数据编码package分成7个部分,分别为N0,N1,N2,N3,N4,N5,N6,其中tile表示为x*y;其特征在于,图像压缩测试用例的生成包括如下步骤:
3.一种基于depth buffer算法的图像解压缩测试用例生成装置,所述装置包括:
4.一种基于depth buffer算法的图像压缩测试用例生成装置,所述装置包括:
5.一种电子设备,其特征在于:包括存储有可执行程序代码的存储器以及与所述存储器耦合的处理器;其中,所述处理器调用所述存储器中存储的可执行程序代码,执行如权利要求1-2任一项所述的方法。
6.一种计算机可读存储介质,存储有计算机程序,其特征在于:所述
...【技术特征摘要】
1.一种基于depth buffer算法的图像解压缩测试用例生成方法,基于图像块tile,压缩图像数据编码package分成7个部分,分别为n0,n1,n2,n3,n4,n5,n6,其中tile表示为x*y;其特征在于,图像解压缩测试用例的生成包括如下步骤:
2.一种基于depth buffer算法的图像压缩测试用例生成方法,基于图像块tile,压缩图像数据编码package分成7个部分,分别为n0,n1,n2,n3,n4,n5,n6,其中tile表示为x*y;其特征在于,图像压缩测试用例的生成包括如下步骤:<...
【专利技术属性】
技术研发人员:姚真平,
申请(专利权)人:沐曦集成电路上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。