IP Library Granted Patent US 10,354,577
Granted Patent B1
US 10,354,577 · App. 15/070,852 · Granted Jul 16, 2019

Masking non-functioning pixels in a display

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,354,577
App. No.
15/070,852
Granted
Jul 16, 2019
Kind
B1
Abstract

A technique for masking a non-functioning pixel in a display screen includes receiving pixel values for driving pixels on the display screen with an image, identifying a sub-set of the pixel values associated with surrounding pixels that are adjacent to the non-functioning pixel in the display screen, and adjusting the pixel values of the sub-set to increase brightness of the surrounding pixels to compensate for lost brightness due to the non-functioning pixel to thereby mask visual perception of the non-functioning pixel.

Claims (44)

1. A method for masking a non-functioning pixel in a display screen, the method comprising:

receiving pixel values for driving pixels on the display screen with an image;

identifying a sub-set of the pixel values associated with surrounding pixels that are adjacent to the non-functioning pixel in the display screen;

selecting between a high-quality correction or a fast approximation correction; and

adjusting the pixel values of the sub-set to increase brightness of the surrounding pixels to compensate for lost brightness due to the non-functioning pixel to thereby mask visual perception of the non-functioning pixel, wherein the pixel values of the sub-set of the pixel values are adjusted according to the selected high-quality correction or the fast approximation correction,

wherein the high-quality correction includes:

determining a total brightness error associated with the lost brightness of the non-functioning pixel; and

determining whether distribution of the total brightness error to the surrounding pixels will cause one or more of the surrounding pixels to saturate; and

if one or more of the surrounding pixels saturates, then:

determining a residual brightness error of the total brightness error that remains uncompensated due to saturation; and

distributing the residual brightness error to a remainder of the surrounding pixels that have not saturated,

wherein the fast approximation correction includes:

applying individual brightness scalars to the pixel values of the sub-set associated with the surrounding pixels, wherein each of the individual brightness scalars comprises a pre-determined individual brightness scalar for each of the surrounding pixels that are pre-determined prior to receiving the pixel values.

2. The method of claim 1 , wherein the surrounding pixels comprise immediately adjacent pixels to the non-functioning pixel and neighboring pixels surrounding the immediately adjacent pixels.

3. The method of claim 1 , wherein adjusting the pixel values of the sub-set of the pixel values comprises:

adjusting the pixel values of the sub-set of the pixel values within a frame buffer.

4. The method of claim 1 , wherein adjusting the pixel values of the sub-set of the pixel values comprises:

adjusting the pixel values of the sub-set of the pixel values in a bit stream prior to the bit stream being delivered to an input of the display screen, wherein the adjusting of the pixel values is performed in real-time external to the display screen.

5. The method of claim 1 , wherein adjusting the pixel values of the sub-set of the pixel values comprises:

adjusting the pixel values of the sub-set based at least in part upon a distribution function that apportions additional brightness to the surrounding pixels based upon proximity by allocating larger portions of the additional brightness to the surrounding pixels that are closer to the non-functioning pixel than compared to the surrounding pixels that are further from the non-functioning pixel.

6. The method of claim 1 , wherein the total brightness error associated with the lost brightness of the non-functioning pixel includes a brightness overhead that exceeds the lost brightness due to the non-functioning pixel.

7. The method of claim 1 , wherein determining the total brightness error associated with the lost brightness of the non-functioning pixel comprises:

referencing a gamma curve of the display screen using the pixel value received for the non-functioning pixel.

8. A non-transitory machine-accessible storage media that provides instructions that, when executed by a machine, will cause the machine to perform operations comprising:

receiving pixel values for driving pixels on a display screen with an image;

identifying a sub-set of the pixel values associated with surrounding pixels that are adjacent to a non-functioning pixel in the display screen;

selecting between a high-quality correction or a fast approximation correction; and

adjusting the pixel values of the sub-set to increase brightness of the surrounding pixels to compensate for lost brightness due to the non-functioning pixel to thereby mask visual perception of the non-functioning pixel, wherein the pixel values of the sub-set of the pixel values are adjusted according to the selected high-quality correction or the fast approximation correction,

wherein the high-quality correction includes:

determining a total brightness error associated with the lost brightness of the non-functioning pixel, wherein the total brightness error is distributed to the surrounding pixels and includes a brightness overhead that exceeds the lost brightness due to the non-functioning pixel;

determining whether the distribution of the total brightness error to the surrounding pixels will cause one or more of the surrounding pixels to saturate; and

if one or more of the surrounding pixels saturates, then:

determining a residual brightness error of the total brightness error that remains uncompensated due to saturation; and

distributing the residual brightness error to a remainder of the surrounding pixels that have not saturated,

wherein the fast approximation correction includes:

applying individual brightness scalars to the pixel values of the sub-set associated with the surrounding pixels, wherein each of the individual brightness scalars comprises a pre-determined individual brightness scalar for each of the surrounding pixels that are pre-determined prior to receiving the pixel values.

9. The non-transistory machine-accessible storage media of claim 8 , wherein the surrounding pixels comprise immediately adjacent pixels to the non-functioning pixel and neighboring pixels surrounding the immediately adjacent pixels.

10. The non-transistory machine-accessible storage media of claim 8 , wherein adjusting the pixel values of the sub-set of the pixel values comprises:

adjusting the pixel values of the sub-set of the pixel values within a frame buffer.

11. The non-transistory machine-accessible storage media of claim 8 , wherein adjusting the pixel values of the sub-set of the pixel values comprises:

adjusting 8 pixel values of the sub-set of the pixel values in a bit stream prior to the bit stream being delivered to an input of the display screen, wherein the adjusting of the pixel values is performed in real-time external to the display screen.

12. The non-transistory machine-accessible storage media of claim 8 , wherein adjusting the pixel values of the sub-set of the pixel values comprises:

adjusting the pixel values of the sub-set based at least in upon a distribution function that apportions additional brightness to the surrounding pixels based upon proximity of the surrounding pixels to the non-functioning pixel.

13. The non-transistory machine-accessible storage media of claim 12 , wherein the distribution function also apportions the additional brightness to the surrounding pixels based upon whether the surrounding pixels are located diagonally to the non-functioning pixel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 039900/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2016
From: LOOMIS, NICHOLAS C.; BASTANI, BEHNAM; VIERI, CARLIN; JEPSEN, MARY LOU; BRALEY, COLIN; ABERCROMBIE, STUART C.B.
To: GOOGLE INC.
Reel/Frame 037990/0200 →