IP Library Granted Patent US 6,891,892
Granted Patent B2
US 6,891,892 · App. 09/822,435 · Granted May 10, 2005

MPEG-2 decoder with an embedded contrast enhancement function and methods therefor

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 6,891,892
App. No.
09/822,435
Granted
May 10, 2005
Kind
B2
Abstract

A MPEG-2 decoder receives an MPEG-2 video stream containing discrete cosine transform (DCT) blocks and generates linear contrast enhanced DCT blocks applied to an inverse DCT processor contained therein. Preferably, the MPEG-2 decoder includes a linear contrast enhancement processor receiving the DCT blocks and generating the linear contrast enhanced DCT blocks, and the inverse DCT processor coupled to the linear contrast enhancement processor. Additionally, the MPEG-2 decoder can include a microprocessor which controls the linear contrast enhancement processor and the inverse DCT processor. A method and a memory containing computer readable instructions permitting the microprocessor to control the MPEG-2 decoder are also described.

Claims (42)

1. A memory storing computer readable instructions permitting a MPEG-2 decoder to perform a DCT-domain linear contrast enhancement stretching function on each DCT coefficient block corresponding to luminance data prior to performing an inverse discrete cosine transform (IDCT) function, wherein an intrablock type of said DCT block is processed in accordance with a first process and an interblock type of said DCT block is processed in accordance with a second process.

2. The memory as recited in claim 1 , wherein

said first processing is according to the expression

DCT [output]={ DCT [input]− DCT[β]}×α ; and

processing the DCT blocks of the interblock type according to the expression

DCT [output]= DCT [input]×α,

where:

DCT[output] is the DCT transform of the output 8×8 block;

DCT[input] is the DCT transform of the input 8×8 block;

DCT[β] is the DCT transform of the 8×8 block whose every entry value is equal to β;

β is a shifting parameter, and

α is a stretching factor.

3. The memory as recited in claim 2 , wherein the term DCT[β] has only one non-zero value.

4. The memory as recited in claim 2 , wherein the DC coefficient of DCT[β] is equal to 8×β.

5. The memory as recited in claim 1 , wherein the memory comprises non-volatile random access memory electrically coupled to a microprocessor associated with the MPEG-2 decoder.

6. A method for implementing embedded DCT-domain linear contrast enhancement processing of a MPEG-2 video signal stream, comprising:

sorting DCT blocks contained in the MPEG-2 video signal stream into intrablocks, interblocks, and non-luminance blocks;

processing the intrablocks according to a first expression to thereby produce linear contrast enhanced intrablocks;

processing the interblocks according to a second expression to thereby produce linear contrast enhanced interblocks; and

inverse discrete cosine transforming the linear contrast enhanced intrablocks, the linear contrast enhanced interblocks, and the non-luminance blocks in the order corresponding to the order in which the corresponding intrablocks, interblocks, and non-luminance blocks occurred in the MPEG-2 video signal stream.

7. The method as recited in claim 6 , wherein the first expression comprises:

DCT [output]={ DCT [input]− DCT[β]}×α;

where:

DCT[output] is the DCT transform of the output 8×8 block;

DCT[input] is the DCT transform of the input 8×8 block;

DCT[β] is the DCT transform of the 8×8 block whose every entry value is equal to β;

β is a shifting parameter, and

α is a stretching factor.

8. The method as recited in claim 6 , wherein the second expression comprises:

DCT [output]= DCT [input]×α,

where:

DCT[output] is the DCT transform of the output 8×8 block;

DCT[input] is the DCT transform of the input 8×8 block; and

α is a stretching factor.

9. A MPEG-2 decoder, receiving an MPEG-2 video stream containing discrete cosine transform (DCT) blocks, which generates linear contrast enhanced DCT blocks applied to an inverse DCT processor, wherein said DCT blocks are sorted into intrablocks and interblocks, wherein the intrablocks are processed using a first process and the interblocks are processed using a second process.

10. The MPEG-2 decoder as recited in claim 9 , further comprising:

a linear contrast enhancement processor receiving the DCT blocks and generating the linear contrast enhanced DCT blocks; and

the inverse DCT processor operatively coupled to the linear contrast enhancement processor.

11. The MPEG-2 decoder as recited in claim 10 , further comprising:

a microprocessor which controls the linear contrast enhancement processor and the inverse DCT processor.

12. The MPEG-2 decoder as recited in claim 11 , wherein the linear contrast enhancement processor is controlled based on instructions generated by the microprocessor in response to instructions stored in a memory coupled to the microprocessor.

13. The MPEG-2 decoder as recited in claim 11 , wherein the linear contrast enhancement processor is controlled based on timing signals generated by the microprocessor.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: UNILOC LUXEMBOURG S.A.
To: UNILOC 2017 LLC
Reel/Frame 046532/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: PENDRAGON WIRELESS LLC
To: UNILOC LUXEMBOURG S.A.
Reel/Frame 045338/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2012
From: IPG ELECTRONICS 503 LIMITED
To: PENDRAGON WIRELESS LLC
Reel/Frame 028594/0224 →