用于图像压缩的频率分量选择的制作方法

文档序号:22689104发布日期:2020-10-28 12:59阅读:来源:国知局

技术特征:

1.一种压缩代表一个或更多个图像的图像数据的方法,所述方法包括:

a)从所述图像数据获得像素数据,所述像素数据代表所述一个或更多个图像内的像素阵列;

b)对所述像素数据应用变换,以确定频率系数的集合,所述频率系数指示所述像素阵列的频率系数;

c)编码所述频率系数的集合的所选择的子集,所述子集被选择为优先编码具有较高幅度的频率系数;并且,

d)生成指示编码的频率系数的索引;以及,

e)使用所述编码的频率系数以及所述索引生成压缩的图像数据。

2.根据权利要求1所述的方法,其中,所述方法包括:

a)选择具有n位的频率系数,其中,n是初始设置为最大位数的整数;以及,

b)选择n的值逐渐减小的具有n位的频率系数。

3.根据权利要求1或权利要求2所述的方法,其中,所述方法包括选择具有逐渐变小的位数的频率系数,直到满足一个或更多个编码参数为止。

4.根据权利要求3所述的方法,其中,所述一个或更多个编码参数包括至少一个阈值,并且其中所述方法包括编码频率系数,直到以下至少一种情况:

a)编码的频率系数的数量达到系数数量阈值;

b)所述编码的频率系数的位数达到位阈值;以及,

c)所述编码的频率系数的位总数达到位总数阈值。

5.根据权利要求1至4中任一项所述的方法,其中,所述方法包括选择频率系数以实现目标压缩程度。

6.根据权利要求1至5中任一项所述的方法,其中,所述方法包括基于以下至少一项来选择频率系数:

a)从显示设备接收的显示数据,所述显示数据至少部分地指示以下至少一项:

i)所述显示设备的操作;

ii)所述显示设备的使用;以及,

b)指示无线通信链路的操作的通信链路数据;

c)至少部分地指示显示设备的配置的配置数据;以及,

d)至少部分地指示与所述一个或更多个图像相关联的数字现实内容的内容数据。

7.根据权利要求6所述的方法,其中,所述显示数据指示以下至少一项:

a)指示相对于环境的显示设备姿态的姿态数据;

b)指示相对于环境的显示设备运动的运动数据;

c)由用户提供的输入命令;

d)指示用户注视的注视数据;以及,

e)指示所述用户的生理属性的生理数据。

8.根据权利要求6或权利要求7所述的方法,其中,所述通信链路数据指示以下至少一项:

a)无线通信链路误差度量;

b)无线通信链路服务质量;

c)无线通信链路带宽;以及,

d)无线通信链路延迟。

9.根据权利要求6至8中任一项所述的方法,其中,所述配置数据指示以下至少一项:

a)显示分辨率;

b)显示刷新率;

c)显示视场;以及,

d)显示透镜属性。

10.根据权利要求6至9中任一项所述的方法,其中,所述内容数据包括以下至少一项:

a)像素阵列内容;

b)图像内容;

c)所述图像的不同部分的内容;

d)所述图像的不同部分的不透明度;

e)所述图像内的关注区域;

f)所述图像内的关注位置;

g)与所述图像相关联的一个或更多个提示;以及,

h)所述图像内的一个或更多个显示对象。

11.根据权利要求1至10中任一项所述的方法,其中,所述方法包括差异性压缩所述图像数据,使得所述图像的不同部分使用不同压缩程度进行压缩。

12.根据权利要求1至11中任一项所述的方法,其中,所述方法包括:

a)确定所述像素阵列在所述一个或更多个图像内的定位;以及

b)至少部分地根据所确定的定位来选择所述频率系数的集合的子集,使得压缩程度取决于所述像素阵列的所述确定的定位。

13.根据权利要求12所述的方法,其中,所述方法包括压缩所述像素数据,使得所述压缩程度基于所述像素阵列的定位和以下至少一项:

a)用户注视;以及,

b)显示设备配置。

14.根据权利要求13所述的方法,其中,所述像素阵列的定位相对于定义定位被确定,并且所述定义定位是以下至少一项:

a)测量的所述用户的注视点;

b)预期的所述用户的注视点;

c)与测量的所述用户的注视点的偏移量;

d)与预期的所述用户的注视点的偏移量;

e)至少部分地根据指示所述用户的注视点的注视数据来被确定,所述注视数据根据注视跟踪系统来获得;以及,

f)基于所述显示设备的特性。

15.根据权利要求14所述的方法,其中,所述方法包括压缩所述像素数据,使得所述压缩程度是以下至少一项:

