Accelerating 3-dimensional lookup table in an array in C -
i have 3-dimensional lookup table lut[width][height][depth]. have apply lut each pixel in large image (4k x 4k) , need improve performance. tried approach below:
u8 lut[1024][1024][32]; u16 image[4096][4096]; u16 image2[4096][4096]; (z = 0; z < 32; z++) { for (y = 0; y < 4096; y++) { (x = 0; x < 4096; x++) { ci1 = colorindex = image[x + y*4096] ci2 = colorindex2 = image2[x + y*4096] result_image[x + (y*4096) + (z*4096*4096)] = lut[ci + (1024*ci2) + (1024*1024)*z]; } }
but results not good. there way improve this?
Comments
Post a Comment