IP Library Patent Application 12293269
Patent Application
App. No. 12/293,269

COMPRESSING SCHEME USING QUALIFIER WATERMARKING AND APPARATUS USING THE COMPRESSION SCHEME FOR TEMPORARILY STORING IMAGE DATA IN A FRAME MEMORY

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 None
App. No.
12/293,269
Abstract

Display driver ( 10 ) with a frame memory ( 13 ) for temporarily storing image data representing a color image, and a data bus ( 11.1 ) for feeding image data to the display driver ( 10 ). The display driver ( 10 ) comprises means for performing a decision process ( 8, 9 ), said decision process being based on an analysis of the color characteristics of a pixel cluster of said image data, the means for performing a decision process ( 8, 9 ) allowing the display driver ( 10 ) to decide whether a first compression format or a second compression format is to be applied for compression of said pixel cluster. It further comprises first compression means ( 7 ) performing a compression of said pixel cluster into said first compression format, and second compression means ( 6 ) performing a compression of said pixel cluster into said second format. The first compression format or second compression format is selected based upon the results of the decision process so that the compressed pixel clusters can be stored after compression in an available storage area of the frame memory ( 13 ). A compression-format code is stored indicating which compression format was used for which pixel cluster. This compression-format code is embedded into the compressed pixel clusters as a watermark.

Claims (32)

1 . Display driver with a frame memory for temporarily storing image data representing a color image, and a data bus for feeding image data to said display driver, characterized in that said display driver comprises:

means for performing a decision process, said decision process being based on an analysis of the color characteristics of a pixel cluster of said image data, the means for performing a decision process allowing the display driver to decide whether a first compression format or a second compression format is to be applied for compression of said pixel cluster,

first compression means performing a compression of said pixel cluster into said first compression format,

second compression means performing a compression of said pixel cluster into said second format,

wherein said first compression format or said second compression format is selected based upon said results of said decision process, and compressed pixel clusters are stored after compression in an available storage area of said frame memory, and a compression-format code is stored indicating which compression format was used for which pixel cluster, said compression-format code being embedded into the compressed pixel clusters as a watermark.

2 . The display driver of claim 1 , wherein said first compression format is an RGBG color compressed format and said second compression format is an RGB quantized (QRGB) format.

3 . The display driver of claim 2 , wherein said second compression means always set the least significant bits 0 / 1 to “00”, said least significant bits being used as compression-format code for RGB quantized (QRGB) compressed pixel clusters.

4 . The display driver of claim 2 , wherein said second compression means always set the least significant bits 0 / 1 to “00”, said least significant bits serving as embedded compression-format code.

5 . The display driver of claim 1 , comprising an input for receiving a position control signal that subpixels that belong to horizontal even pixel positions and subpixels that belong to horizontal odd pixel positions to be selected.

6 . The display driver of claim 5 , further comprising a first switch being controllable by said position control signal.

7 . The display driver of claim 5 , further comprising a second switch being controllable by an output signal of the means for performing a decision process.

8 . The display driver of claim 3 , further comprising a building block for checking the least significant bits 0 / 1 the data retrieved from the frame memory.

9 . The display driver of claim 8 , comprising:

first decompression means performing a decompression into a cluster of RGB format based pixels of those pixel clusters that were compressed using said first compression format,

second decompression means performing a decompression into a cluster of RGB format based pixels of those pixel clusters that were compressed using said second compression format,

wherein said first decompression means and second decompression means take into consideration said embedded compression-format code.

10 . The display driver of claim 9 , wherein said building block selects data output by said second decompression means if the least significant bits 0 / 1 are “00”, and data output by said first decompression means if the least significant bits 0 / 1 are not “00”.

11 . The display driver of claim 1 , wherein the frame memory is an embedded frame memory.

12 . Method for color compression and decompression of RGB-formatted image data comprising the following steps:

collecting n adjacent input pixels,

performing a color compressing of said n adjacent input pixels to generate a color compressed representation of these n adjacent input pixels,

at the same time performing a quantization compression of said n adjacent input pixels to generate a quantized representation of these n adjacent input pixels,

comparing the quantized representation and the color compressed representation with said n adjacent input pixels in order to determine whether the color compression or the quantization compression leads to a smaller error than the respective other,

storing either the color compressed representation in a frame memory if the error of the color compression is smaller than the error of quantization compression, or storing the quantization compressed representation in a frame memory if the error of the quantization compression is smaller than the error of the color compression,

embedding a watermarked compression-format code into said quantized representation before storing said quantized representation in said frame memory.

13 . The method of claim 12 , wherein said embedding of a watermarked is done by setting the least significant bits 0 / 1 to “00”, said least significant bits being used as the compression-format code for RGB quantized (QRGB) compressed pixel clusters.

14 . The method of claim 12 , wherein said embedding of a watermarked is done by always setting the least significant bits 0 / 1 to “00”, said least significant bits serving as embedded compression-format code.

15 . The method of claim 12 , comprising the step receiving a control signal via an input for selecting subpixels belonging to horizontal even pixel positions and subpixels belonging to horizontal odd pixel positions.

16 . The method of claim 12 , comprising the steps:

retrieving data from the frame memory, and

checking the least significant bits 0 / 1 of the data retrieved from the frame memory to determine the appropriate decoding scheme.

17 . The method of claim 12 being implemented in the front end of a display driver.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2008
From: LAMMERS, MATHEUS J. G.
To: NXP, B.V.
Reel/Frame 021538/0334 →