I. Introduction
Lookup tables (LUTs) are a fundamental acceleration method for image processing. The LUT acceleration is usually used in the image-to-image functional transformation, which uses costly transcendental functions (e.g., sin, cos, exp, log, and pow). For example, contrast transformation in-camera image signal processing (ISP) [1], high-dynamic range imaging [2], activation functions in neural networks [3], and acceleration of edge-preserving filtering, such as bilateral filtering [4] and local Laplacian filtering [5]. For the acceleration, images are decomposed by transformation functions, which are interpolation [2], [6]–[8], polynomial decompisiton [9], [10], raised cosine decompision [11]–[14], Fourier transform [15]–[18], and eigen/singular value decomposition [19], [20]. Also pixelwise-LUT, i.e., 3D LUT is used for various image processing as learning-based [21]–[25] and non-lerning one [26].