IP Library › Granted Patent US 7,228,009
Granted Patent B2
US 7,228,009 · App. 10/815,281 · Granted Jun 5, 2007

Generating interpolated display data using remote pixel data

Assignee: Samsung Electronics Co., Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,228,009
App. No.
10/815,281
Granted
Jun 5, 2007
Kind
B2
Abstract

Interpolating pixel data in scaling pixel data for display can be provided by determining a pixel value at an interpolation location of a display based on filtering pixel data proximate to the interpolation location in a plurality of directions from the interpolation location. Related circuits and computer program products are also disclosed.

Claims (482)

1. An apparatus that scales a digital image signal comprising:

a memory unit, which receives originally formatted input pixel data, updates and stores the pixel data on a plurality of lines passing through an interpolation location, and outputs the updated pixel data in response to a control signal;

a scaling interpolator, which determines a direction of interpolation of the interpolation location from LPF-filtered data of the updated pixel data in response to the control signal, calculates pixel data values at points where an extended line that passes through the interpolation location and extending in the direction of interpolation intersects horizontal or vertical lines of the display using Lagrangian or polyphase filtering wherein the points are not included in the originally formatted input pixel data, applies Lagrangian filtering to the calculated pixel data on the extended line, and obtains and outputs interpolation data of the interpolation location to provide an interpolated pixel value to a display to provide a scaled-up image thereon compared to the originally formatted input pixel data; and

a controller which generates the control signal, which controls the LPF-filtering, and the Lagrangian filtering or polyphase filtering,

wherein the scaling interpolator comprises:

a direction determination unit, which LPF-filters the updated pixel data in response to the control signal, determines the direction value which corresponds to the direction of interpolation of the interpolation location from the LPF-filtered data, and outputs the direction value; and

a directional interpolator, which calculates the pixel data values of the intersections of the horizontal (or vertical) lines and the extended line using Lagrangian in response to the control signal, applies Lagrangian filtering to the calculated pixel data, and obtains and outputs the interpolation data of the interpolation location,

wherein the LPF filtering is performed by an LPF with the property:

x

′

⁡

(

i

,

j

)

=

x

⁡

(

i

-

1

,

j

)

+

6

×

x

⁡

(

i

,

j

)

+

x

⁡

(

i

+

1

,

j

)

8

,

wherein x′(i, j) is the filtered data and x(i, j) is pixel data at the i-th row and j-th column.

2. The apparatus of claim 1 , wherein the direction of interpolation is determined by a direction value that is linearly changed between a direction value of a pixel P 1 above (or to the left of) the interpolation location and a direction value of a pixel P 2 below (or to the right of) the interpolation location according to the interpolation location, if the direction values of two pixels P 1 and P 2 above and below the interpolation location are each represented by seven values of 1 through 7.

3. An apparatus that scales a digital image signal comprising:

a memory unit, which receives originally formatted input pixel data, updates and stores the pixel data on a plurality of lines passing through an interpolation location, and outputs the updated pixel data in response to a control signal;

a scaling interpolator, which determines a direction of interpolation of the interpolation location from LPF-filtered data of the updated pixel data in response to the control signal, calculates pixel data values at points where an extended line that passes through the interpolation location and extending in the direction of interpolation intersects horizontal or vertical lines of the display using Lagrangian or polyphase filtering wherein the points are not included in the originally formatted input pixel data, applies Lagrangian filtering to the calculated pixel data on the extended line, and obtains and outputs interpolation data of the interpolation location to provide an interpolated pixel value to a display to provide a scaled-up image thereon compared to the originally formatted input pixel data; and

a controller which generates the control signal, which controls the LPF-filtering, and the Lagrangian filtering or polyphase filtering,

wherein the scaling interpolator comprises:

a direction determination unit, which LPF-filters the updated pixel data in response to the control signal, determines the direction value which corresponds to the direction of interpolation of the interpolation location from the LPF-filtered data, and outputs the direction value; and

a directional interpolator, which calculates the pixel data values of the intersections of the horizontal (or vertical) lines and the extended line using Lagrangian in response to the control signal, applies Lagrangian filtering to the calculated pixel data, and obtains and outputs the interpolation data of the interpolation location,

wherein the direction of interpolation is determined by a direction value that is linearly changed between a direction value of a pixel P 1 above (or to the left of) the interpolation location and a direction value of a pixel P 2 below (or to the right of) the interpolation location according to the interpolation location, if the direction values of two pixels P 1 and P 2 above and below the interpolation location are each represented by seven values of 1 through 7,

wherein the direction value of the pixel is determined by:

If|W dir GLOBAL ·Pe dir GLOBAL −W dir LOCAL ·Pe dir LOCAL |<T

DIR i =DIR LOCAL ,

else

DIR i =DIR GLOBAL ,

where,

Pe

dir

=

∑

k

=

0

n

-

1

⁢

⁢

a

⁢

x

p

′

⁡

(

i

,

j

⁢

:

⁢

k

)

-

x

′

⁡

(

i

,

j

)

is used to calculate a difference between the LPF-filtered data and the updated pixel data,

W

dir

=

{

1.0

dir

=

1

1.25

dir

=

2

,

3

1.375

dir

=

4

,

5

1.5

dir

=

6

,

7

is used for calculating a weighted value, and

DIR

LOCAL

=

ARG

dir

⁢

{

min

1

≤

dir

≤

3

⁢

(

W

dir

×

Pe

dir

)

}

⁢

⁢

and

⁢

⁢

DIR

GLOBAL

=

ARG

dir

⁢

{

min

1

≤

dir

≤

7

⁢

(

W

dir

×

Pe

dir

)

}

are used to calculate the direction value according to the minimal value Of W dir ×Pe dir ;

wherein, k is a reference index representing one of five pairs of pixels, x′(i, j) is the LPF-filtered pixel data, x′ p (i, j:k) is the average value of the pixel data corresponding to the reference index k for data situated about the reference pixel in each of the seven directions, a is a weighted value according to k, wherein a=2 if k is the value corresponding to the pair centered around the reference pixel, and a=1 otherwise, DIR LOCAL is a local direction value, DIR GLOBAL is a global direction value, DIR i is a final direction value, and T is a constant representing a threshold value that depends on an image noise.

4. An apparatus that scales a digital image signal comprising:

a memory unit, which receives originally formatted input pixel data, updates and stores the pixel data on a plurality of lines passing through an interpolation location, and outputs the updated pixel data in response to a control signal;

a scaling interpolator, which determines a direction of interpolation of the interpolation location from LPF-filtered data of the updated pixel data in response to the control signal, calculates pixel data values at points where an extended line that passes through the interpolation location and extending in the direction of interpolation intersects horizontal or vertical lines of the display using Lagrangian or polyphase filtering wherein the points are not included in the originally formatted input pixel data, applies Lagrangian filtering to the calculated pixel data on the extended line, and obtains and outputs interpolation data of the interpolation location to provide an interpolated pixel value to a display to provide a scaled-up image thereon compared to the originally formatted input pixel data; and

a controller which generates the control signal, which controls the LPF-filtering, and the Lagrangian filtering or polyphase filtering,

wherein the scaling interpolator comprises:

a direction determination unit, which LPF-filters the updated pixel data in response to the control signal, determines the direction value which corresponds to the direction of interpolation of the interpolation location from the LPF-filtered data, and outputs the direction value; and

a directional interpolator, which calculates the pixel data values of the intersections of the horizontal (or vertical) lines and the extended line using Lagrangian in response to the control signal, applies Lagrangian filtering to the calculated pixel data, and obtains and outputs the interpolation data of the interpolation location,

wherein the Lagrangian or the polyphase filtering is performed by a Lagrangian filter or a polyphase filter using:

L

i

⁡

(

t

)

=

∏

k

=

0

,

k

≠

i

n

⁢

⁢

t

-

k

i

-

k

⁢

⁢

and

p

n

⁡

(

t

)

=

∑

i

=

0

n

⁢

⁢

L

i

⁡

(

i

)

⁢

x

⁡

(

i

)

,

wherein n is the number of pixels to be used for interpolation, t is a distance from the first pixel of the n pixels to the intersection location, and x(i) is pixel data at the respective intersections.

5. A scaling interpolation computer implemented method comprising:

receiving and LPF-filtering originally formatted pixel data on a plurality of lines passing through an interpolation location and determining a direction value, which is used for a direction of interpolation at the interpolation location from the LPF-filtered data and outputting the direction value;

calculating pixel data values at points where an extended line that passes through the interpolation location and extending in the direction of interpolation intersects horizontal or vertical lines of the display using Lagrangian or polyphase filtering wherein the points are not included in the originally formatted pixel data;

applying Lagrangian filtering to the calculated pixel data on the extended line; and

obtaining and outputting interpolation data of the interpolation location to provide an interpolated pixel value to a display to provide a scaled-up image thereon compared to the originally formatted input pixel data,

wherein the Lagrangian or the polyphase filtering is performed by a Lagrangian filter or a polyphase filter using:

L

i

⁡

(

t

)

=

∏

k

=

0

,

k

≠

i

n

⁢

⁢

t

-

k

i

-

k

⁢

⁢

and

p

n

⁡

(

t

)

=

∑

i

=

0

n

⁢

⁢

L

i

⁡

(

i

)

⁢

x

⁡

(

i

)

,

wherein n is the number of pixels to be used for interpolation, t is a distance from the first pixel of the n pixels to the intersection location, and x(i) is pixel data at the respective intersections.

6. A scaling interpolation computer implemented method comprising:

receiving and LPF-filtering originally formatted pixel data on a plurality of lines passing through an interpolation location and determining a direction value, which is used for a direction of interpolation at the interpolation location from the LPF-filtered data and outputting the direction value;

calculating pixel data values at points where an extended line that passes through the interpolation location and extending in the direction of interpolation intersects horizontal or vertical lines of the display using Lagrangian or polyphase filtering wherein the points are not included in the originally formatted pixel data;

applying Lagrangian filtering to the calculated pixel data on the extended line; and

obtaining and outputting interpolation data of the interpolation location to provide an interpolated pixel value to a display to provide a scaled-up image thereon compared to the originally formatted input pixel data,

wherein the LPF filtering is performed by an LPF with the property:

x

′

⁡

(

i

,

j

)

=

x

⁡

(

i

-

1

,

j

)

+

6

×

x

⁡

(

i

,

j

)

+

x

⁡

(

i

+

1

,

j

)

8

,

wherein x′(i, j) is the filtered data and x(i, j) is pixel data at the i-th row and j-th column.

7. The method of claim 5 wherein the direction of interpolation is determined by a direction value that is linearly changed between a direction value of a pixel P 1 above (or to the left of) the interpolation location and a direction value of a pixel P 2 below (or to the right of) the interpolation location according to the interpolation location, if the direction values of the two pixels P 1 and P 2 above and below the interpolation location are each represented by seven values of 1 through 7.

8. A scaling interpolation computer implemented method comprising:

receiving and LPF-filtering originally formatted pixel data on a plurality of lines passing through an interpolation location and determining a direction value, which is used for a direction of interpolation at the interpolation location from the LPF-filtered data and outputting the direction value;

calculating pixel data values at points where an extended line that passes through the interpolation location and extending in the direction of interpolation intersects horizontal or vertical lines of the display using Lagrangian or polyphase filtering wherein the points are not included in the originally formatted pixel data;

applying Lagrangian filtering to the calculated pixel data on the extended line; and

obtaining and outputting interpolation data of the interpolation location to provide an interpolated pixel value to a display to provide a scaled-up image thereon compared to the originally formatted input pixel data,

wherein the direction of interpolation is determined by a direction value that is linearly changed between a direction value of a pixel P 1 above (or to the left of) the interpolation location and a direction value of a pixel P 2 below (or to the right of) the interpolation location according to the interpolation location, if the direction values of the two pixels P 1 and P 2 above and below the interpolation location are each represented by seven values of 1 through 7,

wherein the direction value of the pixel is determined by:

If|W dir GLOBAL ·Pe dir GLOBAL −W dir LOCAL ·Pe dir LOCAL |<T

DIR i =DIR LOCAL ,

else

DIR i =DIR GLOBAL ,

where,

Pe

dir

=

∑

k

=

0

n

-

1

⁢

⁢

a

⁢

x

p

′

⁡

(

i

,

j

⁢

:

⁢

k

)

-

x

′

⁡

(

i

,

j

)

is used to calculate a difference between the LPF-filtered data and the updated pixel data,

W

dir

=

{

1.0

dir

=

1

1.25

dir

=

2

,

3

1.375

dir

=

4

,

5

1.5

dir

=

6

,

7

is used for calculating a weighted value, and

DIR

LOCAL

=

ARG

dir

⁢

{

min

1

≤

dir

≤

3

⁢

(

W

dir

×

Pe

dir

)

}

⁢

⁢

and

⁢

⁢

DIR

GLOBAL

=

ARG

dir

⁢

{

min

1

≤

dir

≤

7

⁢

(

W

dir

×

Pe

dir

)

}

are used to calculate the direction value according to the minimal value of W dir ×Pe dir ;

wherein, k is a reference index representing one of five pairs of pixels, x′(i, j) is the LPF-filtered pixel data, x′ p (i, j:k) is the average value of the pixel data corresponding to the reference index k for data situated about the reference pixel in each of the seven directions, a is a weighted value according to k, wherein a=2 if k is the value corresponding to the pair centered around the reference pixel, and a=1 otherwise, DIR LOCAL is a local direction value, DIR GLOBAL is a global direction value, DIR i is a final direction value, and T is a constant representing a threshold value that depends on an image noise.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2004
From: KIM, YOUNG-RO; CHOI, HO-YOUN; BEE, KEE-SUNG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 015062/0867 →
Priority Claims (1)
KR 10-2003-0020740 · Apr 2, 2003 · national
Continuity (1)
Related Publication 20040257475A1 · Dec 23, 2004