a)基于与所述定义点的距离;

b)基于相对于所述定义点的方向;

c)随着更远离所述定义点而增加;以及,

d)提供中心凹压缩。

16.根据权利要求1至15中任一项所述的方法,其中,所述方法包括,对于具有设定位数的频率系数,在选择对应于较高频率的频率系数之前,选择对应于较低频率的频率系数。

17.根据权利要求1至16中任一项所述的方法,其中,所述索引指示:

a)每个编码的频率系数的位数;以及,

b)位置,所述位置是以下至少一项:

i)每个编码的频率系数在定义序列中的位置;以及,

ii)每个编码的频率系数在所述系数矩阵内的位置。

18.根据权利要求17所述的方法,其中,所述定义序列是以下至少一项:

a)系数矩阵的之字形遍历;以及,

b)有序列表。

19.根据权利要求1至18中任一项所述的方法,其中,所述方法包括通过以下方式生成所述索引:

a)指定位数n;

b)对于具有指定的位数n的所述编码的频率系数中的每一个,指定所述编码的频率系数的位置;并且,

c)重复步骤a)和步骤b),以逐渐减少位数n。

20.根据权利要求1至19中任一项所述的方法,其中,所述方法包括:

a)确定指示所述索引的索引代码;并且,

b)使用所述索引代码生成所述压缩的图像数据。

21.根据权利要求1至20中任一项所述的方法,其中,所述索引指示对于每个频率系数的值。

22.根据权利要求1至21中任一项所述的方法,其中,所述频率系数的编码在以下至少一种情况下执行:

a)没有缩放;以及,

b)没有有损编码。

23.根据权利要求1至22中任一项所述的方法,其中,所述方法包括,对于具有n位的频率系数,通过去除第一位,使用n-1位对所述频率系数进行编码。

24.根据权利要求1至23中任一项所述的方法,其中,所述方法包括使用位编码方案来编码所述频率系数中的至少一些,从而生成编码的频率系数的集合,其中,所述位编码方案定义用于编码所述频率系数的位数,并且其中所述频率系数被选择性地编码,使得所述编码的频率系数中的至少一些具有降低的位数。

25.根据权利要求24所述的方法,其中,所述位编码方案使用降低的位数来编码以下至少一项:

a)对应于较高频率的较小频率系数;以及,

b)对应于较高频率的所述频率系数中的至少一些。

26.根据权利要求24或权利要求25所述的方法,其中,所述方法包括将缩放因子应用于所述频率系数中的至少一些,从而对缩放后的频率系数进行编码。

27.根据权利要求1至26中任一项所述的方法,其中,所述图像数据定义多个通道,并且其中所述方法包括选择性地并行编码对于每个通道的频率系数。

28.根据权利要求1至27中任一项所述的方法,其中,所述像素数据定义了rgb通道,并且其中所述方法包括:

a)将所述rgb通道转换成ycbcr通道;并且,

b)变换所述ycbcr通道,以生成相应的频率系数,并且其中转换步骤和变换步骤使用最小位大小来执行。

29.根据权利要求28所述的方法,其中,所述方法包括相对于cb通道或cr通道对所述y通道选择性地编码更多的频率系数。

30.根据权利要求1至29中任一项所述的方法,其中,所述变换是2-d离散余弦变换。

31.根据权利要求1至30中任一项所述的方法,其中,所述方法用于以下至少一项:

a)压缩数字现实数据;

b)传输数字现实数据;以及,

c)无线传输数字现实数据。

32.根据权利要求1至31中任一项所述的方法,其中,所述方法包括:

a)确定目标压缩程度;

b)至少部分根据所述目标压缩程度来选择位编码方案;并且,

c)根据所述位编码方案,编码所述频率系数的集合,并且其中所述索引指示所选择的位编码方案。

33.根据权利要求32所述的方法,其中,所述方法包括:

a)使用所述选择的位编码方案编码多个像素阵列;并且,

b)基于所述多个像素阵列的压缩,选择接下来的编码方案。

34.根据权利要求32或33所述的方法,其中,所述方法包括使用以下至少一项来选择所述位编码方案:

a)对于多个先前像素阵列的累积位总数;

b)目标位速率;

c)所述像素阵列在所述一个或更多个图像内的定位;

d)从显示设备接收的显示数据,所述显示数据至少部分地指示以下至少一项:

i)所述显示设备的操作;

ii)所述显示设备的使用;以及,

e)指示无线通信链路的操作的通信链路数据;

f)至少部分地指示显示设备的配置的配置数据;

g)至少部分指示与所述一个或更多个图像相关联的数字现实内容的内容数据。

