FFmpeg 5.1.6
Data Fields
AVFilmGrainH274Params Struct Reference

This structure describes how to handle film grain synthesis for codecs using the ITU-T H.274 Versatile suplemental enhancement information message. More...

#include <libavutil/film_grain_params.h>

Data Fields

int model_id
 Specifies the film grain simulation mode. More...
 
int bit_depth_luma
 Specifies the bit depth used for the luma component. More...
 
int bit_depth_chroma
 Specifies the bit depth used for the chroma components. More...
 
enum AVColorRange color_range
 
enum AVColorPrimaries color_primaries
 
enum AVColorTransferCharacteristic color_trc
 
enum AVColorSpace color_space
 
int blending_mode_id
 Specifies the blending mode used to blend the simulated film grain with the decoded images. More...
 
int log2_scale_factor
 Specifies a scale factor used in the film grain characterization equations. More...
 
int component_model_present [3]
 Indicates if the modelling of film grain for a given component is present. More...
 
uint16_t num_intensity_intervals [3]
 Specifies the number of intensity intervals for which a specific set of model values has been estimated, with a range of [1, 256]. More...
 
uint8_t num_model_values [3]
 Specifies the number of model values present for each intensity interval in which the film grain has been modelled, with a range of [1, 6]. More...
 
uint8_t intensity_interval_lower_bound [3][256]
 Specifies the lower ounds of each intensity interval for whichthe set of model values applies for the component. More...
 
uint8_t intensity_interval_upper_bound [3][256]
 Specifies the upper bound of each intensity interval for which the set of model values applies for the component. More...
 
int16_t comp_model_value [3][256][6]
 Specifies the model values for the component for each intensity interval. More...
 

Detailed Description

This structure describes how to handle film grain synthesis for codecs using the ITU-T H.274 Versatile suplemental enhancement information message.

Note
The struct must be allocated as part of AVFilmGrainParams using av_film_grain_params_alloc(). Its size is not a part of the public ABI.

Definition at line 132 of file film_grain_params.h.

Field Documentation

◆ model_id

int AVFilmGrainH274Params::model_id

Specifies the film grain simulation mode.

0 = Frequency filtering, 1 = Auto-regression

Definition at line 137 of file film_grain_params.h.

◆ bit_depth_luma

int AVFilmGrainH274Params::bit_depth_luma

Specifies the bit depth used for the luma component.

Definition at line 142 of file film_grain_params.h.

◆ bit_depth_chroma

int AVFilmGrainH274Params::bit_depth_chroma

Specifies the bit depth used for the chroma components.

Definition at line 147 of file film_grain_params.h.

◆ color_range

enum AVColorRange AVFilmGrainH274Params::color_range

Definition at line 149 of file film_grain_params.h.

◆ color_primaries

enum AVColorPrimaries AVFilmGrainH274Params::color_primaries

Definition at line 150 of file film_grain_params.h.

◆ color_trc

enum AVColorTransferCharacteristic AVFilmGrainH274Params::color_trc

Definition at line 151 of file film_grain_params.h.

◆ color_space

enum AVColorSpace AVFilmGrainH274Params::color_space

Definition at line 152 of file film_grain_params.h.

◆ blending_mode_id

int AVFilmGrainH274Params::blending_mode_id

Specifies the blending mode used to blend the simulated film grain with the decoded images.

0 = Additive, 1 = Multiplicative

Definition at line 160 of file film_grain_params.h.

◆ log2_scale_factor

int AVFilmGrainH274Params::log2_scale_factor

Specifies a scale factor used in the film grain characterization equations.

Definition at line 165 of file film_grain_params.h.

◆ component_model_present

int AVFilmGrainH274Params::component_model_present[3]

Indicates if the modelling of film grain for a given component is present.

Definition at line 170 of file film_grain_params.h.

◆ num_intensity_intervals

uint16_t AVFilmGrainH274Params::num_intensity_intervals[3]

Specifies the number of intensity intervals for which a specific set of model values has been estimated, with a range of [1, 256].

Definition at line 176 of file film_grain_params.h.

◆ num_model_values

uint8_t AVFilmGrainH274Params::num_model_values[3]

Specifies the number of model values present for each intensity interval in which the film grain has been modelled, with a range of [1, 6].

Definition at line 182 of file film_grain_params.h.

◆ intensity_interval_lower_bound

uint8_t AVFilmGrainH274Params::intensity_interval_lower_bound[3][256]

Specifies the lower ounds of each intensity interval for whichthe set of model values applies for the component.

Definition at line 188 of file film_grain_params.h.

◆ intensity_interval_upper_bound

uint8_t AVFilmGrainH274Params::intensity_interval_upper_bound[3][256]

Specifies the upper bound of each intensity interval for which the set of model values applies for the component.

Definition at line 194 of file film_grain_params.h.

◆ comp_model_value

int16_t AVFilmGrainH274Params::comp_model_value[3][256][6]

Specifies the model values for the component for each intensity interval.

  • When model_id == 0, the following applies: For comp_model_value[y], the range of values is [0, 2^bit_depth_luma - 1] For comp_model_value[cb..cr], the range of values is [0, 2^bit_depth_chroma - 1]
  • Otherwise, the following applies: For comp_model_value[y], the range of values is [-2^(bit_depth_luma - 1), 2^(bit_depth_luma - 1) - 1] For comp_model_value[cb..cr], the range of values is [-2^(bit_depth_chroma - 1), 2^(bit_depth_chroma - 1) - 1]

Definition at line 205 of file film_grain_params.h.


The documentation for this struct was generated from the following file: