IP Library Granted Patent US 12689743
Granted Patent B2
US 12689743 · App. 18/206,056 · Granted Jul 21, 2026

Video decoding using a noise-based effect reference value reconstruction

Inventors: Mark Thompson (Cambridge, GB); Jonathan Philip Bonsor-Matthews (Cambridge, GB)
Assignee: Advanced Micro Devices, Inc.
H04N19/172
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 12689743
App. No.
18/206,056
Granted
Jul 21, 2026
Kind
B2
Abstract

A processing unit (PU) is configured to generate reference values based on previously displayed frames in order to decode encoded frames having one or more noise-based effects. To this end, the PU includes a noise effect circuitry configured to determine noise values associated with a previously displayed frame. The noise effect circuitry then subtracts respective noise values from the pixel values of the previously displayed frame to determine reference values for decoding an encoded frame. Further, the PU includes a decoder that decodes the encoded frame based on the determined reference values.

Claims (45)

1 . A processing unit (PU), comprising:

decoder circuitry configured to clamp a pixel value of a first display frame having a noise-based effect in response to the pixel value being equal to or greater than a maximum pixel value threshold or equal to or less than a minimum pixel value threshold; and

noise effect circuitry configured to generate a plurality of reference values based on a difference between each noise value of a plurality of noise values associated with the first display frame with the noise-based effect and a corresponding pixel value of the first display frame with the noise-based effect,

wherein the decoder circuitry is configured to decode an encoded frame based on the plurality of reference values to produce a second display frame with the noise- based effect.

2 . The PU of claim 1 , wherein the noise effect circuitry is configured to:

generate a second plurality of reference values based on a second plurality of noise values associated with the second display frame.

3 . The PU of claim 1 , wherein the noise effect circuitry is configured to:

in response to the pixel value of the first display frame with the noise-based effect being equal to or greater than a maximum pixel value threshold or equal to or less than a minimum pixel value threshold, write a value representing the pixel value without the noise-based effect to a frame.

4 . The PU of claim 3 , wherein the decoder circuitry is configured to:

determine a reference value of the plurality of reference values based on the value in the frame.

5 . The PU of claim 1 , wherein the noise effect circuitry is configured to:

in response to a pixel value associated with the first display frame with the noise-based effect being greater than a maximum pixel value threshold or less than a minimum pixel value threshold, determine an offset value representing a difference between the pixel value associated with the first display frame and the maximum pixel value threshold or the minimum pixel value threshold.

6 . The PU of claim 5 , wherein the first display frame includes the offset value.

7 . The PU of claim 1 , wherein the noise-based effect comprises at least one selected from a group of film grain, dithering, and debanding.

8 . A processing system, comprising:

a memory storing one or more noise effect parameters associated with an encoded frame; and

a processing unit (PU) coupled to the memory and including:

decoder circuitry configured to clamp a pixel value of a first display frame having a noise-based effect in response to the pixel value being equal to or greater than a maximum pixel value threshold or equal to or less than a minimum pixel value threshold; and

noise effect circuitry configured to:

determine a plurality of noise values associated with the first display frame with the noise-based effect based on the one or more noise effect parameters; and

generate a plurality of reference values based on the plurality of noise values associated with the first display frame with the noise-based effect,

wherein the decoder circuitry is configured to decode the encoded frame based on the plurality of reference values to produce a second display frame with the noise-based effect.

9 . The processing system of claim 8 , wherein the PU is configured to:

generate a second plurality of reference values based on a second plurality of noise values associated with the second display frame.

10 . The processing system of claim 8 , wherein the PU is configured to:

in response to the pixel value associated with the first display frame with the noise-based effect being equal to or greater than a maximum pixel value threshold or equal to or less than a minimum pixel value threshold, write a value representing the pixel value without the noise-based effect to a frame.

11 . The processing system of claim 10 , wherein the PU is configured to:

determine a reference value of the plurality of reference values based on the value in the frame.

12 . The processing system of claim 8 , wherein the PU is configured to:

in response to a pixel value associated with the first display frame having the noise-based effect being greater than a maximum pixel value threshold or a minimum pixel value threshold, determine an offset value representing a difference between the pixel value associated with the first display frame and the maximum pixel value threshold or the minimum pixel value threshold.

13 . The processing system of claim 12 , wherein the first display frame includes the offset value.

14 . The processing system of claim 8 , wherein the noise-based effect comprises at least one selected from a group of film grain, dithering, and debanding.

15 . A method, comprising:

clamping, by a processing unit, a pixel value of a first display frame having a noise-based effect in response to the pixel value being equal to or greater than a maximum pixel value threshold or equal to or less than a minimum pixel value threshold;

generating, by the processing unit, a plurality of reference values based on a difference between each noise value of a plurality of noise values associated with the first display frame with the noise-based effect and a corresponding pixel value of the first display frame with the noise-based effect; and

decoding, by a decoder circuitry of the processing unit, an encoded frame based on the plurality of reference values to produce a second display frame with the noise- based effect.

16 . The method of claim 15 , further comprising:

generating a second plurality of reference values based on a second plurality of noise values associated with the second display frame.

17 . The method of claim 15 , further comprising:

in response to the pixel value associated with the first display frame with the noise-based effect being equal to or greater than a maximum pixel value threshold or equal to or less than a minimum pixel value threshold, writing a value representing the pixel value without the noise-based effect to a frame.

18 . The method of claim 17 , further comprising:

determining a reference value of the plurality of reference values based on the value in the frame.

19 . The method of claim 15 , further comprising:

in response to a pixel value associated with the first display frame with the noise-based effect being greater than a maximum pixel value threshold or less than a minimum pixel value threshold, determining an offset value representing a difference between the pixel value associated with the first display frame and the maximum pixel value threshold or the minimum pixel value threshold.

20 . The method of claim 19 , wherein the first display frame includes the offset value.