35.根据权利要求31至34中任一项所述的方法,其中,所述方法包括:

a)确定对于多个先前像素阵列的累积位总数;

b)如果所述累积位总数超过累积位总数阈值:

i)确定对于所述多个先前像素阵列的压缩程度;以及,

ii)使用所述压缩程度和所述目标压缩程度来选择所述位编码方案。

36.根据权利要求31至35中任一项所述的方法,其中,所述位编码方案通过以下至少一项来编码所述频率系数:

a)编码频率系数的子集;以及,

b)用缩放因子缩放所述频率系数,并对缩放的频率系数进行编码。

37.根据权利要求36所述的方法,其中,所述方法包括:

a)识别最高幅度频率系数;

b)计算将所述最高幅度频率系数降低到目标位数所需的最小缩放因子;并且,

c)使用以下至少一项来缩放所述频率系数:

i)所述最小缩放因子;以及,

ii)比所述最小缩放因子更大的缩放因子。

38.根据权利要求1至37中任一项所述的方法,其中,所述方法包括:

a)选择多个位编码方案之一,其中,每个位编码方案定义:

i)可用的缩放因子;以及,

ii)位阈值,其中,频率系数根据所述位阈值选择性地编码;

b)使用至少是最小缩放因子的可用的缩放因子缩放频率系数;并且,

c)通过以下至少一项,根据所述位阈值对缩放的频率系数进行编码:

i)编码具有比所述位阈值更多的位的缩放的频率系数;以及,

ii)丢弃具有比所述位阈值更少的位的缩放的频率系数。

39.根据权利要求38所述的方法,其中,每个位编码方案定义以下至少一项:

a)对于不同颜色通道的相应位阈值;

b)对于亮度通道和色度通道的相应的位阈值;以及,

c)对于色度通道比所述亮度通道更高的位阈值。

40.根据权利要求39所述的方法,其中,所述位编码方案定义对于色度颜色通道和亮度颜色通道中的每一个的位阈值,并且其中所述方法包括,对于每个颜色通道:

a)对所述像素数据应用所述变换;

b)计算最小缩放因子;

c)选择所述缩放因子;

d)缩放所述频率系数;以及,

e)编码缩放的频率系数的子集。

41.根据权利要求38至40中任一项所述的方法,其中,所述方法包括从位编码方案的有序列表中选择位编码方案,所述列表被排序,以提供逐渐增加的压缩。

42.根据权利要求41所述的方法,其中,所述位编码方案通过以下至少一项提供逐渐增加的压缩:

a)逐渐增加所述可用的缩放因子的幅度;以及,

b)降低最低可用的缩放因子;以及,

c)逐渐增加所述位阈值。

43.根据权利要求38至42中任一项所述的方法,其中,所述可用的缩放因子是以下至少一项:

a)1;

b)2;

c)4;和,

d)8。

44.根据权利要求38至43中任一项所述的方法,其中,所述位阈值是以下至少一项:

a)0;

b)1;

c)2;

d)3;

e)4;

f)5;和,

g)6。

45.根据权利要求1至44中任一项所述的方法,其中,所述频率系数包括dc分量,并且其中所述dc分量是以下至少一项:

a)在不压缩的情况下保留的;

b)在不缩放的情况下保留的;以及,

c)使用本机位数保留的。

46.一种用于压缩代表一个或更多个图像的图像数据的系统,所述系统包括一个或更多个编码器处理设备,所述一个或更多个编码器处理设备:

a)从所述图像数据获得像素数据,所述像素数据代表所述一个或更多个图像内的像素阵列;

b)对所述像素数据应用变换,以确定频率系数的集合,所述频率系数指示所述像素阵列的频率系数;

c)编码所述频率系数的集合的所选择的子集,所述子集被选择为优先编码具有较高幅度的频率系数;并且,

d)生成指示编码的频率系数的索引;以及,

e)使用所述编码的频率系数和所述索引生成压缩的图像数据。

47.根据权利要求45所述的系统,其中,所述系统包括:

a)编码器输入缓冲器,所述编码器输入缓冲器接收所述图像数据;以及,

b)编码器输出缓冲器,所述编码器输出缓冲器存储压缩的图像数据。

48.根据权利要求45或权利要求46所述的系统,其中,所述系统包括编码器输入缓冲器,所述编码器输入缓冲器:

a)缓冲对应于所述图像的接下来的m-1行像素的图像数据;

b)缓冲对于接下来一行像素的接下来的m个像素的图像数据,从而允许所述至少一个编码器处理设备从缓冲的图像数据中获得对于接下来的m×m像素块的像素数据;

