Effective Chroma Subsampling Method
To compress images or videos, it is common to perform Chroma Subsampling before encoding and storing. Since human eyes are less sensitive to color change than luminance change, we can sacrifice chroma information but keep luminance information as much as possible to shrink the data size and preserve its visual quality.
For example, given a 4x4 uncompressed RGB image, we can convert it to YUV 4:2:0 format which consists of one 4x4 Luminance-channel (Y) and two 2x2 Chroma-channel (U&V). By doing so, the size of the image is decreased, from 4x4x3 = 48 to 4x4+2x2x2 = 24. This procedure is called "chroma subsampling". When we want to display the image, we can simply do a reversed operation.
The equation to convert RGB to YUV and vise-versa is shown below:
In traditional methods, chroma subsampling is performed on its own (i.e. does not refer to the luminance channel). However, when we reconstruct the RGB image, the value in all three channels is involved. Thus, this leads to a question: How do we minimize the distortion? Although some research showed that modifying the Y or the UV channels after subsampling can reduce the distortion, nobody tried to develop a new algorithm that involves all 3-channels to perform the subsampling.
In this paper, we proposed a novel method for YUV420 subsampling, which is one of the most widely-used chroma subsampling formats, using multiple linear regression techniques.
YUV420 subsampling performs on a 2x2 patch, which means that given 4 pixels in RGB format, we want to find 4 Y-value, 1 U-value, 1 V-value that minimize the reconstruction distortion. Here, we can describe the task in the following equation:
We can see that this is an overdetermined system. Thus, to minimize the distortion, we can simply find a least-square solution.
Here is the qualitative and the quantitative result:
We can see that our method beats the previous state-of-the-art by 1.3 dB in the evaluation of CPSNR, and our methods are also more efficient.
In this work, my major contribution is proposing the initial idea of applying multiple linear regression on YUV420 subsampling to minimize distortion. The paper has been published in IEEE Access. For more detail, please refer to the link of the paper or the poster.