Image interpolation method and apparatus using pattern characteristics of color filter array
AssigneesSamsung Electronics Co., Ltd., Industry-University Cooperation Foundation Sogang University
InventorsSoon-keun Chang, Rae-hong Park, Ji-won Lee
Life of this patent
Estimating the term…
Abstract
An image interpolating method and apparatus, in which horizontal and vertical Differences of Absolute Inter-channel Differences (DAIDs) are calculated from a color filter array (CFA) image, and an unknown pixel is interpolated in horizontal and vertical directions estimated in consideration of the DAIDs of R, G, and B pixels. Therefore, the image interpolating method and apparatus provide a large Peak Signal and Noise Ratio (PSNR), a Structural Similarity (SSIM), and high visual quality images.
Claims20
An image interpolating method comprising:
- detecting an edge direction by calculating absolute inter-channel differences with respect to left, right, up, and down directions of a central pixel of a color filter array according to pattern characteristics of R, G, and B pixels arranged in the color filter array, the absolute inter-channel differences being calculated by subtracting the absolute value of a difference between a color intensity value of a pixel of a first color channel on one side of the central pixel and a color intensity value of a neighboring pixel of a second color channel on the one side of the central pixel, from the absolute value of a difference between a color intensity value of a pixel of the first color channel on a symmetrically opposite side of the central pixel and a color intensity value of a neighboring pixel of the second color channel on the symmetrically opposite side of the central pixel;
- calculating directional interpolation weights for the left, right, up, and down directions, respectively, according to the pattern characteristics of the R, G, and B pixels;
- and
- interpolating an unknown pixel value using color differences between the R, G, and B pixels with respect to the left, right, up, and down directions of the center pixel and the directional interpolation weights according to the detected edge direction.
A non-transitory computer readable recording medium encoded with computer-executable instructions that when executed by a computer perform the following method:
- detecting an edge direction by calculating absolute inter-channel differences with respect to left, right, up, and down directions of a central pixel of a color filter array according to pattern characteristics of R, G, and B pixels arranged in the color filter array, the absolute inter-channel differences being calculated by subtracting the absolute value of a difference between a color intensity value of a pixel of a first color channel on one side of the central pixel and a color intensity value of a neighboring pixel of a second color channel on the one side of the central pixel, from the absolute value of a difference between a color intensity value of a pixel of the first color channel on a symmetrically opposite side of the central pixel and a color intensity value of a neighboring pixel of the second color channel on the symmetrically opposite side of the central pixel;
- calculating directional interpolation weights for the left, right, up, and down directions, respectively, according to the pattern characteristics of the R, G, and B pixels;
- and
- interpolating an unknown pixel value using color differences between the R, G, and B pixels with respect to the left, right, up, and down directions of the center pixel and the directional interpolation weights according to the detected edge direction.
An image interpolating apparatus comprising:
- an edge direction detection unit configured to detect an edge direction by calculating absolute inter-channel differences with respect to left, right, up, and down directions of a central pixel of a color filter array according to pattern characteristics of R, G, and B pixels arranged in the color filter array, the absolute inter-channel differences being calculated by subtracting the absolute value of a difference between a color intensity value of a pixel of a first color channel on one side of the central pixel and a color intensity value of a neighboring pixel of a second color channel on the one side of the central pixel, from the absolute value of a difference between a color intensity value of a pixel of the first color channel on a symmetrically opposite side of the central pixel and a color intensity value of a neighboring pixel of the second color channel on the symmetrically opposite side of the central pixel;
- a weight calculation unit configured to calculate directional interpolation weights for the left, right, up, and down directions, respectively, according to the pattern characteristics of the R, G, and B pixels;
- and
- an interpolation unit configured to interpolate an unknown pixel value using color differences between the R, G, and B pixels with respect to the left, right, up, and down directions and the directional interpolation weights according to the detected edge direction.
An image interpolating method comprising:
- detecting an edge direction by calculating absolute inter-channel differences with respect to left, right, up, and down directions of a central pixel of a color filter array according to pattern characteristics of different color pixels arranged in the color filter array, the absolute inter-channel differences being calculated by subtracting the absolute value of a difference between a color intensity value of a pixel of a first color channel on one side of the central pixel and a color intensity value of a neighboring pixel of a second color channel on the one side of the central pixel, from the absolute value of a difference between a color intensity value of a pixel of the first color channel on a symmetrically opposite side of the central pixel and a color intensity value of a neighboring pixel of the second color channel on the symmetrically opposite side of the central pixel;
- calculating directional interpolation weights for the left, right, up, and down directions, respectively, according to the pattern characteristics of the different color pixels;
- and
- interpolating an unknown pixel value using color differences between the different color pixels with respect to the left, right, up, and down directions of the center pixel and the directional interpolation weights according to the detected edge direction.
Dependencies are inferred from the claim text.