c)重复步骤b),直到从所有m行像素中获得像素数据;并且,

d)重复步骤a)和步骤b),直到已经从所述图像的每行像素中获得像素数据。

49.根据权利要求45至47中任一项所述的系统,其中,所述系统包括编码器传输器,所述编码器传输器传输来自所述编码器输出缓冲器的图像数据。

50.根据权利要求45至48中任一项所述的系统,其中,所述一个或更多个编码器处理设备包括:

a)适当编程的现场可编程门阵列;

b)专用集成电路;以及,

c)图形处理单元。

51.根据权利要求45至49中任一项所述的系统,其中,所述像素数据定义了多个通道,并且其中所述系统包括:

a)用于每个通道的相应处理设备;以及,

b)并行处理设备,所述并行处理设备用于并行处理每个通道。

52.根据权利要求45至50中任一项所述的系统,其中,所述系统包括编码器,所述编码器与解码器无线通信,从而允许图像数据在所述编码器和解码器之间作为压缩的图像数据传输。

53.根据权利要求51所述的系统,其中,所述解码器是在耦合到可佩戴显示设备的解码器以及作为可佩戴显示设备的一部分的解码器中的至少一个。

54.根据权利要求51或权利要求52所述的方法,其中,所述编码器和解码器通信,以交换以下至少一项:

a)压缩的图像数据;

b)指示显示设备的运动的运动数据;

c)用于至少部分控制所述显示设备的控制数据;

d)指示用户输入命令的输入数据;

e)指示观察者的注视点的注视数据;以及,

f)来自与可佩戴显示设备相关联的传感器的传感器数据。

55.根据权利要求45至53中任一项所述的系统,其中,所述系统执行权利要求1至44中任一项所述的方法。

56.一种解压缩代表一个或更多个图像的压缩的图像数据的方法,所述方法包括:

a)获得压缩的图像数据,所述压缩的图像数据包括编码的频率系数和指示所述编码的频率系数的索引;

b)解码所述编码的频率系数,以获得频率系数的子集;

c)使用所述频率系数的子集和所述索引来生成频率系数的集合;并且,

d)对所述频率系数的集合应用逆变换,以确定代表在所述一个或更多个图像内的像素阵列的像素数据。

57.根据权利要求55所述的方法,其中,所述索引指示:

a)每个编码的频率系数的位数;以及,

b)位置,所述位置是以下至少一项:

i)每个编码的频率系数在定义序列中的位置;以及,

ii)每个编码的频率系数在所述系数矩阵内的位置。

58.根据权利要求56所述的方法,其中,所述定义序列是以下至少一项:

a)系数矩阵的之字形遍历;以及,

b)有序列表。

59.根据权利要求55至57中任一项所述的方法,其中,所述方法包括,使用解码的频率系数和所述索引来重建以下至少一项:

a)频率系数的集合;

b)频率系数的定义序列;以及,

c)系数矩阵。

60.根据权利要求55至58中任一项所述的方法,其中,所述方法包括:

a)解码每个编码的频率系数;

b)确定每个频率系数的位置;

c)根据所述位置,将解码的频率系数添加到所述定义序列和系数矩阵中的至少一个;并且,

d)将空值添加到所述定义序列和系数矩阵中的至少一个中的空位置。

61.根据权利要求55至59中任一项所述的方法,其中,所述方法包括:

a)从所述压缩的图像数据中确定索引代码;并且,

b)根据所述索引代码,确定所述索引。

62.根据权利要求55至60中任一项所述的方法,其中,解码每个编码的频率系数在以下至少一种情况下执行:

a)没有缩放;以及,

b)没有有损解码。

63.根据权利要求55至61中任一项所述的方法,其中,所述方法包括,对于具有n-1位的编码的频率系数,通过添加第一位,使用n位创建频率系数。

64.根据权利要求55至62中任一项所述的方法,其中,所述方法包括根据位编码方案解码所述编码的频率系数中的至少一些,从而生成频率系数的集合,其中,生成至少一个频率系数,使得所述编码的频率系数的集合小于所述频率系数的集合。

65.根据权利要求63所述的方法,其中,所述位编码方案使用降低的位数来编码以下至少一项:

a)对应于较高频率的较小频率系数;以及,

b)对应于较高频率的频率系数中的至少一些。

66.根据权利要求63或权利要求64所述的方法,其中,所述方法包括将缩放因子应用于所述频率系数中的至少一些,使得对缩放后的频率系数进行变换。

67.根据权利要求65所述的方法,其中,进行以下至少一项:

a)将相同的缩放因子应用于每个频率系数;以及,

b)所述缩放因子用于增加每个频率系数的幅度。

