IP Library Granted Patent US 8,139,081
Granted Patent B1
US 8,139,081 · App. 11/851,933 · Granted Mar 20, 2012

Method for conversion between YUV 4:4:4 and YUV 4:2:0

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,139,081
App. No.
11/851,933
Granted
Mar 20, 2012
Kind
B1
Abstract

Systems and methods for converting between a first color space format and a second color space format are described herein. The system receives a video cell in a first color space format comprising a plurality of pixels. Each pixel in the cell has a luminance value and a chrominance value. The luminance values of each pixel are compared to determine the brightest pixel in the received cell. The cell is downsampled to generate a second cell in a second color space format. The second cell in the second color space format comprises a downsampled chrominance value that is computed based at least in part on the chrominance value of the brightest pixel. The method advantageously reduces tinting of a high intensity pixel by the chrominance component of a neighboring low-intensity pixel.

Claims (49)

1. A method performed by at least one of a computer processor and a solid-state device for conversion between a first color space format and a second color space format, the method comprising:

receiving a first cell comprising a plurality of pixels, wherein the first cell is represented by the first color space format, and wherein each pixel in the first cell has a luminance value and a chrominance value;

comparing the luminance values of the plurality of pixels in the first cell to determine a brightest pixel in the first cell, wherein the brightest pixel in the first cell has a luminance value at least as great as each of the other pixels in the first cell;

setting a downsampled chrominance value for the first cell equal to the chrominance value of the brightest pixel in the first cell;

generating a downsampled first cell, the downsampled first cell represented by the second color space format and comprising the downsampled chrominance value for the first cell.

2. The method of claim 1 , further comprising:

receiving a second cell;

setting a downsampled chrominance value for the second cell equal to a chrominance value of the brightest pixel in the second cell in response to the luminance value of the brightest pixel in the second cell being at least a threshold value greater than each of the other pixels in the second cell; and

setting the downsampled chrominance value for the second cell equal to an average value of all chrominance values of pixels in the second cell in response to the luminance value of the brightest pixel in the second cell being less than the threshold value greater than each of the other pixels in the second cell.

3. The method of claim 2 , wherein the threshold value is based on an average luminance value of the pixels in the second cell.

4. The method of claim 1 , further comprising:

receiving a third cell;

weighting the chrominance value of each of a plurality of pixels in the third cell by a corresponding luminance value of the pixel in the third cell; and

determining a downsampled chrominance value for the third cell by passing the weighted chrominance values of the third cell through a downsampling filter.

5. The method of claim 4 , wherein the downsampling filter is an averaging filter.

6. The method of claim 1 , wherein the first color space format is YUV 4:4:4 color space format and the second color space format is YUV 4:2:0 color space format.

7. The method of claim 1 , wherein the second color space format comprises one downsampled chrominance value for every 2×2 grid of chrominance values in the first color space format.

8. A system for conversion between a first color space format and a second color space format comprising:

an input device, configured to receive a first cell comprising a plurality of pixels, wherein the first cell is represented by the first color space format, and wherein each pixel in the first cell has a luminance value and a chrominance value; and

a processor coupled to the input device, the processor configured to compare the luminance values of the plurality of pixels in the first cell to determine a brightest pixel in the first cell having a luminance value at least as great as each other pixel in the first cell, setting a downsampled chrominance value for the first cell equal to the chrominance value of the brightest pixel in the first cell, and generating a downsampled first cell, the downsampled first cell represented by the second color space format and comprising the downsampled chrominance value for the first cell.

9. The system of claim 8 , wherein the processor is further configured to:

receive a second cell;

set a downsampled chrominance value for the second cell equal to a chrominance value of the brightest pixel in the second cell in response to the luminance value of the brightest pixel in the second cell being at least a threshold value greater than each of the other pixels in the second cell; and

set the downsampled chrominance value for the second cell equal to an average value of all chrominance values of pixels in the second cell in response to the luminance value being less than the threshold value greater than each of the other pixels in the second cell.

10. The system of claim 9 , wherein the threshold value is based on an average luminance value of the pixels in the second cell.

11. The system of claim 8 , wherein the processor is further configured to:

receive a third cell;

weight the chrominance value of each of a plurality of pixels in the third cell by a corresponding luminance value of the pixel in the third cell; and

determine a downsampled chrominance value for the third cell by passing the weighted chrominance values for the third cell through a downsampling filter.

12. The system of claim 11 , wherein the downsampling filter is an averaging filter.

13. The system of claim 8 , wherein the first color space format is YUV 4:4:4 color space format and the second color space format is YUV 4:2:0 color space format.

14. The system of claim 8 , wherein the second color space format comprises one downsampled chrominance value for every 2×2 grid of chrominance values in the first color space format.

15. A non-transitory computer readable storage medium structured to store instructions executable by a processing system, the instructions when executed cause the processing system to:

receive a first cell comprising a plurality of pixels, wherein the first cell is represented by the first color space format, and wherein each pixel in the first cell has a luminance value and a chrominance value;

compare the luminance values of the plurality of pixels in the first cell to determine a brightest pixel in the first cell, wherein the brightest pixel in the first cell has a luminance value at least as great as each of the other pixels in the first cell;

setting a downsampled chrominance value for the first cell equal to the chrominance value of the brightest pixel in the first cell;

generate a downsampled first cell, the downsampled first cell represented by the second color space format and comprising the downsampled chrominance value for the first cell.

16. The non-transitory computer readable medium of claim 15 , the instructions when executed further causing the processing system to:

receiving a second cell;

set a downsampled chrominance value for the second cell equal to a chrominance value of the brightest pixel in the second cell in response to the luminance value of the brightest pixel in the second cell being at least a threshold value greater than each of the other pixels in the second cell; and

set the downsampled chrominance value for the second cell equal to an average value of all chrominance values of pixels in the second cell in response to the luminance value of the brightest pixel in the second cell being less than the threshold value greater than each of the other pixels in the second cell.

17. The non-transitory computer readable medium of claim 16 , wherein the threshold value is based on an average luminance value of the pixels in the second cell.

18. The non-transitory computer readable medium of claim 15 , the instructions when executed further causing the processing system to:

receive a third cell;

weight the chrominance value of each of a plurality of pixels in the third cell by a corresponding luminance value of the pixel in the third cell; and

determine a downsampled chrominance value for the third cell by passing the weighted chrominance values of the third cell through a downsampling filter.

19. The non-transitory computer readable medium of claim 18 , wherein the downsampling filter is an averaging filter.

20. The non-transitory computer readable medium of claim 15 , wherein the first color space format is YUV 4:4:4 color space format and the second color space format is YUV 4:2:0 color space format.

21. The non-transitory computer-readable storage medium of claim 15 , wherein the second color space format comprises one downsampled chrominance value for every 2×2 grid of chrominance values in the first color space format.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →