19 #ifndef AVUTIL_FILM_GRAIN_PARAMS_H 20 #define AVUTIL_FILM_GRAIN_PARAMS_H The union is valid when interpreted as AVFilmGrainAOMParams (codec.aom)
This structure describes decoded (raw) audio or video data.
int ar_coeff_lag
Specifies the auto-regression lag.
int num_uv_points[2]
If chroma_scaling_from_luma is set to 0, signals the chroma scaling function parameters.
uint64_t seed
Seed to use for the synthesis process, if the codec allows for it.
This structure describes how to handle film grain synthesis in video for specific codecs...
This structure describes how to handle film grain synthesis for AOM codecs.
int grain_scale_shift
Signals the down shift applied to the generated gaussian numbers during synthesis.
int limit_output_range
Signals to clip to limited color levels after film grain application.
int scaling_shift
Specifies the shift applied to the chroma components.
AVFilmGrainParams * av_film_grain_params_alloc(size_t *size)
Allocate an AVFilmGrainParams structure and set its fields to default values.
int num_y_points
Number of points, and the scale and value for each point of the piecewise linear scaling function for...
int ar_coeff_shift
Specifies the range of the auto-regressive coefficients.
int chroma_scaling_from_luma
Signals whether to derive the chroma scaling function from the luma.
AVFilmGrainParams * av_film_grain_params_create_side_data(AVFrame *frame)
Allocate a complete AVFilmGrainParams and add it to the frame.
reference-counted frame API
int uv_mult[2]
Specifies the luma/chroma multipliers for the index to the component scaling function.
int overlap_flag
Signals whether to overlap film grain blocks.
int8_t ar_coeffs_uv[2][25]
Chroma auto-regression coefficients.
int uv_offset[2]
Offset used for component scaling function.
int8_t ar_coeffs_y[24]
Luma auto-regression coefficients.
uint8_t uv_points[2][10][2]