68.根据权利要求55至66中任一项所述的方法,其中,所述图像数据定义多个通道,并且其中所述方法包括选择性地并行解码对于每个通道的编码的频率系数。

69.根据权利要求67所述的方法,其中,所述压缩的图像数据定义了ycbcr通道,并且其中所述方法包括:

a)对所述ycbcr通道执行逆变换;并且,

b)将变换的ycbcr通道转换成rgb通道,并且其中转换步骤和变换步骤使用最小位大小来执行。

70.根据权利要求68所述的方法,其中,所述方法包括针对所述cb通道或cr通道生成比所述y通道更多的频率系数。

71.根据权利要求55至69中任一项所述的方法,其中,所述逆变换是逆2-d离散余弦变换。

72.根据权利要求55至70中任一项所述的方法,其中,所述方法用于以下至少一项:

a)解压缩数字现实数据;

b)接收数字现实数据;以及,

c)无线接收数字现实数据。

73.根据权利要求55至71中任一项所述的方法,其中,所述索引指示所选择的位编码方案,并且其中所述方法包括使用所述位编码方案通过以下至少一项来生成频率系数的集合:

a)解码所述编码的频率系数,以获得频率系数的子集;以及,

b)将所述缩放因子应用于所述频率系数的集合。

74.根据权利要求55至72中任一项所述的方法,其中,所述方法包括:

a)从所述压缩的图像数据中确定在所述一个或更多个图像内的像素阵列中的像素的像素值;

b)使用代表所述像素阵列中的每个像素的修改量值的修改量阵列来修改所述像素值;并且,

c)量化修改的像素值,以生成指示所述图像中的像素阵列的像素数据。

75.根据权利要求73所述的方法,其中,所述方法包括根据以下至少一项来选择修改量阵列:

a)所述像素阵列在所述一个或更多个图像中的定位;

b)至少部分地指示以下至少一项的显示数据:

i)显示设备的操作;

ii)所述显示设备的使用;以及,

c)指示无线通信链路的操作的通信链路数据;

d)至少部分地指示显示设备的配置的配置数据;以及,

e)至少部分指示与所述一个或更多个图像相关联的数字现实内容的内容数据。

76.根据权利要求74所述的方法,其中,所述修改量阵列对于在所述图像内处于不同定位的像素阵列是不同的。

77.根据权利要求74或权利要求75所述的方法,其中,所述修改量阵列对于在不同图像中处于相同定位的像素阵列是相同的。

78.根据权利要求74至76中任一项所述的方法,其中,所述修改量值是伪随机值。

79.一种用于解压缩代表一个或更多个图像的压缩的图像数据的系统,所述系统包括一个或更多个电子解码器处理设备,所述一个或更多个电子解码器处理设备:

a)获得压缩的图像数据,所述压缩的图像数据包括编码的频率系数和指示所述编码的频率系数的索引;

b)解码所述编码的频率系数,以获得频率系数的子集;

c)使用所述频率系数的子集和所述索引来生成频率系数的集合;并且,

d)对所述频率系数的集合应用逆变换,以确定代表在所述一个或更多个图像内的像素阵列的像素数据。

80.根据权利要求78所述的系统,其中,所述系统包括:

a)解码器输入缓冲器,所述解码器输入缓冲器接收所述压缩的图像数据;以及,

b)解码器输出缓冲器,所述解码器输出缓冲器存储所述图像数据。

81.根据权利要求79所述的系统,其中,所述系统包括解码器收发器,所述解码器收发器接收所述压缩的图像数据并将所述压缩的图像数据提供给所述输入缓冲器。

82.根据权利要求78至80中任一项所述的系统,其中,所述至少一个解码器处理设备包括适当地编程的fpga。

83.根据权利要求78至81中任一项所述的系统,其中,所述压缩的图像数据定义多个通道,并且其中所述系统包括对于所述通道中每一个的相应的处理设备。

84.根据权利要求78至82中任一项所述的系统,其中,所述系统包括与编码器无线通信的解码器,从而允许图像数据在所述编码器和解码器之间作为压缩的图像数据传输。

85.根据权利要求83所述的系统,其中,所述编码器是耦合到适当编程的计算机系统的编码器和作为所述适当编程的计算机系统的一部分的编码器中的至少一个。

86.根据权利要求83或权利要求84所述的系统,其中,所述解码器是在耦合到可佩戴显示设备的解码器以及作为可佩戴显示设备的一部分的解码器中的至少一个。

87.根据权利要求78至85中任一项所述的系统,其中,所述解码器和编码器通信以交换以下至少一项:

a)压缩的图像数据;

