Method for anti-aliasing of image with super-resolution
US-2016247262-A1 · Aug 25, 2016 · US
US10387997B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10387997-B2 |
| Application number | US-201715790105-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 23, 2017 |
| Priority date | Nov 28, 2016 |
| Publication date | Aug 20, 2019 |
| Grant date | Aug 20, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An information processing device includes a first memory and a processor. The processor includes a circuit and a second memory. The circuit calculates a first value from a plurality of third pixels that are located above an interpolation pixel from among a plurality of first pixels, calculates a second value from a plurality of fourth pixels that are located above the interpolation pixel from among an plurality of second pixels, calculates a third value from a plurality of fifth pixels that are located below the interpolation pixel, calculates a fourth value from a plurality of sixth pixels that are located below the interpolation pixel, calculates a first gradient value from the first and third values, calculates a second gradient value from the second and fourth values, determines an edge direction according to the first gradient value and the second gradient value, and calculates a pixel value of an interpolation pixel.
Opening claim text (preview).
What is claimed is: 1. An information processing device comprising: a first memory that stores an original image and an enlarged image obtained by enlarging the original image; and a processor, wherein the processor includes an arithmetic circuit that calculates a first gradient value used to determine an edge direction of an interpolation pixel within the enlarged image from respective pixel values of a plurality of first pixels in the original image, and calculates a second gradient value used to determine the edge direction from respective pixel values of a plurality of second pixels in the original image; and a second memory that stores the first gradient value and the second gradient value, and the arithmetic circuit performs: reading the original image in prescribed data units from the first memory; calculating a first value from respective pixel values of a plurality of third pixels that are located above the interpolation pixel from among the plurality of first pixels, when the plurality of third pixels are read; calculating a second value from respective pixel values of a plurality of fourth pixels that are located above the interpolation pixel from among the plurality of second pixels, when the plurality of fourth pixels are read; after calculating the first value and the second value, reading a plurality of pixels in the original image that are located below the interpolation pixel in the prescribed data units from the first memory; calculating a third value from respective pixel values of a plurality of fifth pixels that are located below the interpolation pixel from among the plurality of first pixels, when the plurality of fifth pixels are read; calculating a fourth value from respective pixel values of a plurality of sixth pixels that are located below the interpolation pixel from among the plurality of second pixels, when the plurality of sixth pixels are read; calculating the first gradient value by adding the third value to the first value; calculating the second gradient value by adding the fourth value to the second value; determining the edge direction according to the first gradient value and the second gradient value; and calculating a pixel value of the interpolation pixel according to the edge direction. 2. The information processing device according to claim 1 , wherein the second memory stores a partial image that is a portion of the original image that has been read, the arithmetic circuit adds, to the partial image, data that has been read in the prescribed data units from the original image, and before the original image is next read in the prescribed data units from the first memory, data included in the partial image is deleted in the prescribed data units in order of oldest first. 3. The information processing device according to claim 1 , wherein the arithmetic circuit calculates a plurality of gradient values used to determine the edge directions of another plurality of interpolation pixels by using the first value, the second value, the third value, and the fourth value. 4. An information processing method performed by an information processing device that includes a first memory that stores an original image and an enlarged image obtained by enlarging the original image, and a processor, the processor including an arithmetic circuit that calculates a first gradient value used to determine an edge direction of an interpolation pixel within the enlarged image from respective pixel values of a plurality of first pixels in the original image, and calculates a second gradient value used to determine the edge direction from respective pixel values of a plurality of second pixels in the original image, and a second memory that stores the first gradient value and the second gradient value, the information processing method comprising: reading the original image in prescribed data units from the first memory; calculating a first value from respective pixel values of a plurality of third pixels that are located above the interpolation pixel from among the plurality of first pixels, when the plurality of third pixels are read; calculating a second value from respective pixel values of a plurality of fourth pixels that are located above the interpolation pixel from among the plurality of second pixels, when the plurality of fourth pixels are read; after calculating the first value and the second value, reading a plurality of pixels in the original image that are located below the interpolation pixel in the prescribed data units from the first memory; calculating a third value from respective pixel values of a plurality of fifth pixels that are located below the interpolation pixel from among the plurality of first pixels, when the plurality of fifth pixels are read; calculating a fourth value from respective pixel values of a plurality of sixth pixels that are located below the interpolation pixel from among the plurality of second pixels, when the plurality of sixth pixels are read; calculating the first gradient value by adding the third value to the first value; calculating the second gradient value by adding the fourth value to the second value; determining the edge direction according to the first gradient value and the second gradient value; and calculating a pixel value of the interpolation pixel according to the edge direction. 5. The information processing method according to claim 4 , further comprising; storing, in the second memory, a partial image that is a portion of the original image that has been read; in the reading the original image, adding read data to the partial image, and before the original image is next read in the prescribed data units from the first memory, deleting data included in the partial image in the prescribed data units in order of oldest first. 6. The information processing method according to claim 4 , further comprising: calculating a plurality of gradient values used to determine the edge directions of another plurality of interpolation pixels by using the first value, the second value, the third value, and the fourth value. 7. A non-transitory storage medium having stored therein a program for causing a computer to execute a process, the computer including a first memory that stores an original image and an enlarged image obtained by enlarging the original image, and a processor, the processor including an arithmetic circuit that calculates a first gradient value used to determine an edge direction of an interpolation pixel within the enlarged image from respective pixel values of a plurality of first pixels in the original image, and calculates a second gradient value used to determine the edge direction from respective pixel values of a plurality of second pixels in the original image, and a second memory that stores the first gradient value and the second gradient value, the process comprising: reading the original image in prescribed data units from the first memory; calculating a first value from respective pixel values of a plurality of third pixels that are located above the interpolation pixel from among the plurality of first pixels, when the plurality of third pixels are read; calculating a second value from respective pixel values of a plurality of fourth pixels that are located above the interpolation pixel from among the plurality of second pixels, when the plurality of fourth pixels are read; after calculating the first value and the second value, reading a plurality of pixels in the original image that are located below the interpolation pixel in the prescribed data units from the first memory; calculating a third value from respective pixel values of a plurality of fifth pixels that are located below the interpolation pixel from among the plurality
using local operators · CPC title
Edge detection · CPC title
Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method ({G06F17/18 takes precedence } ; interpolation for numerical control G05B19/18) · CPC title
based on super-resolution, i.e. the output image resolution being higher than the sensor resolution · CPC title
Edge-driven scaling; Edge-based scaling · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.