IP Library Granted Patent US 8,538,143
Granted Patent B2
US 8,538,143 · App. 13/683,965 · Granted Sep 17, 2013

Compression and decoding of single sensor color image data

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 8,538,143
App. No.
13/683,965
Granted
Sep 17, 2013
Kind
B2
Abstract

A method is described to greatly improve the efficiency of and reduce the complexity of image compression when using single-sensor color imagers for video acquisition. The method in addition allows for this new image compression type to be compatible with existing video processing tools, improving the workflow for film and television production.

Claims (45)

1. A method for compressing an image comprising:

accessing an image frame comprising a plurality of pixels, the plurality of pixels comprising a plurality of spatially-interleaved colors;

separating the plurality of pixels into a first color plane comprising a first set of pixel values of a first color, a second color plane comprising a second set of pixel values of a second color, and a third color plane comprising a third set of pixel values of a third color;

encoding a difference between each pixel value in the third set of pixel values multiplied by a factor of 2 and a sum of an associated pixel value in the first set of pixel values and an associated pixel value in the second set of pixel values into a modified image plane; and

storing the modified image plane in a memory.

2. The method of claim 1 , wherein the first color and the second color comprise the same color.

3. The method of claim 2 , wherein the third color comprises a different color than the first color and the second color.

4. The method of claim 3 , wherein the first color and the second color comprise the color green.

5. The method of claim 4 , wherein the third color comprises the color red.

6. The method of claim 4 , wherein the third color comprises the color blue.

7. The method of claim 1 , wherein the differences are encoded using a DCT or wavelet compression.

8. The method of claim 1 , further comprising:

further separating the plurality of pixels into a fourth color plane comprising a fourth set of pixel values of a fourth color;

encoding a difference between each pixel value in the fourth set of pixel values multiplied by a factor of 2 and the sum of an associated pixel value in the first set of pixel values and an associated pixel value in the second set of pixel values into a second modified image plane; and

storing the second modified image plane in the memory.

9. The method of claim 8 , further comprising:

encoding a sum of each pixel value in the first set of pixel values and an associated pixel value in the second set of pixel values into a third modified image plane;

encoding a difference between each pixel value in the first set of pixel values and an associated pixel value in the second set of pixel values into a fourth modified image plane; and

storing the third and fourth modified image planes in the memory.

10. The method of claim 9 , further comprising:

decoding the modified image plane, the second modified image plane, the third modified image plane, and the fourth modified image plane into the first set of pixel values, the second set of pixel values, the third set of pixel values, and the fourth set of pixel values; and

combining the first set of pixel values, the second set of pixel values, the third set of pixel values, and the fourth set of pixel values to form the original image frame.

11. A system for compressing an image comprising:

a retrieval module configured to access an image frame comprising a plurality of pixels, the plurality of pixels comprising a plurality of spatially-interleaved colors;

a plane separation module configured to separate the plurality of pixels into a first color plane comprising a first set of pixel values of a first color, a second color plane comprising a second set of pixel values of a second color, and a third color plane comprising a third set of pixel values of a third color; and

an encoder configured to:

encode a difference between each pixel value in the third set of pixel values multiplied by a factor of 2 and a sum of an associated pixel value in the first set of pixel values and an associated pixel value in the second set of pixel values into a modified image plane; and

store the modified image plane in a memory.

12. The system of claim 11 , wherein the first color and the second color comprise the same color.

13. The system of claim 12 , wherein the third color comprises a different color than the first color and the second color.

14. The system of claim 13 , wherein the first color and the second color comprise the color green.

15. The system of claim 14 , wherein the third color comprises the color red.

16. The system of claim 14 , wherein the third color comprises the color blue.

17. The system of claim 11 , wherein the encoder encodes the differences using a DCT or wavelet compression.

18. The system of claim 11 , wherein the plane separation module is further configured to separate the plurality of pixels into a fourth color plane comprising a fourth set of pixel values of a fourth color, and wherein the encoder is further configured to:

encode a difference between each pixel value in the fourth set of pixel values multiplied by a factor of 2 and the sum of an associated pixel value in the first set of pixel values and an associated pixel value in the second set of pixel values into a second modified image plane; and

store the second modified image plane in the memory.

19. The system of claim 18 , wherein the encoder is further configured to:

encode a sum of each pixel value in the first set of pixel values and an associated pixel value in the second set of pixel values into a third modified image plane;

encode a difference between each pixel value in the first set of pixel values and an associated pixel value in the second set of pixel values into a fourth modified image plane; and

store the third and fourth modified image planes in the memory.

20. The system of claim 19 , further comprising:

a decoder configured to:

decode the modified image plane, the second modified image plane, the third modified image plane, and the fourth modified image plane into the first set of pixel values, the second set of pixel values, the third set of pixel values, and the fourth set of pixel values; and

combine the first set of pixel values, the second set of pixel values, the third set of pixel values, and the fourth set of pixel values to form the original image frame.

Assignments (7)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
RELEASE OF SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055093/0631 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY AGREEMENT Recorded Mar 28, 2016
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038184/0779 →
CHANGE OF NAME Recorded Feb 6, 2014
From: WOODMAN LABS, INC.
To: GOPRO, INC.
Reel/Frame 032167/0510 →
SECURITY AGREEMENT Recorded Dec 21, 2012
From: WOODMAN LABS, INC.
To: JPMORGAN CHASE BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 029529/0747 →