b)指示显示设备的运动的运动数据;

c)用于至少部分控制所述显示设备的控制数据;

d)指示用户输入命令的输入数据;

e)指示观察者的注视点的注视数据;以及,

f)来自与可佩戴显示设备相关联的传感器的传感器数据。

88.根据权利要求78至86中任一项所述的系统,其中,所述系统用于执行权利要求55至77中任一项所述的方法。

89.一种显示形成数字现实流的一部分的图像的方法,对于待显示的每个图像,所述方法包括:

a)在一个或更多个编码器处理设备中:

i)从所述图像数据获得像素数据,所述像素数据代表所述一个或更多个图像内的像素阵列;

ii)对所述像素数据应用变换,以确定频率系数的集合,所述频率系数指示所述像素阵列的频率系数;

iii)编码所述频率系数的集合的所选择的子集,所述子集被选择为优先编码具有较高幅度的频率系数;并且,

iv)使用所述编码的频率系数生成压缩的图像数据;

b)使用无线通信链路将所述压缩的图像数据无线传输到显示设备;并且,

c)在与所述显示设备相关联的一个或更多个解码器处理设备中:

i)获得所述压缩的图像数据

ii)解码所述编码的频率系数,以获得所述频率系数的子集;

iii)使用所述频率系数的子集生成频率系数的集合;并且,

d)对所述频率系数的集合应用逆变换,以确定代表所述像素阵列的像素数据。

90.一种用于显示形成数字现实流的一部分的图像的系统,所述系统包括:

a)一个或更多个编码器处理设备,所述一个或更多个编码器处理设备:

i)从所述图像数据获得像素数据,所述像素数据代表所述一个或更多个图像内的像素阵列;

ii)对所述像素数据应用变换,以确定频率系数的集合,所述频率系数指示所述像素阵列的频率系数;

iii)编码所述频率系数的集合的所选择的子集,所述子集被选择为优先编码具有较高幅度的频率系数;并且,

iv)使用编码的频率系数生成压缩的图像数据;

b)无线通信链路,所述无线通信链路无线传输所述压缩的图像数据;以及,

c)与显示设备相关联的一个或更多个解码器处理设备,所述一个或更多个解码器处理设备:

i)获得所述压缩的图像数据

ii)解码所述编码的频率系数,以获得所述频率系数的子集;

iii)使用所述频率系数的子集生成频率系数的集合;并且,

iv)对所述频率系数的集合应用逆变换,以确定代表所述像素阵列的像素数据。

91.一种解压缩代表一个或更多个图像的压缩的图像数据的方法,所述方法包括:

a)获得压缩的图像数据;

b)从所述压缩的图像数据中确定对于在所述一个或更多个图像内的像素阵列中的像素的像素值;

c)使用代表对于所述像素阵列中的每个像素的修改量值的修改量阵列来修改所述像素值;并且,

d)量化修改的像素值,以生成指示所述图像中的像素阵列的像素数据。

92.根据权利要求90所述的方法,其中,所述方法包括根据以下至少一项来选择修改量阵列:

a)所述像素阵列在所述一个或更多个图像中的定位;

b)至少部分地指示以下至少一项的显示数据:

i)显示设备的操作;

ii)所述显示设备的使用;以及,

c)指示无线通信链路的操作的通信链路数据;

d)至少部分地指示显示设备的配置的配置数据;以及,

e)至少部分指示与所述一个或更多个图像相关联的数字现实内容的内容数据。

93.根据权利要求91所述的方法,其中,所述修改量阵列对于在所述图像内处于不同定位的像素阵列是不同的。

94.根据权利要求91或权利要求92所述的方法,其中,所述修改量阵列对于在不同图像中处于相同定位的像素阵列是相同的。

95.根据权利要求91至93中任一项所述的方法,其中,所述修改量值是伪随机值。

96.一种用于解压缩代表一个或更多个图像的压缩的图像数据的系统,所述系统包括一个或更多个处理设备,所述一个或更多个处理设备:

a)获得压缩的图像数据;

b)从所述压缩的图像数据中确定对于在所述一个或更多个图像内的像素阵列中的像素的像素值;

c)使用代表对于所述像素阵列中的每个像素的修改量值的修改量阵列来修改所述像素值;并且,

d)量化修改的像素值,以生成指示所述图像中的所述像素阵列的像素数据。

97.一种压缩代表一个或更多个图像的图像数据的方法,所述方法包括:

a)从所述图像数据获得像素数据,所述像素数据代表所述一个或更多个图像内的像素阵列;

b)确定目标压缩程度;

c)对所述像素数据应用变换,以确定频率系数的集合,所述频率系数指示所述像素阵列的频率系数;

