IP Library Granted Patent US 11,158,287
Granted Patent B2
US 11,158,287 · App. 16/886,608 · Granted Oct 26, 2021

Methods and systems for compressing and decompressing display demura compensation data

Inventors: Yongwen Jiang (Shenzhen, CN); Haining Xu (Shenzhen, CN); Jingfeng Wang (Shenzhen, CN); Mengya Shen (Shenzhen, CN); Yajun Cao (Shenzhen, CN); Haopeng Lian (Taoyuan Road, CN); Zhenqiang Ma (Shenzhen, CN)
Assignee: SHENZHEN YUNYINGGU TECHNOLOGY CO., LTD.
G09G5/10G06T1/20G09G2320/0233
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 11,158,287
App. No.
16/886,608
Granted
Oct 26, 2021
Kind
B2
Abstract

Embodiments of the present disclosure provide a system for display. The system includes a display having a plurality of pixels, a processor, and a control logic. The processor includes a graphics pipeline configured to generate a plurality of pieces of pixel data for the plurality of pixels and a pre-processing module configured to generate a plurality of pieces of compensation data for the pixel data and compress the compensation data. The compensation data is compressed by determining a plurality of pieces of quantified down-sampled compensation data based on the compensation data, converting the quantified down-sampled compensation data into M units of index data, and converting the M units of index data into M code streams. The control logic is operatively coupled to the display and the processor and includes a post-processing module configured to decompress the compressed compensation data based on the M code streams to provide control signals.

Claims (59)

1. A system for display, comprising:

a display having a plurality of pixels;

a processor, comprising:

a graphics pipeline configured to generate a plurality of pieces of pixel data for the plurality of pixels,

a pre-processing module configured to generate a plurality of pieces of compensation data for the pixel data and compress the compensation data by

determining a plurality of pieces of quantified down-sampled compensation data based on the compensation data, a size of the quantified down-sampled compensation data being less than a size of the compensation data,

converting the quantified down-sampled compensation data into M units of index data, M being a positive integer greater than 1 and less than the size of the quantified down-sampled compensation data,

converting the M units of index data into M code streams, and control logic operatively coupled to the display and the processor, comprising:

a post-processing module configured to decompress the compressed compensation data based on the M code streams to provide control signals for driving the display.

2. The system of claim 1 , wherein a range of index data is less than a range of the quantified down-sampled compensation data and a total size of the M units of index data is less than a size of the quantified down-sampled compensation data.

3. The system of claim 2 , wherein a total size of M code streams is less than the size of the M units of index data.

4. The system of claim 1 , wherein, to determine the plurality of pieces of quantified down-sampled compensation data, the pre-processing module is configured to:

down-sample the compensation data to determine a plurality of pieces of down-sampled compensation data; and

quantify the down-sampled compensation data to determine the plurality of pieces of quantified down-sampled compensation data.

5. The system of claim 4 , wherein to down-sample the compensation data, the pre-processing module is configured to:

divide an array of the compensation data into a plurality of blocks, each block comprising more than one piece of compensation data; and

determine a piece of down-sampled compensation data for each block.

6. The system of claim 5 , wherein, to determine the piece of down-sampled compensation data for each block, the pre-processing module is configured to perform at least one of an average down-sampling, a median down-sampling, a max down-sampling, a min down-sampling, a position-specified down-sampling, or a gradient down-sampling.

7. The system of claim 5 , wherein

each of the plurality of blocks has a block size of m×n pieces of compensation data, m being a positive integer greater than 1 and less than a number of rows in the array of the compensation data, and n being a positive integer greater than 1 and less than a number of columns in the array of the compensation data; and

the plurality of pieces of down-sampled compensation data are arranged in a J×K array, J being equal to the number of rows divided by m, and K being equal to the number of columns being divided by n.

8. The system of claim 7 , wherein, to quantify the down-sampled compensation data, the pre-processing module is configured to:

determine a plurality of pieces of non-repeating down-sampled compensation data; and

sort the plurality of pieces of the non-repeating down-sampled compensation data in an order.

9. The system of claim 8 , wherein the order comprises an ascending order of the plurality of pieces of the non-repeating down-sampled compensation data.

10. The system of claim 8 , wherein the pre-processing module is further configured to determine an occurrence number for each of the plurality of pieces of the non-repeating down-sampled compensation data.

