IP Library Granted Patent US 9,098,916
Granted Patent B2
US 9,098,916 · App. 11/667,629 · Granted Aug 4, 2015

Bit-accurate film grain simulation method based on pre-computed transformed coefficients

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 9,098,916
App. No.
11/667,629
Granted
Aug 4, 2015
Kind
B2
Abstract

Creation of a Bit-accurate film grain pattern for blending in an image block occurs by first establishing a set of bit-accurate transformed coefficients. The set of bit-accurate transformed coefficients undergo frequency filtering and a subsequent bit-accurate inverse transformation to yield the film grain pattern. The film grain pattern can then undergo blending with an image block to restore the look of film to the image.

Claims (21)

1. A method of creating a pattern of bit-accurate film grain, comprising the steps of:

(a) establishing a set of bit-accurate transformed coefficients by scaling a floating point version of a Discrete Cosine Transformed (DCT) matrix of coefficients;

(b) frequency filtering the matrix of bit-accurate transformed coefficients; and

(c) performing a bit-accurate inverse transformation on the frequency filtered transformed coefficients to yield a bit-accurate film grain pattern for blending in an image; and

(d) automatically repeating steps (a) - (c) for different sizes and shapes of film grain.

2. The method according to claim 1 further comprising step of (e) storing the film grain pattern in a database.

3. The method according to claim 1 wherein the matrix of DCT coefficients is obtained from a database of stored values.

4. The method according to claim 1 wherein the matrix of DCT coefficients is obtained by performing an integer Discrete Cosine Transformation on an image of Gaussian random numbers.

5. The method according to claim 1 wherein the frequency filtering step makes use of a predefined set of cut frequencies f HL , f VL , and f HH , and f VH that represent cut-off frequencies, in two dimensions of a filter that characterizes the desired film grain pattern.

6. The method according to claim 1 wherein the step of performing a bit-accurate inverse transformation on the frequency filtered transformed coefficients comprises the step of performing an integer inverse Discrete Cosine Transform.

7. Apparatus comprising one of a processor and dedicated logic circuit for creating a pattern of bit-accurate film grain by (a) establishing a set of bit-accurate transformed coefficients by scaling a floating point version of a Discrete Cosine Transformed (DCT) matrix of coefficients; (b) frequency filtering the matrix of bit-accurate transformed coefficients; (c) performing a bit-accurate transformation on the frequency filtered transformed coefficients to yield a bit-accurate film grain pattern for blending in an image, and (d) automatically and repeating steps (a)-(c) for different possible sizes and shapes of film grain.

8. The apparatus according to claim 7 further comprising a first memory for storing the film grain pattern.

9. The apparatus according to claim 8 further comprising a second memory for storing at least one set of the integer Discrete Cosine Transformed coefficients.

10. The apparatus according to claim 7 further comprising a second memory for storing a plurality of sets of the integer Discrete Cosine Transformed coefficients.

11. The apparatus according to claim 7 further comprising:

a Gaussian random generator for generating a Gaussian random number image;

means for performing an integer Discrete Cosine transformation on the Gaussian random number image to yield the set of set of Discrete Cosine bit-accurate transformed coefficients.

12. Apparatus for creating a pattern of bit-accurate film grain, comprising:

means for establishing a set of bit-accurate transformed coefficients by scaling a floating point version of a Discrete Cosine Transformed (DCT) matrix of coefficients;

means for frequency filtering the matrix of bit-accurate transformed coefficients; and

means for automatically performing a bit-accurate transformation on the frequency filtered transformed coefficients to yield a bit-accurate film grain pattern for blending in an image for different sizes and shapes of film grain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: THOMSON LICENSING
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 047289/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2007
From: LLACH, JOAN; GOMILA, CRISTINA; COOPER, JEFFREY ALLEN
To: THOMSON LICENSING
Reel/Frame 019338/0664 →