d)至少部分根据所述目标压缩程度来选择位编码方案;

e)根据所述位编码方案对所述频率系数的集合进行编码,以生成编码的频率系数,其中,所述位编码方案通过以下至少一种方式对所述频率系数进行编码:

i)编码频率系数的子集,所述子集被选择为优先编码具有较高幅度的频率系数;以及,

ii)用缩放因子缩放所述频率系数,并对缩放的频率系数进行编码;并且,

f)生成指示以下至少一项的索引:

i)选择的位编码方案;

ii)所述缩放因子;以及,

iii)所述编码的频率系数;

g)使用所述编码的频率系数和所述索引生成压缩的图像数据。

98.根据权利要求96所述的方法,其中,所述方法包括:

a)使用所述选择的位编码方案编码多个像素阵列;以及,

b)基于所述多个像素阵列的压缩,选择接下来的编码方案。

99.根据权利要求96或97所述的方法,其中,所述方法包括使用以下至少一项来选择所述位编码方案:

a)对于多个先前像素阵列的累积位总数;

b)目标位速率;

c)所述像素阵列在所述一个或更多个图像内的定位;

d)从显示设备接收的显示数据,所述显示数据至少部分地指示以下至少一项:

i)所述显示设备的操作;

ii)所述显示设备的使用;以及,

e)指示无线通信链路的操作的通信链路数据;

f)至少部分地指示显示设备的配置的配置数据;

g)至少部分指示与所述一个或更多个图像相关联的数字现实内容的内容数据。

100.根据权利要求96至98中任一项所述的方法,其中,所述方法包括:

a)确定对于多个先前像素阵列的累积位总数;

b)如果所述累积位总数超过累积位总数阈值:

i)确定对于所述多个先前像素阵列的压缩程度;并且,

ii)使用所述压缩程度和所述目标压缩程度来选择所述位编码方案。

101.根据权利要求96至99中任一项所述的方法,其中,所述方法包括:

a)识别最高幅度频率系数;

b)计算将所述最高幅度频率系数降低到目标位数所需的最小缩放因子;并且,

c)使用以下至少一项来缩放所述频率系数:

i)所述最小缩放因子;以及,

ii)比所述最小缩放因子更大的缩放因子。

102.根据权利要求96至100中任一项所述的方法,其中,所述方法包括选择多个位编码方案中的一个,其中,每个位编码方案定义:

a)可用的缩放因子;以及,

b)位阈值,其中,频率系数根据所述位阈值选择性地编码。

103.根据权利要求101所述的方法,其中,所述方法包括以下至少一项:

a)编码具有比所述位阈值更多的位的频率系数;以及,

b)丢弃具有比所述位阈值更少的位的频率系数。

104.根据权利要求102所述的方法,其中,每个位编码方案定义以下至少一项:

a)对于不同颜色通道的相应位阈值;

b)对于亮度通道和色度通道相应的位阈值;以及,

c)对于色度通道比所述亮度通道更高的位阈值。

105.根据权利要求101至103中任一项所述的方法,其中,所述方法包括从位编码方案的有序列表中选择位编码方案,所述列表被排序,以提供逐渐增加的压缩。

106.根据权利要求104所述的方法,其中,所述位编码方案通过以下至少一项提供逐渐增加的压缩:

a)逐渐增加所述可用的缩放因子的幅度;以及,

b)降低最低可用的缩放因子;

c)逐渐增加所述位阈值。

107.根据权利要求101至105中任一项所述的方法,其中,所述缩放因子是以下至少一项:

a)1;

b)2;

c)4;以及,

d)8。

108.根据权利要求101至106中任一项所述的方法,其中,所述位阈值是以下至少一项:

a)0;

b)1;

c)2;

d)3;

e)4;

f)5;以及,

g)6。

109.根据权利要求1至44中任一项所述的方法,其中,所述频率系数包括dc分量,并且其中所述dc分量是以下至少一项:

a)在不压缩的情况下保留的;

b)在不缩放的情况下保留的;以及,

c)使用本机位数保留的。

110.根据权利要求1至27中任一项所述的方法,其中,所述像素数据定义了rgb通道,并且其中所述方法包括:

a)将所述rgb通道转换成ycbcr通道;并且,

b)变换所述ycbcr通道,以生成相应的频率系数,并且其中转换步骤和变换步骤使用最小位大小来执行。

111.根据权利要求96至107中任一项所述的方法,其中,所述方法包括:

a)选择位编码方案,所述位编码方案定义:

i)可用的缩放因子;以及,

ii)位阈值;

