AOMedia Codec SDK
|
Files | |
file | aomcx.h |
Provides definitions for using AOM or AV1 encoder algorithm within the aom Codec Interface. | |
Data Structures | |
struct | aom_roi_map |
aom region of interest map More... | |
struct | aom_active_map |
aom active region map More... | |
struct | aom_scaling_mode |
aom image scaling mode More... | |
struct | aom_svc_layer_id |
struct | aom_svc_params |
struct | aom_svc_ref_frame_config |
Macros | |
#define | AOM_EFLAG_NO_REF_LAST (1 << 16) |
Don't reference the last frame. More... | |
#define | AOM_EFLAG_NO_REF_LAST2 (1 << 17) |
Don't reference the last2 frame. More... | |
#define | AOM_EFLAG_NO_REF_LAST3 (1 << 18) |
Don't reference the last3 frame. More... | |
#define | AOM_EFLAG_NO_REF_GF (1 << 19) |
Don't reference the golden frame. More... | |
#define | AOM_EFLAG_NO_REF_ARF (1 << 20) |
Don't reference the alternate reference frame. More... | |
#define | AOM_EFLAG_NO_REF_BWD (1 << 21) |
Don't reference the bwd reference frame. More... | |
#define | AOM_EFLAG_NO_REF_ARF2 (1 << 22) |
Don't reference the alt2 reference frame. More... | |
#define | AOM_EFLAG_NO_UPD_LAST (1 << 23) |
Don't update the last frame. More... | |
#define | AOM_EFLAG_NO_UPD_GF (1 << 24) |
Don't update the golden frame. More... | |
#define | AOM_EFLAG_NO_UPD_ARF (1 << 25) |
Don't update the alternate reference frame. More... | |
#define | AOM_EFLAG_NO_UPD_ENTROPY (1 << 26) |
Disable entropy update. More... | |
#define | AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27) |
Disable ref frame mvs. More... | |
#define | AOM_EFLAG_ERROR_RESILIENT (1 << 28) |
Enable error resilient frame. More... | |
#define | AOM_EFLAG_SET_S_FRAME (1 << 29) |
Enable s frame mode. More... | |
#define | AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30) |
Force primary_ref_frame to PRIMARY_REF_NONE. More... | |
#define | AOM_MAX_SEGMENTS 8 |
Max number of segments. More... | |
#define | AOM_MAX_LAYERS 32 |
#define | AOM_MAX_SS_LAYERS 4 |
#define | AOM_MAX_TS_LAYERS 8 |
Typedefs | |
typedef enum aom_scaling_mode_1d | AOM_SCALING_MODE |
aom 1-D scaling mode More... | |
typedef struct aom_roi_map | aom_roi_map_t |
aom region of interest map More... | |
typedef struct aom_active_map | aom_active_map_t |
aom active region map More... | |
typedef struct aom_scaling_mode | aom_scaling_mode_t |
aom image scaling mode More... | |
typedef struct aom_svc_layer_id | aom_svc_layer_id_t |
typedef struct aom_svc_params | aom_svc_params_t |
typedef struct aom_svc_ref_frame_config | aom_svc_ref_frame_config_t |
Algorithm interface for AV1 | |
This interface provides the capability to encode raw AV1 streams. | |
aom_codec_iface_t | aom_codec_av1_cx_algo |
aom_codec_iface_t * | aom_codec_av1_cx (void) |
#define AOM_EFLAG_NO_REF_LAST (1 << 16) |
Don't reference the last frame.
When this flag is set, the encoder will not use the last frame as a predictor. When not set, the encoder will choose whether to use the last frame or not automatically.
#define AOM_EFLAG_NO_REF_LAST2 (1 << 17) |
Don't reference the last2 frame.
When this flag is set, the encoder will not use the last2 frame as a predictor. When not set, the encoder will choose whether to use the last2 frame or not automatically.
#define AOM_EFLAG_NO_REF_LAST3 (1 << 18) |
Don't reference the last3 frame.
When this flag is set, the encoder will not use the last3 frame as a predictor. When not set, the encoder will choose whether to use the last3 frame or not automatically.
#define AOM_EFLAG_NO_REF_GF (1 << 19) |
Don't reference the golden frame.
When this flag is set, the encoder will not use the golden frame as a predictor. When not set, the encoder will choose whether to use the golden frame or not automatically.
#define AOM_EFLAG_NO_REF_ARF (1 << 20) |
Don't reference the alternate reference frame.
When this flag is set, the encoder will not use the alt ref frame as a predictor. When not set, the encoder will choose whether to use the alt ref frame or not automatically.
#define AOM_EFLAG_NO_REF_BWD (1 << 21) |
Don't reference the bwd reference frame.
When this flag is set, the encoder will not use the bwd ref frame as a predictor. When not set, the encoder will choose whether to use the bwd ref frame or not automatically.
#define AOM_EFLAG_NO_REF_ARF2 (1 << 22) |
Don't reference the alt2 reference frame.
When this flag is set, the encoder will not use the alt2 ref frame as a predictor. When not set, the encoder will choose whether to use the alt2 ref frame or not automatically.
#define AOM_EFLAG_NO_UPD_LAST (1 << 23) |
Don't update the last frame.
When this flag is set, the encoder will not update the last frame with the contents of the current frame.
#define AOM_EFLAG_NO_UPD_GF (1 << 24) |
Don't update the golden frame.
When this flag is set, the encoder will not update the golden frame with the contents of the current frame.
#define AOM_EFLAG_NO_UPD_ARF (1 << 25) |
Don't update the alternate reference frame.
When this flag is set, the encoder will not update the alt ref frame with the contents of the current frame.
#define AOM_EFLAG_NO_UPD_ENTROPY (1 << 26) |
Disable entropy update.
When this flag is set, the encoder will not update its internal entropy model based on the entropy of this frame.
#define AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27) |
Disable ref frame mvs.
When this flag is set, the encoder will not allow frames to be encoded using mfmv.
#define AOM_EFLAG_ERROR_RESILIENT (1 << 28) |
Enable error resilient frame.
When this flag is set, the encoder will code frames as error resilient.
#define AOM_EFLAG_SET_S_FRAME (1 << 29) |
Enable s frame mode.
When this flag is set, the encoder will code frames as an s frame.
#define AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30) |
Force primary_ref_frame to PRIMARY_REF_NONE.
When this flag is set, the encoder will set a frame's primary_ref_frame to PRIMARY_REF_NONE
#define AOM_MAX_SEGMENTS 8 |
Max number of segments.
This is the limit of number of segments allowed within a frame.
Currently same as "MAX_SEGMENTS" in AV1, the maximum that AV1 supports.
#define AOM_MAX_LAYERS 32 |
Max number of layers
#define AOM_MAX_SS_LAYERS 4 |
Max number of spatial layers
#define AOM_MAX_TS_LAYERS 8 |
Max number of temporal layers
typedef enum aom_scaling_mode_1d AOM_SCALING_MODE |
aom 1-D scaling mode
This set of constants define 1-D aom scaling modes
typedef struct aom_roi_map aom_roi_map_t |
aom region of interest map
These defines the data structures for the region of interest map
TODO(yaowu): create a unit test for ROI map related APIs
typedef struct aom_active_map aom_active_map_t |
aom active region map
These defines the data structures for active region map
typedef struct aom_scaling_mode aom_scaling_mode_t |
aom image scaling mode
This defines the data structure for image scaling mode
typedef struct aom_svc_layer_id aom_svc_layer_id_t |
brief Struct for spatial and temporal layer ID
typedef struct aom_svc_params aom_svc_params_t |
brief Parameter type for SVC
typedef struct aom_svc_ref_frame_config aom_svc_ref_frame_config_t |
brief Parameters for setting ref frame config
enum aome_enc_control_id |
AVx encoder control functions.
This set of macros define the control functions available for AVx encoder interface.
Enumerator | |
---|---|
AOME_USE_REFERENCE | Codec control function to set which reference frame encoder can use, int parameter. |
AOME_SET_ROI_MAP | Codec control function to pass an ROI map to encoder, aom_roi_map_t* parameter. |
AOME_SET_ACTIVEMAP | Codec control function to pass an Active map to encoder, aom_active_map_t* parameter. |
AOME_SET_SCALEMODE | Codec control function to set encoder scaling mode, aom_scaling_mode_t* parameter. |
AOME_SET_SPATIAL_LAYER_ID | Codec control function to set encoder spatial layer id, unsigned int parameter. |
AOME_SET_CPUUSED | Codec control function to set encoder internal speed settings, int parameter. Changes in this value influences the complexity of algorithms used in encoding process, values greater than 0 will increase encoder speed at the expense of quality. Valid range: 0..8. 0 runs the slowest, and 8 runs the fastest; quality improves as speed decreases (since more compression possibilities are explored). |
AOME_SET_ENABLEAUTOALTREF | Codec control function to enable automatic set and use alf frames, unsigned int parameter.
|
AOME_SET_SHARPNESS | Codec control function to set sharpness, unsigned int parameter. |
AOME_SET_STATIC_THRESHOLD | Codec control function to set the threshold for MBs treated static, unsigned int parameter. |
AOME_GET_LAST_QUANTIZER | Codec control function to get last quantizer chosen by the encoder, int* parameter. Return value uses internal quantizer scale defined by the codec. |
AOME_GET_LAST_QUANTIZER_64 | Codec control function to get last quantizer chosen by the encoder, int* parameter. Return value uses the 0..63 scale as used by the rc_*_quantizer config parameters. |
AOME_SET_ARNR_MAXFRAMES | Codec control function to set the max no of frames to create arf, unsigned int parameter. |
AOME_SET_ARNR_STRENGTH | Codec control function to set the filter strength for the arf, unsigned int parameter. |
AOME_SET_TUNING | Codec control function to set visual tuning, aom_tune_metric (int) parameter. |
AOME_SET_CQ_LEVEL | Codec control function to set constrained / constant quality level, unsigned int parameter. Valid range: 0..63
|
AOME_SET_MAX_INTRA_BITRATE_PCT | Codec control function to set max data rate for intra frames, unsigned int parameter. This value controls additional clamping on the maximum size of a keyframe. It is expressed as a percentage of the average per-frame bitrate, with the special (and default) value 0 meaning unlimited, or no additional clamping beyond the codec's built-in algorithm. For example, to allocate no more than 4.5 frames worth of bitrate to a keyframe, set this to 450. |
AOME_SET_NUMBER_SPATIAL_LAYERS | Codec control function to set number of spatial layers, int parameter. |
AV1E_SET_MAX_INTER_BITRATE_PCT | Codec control function to set max data rate for inter frames, unsigned int parameter. This value controls additional clamping on the maximum size of an inter frame. It is expressed as a percentage of the average per-frame bitrate, with the special (and default) value 0 meaning unlimited, or no additional clamping beyond the codec's built-in algorithm. For example, to allow no more than 4.5 frames worth of bitrate to an inter frame, set this to 450. |
AV1E_SET_GF_CBR_BOOST_PCT | Boost percentage for Golden Frame in CBR mode, unsigned int parameter. This value controls the amount of boost given to Golden Frame in CBR mode. It is expressed as a percentage of the average per-frame bitrate, with the special (and default) value 0 meaning the feature is off, i.e., no golden frame boost in CBR mode and average bitrate target is used. For example, to allow 100% more bits, i.e, 2X, in a golden frame than average frame, set this to 100. |
AV1E_SET_LOSSLESS | Codec control function to set lossless encoding mode, unsigned int parameter. AV1 can operate in lossless encoding mode, in which the bitstream produced will be able to decode and reconstruct a perfect copy of input source.
|
AV1E_SET_ROW_MT | Codec control function to enable the row based multi-threading of the encoder, unsigned int parameter.
|
AV1E_SET_TILE_COLUMNS | Codec control function to set number of tile columns. unsigned int parameter. In encoding and decoding, AV1 allows an input image frame be partitioned into separate vertical tile columns, which can be encoded or decoded independently. This enables easy implementation of parallel encoding and decoding. The parameter for this control describes the number of tile columns (in log2 units), which has a valid range of [0, 6]: 0 = 1 tile column 1 = 2 tile columns 2 = 4 tile columns ..... n = 2**n tile columns By default, the value is 0, i.e. one single column tile for entire image. |
AV1E_SET_TILE_ROWS | Codec control function to set number of tile rows, unsigned int parameter. In encoding and decoding, AV1 allows an input image frame be partitioned into separate horizontal tile rows, which can be encoded or decoded independently. The parameter for this control describes the number of tile rows (in log2 units), which has a valid range of [0, 6]: 0 = 1 tile row 1 = 2 tile rows 2 = 4 tile rows ..... n = 2**n tile rows By default, the value is 0, i.e. one single row tile for entire image. |
AV1E_SET_ENABLE_TPL_MODEL | Codec control function to enable RDO modulated by frame temporal dependency, unsigned int parameter.
|
AV1E_SET_ENABLE_KEYFRAME_FILTERING | Codec control function to enable temporal filtering on key frame, unsigned int parameter.
|
AV1E_SET_FRAME_PARALLEL_DECODING | Codec control function to enable frame parallel decoding feature, unsigned int parameter. AV1 has a bitstream feature to reduce decoding dependency between frames by turning off backward update of probability context used in encoding and decoding. This allows staged parallel processing of more than one video frames in the decoder. This control function provides a mean to turn this feature on or off for bitstreams produced by encoder.
|
AV1E_SET_ERROR_RESILIENT_MODE | Codec control function to enable error_resilient_mode, int parameter. AV1 has a bitstream feature to guarantee parseability of a frame by turning on the error_resilient_decoding mode, even though the reference buffers are unreliable or not received.
|
AV1E_SET_S_FRAME_MODE | Codec control function to enable s_frame_mode, int parameter. AV1 has a bitstream feature to designate certain frames as S-frames, from where we can switch to a different stream, even though the reference buffers may not be exactly identical.
|
AV1E_SET_AQ_MODE | Codec control function to set adaptive quantization mode, unsigned int parameter. AV1 has a segment based feature that allows encoder to adaptively change quantization parameter for each segment within a frame to improve the subjective quality. This control makes encoder operate in one of the several AQ_modes supported.
|
AV1E_SET_FRAME_PERIODIC_BOOST | Codec control function to enable/disable periodic Q boost, unsigned int parameter. One AV1 encoder speed feature is to enable quality boost by lowering frame level Q periodically. This control function provides a mean to turn on/off this feature.
|
AV1E_SET_NOISE_SENSITIVITY | Codec control function to set noise sensitivity, unsigned int parameter.
|
AV1E_SET_TUNE_CONTENT | Codec control function to set content type, aom_tune_content parameter.
|
AV1E_SET_CDF_UPDATE_MODE | Codec control function to set CDF update mode, unsigned int parameter.
|
AV1E_SET_COLOR_PRIMARIES | Codec control function to set color space info, int parameter.
|
AV1E_SET_TRANSFER_CHARACTERISTICS | Codec control function to set transfer function info, int parameter.
|
AV1E_SET_MATRIX_COEFFICIENTS | Codec control function to set transfer function info, int parameter.
|
AV1E_SET_CHROMA_SAMPLE_POSITION | Codec control function to set chroma 4:2:0 sample position info, aom_chroma_sample_position_t parameter. AOM_CSP_UNKNOWN is default |
AV1E_SET_MIN_GF_INTERVAL | Codec control function to set minimum interval between GF/ARF frames, unsigned int parameter. By default the value is set as 4. |
AV1E_SET_MAX_GF_INTERVAL | Codec control function to set minimum interval between GF/ARF frames, unsigned int parameter. By default the value is set as 16. |
AV1E_GET_ACTIVEMAP | Codec control function to get an active map back from the encoder, aom_active_map_t* parameter. |
AV1E_SET_COLOR_RANGE | Codec control function to set color range bit, int parameter.
|
AV1E_SET_RENDER_SIZE | Codec control function to set intended rendering image size, int32_t[2] parameter. By default, this is identical to the image size in pixels. |
AV1E_SET_TARGET_SEQ_LEVEL_IDX | Control to set target sequence level index for a certain operating point(OP), int parameter Possible values are in the form of "ABxy"(pad leading zeros if less than 4 digits).
E.g.:
If the target level is not specified for an OP, the maximum level parameter of 31 is used as default. |
AV1E_GET_SEQ_LEVEL_IDX | 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. |
AV1E_SET_SUPERBLOCK_SIZE | Codec control function to set intended superblock size, unsigned int parameter. By default, the superblock size is determined separately for each frame by the encoder. |
AOME_SET_ENABLEAUTOBWDREF | Codec control function to enable automatic set and use of bwd-pred frames, unsigned int parameter.
|
AV1E_SET_ENABLE_CDEF | Codec control function to encode with CDEF, unsigned int parameter. CDEF is the constrained directional enhancement filter which is an in-loop filter aiming to remove coding artifacts
|
AV1E_SET_ENABLE_RESTORATION | Codec control function to encode with Loop Restoration Filter, unsigned int parameter.
|
AV1E_SET_FORCE_VIDEO_MODE | Codec control function to force video mode, unsigned int parameter.
|
AV1E_SET_ENABLE_OBMC | Codec control function to predict with OBMC mode, unsigned int parameter.
|
AV1E_SET_DISABLE_TRELLIS_QUANT | Codec control function to encode without trellis quantization, unsigned int parameter.
|
AV1E_SET_ENABLE_QM | Codec control function to encode with quantisation matrices, unsigned int parameter. AOM can operate with default quantisation matrices dependent on quantisation level and block type.
|
AV1E_SET_QM_MIN | Codec control function to set the min quant matrix flatness, unsigned int parameter. AOM can operate with different ranges of quantisation matrices. As quantisation levels increase, the matrices get flatter. This control sets the minimum level of flatness from which the matrices are determined. By default, the encoder sets this minimum at half the available range. |
AV1E_SET_QM_MAX | Codec control function to set the max quant matrix flatness, unsigned int parameter. AOM can operate with different ranges of quantisation matrices. As quantisation levels increase, the matrices get flatter. This control sets the maximum level of flatness possible. By default, the encoder sets this maximum at the top of the available range. |
AV1E_SET_QM_Y | Codec control function to set the min quant matrix flatness, unsigned int parameter. AOM can operate with different ranges of quantisation matrices. As quantisation levels increase, the matrices get flatter. This control sets the flatness for luma (Y). By default, the encoder sets this minimum at half the available range. |
AV1E_SET_QM_U | Codec control function to set the min quant matrix flatness, unsigned int parameter. AOM can operate with different ranges of quantisation matrices. As quantisation levels increase, the matrices get flatter. This control sets the flatness for chroma (U). By default, the encoder sets this minimum at half the available range. |
AV1E_SET_QM_V | Codec control function to set the min quant matrix flatness, unsigned int parameter. AOM can operate with different ranges of quantisation matrices. As quantisation levels increase, the matrices get flatter. This control sets the flatness for chrome (V). By default, the encoder sets this minimum at half the available range. |
AV1E_SET_NUM_TG | Codec control function to set a maximum number of tile groups, unsigned int parameter. This will set the maximum number of tile groups. This will be overridden if an MTU size is set. The default value is 1. |
AV1E_SET_MTU | Codec control function to set an MTU size for a tile group, unsigned int parameter. This will set the maximum number of bytes in a tile group. This can be exceeded only if a single tile is larger than this amount. By default, the value is 0, in which case a fixed number of tile groups is used. |
AV1E_SET_ENABLE_RECT_PARTITIONS | Codec control function to enable/disable rectangular partitions, int parameter.
|
AV1E_SET_ENABLE_AB_PARTITIONS | Codec control function to enable/disable AB partitions, int parameter.
|
AV1E_SET_ENABLE_1TO4_PARTITIONS | Codec control function to enable/disable 1:4 and 4:1 partitions, int parameter.
|
AV1E_SET_MIN_PARTITION_SIZE | Codec control function to set min partition size, int parameter. min_partition_size is applied to both width and height of the partition. i.e, both width and height of a partition can not be smaller than the min_partition_size, except the partition at the picture boundary. Valid values: [4, 8, 16, 32, 64, 128]. The default value is 4 for 4x4. |
AV1E_SET_MAX_PARTITION_SIZE | Codec control function to set max partition size, int parameter. max_partition_size is applied to both width and height of the partition. i.e, both width and height of a partition can not be larger than the max_partition_size. Valid values:[4, 8, 16, 32, 64, 128] The default value is 128 for 128x128. |
AV1E_SET_ENABLE_INTRA_EDGE_FILTER | Codec control function to turn on / off intra edge filter at sequence level, int parameter.
|
AV1E_SET_ENABLE_ORDER_HINT | Codec control function to turn on / off frame order hint (int parameter). Affects: joint compound mode, motion field motion vector, ref frame sign bias.
|
AV1E_SET_ENABLE_TX64 | Codec control function to turn on / off 64-length transforms, int parameter. This will enable or disable usage of length 64 transforms in any direction.
|
AV1E_SET_ENABLE_FLIP_IDTX | Codec control function to turn on / off flip and identity transforms, int parameter. This will enable or disable usage of flip and identity transform types in any direction. If enabled, this includes:
Valid values:
|
AV1E_SET_ENABLE_DIST_WTD_COMP | Codec control function to turn on / off dist-wtd compound mode at sequence level, int parameter. This will enable or disable distance-weighted compound mode.
|
AV1E_SET_ENABLE_REF_FRAME_MVS | Codec control function to turn on / off ref frame mvs (mfmv) usage at sequence level, int parameter.
|
AV1E_SET_ALLOW_REF_FRAME_MVS | Codec control function to set temporal mv prediction enabling/disabling at frame level, int parameter.
|
AV1E_SET_ENABLE_DUAL_FILTER | Codec control function to turn on / off dual interpolation filter for a sequence, int parameter.
|
AV1E_SET_ENABLE_CHROMA_DELTAQ | Codec control function to turn on / off delta quantization in chroma planes usage for a sequence, int parameter.
|
AV1E_SET_ENABLE_MASKED_COMP | Codec control function to turn on / off masked compound usage (wedge and diff-wtd compound modes) for a sequence, int parameter.
|
AV1E_SET_ENABLE_ONESIDED_COMP | Codec control function to turn on / off one sided compound usage for a sequence, int parameter.
|
AV1E_SET_ENABLE_INTERINTRA_COMP | Codec control function to turn on / off interintra compound for a sequence, int parameter.
|
AV1E_SET_ENABLE_SMOOTH_INTERINTRA | Codec control function to turn on / off smooth inter-intra mode for a sequence, int parameter.
|
AV1E_SET_ENABLE_DIFF_WTD_COMP | Codec control function to turn on / off difference weighted compound, int parameter.
|
AV1E_SET_ENABLE_INTERINTER_WEDGE | Codec control function to turn on / off interinter wedge compound, int parameter.
|
AV1E_SET_ENABLE_INTERINTRA_WEDGE | Codec control function to turn on / off interintra wedge compound, int parameter.
|
AV1E_SET_ENABLE_GLOBAL_MOTION | Codec control function to turn on / off global motion usage for a sequence, int parameter.
|
AV1E_SET_ENABLE_WARPED_MOTION | Codec control function to turn on / off warped motion usage at sequence level, int parameter.
|
AV1E_SET_ALLOW_WARPED_MOTION | Codec control function to turn on / off warped motion usage at frame level, int parameter.
|
AV1E_SET_ENABLE_FILTER_INTRA | Codec control function to turn on / off filter intra usage at sequence level, int parameter.
|
AV1E_SET_ENABLE_SMOOTH_INTRA | Codec control function to turn on / off smooth intra modes usage, int parameter. This will enable or disable usage of smooth, smooth_h and smooth_v intra modes.
|
AV1E_SET_ENABLE_PAETH_INTRA | Codec control function to turn on / off Paeth intra mode usage, int parameter.
|
AV1E_SET_ENABLE_CFL_INTRA | Codec control function to turn on / off CFL uv intra mode usage, int parameter. This will enable or disable usage of chroma-from-luma intra mode.
|
AV1E_SET_ENABLE_SUPERRES | Codec control function to turn on / off frame superresolution, int parameter.
|
AV1E_SET_ENABLE_OVERLAY | Codec control function to turn on / off overlay frames for filtered ALTREF frames, int parameter. This will enable or disable coding of overlay frames for filtered ALTREF frames. When set to 0, overlay frames are not used but show existing frame is used to display the filtered ALTREF frame as is. As a result the decoded frame rate remains the same as the display frame rate. The default is 1. |
AV1E_SET_ENABLE_PALETTE | Codec control function to turn on/off palette mode, int parameter. |
AV1E_SET_ENABLE_INTRABC | Codec control function to turn on/off intra block copy mode, int parameter. |
AV1E_SET_ENABLE_ANGLE_DELTA | Codec control function to turn on/off intra angle delta, int parameter. |
AV1E_SET_DELTAQ_MODE | Codec control function to set the delta q mode, unsigned int parameter. AV1 supports a delta q mode feature, that allows modulating q per superblock.
|
AV1E_SET_DELTALF_MODE | Codec control function to turn on/off loopfilter modulation when delta q modulation is enabled, unsigned int parameter.
|
AV1E_SET_SINGLE_TILE_DECODING | Codec control function to set the single tile decoding mode, unsigned int parameter.
|
AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST | Codec control function to enable the extreme motion vector unit test, unsigned int parameter.
|
AV1E_SET_TIMING_INFO_TYPE | Codec control function to signal picture timing info in the bitstream, aom_timing_info_type_t parameter. Default is AOM_TIMING_UNSPECIFIED. |
AV1E_SET_FILM_GRAIN_TEST_VECTOR | Codec control function to add film grain parameters (one of several preset types) info in the bitstream, int parameter. Valid range: 0..16, 0 is unknown, 1..16 are test vectors |
AV1E_SET_FILM_GRAIN_TABLE | Codec control function to set the path to the film grain parameters, const char* parameter. |
AV1E_SET_DENOISE_NOISE_LEVEL | Sets the noise level, int parameter. |
AV1E_SET_DENOISE_BLOCK_SIZE | Sets the denoisers block size, unsigned int parameter. |
AV1E_SET_CHROMA_SUBSAMPLING_X | Sets the chroma subsampling x value, unsigned int parameter. |
AV1E_SET_CHROMA_SUBSAMPLING_Y | Sets the chroma subsampling y value, unsigned int parameter. |
AV1E_SET_REDUCED_TX_TYPE_SET | Control to use a reduced tx type set, int parameter. |
AV1E_SET_INTRA_DCT_ONLY | Control to use dct only for intra modes, int parameter. |
AV1E_SET_INTER_DCT_ONLY | Control to use dct only for inter modes, int parameter. |
AV1E_SET_INTRA_DEFAULT_TX_ONLY | Control to use default tx type only for intra modes, int parameter. |
AV1E_SET_QUANT_B_ADAPT | Control to use adaptive quantize_b, int parameter. |
AV1E_SET_GF_MAX_PYRAMID_HEIGHT | Control to select maximum height for the GF group pyramid structure, unsigned int parameter. Valid range: 0..4 |
AV1E_SET_MAX_REFERENCE_FRAMES | Control to select maximum reference frames allowed per frame, int parameter. Valid range: 3..7 |
AV1E_SET_REDUCED_REFERENCE_SET | Control to use reduced set of single and compound references, int parameter. |
AV1E_SET_COEFF_COST_UPD_FREQ | Control to set frequency of the cost updates for coefficients, unsigned int parameter.
|
AV1E_SET_MODE_COST_UPD_FREQ | Control to set frequency of the cost updates for mode, unsigned int parameter.
|
AV1E_SET_MV_COST_UPD_FREQ | Control to set frequency of the cost updates for motion vectors, unsigned int parameter.
|
AV1E_SET_TIER_MASK | Control to set bit mask that specifies which tier each of the 32 possible operating points conforms to, unsigned int parameter.
|
AV1E_SET_MIN_CR | 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. |
AV1E_SET_SVC_LAYER_ID | Codec control function to set the layer id, aom_svc_layer_id_t* parameter. |
AV1E_SET_SVC_PARAMS | Codec control function to set SVC paramaeters, aom_svc_params_t* parameter. |
AV1E_SET_SVC_REF_FRAME_CONFIG | 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. |
AV1E_SET_VMAF_MODEL_PATH | Codec control function to set the path to the VMAF model used when tuning the encoder for VMAF, const char* parameter. |
AV1E_ENABLE_EXT_TILE_DEBUG | Codec control function to enable EXT_TILE_DEBUG in AV1 encoder, unsigned int parameter.
|
AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST | 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.
|
AV1E_SET_GF_MIN_PYRAMID_HEIGHT | Control to select minimum height for the GF group pyramid structure, unsigned int parameter. Valid values: 0..4 |
enum aom_scaling_mode_1d |
aom 1-D scaling mode
This set of constants define 1-D aom scaling modes
enum aom_tune_content |
brief AV1 encoder content type
brief AV1 encoder timing info type signaling
enum aom_tune_metric |
Model tuning parameters.
Changes the encoder to tune for certain types of input material.