Codec control function to check the presence of altref frames, int*
parameter
Codec control function to get the base q index of a frame, int*
parameter
Codec control function to check if the indicated frame is
corrupted, int* parameter
Codec control function to get the frame flags of the previous frame
decoded, int* parameter
Codec control function to check the presence of forward key frames,
int* parameter
Codec control function to get last decoded frame quantizer,
int* parameter
Codec control function to get info on which reference frames were
updated by the last decode, int* parameter
Codec control function to get info on which reference frames were
used by the last decode, int* parameter
Codec control function to get the order hint of a frame, unsigned
int* parameter
Codec control function to get superblock size,
aom_superblock_size_t* parameter
Codec control function to get screen content tools information,
aom_screen_content_tools_info* parameter
Codec control function to check if the previous frame
decoded has show existing frame flag set, int* parameter
Codec control function to get the show frame flag, int* parameter
Codec control function to get the still picture coding information,
aom_still_picture_info* parameter
Codec control function to get the S_FRAME coding information,
aom_s_frame_info* parameter
Codec control function to get tile information of the previous frame
decoded, aom_tile_info* parameter
Codec control function to get last quantizer chosen by the encoder,
int* parameter
Codec control function to get last quantizer chosen by the encoder,
int* parameter
Codec control function to get the loopfilter chosen by the encoder,
int* parameter
Codec control function to pass an Active map to encoder,
aom_active_map_t* parameter.
Codec control function to set the max no of frames to create arf,
unsigned int parameter
Codec control function to set the filter strength for the arf,
unsigned int parameter
Codec control function to set encoder internal speed settings,
int parameter
Codec control function to set constrained / constant quality level,
unsigned int parameter
Codec control function to enable automatic set and use alf frames,
unsigned int parameter
Codec control function to enable automatic set and use of
bwd-pred frames, unsigned int parameter
Codec control function to set max data rate for intra frames,
unsigned int parameter
Codec control function to set number of spatial layers, int
parameter
Codec control function to pass an ROI map to encoder, aom_roi_map_t*
parameter.
Codec control function to set encoder scaling mode for the next
frame to be coded, aom_scaling_mode_t* parameter.
Codec control function to set the sharpness parameter,
unsigned int parameter.
Codec control function to set encoder spatial layer id, int
parameter.
Codec control function to set the threshold for MBs treated static,
unsigned int parameter
Codec control function to set visual tuning, aom_tune_metric (int)
parameter
Codec control function to set which reference frame encoder can use,
int parameter.
8 bits
10 bits
12 bits
Constant Bit Rate (CBR) mode
BT.470 System B, G (historical)
BT.470 System M (historical)
BT.601
BT.709
BT.2020, BT.2100
EBU Tech. 3213-E
For future use
For future use
For future use (values 13 - 21)
For future use (values 23 - 255)
SMPTE 240
SMPTE RP 431-2
SMPTE EG 432-1
Unspecified
SMPTE 428 (CIE 1921 XYZ)
BT.470 System B, G (historical)
BT.601
BT.709
BT.2020 constant luminance
Chromaticity-derived constant luminance
US FCC 73.628
BT.2100 ICtCp
Identity matrix
For future use
For future use (values 15-255)
SMPTE 240 M
SMPTE ST 2085 YDzDx
YCgCo
Unspecified
BT.470 System B, G (historical)
BT.470 System M (historical)
BT.601
BT.709
BT.1361
BT.2020 10-bit systems
BT.2020 12-bit systems
BT.2100 HLG, ARIB STD-B67
IEC 61966-2-4
Linear
Logarithmic (100 : 1 range)
For future use
For future use
For future use (values 19-255)
SMPTE 240 M
SMPTE ST 428
SMPTE ST 2084, ITU BT.2100 PQ
sRGB or sYCC
Unspecified
ABI version mismatch
The coded data for this stream is corrupt or incomplete
Algorithm extensions
Compressed video frame
Unspecified error
first pass mb statistics for this frame
Algorithm does not have required capability
An application-supplied parameter is not valid.
An iterator reached the end of list.
Memory operation failed
Operation completed without error
PSNR statistics for this frame
Two-pass statistics for this frame
The given bitstream is not supported.
Encoded bitstream uses an unsupported feature
Constrained Quality (CQ) mode
<- YUV/RGB [0..255] (bit depth 8) */
/<- YUV/RGB [0..1023] (bit depth 10) */
/<- YUV/RGB [0..4095] (bit depth 12)
<- Y [16..235], UV [16..240] (bit depth 8) */
/<- Y [64..940], UV [64..960] (bit depth 10) */
/<- Y [256..3760], UV [256..3840] (bit depth 12)
Co-located with luma(0, 0) sample
Reserved value
Unknown
Horizontally co-located with luma(0, 0)*/
/**< sample, between two vertical samples
Start point of control IDs for aom_dec_control_id.
Any new common control IDs should be added above.
Status of failure
Status of success
Status used for tests
planar 4:2:0 format with aom color space
planar 4:2:0 format with aom color space
planar 4:2:0 format with aom color space
Encoder determines optimal placement automatically
Encoder does not place keyframes.
deprecated, implies AOM_KF_DISABLED
Adds metadata to any type of frame
Adds metadata only if it’s a keyframe
Adds metadata if it’s not keyframe
Constant Quality (Q) mode
First pass of multi-pass mode
Final pass of two-pass mode
Single pass mode
Second pass of multi-pass mode
Third pass of multi-pass mode
Always use 64x64 superblocks.
Always use 128x128 superblocks.
Select superblock size dynamically.
Variable Bit Rate (VBR) mode
Codec control function to enable the ext-tile software debug and
testing code in the decoder, unsigned int parameter
Codec control function to get the bit depth of the stream,
unsigned int* parameter
Codec control function to get the current frame’s intended display
dimensions (as specified in the wrapper or frame header), int* parameter
Codec control function to get the frame header information of an
encoded frame, aom_tile_data* parameter
Codec control function to get the dimensions that the current
frame is decoded at, int* parameter
Codec control function to get the image format of the stream,
aom_img_fmt_t* parameter
Codec control function to get the info of a 4x4 block.
Parameters: int mi_row, int mi_col, and MB_MODE_INFO*.
Codec control function to get the tile count in a tile list,
unsigned int* parameter
Codec control function to get the start address and size of a
tile in the coded bitstream, aom_tile_data* parameter.
Codec control function to get the size of the tile, unsigned int*
parameter
Codec control function to set the external references’ pointers in
the decoder, av1_ext_ref_frame_t* parameter.
Codec control function to indicate whether bitstream is in
Annex-B format, unsigned int parameter
Codec control function to indicate which operating point to use,
int parameter
Codec control function to indicate whether to output one frame per
temporal unit (the default), or one frame per spatial layer, int parameter
Codec control function to enable the row based multi-threading of
decoding, unsigned int parameter
Codec control function to set the skip film grain flag, int
parameter
Codec control function to enable EXT_TILE_DEBUG in AV1 encoder,
unsigned int parameter
Codec control function to enable the extreme motion vector unit
test, unsigned int parameter
Codec control to enable the rate distribution guided delta
quantization in all intra mode, unsigned int parameter
Codec control function to enable the superblock multipass unit test
in AV1 to ensure that the encoder does not leak state between different
passes. unsigned int parameter.
Codec control function to enable the superblock level
qp sweep in AV1 to ensure that end-to-end test runs well,
unsigned int parameter.
Codec control function to get an active map back from the encoder,
aom_active_map_t* parameter
Control to get baseline gf interval
Codec control to get the CDEF strength for Y / luma plane,
int * parameter.
Returns an integer array of CDEF_MAX_STRENGTHS elements.
Codec control function to get the number of operating points. int*
parameter.
Codec control function to get sequence level index for each
operating point. int* parameter. There can be at most 32 operating points.
The results will be written into a provided integer array of sufficient
size.
Codec control function to get the target sequence level index for
each operating point. int* parameter. There can be at most 32 operating
points. The results will be written into a provided integer array of
sufficient size. If a target level is not set, the result will be 31.
Please refer to https://aomediacodec.github.io/av1-spec/#levels for more
details on level definitions and indices.
Codec control function to set temporal mv prediction
enabling/disabling at frame level, int parameter
Codec control function to turn on / off warped motion usage
at frame level, int parameter
Codec control function to set adaptive quantization mode, unsigned
int parameter
Codec control to automatically turn off several intra coding tools,
unsigned int parameter
Codec control to set the target bitrate in kilobits per second,
unsigned int parameter. For 1 pass CBR mode, single layer encoding.
This controls replaces the call aom_codec_enc_config_set(&codec, &cfg)
when only target bitrate is changed, and so is much cheaper as it
bypasses a lot of unneeded code checks.
Codec control function to set CDF update mode, unsigned int
parameter
Codec control function to set chroma 4:2:0 sample position info,
aom_chroma_sample_position_t parameter
Sets the chroma subsampling x value, unsigned int parameter
Sets the chroma subsampling y value, unsigned int parameter
Control to set frequency of the cost updates for coefficients,
unsigned int parameter
Codec control function to set color space info, int parameter
Codec control function to set color range bit, int parameter
Codec control function to turn on/off loopfilter modulation
when delta q modulation is enabled, unsigned int parameter.
Codec control function to set the delta q mode, unsigned int
parameter
Set –deltaq-mode strength.
Sets the denoisers block size, unsigned int parameter
Sets the noise level, int parameter
Codec control function to encode without trellis quantization,
unsigned int parameter
Control to set frequency of the cost updates for intrabc motion
vectors, unsigned int parameter
Codec control function to enable/disable 1:4 and 4:1 partitions, int
parameter
Codec control function to enable/disable AB partitions, int
parameter
Codec control function to turn on/off intra angle delta, int
parameter
Codec control function to encode with CDEF, unsigned int parameter
Codec control function to turn on / off CFL uv intra mode usage, int
parameter
Codec control function to turn on / off delta quantization in chroma
planes for a sequence, int parameter
Codec control function to turn on / off D45 to D203 intra mode
usage, int parameter
Codec control function to turn on / off difference weighted
compound, int parameter
Codec control function to turn on / off directional intra mode
usage, int parameter
Codec control function to turn on / off dist-wtd compound mode
at sequence level, int parameter
Control to get baseline gf interval
Codec control function to turn on / off dual interpolation filter
for a sequence, int parameter
Codec control function to turn on / off filter intra usage at
sequence level, int parameter
Codec control function to turn on / off flip and identity
transforms, int parameter
Codec control function to turn on / off global motion usage
for a sequence, int parameter
Codec control function to turn on / off interinter wedge
compound, int parameter
Codec control function to turn on / off interintra compound
for a sequence, int parameter
Codec control function to turn on / off interintra wedge
compound, int parameter
Codec control function to turn on/off intra block copy mode, int
parameter
Codec control function to turn on / off intra edge filter
at sequence level, int parameter
Codec control function to enable temporal filtering on key frame,
unsigned int parameter
Codec control function to turn on / off masked compound usage
(wedge and diff-wtd compound modes) for a sequence, int parameter
Codec control function to predict with OBMC mode, unsigned int
parameter
Codec control function to turn on / off one sided compound usage
for a sequence, int parameter
Codec control function to turn on / off frame order hint (int
parameter). Affects: joint compound mode, motion field motion vector,
ref frame sign bias
Codec control function to turn on / off overlay frames for
filtered ALTREF frames, int parameter
Codec control function to turn on / off Paeth intra mode usage, int
parameter
Codec control function to turn on/off palette mode, int parameter
Codec control function to encode with quantisation matrices,
unsigned int parameter
Codec control function to enable/disable rectangular partitions, int
parameter
Codec control function to turn on / off rectangular transforms, int
parameter
Codec control function to turn on / off ref frame mvs (mfmv) usage
at sequence level, int parameter
Codec control function to encode with Loop Restoration Filter,
unsigned int parameter
Codec control function to turn on / off smooth inter-intra
mode for a sequence, int parameter
Codec control function to turn on / off smooth intra modes usage,
int parameter
Codec control function to turn on / off frame superresolution, int
parameter
Codec control function to enable RDO modulated by frame temporal
dependency, unsigned int parameter
Codec control function to turn on / off 64-length transforms, int
parameter
Control to turn on / off transform size search.
Note: it can not work with non RD pick mode in real-time encoding,
where the max transform size is only 16x16.
It will be ignored if non RD pick mode is set.
Codec control function to turn on / off warped motion usage
at sequence level, int parameter
Codec control function to enable error_resilient_mode, int parameter
Codec control to use an external partition model
A set of callback functions is passed through this control
to let the encoder encode with given partitions.
Codec control function to set the path to the film grain parameters,
const char* parameter
Codec control function to add film grain parameters (one of several
preset types) info in the bitstream, int parameter
Codec control function to force video mode, unsigned int parameter
Codec control function to enable frame parallel multi-threading
of the encoder, unsigned int parameter
Codec control to enable actual frame parallel encode or
simulation of frame parallel encode in FPMT unit test, unsigned int
parameter
Codec control function to enable frame parallel decoding feature,
unsigned int parameter
Codec control function to enable/disable periodic Q boost, unsigned
int parameter
Boost percentage for Golden Frame in CBR mode, unsigned int
parameter
Control to select maximum height for the GF group pyramid structure,
unsigned int parameter
Control to select minimum height for the GF group pyramid structure,
unsigned int parameter
Control to use dct only for inter modes, int parameter
Control to use dct only for intra modes, int parameter
Control to use default tx type only for intra modes, int parameter
Codec control to control loop filter
Codec control function to set lossless encoding mode, unsigned int
parameter
Codec control function to set transfer function info, int parameter
Codec control to set the maximum number of consecutive frame drops
allowed for the frame dropper in 1 pass CBR mode, int parameter. Value of
zero has no effect.
Codec control function to set minimum interval between GF/ARF
frames, unsigned int parameter
Codec control function to set max data rate for inter frames,
unsigned int parameter
Codec control function to set max partition size, int parameter
Control to select maximum reference frames allowed per frame, int
parameter
Control to set minimum compression ratio, unsigned int parameter
Take integer values. If non-zero, encoder will try to keep the compression
ratio of each frame to be higher than the given value divided by 100.
E.g. 850 means minimum compression ratio of 8.5.
Codec control function to set minimum interval between GF/ARF
frames, unsigned int parameter
Codec control function to set min partition size, int parameter
Control to set frequency of the cost updates for mode, unsigned int
parameter
Codec control function to set an MTU size for a tile group, unsigned
int parameter
Control to set frequency of the cost updates for motion vectors,
unsigned int parameter
Codec control function to set noise sensitivity, unsigned int
parameter
Codec control function to set a maximum number of tile groups,
unsigned int parameter
Codec control to set the path for partition stats read and write.
const char * parameter.
Codec control function to set the max quant matrix flatness,
unsigned int parameter
Codec control function to set the min quant matrix flatness,
unsigned int parameter
Codec control function to set the min quant matrix flatness,
unsigned int parameter
Codec control function to set the min quant matrix flatness,
unsigned int parameter
Codec control function to set the min quant matrix flatness,
unsigned int parameter
Codec control to set quantizer for the next frame, int parameter.
Control to use adaptive quantize_b, int parameter
Codec control to set the input file for rate distribution used
in all intra mode, const char * parameter
The input should be the name of a text file, which
contains (rows x cols) float values separated by space.
Each float value represent the number of bits for each 16x16 block.
rows = (frame_height + 15) / 16
cols = (frame_width + 15) / 16
Control to use reduced set of single and compound references, int
parameter
Control to use a reduced tx type set, int parameter
Codec control function to set intended rendering image size,
int32_t[2] parameter
Codec control function to enable the row based multi-threading
of the encoder, unsigned int parameter
Codec control function to set flag for rate control used by external
encoders.
Codec control function to set the single tile decoding mode,
unsigned int parameter
Codec control function to skip the application of post-processing
filters on reconstructed frame, unsigned int parameter
Codec control function to set intended superblock size, unsigned int
parameter
Codec control function to set the layer id, aom_svc_layer_id_t*
parameter
Codec control function to set SVC parameters, aom_svc_params_t*
parameter
Codec control function to set reference frame compound prediction.
aom_svc_ref_frame_comp_pred_t* parameter
Codec control function to set reference frame config:
the ref_idx and the refresh flags for each buffer slot.
aom_svc_ref_frame_config_t* parameter
Codec control function to enable s_frame_mode, int parameter
Control to set target sequence level index for a certain operating
point (OP), int parameter
Possible values are in the form of “ABxy”.
Control to set bit mask that specifies which tier each of the 32
possible operating points conforms to, unsigned int parameter
Codec control function to set number of tile columns. unsigned int
parameter
Codec control function to set number of tile rows, unsigned int
parameter
Codec control function to signal picture timing info in the
bitstream, aom_timing_info_type_t parameter. Default is
AOM_TIMING_UNSPECIFIED.
Codec control function to set transfer function info, int parameter
Codec control function to set content type, aom_tune_content
parameter
Control to set average complexity of the corpus in the case of
single pass vbr based on LAP, unsigned int parameter
Codec control function to set the path to the VMAF model used when
tuning the encoder for VMAF, const char* parameter
Codec control function to copy the new frame to an external buffer
Codec control function to get a copy of reference frame from the
decoder
Codec control function to retrieve a pointer to the Accounting
struct, takes Accounting** as parameter
Codec control function to get a pointer to the new frame
Codec control function to get a pointer to a reference frame
Codec control function to invert the decoding order to from right to
left, int parameter
Codec control function to set the byte alignment of the planes in
the reference buffers, int parameter
Codec control function to set the range of tile decoding, int
parameter
Codec control function to set the range of tile decoding, int
parameter
Codec control function to set an aom_inspect_cb callback that is
invoked each time a frame is decoded, aom_inspect_init* parameter
Codec control function to write a frame into a reference buffer
Codec control function to set the skip loop filter flag, int
parameter
Codec control function to set the tile coding mode, unsigned int
parameter