IP Library Granted Patent US 10,509,982
Granted Patent B2
US 10,509,982 · App. 16/230,383 · Granted Dec 17, 2019

On-camera image processing based on image luminance data

Inventor: Sandeep Doshi (Sunnyvale, CA)
Assignee: GoPro, Inc.
G06K9/4647G06K9/38G06K9/4652G06T1/20G06T7/40G06T7/90H04N5/23232H04N5/77H04N9/045H04N9/8042H04N19/124H04N19/14H04N19/186H04N19/85
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 10,509,982
App. No.
16/230,383
Granted
Dec 17, 2019
Kind
B2
Abstract

A camera system processes images based on image luminance data. The camera system includes an image sensor, an image pipeline, an encoder and a memory. The image sensor converts light incident upon the image sensor into raw image data. The image pipeline converts raw image data into color-space image data and calculates luminance levels of the color-space image data. The encoder can determine one or more of quantization levels, determining GOP structure or reference frame spacing for the color-space image data based on the luminance levels. The memory stores the color-space image data and the luminance levels.

Claims (47)

1. A camera system, comprising:

an image sensor configured to convert light incident upon the image sensor into raw image data;

a processing apparatus that controls operation and functionality for the camera system; and

a non-transitory computer readable apparatus comprising a storage medium having a plurality of instructions stored thereon, the plurality of instructions being configured to, when executed by the processing apparatus, cause production of encoded image data by:

conversion of the raw image data into color-space image data;

calculation of luminance levels of the color-space image data;

storage of the color-space image data and the calculated luminance levels of the color-space image data;

retrieval of the stored color-space image data and the calculated luminance levels;

determination of quantization levels of the color-space image data based on the calculated luminance levels;

an encode of the color-space image data using the determined quantization levels to produce the encoded image data; and

storage of the encoded image data.

2. The camera system of claim 1 , wherein the non-transitory computer readable apparatus comprises a combination of software and hardware.

3. The camera system of claim 2 , wherein the calculation of the luminance levels of the color-space image data comprises:

an identification of a plurality of blocks of the color-space image data; and

a calculation of a luminance level for each block of the plurality of blocks.

4. The camera system of claim 3 , wherein the calculation of the luminance level for each block comprises a calculation of a sum of pixel values for each block.

5. The camera system of claim 3 , wherein the determination of the quantization levels of the color-space image data based on the calculated luminance levels comprises:

a determination of a quantization level for each block based on a corresponding luminance level of the block.

6. The camera system of claim 5 , wherein a greater quantization level is determined for a first block than for a second block that is darker than the first block.

7. The camera system of claim 2 , wherein the non-transitory computer readable apparatus is further configured to cause production of encoded image data by calculation of activity variances of the color-space image data, determination of quantization levels of the color-space image data based on the activity variances, an encode of the color-space image data using the determined quantization levels, and storage of the color-space image data and the activity variances.

8. The camera system of claim 7 , wherein at least one quantization level is determined based on both an activity variance and a luminance level.

9. The camera system of claim 2 , wherein the non-transitory computer readable apparatus is further configured to cause production of encoded image data by determination of a reference frame and a group of pictures (GOP) structure based on the luminance levels.

10. The camera system of claim 2 , wherein the non-transitory computer readable apparatus is further configured to cause production of encoded image data by a pre-process of the encoded image data using one or more pre-processing operations.

11. A non-transitory computer readable apparatus comprising a storage medium having a plurality of instructions stored thereon, the plurality of instructions being configured to, when executed by a processing apparatus, cause production of encoded image data by:

a retrieval of raw image data;

a conversion of the raw image data into color-space image data;

a calculation of luminance levels of the color-space image data;

a determination of quantization levels of the color-space image data based on the calculated luminance levels; and

an encode of the color-space image data using the determined quantization levels to produce the encoded image data.

12. The non-transitory computer readable apparatus of claim 11 , wherein the calculation of the luminance levels of the color-space image data comprises:

an identification of a plurality of blocks of the color-space image data; and

a calculation of a luminance level for each block of the plurality of blocks.

13. The non-transitory computer readable apparatus of claim 12 , wherein the calculation of the luminance level of each block comprises:

a calculation of a sum of pixel values in each block.

14. The non-transitory computer readable apparatus of claim 12 , wherein the determination of the quantization levels of the color-space image data based on the luminance levels comprises:

a determination of a quantization level for each block based on a corresponding luminance level of the block.

15. The non-transitory computer readable apparatus of claim 14 , wherein a greater quantization level is determined for a first block than for a second block that is darker than the first block.

16. The non-transitory computer readable apparatus of claim 11 , wherein the plurality of instructions are further configured to, when executed by the processing apparatus, cause production of encoded image data by:

a calculation of activity variances of the color-space image data;

a determination of quantization levels of the color-space image data based on the calculated activity variances;

an encode of the color-space image data using the determined quantization levels; and

a storage of the color-space image data and the activity variances.

17. The non-transitory computer readable apparatus of claim 16 , wherein at least one quantization level is determined based on both an activity variance and a luminance level.

18. The non-transitory computer readable apparatus of claim 11 , wherein the plurality of instructions are further configured to, when executed by the processing apparatus, cause production of encoded image data by:

a storage of the color-space image data and the calculated luminance levels into a memory, wherein the color-space image data and the luminance levels are extracted from the memory before the quantization levels are determined.

19. The non-transitory computer readable apparatus of claim 11 , wherein the plurality of instructions are further configured to, when executed by the processing apparatus, cause production of encoded image data by a determination of a reference frame and a group of pictures (GOP) structure based on the calculated luminance levels.

20. The non-transitory computer readable apparatus of claim 11 , wherein the plurality of instructions are further configured to, when executed by the processing apparatus, cause production of encoded image data by a pre-process of the encoded image data using one or more pre-processing operations.

Assignments (5)
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 PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
SECURITY INTEREST Recorded Mar 5, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 048508/0728 →