Go to the documentation of this file.
19 #ifndef AVUTIL_FILM_GRAIN_PARAMS_H
20 #define AVUTIL_FILM_GRAIN_PARAMS_H
AVColorTransferCharacteristic
Color Transfer Characteristic.
enum AVColorSpace color_space
uint8_t uv_points[2][10][2]
int blending_mode_id
Specifies the blending mode used to blend the simulated film grain with the decoded images.
This structure describes decoded (raw) audio or video data.
AVFilmGrainParams * av_film_grain_params_alloc(size_t *size)
Allocate an AVFilmGrainParams structure and set its fields to default values.
enum AVColorRange color_range
AVColorPrimaries
Chromaticity coordinates of the source primaries.
uint64_t seed
Seed to use for the synthesis process, if the codec allows for it.
int grain_scale_shift
Signals the down shift applied to the generated gaussian numbers during synthesis.
union AVFilmGrainParams::@301 codec
Additional fields may be added both here and in any structure included.
int limit_output_range
Signals to clip to limited color levels after film grain application.
int num_y_points
Number of points, and the scale and value for each point of the piecewise linear scaling function for...
This structure describes how to handle film grain synthesis for AOM codecs.
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 th...
int bit_depth_luma
Specifies the bit depth used for the luma component.
AVFilmGrainParams * av_film_grain_params_create_side_data(AVFrame *frame)
Allocate a complete AVFilmGrainParams and add it to the frame.
int16_t comp_model_value[3][256][6]
Specifies the model values for the component for each intensity interval.
@ AV_FILM_GRAIN_PARAMS_NONE
int model_id
Specifies the film grain simulation mode.
int num_uv_points[2]
If chroma_scaling_from_luma is set to 0, signals the chroma scaling function parameters.
int component_model_present[3]
Indicates if the modelling of film grain for a given component is present.
This structure describes how to handle film grain synthesis in video for specific codecs.
AVFilmGrainH274Params h274
int8_t ar_coeffs_y[24]
Luma auto-regression coefficients.
This structure describes how to handle film grain synthesis for codecs using the ITU-T H....
uint16_t num_intensity_intervals[3]
Specifies the number of intensity intervals for which a specific set of model values has been estimat...
AVColorSpace
YUV colorspace type.
int scaling_shift
Specifies the shift applied to the chroma components.
enum AVColorPrimaries color_primaries
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...
these buffered frames must be flushed immediately if a new input produces new the filter must not call request_frame to get more It must just process the frame or queue it The task of requesting more frames is left to the filter s request_frame method or the application If a filter has several the filter must be ready for frames arriving randomly on any input any filter with several inputs will most likely require some kind of queuing mechanism It is perfectly acceptable to have a limited queue and to drop frames when the inputs are too unbalanced request_frame For filters that do not use the this method is called when a frame is wanted on an output For a it should directly call filter_frame on the corresponding output For a if there are queued frames already one of these frames should be pushed If the filter should request a frame on one of its repeatedly until at least one frame has been pushed Return or at least make progress towards producing a frame
int ar_coeff_lag
Specifies the auto-regression lag.
@ AV_FILM_GRAIN_PARAMS_H274
The union is valid when interpreted as AVFilmGrainH274Params (codec.h274)
int uv_offset[2]
Offset used for component scaling function.
int log2_scale_factor
Specifies a scale factor used in the film grain characterization equations.
int uv_mult[2]
Specifies the luma/chroma multipliers for the index to the component scaling function.
uint8_t num_model_values[3]
Specifies the number of model values present for each intensity interval in which the film grain has ...
int overlap_flag
Signals whether to overlap film grain blocks.
enum AVColorTransferCharacteristic color_trc
int bit_depth_chroma
Specifies the bit depth used for the chroma components.
int chroma_scaling_from_luma
Signals whether to derive the chroma scaling function from the luma.
AVColorRange
Visual content value range.
@ AV_FILM_GRAIN_PARAMS_AV1
The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom)
enum AVFilmGrainParamsType type
Specifies the codec for which this structure is valid.
int ar_coeff_shift
Specifies the range of the auto-regressive coefficients.
int8_t ar_coeffs_uv[2][25]
Chroma auto-regression coefficients.