11. The system of claim 10 , wherein, to quantify the down-sampled compensation data, the pre-processing module is further configured to determine a plurality of quantified values, each corresponding to a plurality of adjacent pieces of the non-repeating down-sampled compensation data in the order.

12. The system of claim 11 , wherein the pre-processing module determines each of the quantified values based on at least one of a maximum value, a minimum value, a median value, or a range-defined value, of the plurality of adjacent pieces of the non-repeating down-sampled compensation data.

13. The system of claim 12 , wherein the pre-processing module determines the range-defined value of the plurality of adjacent pieces of the non-repeating down-sampled compensation data by:

determining a plurality of ranges, each of the ranges comprising the respective plurality of adjacent pieces of the non-repeating down-sampled compensation data; and

determining, for each of the ranges, the respective quantified value for the respective plurality of adjacent pieces of the non-repeating down-sampled compensation data.

14. The system of claim 13 , wherein the plurality of ranges are determined based on a distribution of the plurality of pieces of non-repeating down-sampled compensation data in the order.

15. The system of claim 11 , wherein the pre-processing module is further configured to:

form a J×K array of the quantified down-sampled compensation data by substituting each of the plurality of pieces of down-sampled compensation data with the respective quantified value.

16. The system of claim 15 , wherein, to convert the quantified down-sampled compensation data into the M units of index data, the pre-processing module is further configured to:

sort the plurality of quantified values in an order of descending respective occurrence numbers of the plurality of quantified values in the J×K array of quantified down-sampled compensation data;

determine a plurality of first indices, each mapped to a respective one of the plurality of sorted quantified values; and

determine a first lookup table that comprises the first indices and the sorted quantified values.

17. A method for compressing and decompressing compensation data for a display, comprising:

generating a plurality of pieces of compensation data for pixel data of the display;

compressing the compensation data by:

determining a plurality of pieces of quantified down-sampled compensation data based on the compensation data, a size of the quantified down-sampled compensation data being less than a size of the compensation data;

converting the quantified down-sampled compensation data into M units of index data, M being a positive integer greater than 1 and less than the size of the quantified down-sampled compensation data; and

converting the M units of index data into M code streams; and

decompressing the compressed compensation data based on the M code streams to provide control signals for driving the display.

18. The method of claim 17 , wherein determining the plurality of pieces of quantified down-sampled compensation data comprises:

down-sampling the compensation data to determine a plurality of pieces of down-sampled compensation data; and

quantifying the down-sampled compensation data to determine the plurality of pieces of quantified down-sampled compensation data.

19. The method of claim 18 , wherein quantifying the down-sampled compensation data comprises:

determining a plurality of pieces of non-repeating down-sampled compensation data; and

sorting the plurality of pieces of the non-repeating down-sampled compensation data in an order; and

determining an occurrence number for each of the plurality of pieces of the non-repeating down-sampled compensation data.

20. A non-transitory computer-readable medium that stores a set of instructions, when executed by at least one processor, causes the at least one processor to determine a method for compressing and decompressing compensation data for a display, the method comprising:

generating a plurality of pieces of compensation data for pixel data of the display;

compressing the compensation data by:

determining a plurality of pieces of quantified down-sampled compensation data based on the compensation data, a size of the quantified down-sampled compensation data being less than a size of the compensation data;

converting the quantified down-sampled compensation data into M units of index data, M being a positive integer greater than 1 and less than the size of the quantified down-sampled compensation data; and

converting the M units of index data into M code streams; and

decompressing the compressed compensation data based on the M code streams to provide control signals for driving the display.

Assignments (2)
CHANGE OF NAME Recorded Apr 5, 2023
From: SHENZHEN YUNYINGGU TECHNOLOGY CO., LTD.
To: VIEWTRIX TECHNOLOGY CO., LTD.
Reel/Frame 063264/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2020
From: JIANG, YONGWEN; XU, HAINING; WANG, JINGFENG; SHEN, MENGYA; CAO, YAJUN; LIAN, HAOPENG; MA, ZHENQIANG
To: SHENZHEN YUNYINGGU TECHNOLOGY CO., LTD.
Reel/Frame 052788/0215 →
Continuity (2)
Continuation PCTCN2020078734 · Mar 11, 2020
Related Publication 20210287624A1 · Sep 16, 2021