b)将所述变换应用于所述像素数据,以确定所述频率系数的集合;

c)计算将所述最高幅度频率系数降低到目标位数所需的最小缩放因子;

d)基于所述可用的缩放因子和所述最小缩放因子,选择缩放因子;

e)用选择的缩放因子缩放所述频率系数;并且,

f)根据所述位阈值,编码所述缩放的频率系数的子集。

112.根据权利要求108所述的方法,其中,所述位编码方案定义对于色度颜色通道和亮度颜色通道中的每一个的位阈值,并且其中所述方法包括,对于每个颜色通道:

a)对所述像素数据应用变换;

b)计算最小缩放因子;

c)选择所述缩放因子;

d)缩放所述频率系数;并且,

e)编码缩放的频率系数的子集。

113.一种用于压缩代表一个或更多个图像的图像数据的系统,所述系统包括一个或更多个编码器处理设备,所述一个或更多个编码器处理设备:

a)从所述图像数据获得像素数据,所述像素数据代表所述一个或更多个图像内的像素阵列;

b)确定目标压缩程度;

c)对所述像素数据应用变换,以确定频率系数的集合,所述频率系数指示所述像素阵列的频率系数;

d)至少部分根据所述目标压缩程度来选择位编码方案;

e)根据所述位编码方案对所述频率系数的集合进行编码,以生成编码的频率系数,其中,所述位编码方案通过以下至少一种方式对所述频率系数进行编码:

i)编码频率系数的子集,所述子集被选择为优先编码具有较高幅度的频率系数;以及,

ii)用缩放因子缩放所述频率系数,并对缩放的频率系数进行编码;并且,

f)生成指示以下至少一项的索引:

i)选择的位编码方案;

ii)所述缩放因子;以及,

iii)所述编码的频率系数;

g)使用所述编码的频率系数和所述索引生成压缩的图像数据。

114.根据权利要求110所述的系统,其中,所述系统适于执行权利要求96至109中任一项所述的方法。

115.一种解压缩代表一个或更多个图像的压缩的图像数据的方法,所述方法包括:

a)获得压缩的图像数据,所述压缩的图像数据包括编码的频率系数和指示所选择的位编码方案以及以下至少一项的索引:

i)缩放因子;以及,

ii)所述编码的频率系数;

b)使用所述索引来确定所述选择的位编码方案;

c)使用所述位编码方案通过以下至少一项来生成频率系数的集合:

i)解码所述编码的频率系数,以获得频率系数的子集,并使用所述频率系数的子集和所述索引生成频率系数的集合;并且,

ii)将所述缩放因子应用于所述编码的频率系数,以生成所述频率系数;并且,

d)对所述频率系数的集合应用逆变换,以确定代表在所述一个或更多个图像内的像素阵列的像素数据。

116.根据权利要求112所述的方法,其中,所述方法包括:

a)解码所述编码的频率系数,以获得频率系数的子集;以及,

b)将所述缩放因子应用于所述频率系数的子集。

117.一种用于解压缩代表一个或更多个图像的压缩的图像数据的系统,所述系统包括一个或更多个解码器处理设备,所述一个或更多个解码器处理设备:

a)获得压缩的图像数据,所述压缩的图像数据包括编码的频率系数和指示所选择的位编码方案以及以下至少一项的索引:

i)缩放因子;以及,

ii)所述编码的频率系数;

b)使用所述索引来确定选择的位编码方案;

c)使用所述位编码方案通过以下至少一项来生成频率系数的集合:

i)解码所述编码的频率系数,以获得频率系数的子集,并使用所述频率系数的子集和所述索引生成频率系数的集合;并且,

ii)将所述缩放因子应用于所述编码的频率系数,以生成所述频率系数;并且,

d)对所述频率系数的集合应用逆变换,以确定代表在所述一个或更多个图像内的像素阵列的像素数据。

118.根据权利要求114所述的系统,其中,所述系统适于执行权利要求112或权利要求113所述的方法。


技术总结
一种压缩代表一个或更多个图像的图像数据的方法,该方法包括:从图像数据中获得像素数据,该像素数据代表一个或更多个图像内的像素阵列;对像素数据应用变换以确定指示像素阵列的频率系数的频率系数集合;编码该频率系数集合的所选择的子集;生成指示编码的频率系数的索引;以及使用编码的频率系数和索引生成压缩的图像数据。

技术研发人员:丹尼尔·莱姆·菲茨杰拉德;蒂莫西·西蒙·卢卡斯;乔纳森·马克·波维
受保护的技术使用者:因默希弗机器人私人有限公司
技术研发日:2018.11.20
技术公布日:2020.10.27
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1