1. Introduction
Demosaicing (DM) is the process of interpolating single-channel input images into RGB output images within an embedded Image Signal Processor (ISP). With the growing demand for high-quality mobile camera images, CMOS image sensor (CIS) resolution has increased dramatically, even reaching 200 million pixels in the latest smartphones. However, as image sensors cannot infinitely increase in size, pixel size has been reduced to enhance resolution. Smaller CISs are more vulnerable to noise and degradation in image restoration capabilities because they are more sensitive to variations in light reception, especially in low-light condition [13], [23], [38], [39]. As a result, modern high-end smartphones have started using image sensors that group adjacent homogeneous pixels, resulting in non-Bayer Quad, Nona, and Quad-by-Quad (Q×Q) sensors [19], [38], [41], while still retaining some of the properties of the standard Bayer CFA [5] pattern. Quad, Nona, and Q×Q sensors combine the same color pixel arrays of 2×2, 3×3, and 4×4 respectively, resulting in homogeneous pixel units (i.e., Gr, R, B, and Gb) for each sensor, as shown in Fig. 1(a).