创建连续图像查找表

时间:2014-09-23 19:23:47

标签: opengl math discrete-mathematics

我需要生成一张我不确定存在的颜色图。我有一个1024x1024的图像,其中包含2 ^ 20像素。我有3个颜色通道,每个通道有8位,这将留下2 ^ 24种可能的颜色。使用非连续函数很容易解决这个问题,你只需在前两个通道上使用4位最后一个通道来创建两个12位通道。

不幸的是,我有一个新约束,其中地图的所有三个通道必须保持连续(我的意思是每个单独的相邻像素通道值不会改变多于一个),因为相邻值可以一起插值。由于这被用作查找表,非连续值的插值会导致不准确。

以稍微不同的方式,我需要一个函数f和f ^ -1

f(x,y)= r,g,b

f ^ -1(r,g,b)= x,y(仅存在于原始x,y范围内)

r,g,b为8位数(整数0 - 255),x和y为10位数(整数0 - 1023)。所有相邻的r,g,b值必须是连续的。通过连续,我的意思是每个单独的相邻像素通道值不会改变多于一个。这些功能是否存在,如果存在,它们是什么?

编辑: 仅供参考,这是之前的NON连续解决方案,具有位填充。由于OpenGL为我的应用程序插入像素,因此无法使用。

enter image description here

虽然可能不太明显,但蓝色通道正在改变子方块。

1 个答案:

答案 0 :(得分:0)