Image signal interpolation
First Claim
Patent Images
1. An image signal processing apparatus comprising:
- first edge judgement means for judging from at least four pixels adjacent to an object pixel whether the object pixel constitutes a single edge;
first edge direction judging means for judging whether the single edge is horizontal or vertical, if said first edge judging means judges that the object pixel constitutes the single edge;
interpolating means for interpolating the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in a horizontal direction, if said first edge direction judging means judges that the single edge is horizontal, and for interpolating the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in a vertical direction, if said first edge direction judging means judges that the single edge is vertical;
second edge judgement means for judging from the at least four pixels adjacent to the object pixel whether the object pixel constitutes two edges, if said first edge judgement means judges that the object pixel does not constitute the single edge; and
second edge direction judging means for judging whether the two edges are horizontal or vertical, if said second edge judging means judges that the object pixel constitutes the two edges, wherein said interpolating means interpolates the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in the horizontal direction, if said second edge direction judging means judges that the two edges are horizontal, and interpolates the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in the vertical direction, if said second edge direction judging means judges that the two edges are vertical.
2 Assignments
0 Petitions
Accused Products
Abstract
Image signal processing has the steps of: judging from four pixels adjacent to an object pixel whether the object pixel constitutes a single edge; judging whether the single edge is horizontal or vertical, if it is judged that the object pixel constitutes the single edge; and interpolating the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in a horizontal direction, if it is judged that the single edge is horizontal, and interpolating the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in a vertical direction, if it is judged that the single edge is vertical.
224 Citations
34 Claims
-
1. An image signal processing apparatus comprising:
-
first edge judgement means for judging from at least four pixels adjacent to an object pixel whether the object pixel constitutes a single edge;
first edge direction judging means for judging whether the single edge is horizontal or vertical, if said first edge judging means judges that the object pixel constitutes the single edge;
interpolating means for interpolating the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in a horizontal direction, if said first edge direction judging means judges that the single edge is horizontal, and for interpolating the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in a vertical direction, if said first edge direction judging means judges that the single edge is vertical;
second edge judgement means for judging from the at least four pixels adjacent to the object pixel whether the object pixel constitutes two edges, if said first edge judgement means judges that the object pixel does not constitute the single edge; and
second edge direction judging means for judging whether the two edges are horizontal or vertical, if said second edge judging means judges that the object pixel constitutes the two edges, wherein said interpolating means interpolates the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in the horizontal direction, if said second edge direction judging means judges that the two edges are horizontal, and interpolates the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in the vertical direction, if said second edge direction judging means judges that the two edges are vertical. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
- 2. An image signal processing apparatus according to claim 2, wherein said interpolating means interpolates the object pixel in accordance with at least four pixels adjacent to the object pixel, if said second edge judging means judges that the object pixel does not constitutes the two edges.
-
12. An image signal processing apparatus comprising:
-
first edge judgement means for judging from at least four pixels adjacent to an object pixel whether the object pixel constitutes a single edge;
first edge direction judging means for judging whether the single edge is horizontal or vertical, if said first edge judging means judges that the object pixel constitutes the single edge;
interpolating means for interpolating the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in a horizontal direction, if said first edge direction judging means judges that the single edge is horizontal, and for interpolating the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in a vertical direction, if said first edge direction judging means judges that the single edge is vertical;
wherein the image signal processing apparatus sequentially interpolates each of a plurality of pixels in an image as the object pixel;
storage means for storing an edge direction of each of the plurality of object pixels, the edge direction being judged by said first edge direction judging means; and
re-judging means for re-judging that the object pixel has a different direction if a majority of the edge directions of pixels adjacent to the object pixel and stored in said storage means has an edge direction different from an edge direction of the object pixel, and for instructing said interpolating means to interpolate the object pixel or for interpolating the object pixel.
-
-
13. An image signal processing apparatus for sequentially interpolating each of a plurality of pixels in an image as the object pixel, comprising:
-
edge direction judging means for judging whether an edge constituted by the object pixel is horizontal or vertical;
storage means for storing an edge direction of each of the plurality of object pixels judged by said edge judging means;
edge direction re-judging means for re-judging that the object pixel has a different edge direction if a majority of the edge directions of pixels adjacent to the object pixel and stored in said storage means has an edge direction different from an edge direction of the object pixel; and
interpolating means for interpolating the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in a horizontal direction, if said edge direction judging means or said edge direction re-judging means judges that the edge is horizontal, and for interpolating the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in a vertical direction, if said edge direction judging means or said edge direction re-judging means judges that the edge is vertical.
-
-
14. An image signal processing apparatus comprising:
-
chrominance signal acquiring means for acquiring at least green signals from some pixels of a one-dimensional pixel array and red or blue signals from other pixels;
green signal interpolating means for obtaining green signals of all pixels through interpolation between pixels of the pixel array;
first converting means for obtaining as a red color difference signal a difference between red and green signals at a same pixel in the pixel array and obtaining as a blue color difference signal a difference between blue and green signals at the same pixel;
color signal interpolating means for interpolating the red color difference signal and the blue color difference signal by using pixels of the pixel array, in accordance with the red color difference signal and the blue color difference signal converted by said first converting means; and
second converting means for obtaining the red signal and the blue signal by adding the green signal at the same pixel to the red color difference signal and the blue color difference signal interpolated by said color signal interpolating means. - View Dependent Claims (15, 16, 17)
-
-
18. A medium storing a program to be executed by a computer, the program comprising the steps of:
-
(a) judging from four pixels adjacent to an object pixel whether the object pixel constitutes a single edge;
(b) judging whether the single edge is horizontal or vertical, if it is judged that the object pixel constitutes the single edge;
(c) interpolating the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in a horizontal direction, if it is judged that the single edge is horizontal, and interpolating the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in a vertical direction, if it is judged that the single edge is vertical;
(d) judging from four pixels adjacent to the object pixel whether the object pixel constitutes two edges, if said step (a) judges that the object pixel does not constitute the single edge; and
(e) judging whether the two edges are horizontal or vertical, if it is judged that the object pixel constitutes the two edges, wherein said step (c) interpolates the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in the horizontal direction, if said step (e) judges that the two edges are horizontal, and interpolates the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in the vertical direction, if said step (e) judges that the two edges are vertical. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
(f) re-judging that the object pixel has a different direction if a majority of the edge directions of pixels adjacent to the object pixel and judged by said steps (b) and (e) has an edge direction different from an edge direction of the object pixel, and instructing to interpolate the object pixel at said step (c) or interpolating the object pixel.
-
-
21. A medium storing a program according to claim 18, wherein said step (a) judges whether the object pixel constitutes the single edge in accordance with a difference between values of right and left pixels adjacent to the object pixel in the horizontal direction and a difference between values of upper and lower pixels adjacent to the object pixel in the vertical direction.
-
22. A medium storing a program according to claim 18, wherein said step (b) judges an edge direction in accordance with a difference between values of right and left pixels adjacent to the object pixel in the horizontal direction and a difference between values of upper and lower pixels adjacent to the object pixel in the vertical direction.
-
23. A medium according to claim 22, wherein the judgment of an edge direction comprises determining an edge direction based on a relative value of an absolute value of the difference between values of the right and left pixels and an absolute value of the difference between values of the upper and lower pixels.
-
24. A medium storing a program according to claim 18, wherein the program sequentially interpolates each of a plurality of pixels in an image as the object pixel and said step (e) judges an edge direction in accordance with a value of a pixel shifted by one pixel in the horizontal direction and then in the vertical direction from the object pixel and interpolated by said step (c).
-
25. A medium storing a program according to claim 18, wherein said step (e) comprises the steps of:
- (e-1) calculating a difference of values between a first column including the object pixel and upper and lower pixels adjacent to the object pixel in the vertical direction and a second column adjacent to the first column and disposed in the vertical direction;
(e-2) calculating a difference of values between a first row including the object pixel and right and left pixels adjacent to the object pixel in the horizontal direction and a second row adjacent to the first row and disposed in the horizontal direction; and
(e-3) judging an edge direction in accordance with the difference of values between the first and second columns and the difference of values between the first and second rows.
- (e-1) calculating a difference of values between a first column including the object pixel and upper and lower pixels adjacent to the object pixel in the vertical direction and a second column adjacent to the first column and disposed in the vertical direction;
-
26. A medium storing a program according to claim 25, wherein said step (e-1) calculates a difference between a sum of values of at least first two pixels among the object pixel and upper and lower pixels adjacent to the object pixel in the first column and a sum of values of at least second two pixels adjacent to the first two pixels in the horizontal direction in the second column, and said step (e-2) calculates a difference between a sum of values of at least first two pixels among the object pixel and right and left pixels adjacent to the object pixel in the first row and a sum of values of at least second two pixels adjacent to the first two pixels in the vertical direction in the second row.
-
27. A medium storing a program according to claim 26, wherein said step (e-1) calculates a difference between a sum of values of first three pixels including the object pixel and upper and lower pixels adjacent to the object pixel in the first column and a sum of values of second three pixels adjacent to the first three pixels in the horizontal direction in the second column, and said step (e-2) calculates a difference between a sum of values of first three pixels including the object pixel and right and left pixels adjacent to the object pixel in the first row and a sum of values of second three pixels adjacent to the first three pixels in the vertical direction in the second row.
-
28. A medium storing a program according to claim 18, wherein aid step (d) judges whether the object pixel constitutes the two edges, in accordance with a sum of values of right and left pixels adjacent to the object pixel in the horizontal direction and a sum of values of upper and lower pixels adjacent to the object pixel in the vertical direction.
-
29. A medium storing a program to be executed by a computer, wherein the program sequentially interpolates each of a plurality of pixels in an image as the object pixel, the program comprising the steps of:
-
(a) judging from four pixels adjacent to an object pixel whether the object pixel constitutes a single edge;
(b) judging whether the single edge is horizontal or vertical, if it is judged that the object pixel constitutes the single edge;
(c) interpolating the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in a horizontal direction, if it is judged that the single edge is horizontal, and interpolating the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in a vertical direction, if it is judged that the single edge is vertical;
(d) re-judging that the object pixel has a different direction if a majority of the edge directions of pixels adjacent to the object pixel and judged by said step (b) has an edge direction different from an edge direction of the object pixel, and instructing to interpolate the object pixel at said step (c) or interpolating the object pixel.
-
-
30. A medium storing a program for sequentially interpolating each of a plurality of pixels in an image as the object pixel, the program comprising the steps of:
-
(a) judging whether an edge constituted by the object pixel is horizontal or vertical;
(b) re-judging that the object pixel has a different edge direction if a majority of the edge directions of pixels adjacent to the object pixel and judged at said step (a) has an edge direction different from an edge direction of the object pixel; and
(c) interpolating the object pixel in accordance with at least right and left two pixels adjacent to the object pixel in a horizontal direction, if said step (a) or (b) judges that the edge is horizontal, and for interpolating the object pixel in accordance with at least upper and lower two pixels adjacent to the object pixel in a vertical direction, if said step (a) or (b) judges that the edge is vertical.
-
-
31. A medium storing a program to be executed by a computer, the program comprising the steps of:
-
(a) acquiring at least green signals of some pixels of a one-dimensional pixel array and red or blue signals of other pixels;
(b) obtaining green signals of all pixels through interpolation between pixels of the pixel array;
(c) obtaining as a red color difference signal a difference between red and green signals of a same pixel in the pixel array and obtaining as a blue color difference signal a difference between blue and green signals of the same pixel;
(d) interpolating the red color difference signal and the blue color difference signal by using pixels of the pixel array, in accordance with the read color difference signal and the blue color difference signal converted by said step (c); and
(e) obtaining the red signal and the blue signal by adding the green signal of the same pixel to the red color difference signal and the blue color difference signal interpolated by said step (d). - View Dependent Claims (32, 33, 34)
-
Specification