FFmpeg
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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 <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.

Referenced by ff_h274_apply_film_grain(), h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by h264_export_frame_props(), and set_side_data().

◆ color_range

enum AVColorRange AVFilmGrainH274Params::color_range

Definition at line 149 of file film_grain_params.h.

Referenced by h264_export_frame_props(), and set_side_data().

◆ color_primaries

enum AVColorPrimaries AVFilmGrainH274Params::color_primaries

Definition at line 150 of file film_grain_params.h.

Referenced by h264_export_frame_props(), and set_side_data().

◆ color_trc

enum AVColorTransferCharacteristic AVFilmGrainH274Params::color_trc

Definition at line 151 of file film_grain_params.h.

Referenced by h264_export_frame_props(), and set_side_data().

◆ color_space

enum AVColorSpace AVFilmGrainH274Params::color_space

Definition at line 152 of file film_grain_params.h.

Referenced by h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by generate(), h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by ff_h274_apply_film_grain(), h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by ff_h274_apply_film_grain(), generate(), h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by generate(), h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by h264_export_frame_props(), and set_side_data().

◆ 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.

Referenced by ff_h274_apply_film_grain(), generate(), h264_export_frame_props(), and set_side_data().


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