IP Library Granted Patent US 9,042,678
Granted Patent B2
US 9,042,678 · App. 13/145,110 · Granted May 26, 2015

Method and apparatus for reducing size of image data

Inventor: Ossi Kalevo (Toijala, FI)
Assignee: Nokia Corporation
H04N1/648G06T3/40H04N5/23229H04N5/23245H04N19/60H04N19/117H04N19/186H04N19/80H04N19/59
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 9,042,678
App. No.
13/145,110
Granted
May 26, 2015
Kind
B2
Abstract

An input image (IMG 1 ) may be converted to a lower-resolution output image (IMG 2 ) by: determining a location (OP) of an output pixel (P 2 ) with respect to said input image (IMG 1 ), determining values of elements (E) of a filter array (FA 1 ) such that non-zero values of the elements (E) of said filter array (FA 1 ) approximate a paraboloid reference surface (REFS), wherein said reference surface (REFS) has a maximum at a base point (BP), and determining a value of said output pixel (P 2 ) by performing a sum-of-products operation between non-zero values of said elements (E) and values of input pixels (P 1 ) of said input image (IMG 1 ) located at respective positions, wherein said filter array (FA 1 ) is superimposed on said input image (IMG 1 ) such that the location of said base point (BP) corresponds to the location of said output pixel (P 2 ).

Claims (35)

1. A method comprising:

providing an output image based on an input image comprising:

determining a location of an output pixel with respect to said input image,

determining values of elements of a filter array such that non-zero value elements of said filter array approximate a paraboloid reference surface, wherein said reference surface has a maximum at a base point, wherein a root mean square deviation of said non-zero value elements from said reference surface is smaller than 10% of an average value of said non-zero value elements, and

determining a value of said output pixel by performing a sum-of-products operation between non-zero values of said elements and values of input pixels of said input image located at respective positions, wherein said filter array is superimposed on said input image such that a location of said base point corresponds to the location of said output pixel, wherein a number of columns of said filter array is in a range of 0.6 to 1.2 times a width of a perimeter of said filter array divided by a horizontal distance between adjacent input pixels of said input image.

2. The method of claim 1 comprising:

selecting a horizontal scaling factor and a vertical scaling factor for said output image, and

determining the values of the elements of said filter array based on the location of said output pixel with respect to said input image, and based on said horizontal scaling factor and said vertical scaling factor.

3. The method of claim 1 , wherein said filter array is superimposed on said input image such that said base point coincides with a center of said output pixel.

4. The method of claim 1 , wherein said base point is positioned asymmetrically with respect to the elements of said filter array.

5. The method of claim 1 , wherein said reference surface reaches zero value at an elliptical perimeter, the width of said elliptical perimeter being in the range of 1.8 to 3.2 times the horizontal distance between adjacent output pixels of said output image.

6. The method of claim 1 further comprising determining the values of a plurality of output pixels of said output image by calculating a convolution between a flipped filter array and at least a part of the input image, wherein said flipped filter array has been obtained by flipping said filter array horizontally and vertically.

7. The method of claim 1 , wherein a horizontal distance between adjacent output pixels of said output image is not an integer multiple of a horizontal distance between adjacent input pixels of said input image, said method further comprising:

determining a plurality of different filter arrays corresponding to a plurality of adjacent output pixels of said output image, and

determining values of said adjacent output pixels by using said different filter arrays.

8. The method of claim 7 , wherein the number of different filter arrays applied is greater than or equal to sixteen.

9. The method of claim 1 , wherein said input image comprises red, green and blue pixels, and said method further comprises applying a first filter array to determine a green output pixel of said output image, and applying a second filter array to determine a red output pixel, a width of a perimeter of a reference surface of said first filter array being substantially smaller than a width of a perimeter of a reference surface of said second filter array.

10. The method of claim 1 , wherein said output image comprises red, green and blue pixels, and a number of green pixels of said output image is substantially greater than a number of red pixels of said output image.

11. The method of claim 1 , wherein said input image comprises a rectangular group of four pixels, said rectangular group having a red pixel, a blue pixel, a first green pixel, and a second green pixel, and wherein said output image comprises a pixel value representing said first green pixel and said second green pixel.

12. The method of claim 1 , wherein said input image comprises luminosity pixels, and chroma pixels, and said method further comprises applying a first filter array to determine a value of a luminosity pixel of said output image, and applying a second filter array to determine a value of a chroma pixel, a width of a perimeter of a reference surface said first filter array being substantially smaller than a width of a perimeter of the reference surface of said second filter array.

13. The method of claim 1 , wherein said output image comprises red, green and blue pixels, said method further comprising converting said output image into a YUV format image, such that a number of luminosity pixels of said YUV format image is substantially greater than a number of first chroma pixels of said YUV format image.

14. A non-transitory computer readable medium comprising program code, which when executed by a data processor is for executing a method of:

determining a location of an output pixel with respect to an input image,

determining values of elements of a filter array such that non-zero value elements of said filter array approximate a paraboloid reference surface, wherein said reference surface has a maximum at a base point, wherein a root mean square deviation of said non-zero value elements from said reference surface is smaller than 10% of an average value of said non-zero value elements, and

determining a value of said output pixel by performing a sum-of-products operation between non-zero values of said elements and values of input pixels of said input image located at respective positions, wherein said filter array is superimposed on said input image such that a location of said base point corresponds to the location of said output pixel, wherein a number of columns of said filter array is in a range of 0.6 to 1.2 times a width of a perimeter of said filter array divided by a horizontal distance between adjacent input pixels of said input image.

15. An apparatus comprising:

at least one processor; and

at least one memory including computer program code, where the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus to at least:

provide an output image based on an input image, said apparatus comprising an image processing unit arranged to:

determine a location of an output pixel with respect to said input image,

determine values of elements of a filter array such that non-zero value elements of said filter array approximate a paraboloid reference surface, said reference surface having a maximum at a base point, wherein a root mean square deviation of said non-zero value elements from said reference surface is smaller than 10% of an average value of said non-zero value elements, and

determine a value of said output pixel by performing a sum-of-products operation between non-zero values of said elements and values of input pixels of said input image located at respective positions such that said filter array is superimposed on said input image, and such that a location of said base point corresponds to the location of said output point, wherein a number of columns of said filter array is in a range of 0.6 to 1.2 times a width of a perimeter of said filter array divided by a horizontal distance between adjacent input pixels of said input image.

16. The apparatus of claim 15 further comprising an image sensor to capture said input image.

17. The apparatus of claim 15 , wherein said apparatus comprises a mobile phone, which comprises a digital camera.

18. The apparatus of claim 15 , wherein said apparatus is arranged to receive a resolution mode signal from a remote terminal, and said apparatus is further arranged to determine pixel values of said output image based on said resolution mode signal, and to transmit the pixel values of said output image to said remote terminal.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035496/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2011
From: KALEVO, OSSI
To: NOKIA CORPORATION
Reel/Frame 026610/0493 →
Continuity (1)
Related Publication 20110274349A1 · Nov 10, 2011