Method of kernel selection for image interpolation
First Claim
Patent Images
1. A method of interpolating a first set of discrete sample values to generate a second set of discrete sample values using one of a plurality of interpolation kernels, said method comprising the steps of:
- identifying text regions in the first set of discrete sample values depending on a local contrast indicator for each of the discrete sample values of the first set;
identifying edge regions in the first set of discrete sample values depending on an edge strength indicator and an edge direction indicator for each of the discrete sample values of the first set;
combining the text regions and the edge regions to form a kernel selection map;
cleaning the kernel selection map by re-assigning orientations of any edge regions having isolated edge directions occurring in an otherwise uniformly directed local region of the first set of discrete sample values, according to the uniform direction; and
selecting the interpolation kernel using the cleaned kernel selection map for use in interpolating the first set of discrete sample values to generate the second set of discrete sample values.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of interpolating image data is disclosed. The method accesses a first set of discrete sample values of the image data and calculates kernel values for each of the discrete sample values using one of a plurality of kernels. The kernel is selected depending upon an edge orientation indicator, an edge strength indicator, and an edge context indicator for each of the discrete sample values. The calculated kernel values are convolved with the discrete sample values to provide a second set of discrete sample values.
40 Citations
21 Claims
-
1. A method of interpolating a first set of discrete sample values to generate a second set of discrete sample values using one of a plurality of interpolation kernels, said method comprising the steps of:
-
identifying text regions in the first set of discrete sample values depending on a local contrast indicator for each of the discrete sample values of the first set; identifying edge regions in the first set of discrete sample values depending on an edge strength indicator and an edge direction indicator for each of the discrete sample values of the first set; combining the text regions and the edge regions to form a kernel selection map; cleaning the kernel selection map by re-assigning orientations of any edge regions having isolated edge directions occurring in an otherwise uniformly directed local region of the first set of discrete sample values, according to the uniform direction; and selecting the interpolation kernel using the cleaned kernel selection map for use in interpolating the first set of discrete sample values to generate the second set of discrete sample values. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of interpolating image data, said method comprising the steps of:
-
accessing a first set of discrete sample values of the image data; identifying text regions in the first set of discrete sample values depending on a local contrast indicator associated with each of the discrete sample values of the first set; identifying edge regions in the first set of discrete sample values depending on an edge strength indicator and an edge direction indicator for each of the discrete sample values of the first set; combining the text regions and the edge regions to form a kernel selection map; cleaning the kernel selection map by re-assigning orientations, of any edge regions having isolated edge directions occurring in an otherwise uniformly directed local region of the first set of discrete sample values, according to the uniform direction; calculating kernel values for each of the discrete sample values using one of a plurality of kernels, wherein the one kernel is selected from the plurality of kernels using the cleaned kernel selection map; and convolving the kernel values with the discrete sample values to provide a second set of discrete sample values. - View Dependent Claims (8, 9, 10, 11)
-
-
12. An apparatus for interpolating image data, said apparatus comprising:
-
means for accessing a first set of discrete sample values of the image data; text identifying means for identifying text regions in the first set of discrete sample values depending on a local contrast indicator associated with each of the discrete sample values of the first set; edge region identifying means for identifying edge regions in the first set of discrete sample values depending on an edge strength indicator and an edge direction indicator for each of the discrete sample values of the first set; kernel selection map means for combining said text regions and said edge regions to form a kernel selection map; cleaning means for cleaning the kernel selection map by re-assigning orientations of any edge regions having isolated edge directions occurring in an otherwise uniformly directed local region of the first set of discrete sample values, according to the uniform direction; calculator means for calculating kernel values for each of the discrete sample values using one of a plurality of kernels, wherein the one kernel is selected from the plurality of kernels using the cleaned kernel selection map; and convolution means for convolving the kernel values with the discrete sample values to provide a second set of discrete sample values. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer readable medium for storing a program for an apparatus which processes data, said processing comprising a method of interpolating image data, said program comprising:
-
code for accessing a first set of discrete sample values of the image data; code for identifying text and regions in the first set of discrete sample values depending on a local contrast indicator associated with each of the discrete sample values of the first set; code for identifying edge regions in the first set of discrete sample values depending on an edge strength indicator and an edge direction indicator for each of the discrete sample values of the first set; code for combining the text regions and the edge regions to form a kernel selection map; code for cleaning the kernel selection map by re-assigning orientations of any edge regions having isolated edge directions occurring in an otherwise uniformly directed local region of the first set of discrete sample values, according to the uniform direction; code for calculating kernel values for each of the discrete sample values using one of a plurality of kernels, wherein the one kernel is selected from the plurality of kernels using the cleaned kernel selection map; and code for convolving the kernel values with the discrete sample values to provide a second set of discrete sample values. - View Dependent Claims (18, 19, 20, 21)
-
Specification