11#ifndef AOM_AOM_AOMCX_H_
12#define AOM_AOM_AOMCX_H_
72#define AOM_EFLAG_NO_REF_LAST (1 << 16)
79#define AOM_EFLAG_NO_REF_LAST2 (1 << 17)
86#define AOM_EFLAG_NO_REF_LAST3 (1 << 18)
93#define AOM_EFLAG_NO_REF_GF (1 << 19)
101#define AOM_EFLAG_NO_REF_ARF (1 << 20)
108#define AOM_EFLAG_NO_REF_BWD (1 << 21)
115#define AOM_EFLAG_NO_REF_ARF2 (1 << 22)
122#define AOM_EFLAG_NO_UPD_LAST (1 << 23)
129#define AOM_EFLAG_NO_UPD_GF (1 << 24)
136#define AOM_EFLAG_NO_UPD_ARF (1 << 25)
142#define AOM_EFLAG_NO_UPD_ENTROPY (1 << 26)
148#define AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27)
154#define AOM_EFLAG_ERROR_RESILIENT (1 << 28)
160#define AOM_EFLAG_SET_S_FRAME (1 << 29)
166#define AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30)
1352 AV1E_SET_ENABLE_DNL_DENOISING = 140,
1648#define AOM_MAX_SEGMENTS 8
1695 AOM_CONTENT_DEFAULT,
1711 AOM_TIMING_UNSPECIFIED,
1713 AOM_TIMING_DEC_MODEL
1741 AOM_TUNE_VMAF_WITH_PREPROCESSING = 4,
1742 AOM_TUNE_VMAF_WITHOUT_PREPROCESSING = 5,
1743 AOM_TUNE_VMAF_MAX_GAIN = 6,
1744 AOM_TUNE_VMAF_NEG_MAX_GAIN = 7,
1745 AOM_TUNE_BUTTERAUGLI = 8,
1746 AOM_TUNE_VMAF_SALIENCY_MAP = 9,
1748#define AOM_HAVE_TUNE_IQ 1
1756#define AOM_HAVE_TUNE_SSIMULACRA2 1
1759 AOM_TUNE_SSIMULACRA2 = 11,
1772 AOM_DIST_METRIC_PSNR,
1776 AOM_DIST_METRIC_QM_PSNR,
1779#define AOM_MAX_LAYERS 32
1780#define AOM_MAX_SS_LAYERS 4
1781#define AOM_MAX_TS_LAYERS 8
1869#define AOM_CTRL_AOME_USE_REFERENCE
1872#define AOM_CTRL_AOME_SET_ROI_MAP
1875#define AOM_CTRL_AOME_SET_ACTIVEMAP
1878#define AOM_CTRL_AOME_SET_SCALEMODE
1881#define AOM_CTRL_AOME_SET_SPATIAL_LAYER_ID
1884#define AOM_CTRL_AOME_SET_CPUUSED
1887#define AOM_CTRL_AOME_SET_ENABLEAUTOALTREF
1890#define AOM_CTRL_AOME_SET_SHARPNESS
1893#define AOM_CTRL_AOME_SET_STATIC_THRESHOLD
1896#define AOM_CTRL_AOME_GET_LAST_QUANTIZER
1899#define AOM_CTRL_AOME_GET_LAST_QUANTIZER_64
1902#define AOM_CTRL_AOME_SET_ARNR_MAXFRAMES
1905#define AOM_CTRL_AOME_SET_ARNR_STRENGTH
1908#define AOM_CTRL_AOME_SET_TUNING
1911#define AOM_CTRL_AOME_SET_CQ_LEVEL
1914#define AOM_CTRL_AOME_SET_MAX_INTRA_BITRATE_PCT
1917#define AOM_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1919#define AOME_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1922#define AOM_CTRL_AV1E_SET_MAX_INTER_BITRATE_PCT
1924#define AOM_CTRL_AOME_SET_MAX_INTER_BITRATE_PCT
1927#define AOM_CTRL_AV1E_SET_GF_CBR_BOOST_PCT
1930#define AOM_CTRL_AV1E_SET_LOSSLESS
1933#define AOM_CTRL_AV1E_SET_ROW_MT
1936#define AOM_CTRL_AV1E_SET_TILE_COLUMNS
1939#define AOM_CTRL_AV1E_SET_TILE_ROWS
1942#define AOM_CTRL_AV1E_SET_ENABLE_TPL_MODEL
1945#define AOM_CTRL_AV1E_SET_ENABLE_KEYFRAME_FILTERING
1948#define AOM_CTRL_AV1E_SET_FRAME_PARALLEL_DECODING
1951#define AOM_CTRL_AV1E_SET_ERROR_RESILIENT_MODE
1954#define AOM_CTRL_AV1E_SET_S_FRAME_MODE
1957#define AOM_CTRL_AV1E_SET_AQ_MODE
1960#define AOM_CTRL_AV1E_SET_FRAME_PERIODIC_BOOST
1963#define AOM_CTRL_AV1E_SET_NOISE_SENSITIVITY
1966#define AOM_CTRL_AV1E_SET_TUNE_CONTENT
1969#define AOM_CTRL_AV1E_SET_CDF_UPDATE_MODE
1972#define AOM_CTRL_AV1E_SET_COLOR_PRIMARIES
1975#define AOM_CTRL_AV1E_SET_TRANSFER_CHARACTERISTICS
1978#define AOM_CTRL_AV1E_SET_MATRIX_COEFFICIENTS
1981#define AOM_CTRL_AV1E_SET_CHROMA_SAMPLE_POSITION
1984#define AOM_CTRL_AV1E_SET_MIN_GF_INTERVAL
1987#define AOM_CTRL_AV1E_SET_MAX_GF_INTERVAL
1990#define AOM_CTRL_AV1E_GET_ACTIVEMAP
1993#define AOM_CTRL_AV1E_SET_COLOR_RANGE
1996#define AOM_CTRL_AV1E_SET_RENDER_SIZE
1999#define AOM_CTRL_AV1E_SET_TARGET_SEQ_LEVEL_IDX
2002#define AOM_CTRL_AV1E_GET_SEQ_LEVEL_IDX
2005#define AOM_CTRL_AV1E_SET_SUPERBLOCK_SIZE
2008#define AOM_CTRL_AOME_SET_ENABLEAUTOBWDREF
2011#define AOM_CTRL_AV1E_SET_ENABLE_CDEF
2014#define AOM_CTRL_AV1E_SET_ENABLE_RESTORATION
2017#define AOM_CTRL_AV1E_SET_FORCE_VIDEO_MODE
2020#define AOM_CTRL_AV1E_SET_ENABLE_OBMC
2023#define AOM_CTRL_AV1E_SET_DISABLE_TRELLIS_QUANT
2026#define AOM_CTRL_AV1E_SET_ENABLE_QM
2030#define AOM_CTRL_AV1E_SET_ENABLE_DIST_8X8
2033#define AOM_CTRL_AV1E_SET_QM_MIN
2036#define AOM_CTRL_AV1E_SET_QM_MAX
2039#define AOM_CTRL_AV1E_SET_QM_Y
2042#define AOM_CTRL_AV1E_SET_QM_U
2045#define AOM_CTRL_AV1E_SET_QM_V
2048#define AOM_CTRL_AV1E_SET_NUM_TG
2051#define AOM_CTRL_AV1E_SET_MTU
2054#define AOM_CTRL_AV1E_SET_ENABLE_RECT_PARTITIONS
2057#define AOM_CTRL_AV1E_SET_ENABLE_AB_PARTITIONS
2060#define AOM_CTRL_AV1E_SET_ENABLE_1TO4_PARTITIONS
2063#define AOM_CTRL_AV1E_SET_MIN_PARTITION_SIZE
2066#define AOM_CTRL_AV1E_SET_MAX_PARTITION_SIZE
2069#define AOM_CTRL_AV1E_SET_ENABLE_INTRA_EDGE_FILTER
2072#define AOM_CTRL_AV1E_SET_ENABLE_ORDER_HINT
2075#define AOM_CTRL_AV1E_SET_ENABLE_TX64
2078#define AOM_CTRL_AV1E_SET_ENABLE_FLIP_IDTX
2081#define AOM_CTRL_AV1E_SET_ENABLE_RECT_TX
2084#define AOM_CTRL_AV1E_SET_ENABLE_DIST_WTD_COMP
2087#define AOM_CTRL_AV1E_SET_ENABLE_REF_FRAME_MVS
2090#define AOM_CTRL_AV1E_SET_ALLOW_REF_FRAME_MVS
2093#define AOM_CTRL_AV1E_SET_ENABLE_DUAL_FILTER
2096#define AOM_CTRL_AV1E_SET_ENABLE_CHROMA_DELTAQ
2099#define AOM_CTRL_AV1E_SET_ENABLE_MASKED_COMP
2102#define AOM_CTRL_AV1E_SET_ENABLE_ONESIDED_COMP
2105#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_COMP
2108#define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTERINTRA
2111#define AOM_CTRL_AV1E_SET_ENABLE_DIFF_WTD_COMP
2114#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTER_WEDGE
2117#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_WEDGE
2120#define AOM_CTRL_AV1E_SET_ENABLE_GLOBAL_MOTION
2123#define AOM_CTRL_AV1E_SET_ENABLE_WARPED_MOTION
2126#define AOM_CTRL_AV1E_SET_ALLOW_WARPED_MOTION
2129#define AOM_CTRL_AV1E_SET_ENABLE_FILTER_INTRA
2132#define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTRA
2135#define AOM_CTRL_AV1E_SET_ENABLE_PAETH_INTRA
2138#define AOM_CTRL_AV1E_SET_ENABLE_CFL_INTRA
2141#define AOM_CTRL_AV1E_SET_ENABLE_SUPERRES
2144#define AOM_CTRL_AV1E_SET_ENABLE_OVERLAY
2147#define AOM_CTRL_AV1E_SET_ENABLE_PALETTE
2150#define AOM_CTRL_AV1E_SET_ENABLE_INTRABC
2153#define AOM_CTRL_AV1E_SET_ENABLE_ANGLE_DELTA
2156#define AOM_CTRL_AV1E_SET_DELTAQ_MODE
2159#define AOM_CTRL_AV1E_SET_DELTALF_MODE
2162#define AOM_CTRL_AV1E_SET_SINGLE_TILE_DECODING
2165#define AOM_CTRL_AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
2168#define AOM_CTRL_AV1E_SET_TIMING_INFO_TYPE
2171#define AOM_CTRL_AV1E_SET_FILM_GRAIN_TEST_VECTOR
2174#define AOM_CTRL_AV1E_SET_FILM_GRAIN_TABLE
2177#define AOM_CTRL_AV1E_SET_DENOISE_NOISE_LEVEL
2180#define AOM_CTRL_AV1E_SET_DENOISE_BLOCK_SIZE
2183#define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_X
2186#define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_Y
2189#define AOM_CTRL_AV1E_SET_REDUCED_TX_TYPE_SET
2192#define AOM_CTRL_AV1E_SET_INTRA_DCT_ONLY
2195#define AOM_CTRL_AV1E_SET_INTER_DCT_ONLY
2198#define AOM_CTRL_AV1E_SET_INTRA_DEFAULT_TX_ONLY
2201#define AOM_CTRL_AV1E_SET_QUANT_B_ADAPT
2204#define AOM_CTRL_AV1E_SET_GF_MAX_PYRAMID_HEIGHT
2207#define AOM_CTRL_AV1E_SET_MAX_REFERENCE_FRAMES
2210#define AOM_CTRL_AV1E_SET_REDUCED_REFERENCE_SET
2213#define AOM_CTRL_AV1E_SET_COEFF_COST_UPD_FREQ
2216#define AOM_CTRL_AV1E_SET_MODE_COST_UPD_FREQ
2219#define AOM_CTRL_AV1E_SET_MV_COST_UPD_FREQ
2222#define AOM_CTRL_AV1E_SET_TIER_MASK
2225#define AOM_CTRL_AV1E_SET_MIN_CR
2228#define AOM_CTRL_AV1E_SET_SVC_LAYER_ID
2230#define AOME_CTRL_AV1E_SET_SVC_LAYER_ID
2233#define AOM_CTRL_AV1E_SET_SVC_PARAMS
2235#define AOME_CTRL_AV1E_SET_SVC_PARAMS
2238#define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
2240#define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
2243#define AOM_CTRL_AV1E_SET_VMAF_MODEL_PATH
2246#define AOM_CTRL_AV1E_ENABLE_EXT_TILE_DEBUG
2249#define AOM_CTRL_AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
2252#define AOM_CTRL_AV1E_SET_GF_MIN_PYRAMID_HEIGHT
2255#define AOM_CTRL_AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
2258#define AOM_CTRL_AV1E_GET_BASELINE_GF_INTERVAL
2261#define AOM_CTRL_AV1E_SET_ENABLE_DNL_DENOISING
2264#define AOM_CTRL_AV1E_SET_ENABLE_DIAGONAL_INTRA
2267#define AOM_CTRL_AV1E_SET_DV_COST_UPD_FREQ
2270#define AOM_CTRL_AV1E_SET_PARTITION_INFO_PATH
2273#define AOM_CTRL_AV1E_SET_EXTERNAL_PARTITION
2276#define AOM_CTRL_AV1E_SET_ENABLE_DIRECTIONAL_INTRA
2279#define AOM_CTRL_AV1E_SET_ENABLE_TX_SIZE_SEARCH
2283#define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED
2285#define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED
2288#define AOM_CTRL_AV1E_SET_DELTAQ_STRENGTH
2291#define AOM_CTRL_AV1E_SET_LOOPFILTER_CONTROL
2294#define AOM_CTRL_AOME_GET_LOOPFILTER_LEVEL
2297#define AOM_CTRL_AV1E_SET_AUTO_INTRA_TOOLS_OFF
2300#define AOM_CTRL_AV1E_SET_RTC_EXTERNAL_RC
2303#define AOM_CTRL_AV1E_SET_FP_MT
2306#define AOM_CTRL_AV1E_SET_FP_MT_UNIT_TEST
2309#define AOM_CTRL_AV1E_GET_TARGET_SEQ_LEVEL_IDX
2312#define AOM_CTRL_AV1E_GET_NUM_OPERATING_POINTS
2315#define AOM_CTRL_AV1E_SET_SKIP_POSTPROC_FILTERING
2318#define AOM_CTRL_AV1E_ENABLE_SB_QP_SWEEP
2321#define AOM_CTRL_AV1E_SET_QUANTIZER_ONE_PASS
2324#define AOM_CTRL_AV1E_ENABLE_RATE_GUIDE_DELTAQ
2327#define AOM_CTRL_AV1E_SET_RATE_DISTRIBUTION_INFO
2330#define AOM_CTRL_AV1E_GET_LUMA_CDEF_STRENGTH
2333#define AOM_CTRL_AV1E_SET_BITRATE_ONE_PASS_CBR
2336#define AOM_CTRL_AV1E_SET_SVC_FRAME_DROP_MODE
2339#define AOM_CTRL_AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR
2342#define AOM_CTRL_AV1E_SET_AUTO_TILES
2345#define AOM_CTRL_AV1E_GET_HIGH_MOTION_CONTENT_SCREEN_RTC
2348#define AOM_CTRL_AV1E_SET_POSTENCODE_DROP_RTC
2351#define AOM_CTRL_AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR
2354#define AOM_CTRL_AV1E_SET_ENABLE_LOW_COMPLEXITY_DECODE
2358#define AOM_CTRL_SET_SCREEN_CONTENT_DETECTION_MODE
2361#define AOM_CTRL_AV1E_SET_ENABLE_ADAPTIVE_SHARPNESS
Provides controls common to both the AOM encoder and decoder.
Describes the encoder algorithm interface to applications.
Provides function pointer definitions for the external partition.
AOM_SVC_FRAME_DROP_MODE
Frame drop modes for spatial/quality layer SVC.
Definition aomcx.h:1851
aom_dist_metric
Distortion metric to use for RD optimization.
Definition aomcx.h:1770
aom_codec_iface_t aom_codec_av1_cx_algo
A single instance of the AV1 encoder.
aom_scaling_mode_1d
aom 1-D scaling mode
Definition aomcx.h:1629
#define AOM_MAX_LAYERS
Definition aomcx.h:1779
struct aom_svc_params aom_svc_params_t
Parameter type for SVC.
#define AOM_MAX_SEGMENTS
Max number of segments.
Definition aomcx.h:1648
#define AOM_MAX_TS_LAYERS
Definition aomcx.h:1781
aom_codec_iface_t * aom_codec_av1_cx(void)
The interface to the AV1 encoder.
aom_tune_content
AV1 encoder content type.
Definition aomcx.h:1694
struct aom_scaling_mode aom_scaling_mode_t
aom image scaling mode
enum aom_scaling_mode_1d AOM_SCALING_MODE
aom 1-D scaling mode
#define AOM_MAX_SS_LAYERS
Definition aomcx.h:1780
aom_tune_metric
Model tuning parameters.
Definition aomcx.h:1737
struct aom_roi_map aom_roi_map_t
aom region of interest map
aom_screen_detection_mode
Screen content detection mode.
Definition aomcx.h:1702
struct aom_ext_part_funcs aom_ext_part_funcs_t
Callback function set for external partition model.
struct aom_svc_layer_id aom_svc_layer_id_t
Struct for spatial and temporal layer ID.
aom_timing_info_type_t
AV1 encoder timing info type signaling.
Definition aomcx.h:1710
struct aom_active_map aom_active_map_t
aom active region map
struct aom_svc_ref_frame_comp_pred aom_svc_ref_frame_comp_pred_t
Parameters for setting ref frame compound prediction.
aome_enc_control_id
AVx encoder control functions.
Definition aomcx.h:176
struct aom_svc_ref_frame_config aom_svc_ref_frame_config_t
Parameters for setting ref frame config.
@ AOM_FULL_SUPERFRAME_DROP
Definition aomcx.h:1853
@ AOM_LAYER_DROP
Definition aomcx.h:1852
@ AOM_SCREEN_DETECTION_STANDARD
Definition aomcx.h:1704
@ AOM_SCREEN_DETECTION_ANTIALIASING_AWARE
Definition aomcx.h:1706
@ AV1E_SET_MATRIX_COEFFICIENTS
Codec control function to set transfer function info, int parameter.
Definition aomcx.h:583
@ AV1E_SET_ENABLE_INTERINTER_WEDGE
Codec control function to turn on / off interinter wedge compound, int parameter.
Definition aomcx.h:1021
@ AV1E_SET_ENABLE_DIAGONAL_INTRA
Codec control function to turn on / off D45 to D203 intra mode usage, int parameter.
Definition aomcx.h:1364
@ AV1E_SET_BITRATE_ONE_PASS_CBR
Codec control to set the target bitrate in kilobits per second, unsigned int parameter....
Definition aomcx.h:1545
@ AV1E_SET_MAX_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames, unsigned int parameter.
Definition aomcx.h:604
@ AV1E_SET_ROW_MT
Codec control function to enable the row based multi-threading of the encoder, unsigned int parameter...
Definition aomcx.h:371
@ AV1E_SET_ENABLE_SMOOTH_INTRA
Codec control function to turn on / off smooth intra modes usage, int parameter.
Definition aomcx.h:1081
@ AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
Codec control function to enable the extreme motion vector unit test, unsigned int parameter.
Definition aomcx.h:1177
@ AOME_SET_SHARPNESS
Codec control function to set the sharpness parameter, unsigned int parameter.
Definition aomcx.h:247
@ AV1E_GET_TARGET_SEQ_LEVEL_IDX
Codec control function to get the target sequence level index for each operating point....
Definition aomcx.h:1472
@ AV1E_SET_RATE_DISTRIBUTION_INFO
Codec control to set the input file for rate distribution used in all intra mode, const char * parame...
Definition aomcx.h:1531
@ AV1E_SET_ENABLE_TPL_MODEL
Codec control function to enable RDO modulated by frame temporal dependency, unsigned int parameter.
Definition aomcx.h:418
@ AOME_GET_LAST_QUANTIZER_64
Codec control function to get last quantizer chosen by the encoder, int* parameter.
Definition aomcx.h:269
@ AV1E_SET_AQ_MODE
Codec control function to set adaptive quantization mode, unsigned int parameter.
Definition aomcx.h:478
@ AV1E_SET_REDUCED_REFERENCE_SET
Control to use reduced set of single and compound references, int parameter.
Definition aomcx.h:1241
@ AV1E_GET_NUM_OPERATING_POINTS
Codec control function to get the number of operating points. int* parameter.
Definition aomcx.h:1477
@ AV1E_SET_SVC_LAYER_ID
Codec control function to set the layer id, aom_svc_layer_id_t* parameter.
Definition aomcx.h:1293
@ AOME_USE_REFERENCE
Codec control function to set which reference frame encoder can use, int parameter.
Definition aomcx.h:180
@ AV1E_SET_SVC_REF_FRAME_CONFIG
Codec control function to set the reference frame config, aom_svc_ref_frame_config_t* parameter.
Definition aomcx.h:1303
@ AV1E_SET_GF_MIN_PYRAMID_HEIGHT
Control to select minimum height for the GF group pyramid structure, unsigned int parameter.
Definition aomcx.h:1336
@ AV1E_SET_ENABLE_PAETH_INTRA
Codec control function to turn on / off Paeth intra mode usage, int parameter.
Definition aomcx.h:1089
@ AV1E_SET_TUNE_CONTENT
Codec control function to set content type, aom_tune_content parameter.
Definition aomcx.h:507
@ AOME_SET_ROI_MAP
Codec control function to pass an ROI map to encoder, aom_roi_map_t* parameter.
Definition aomcx.h:185
@ AV1E_SET_CDF_UPDATE_MODE
Codec control function to set CDF update mode, unsigned int parameter.
Definition aomcx.h:516
@ AV1E_SET_SCREEN_CONTENT_DETECTION_MODE
Codec control to set the screen content detection mode, aom_screen_detection_mode parameter.
Definition aomcx.h:1602
@ AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR
Codec control to set the maximum number of consecutive frame drops, in units of frames,...
Definition aomcx.h:1552
@ AV1E_SET_CHROMA_SUBSAMPLING_X
Sets the chroma subsampling x value, unsigned int parameter.
Definition aomcx.h:1204
@ AV1E_SET_COLOR_RANGE
Codec control function to set color range bit, int parameter.
Definition aomcx.h:616
@ AV1E_SET_ENABLE_RESTORATION
Codec control function to encode with Loop Restoration Filter, unsigned int parameter.
Definition aomcx.h:691
@ AV1E_SET_ENABLE_ANGLE_DELTA
Codec control function to turn on/off intra angle delta, int parameter.
Definition aomcx.h:1128
@ AV1E_SET_MIN_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames, unsigned int parameter.
Definition aomcx.h:597
@ AOME_SET_ARNR_MAXFRAMES
Codec control function to set the max no of frames to create arf, unsigned int parameter.
Definition aomcx.h:274
@ AV1E_SET_MV_COST_UPD_FREQ
Control to set frequency of the cost updates for motion vectors, unsigned int parameter.
Definition aomcx.h:1271
@ AV1E_SET_INTRA_DEFAULT_TX_ONLY
Control to use default tx type only for intra modes, int parameter.
Definition aomcx.h:1220
@ AV1E_SET_TRANSFER_CHARACTERISTICS
Codec control function to set transfer function info, int parameter.
Definition aomcx.h:562
@ AV1E_SET_MTU
Codec control function to set an MTU size for a tile group, unsigned int parameter.
Definition aomcx.h:811
@ AV1E_SET_DISABLE_TRELLIS_QUANT
Codec control function to encode without trellis quantization, unsigned int parameter.
Definition aomcx.h:718
@ AV1E_SET_SVC_REF_FRAME_COMP_PRED
Codec control function to set reference frame compound prediction. aom_svc_ref_frame_comp_pred_t* par...
Definition aomcx.h:1408
@ AV1E_SET_FP_MT_UNIT_TEST
Codec control to enable actual frame parallel encode or simulation of frame parallel encode in FPMT u...
Definition aomcx.h:1463
@ AV1E_SET_ENABLE_INTRABC
Codec control function to turn on/off intra block copy mode, int parameter.
Definition aomcx.h:1124
@ AV1E_SET_S_FRAME_MODE
Codec control function to enable s_frame_mode, int parameter.
Definition aomcx.h:463
@ AV1E_SET_ENABLE_AB_PARTITIONS
Codec control function to enable/disable AB partitions, int parameter.
Definition aomcx.h:829
@ AV1E_SET_ENABLE_INTERINTRA_COMP
Codec control function to turn on / off interintra compound for a sequence, int parameter.
Definition aomcx.h:997
@ AV1E_SET_FILM_GRAIN_TEST_VECTOR
Codec control function to add film grain parameters (one of several preset types) info in the bitstre...
Definition aomcx.h:1190
@ AV1E_SET_ENABLE_CHROMA_DELTAQ
Codec control function to turn on / off delta quantization in chroma planes for a sequence,...
Definition aomcx.h:973
@ AV1E_SET_ENABLE_DUAL_FILTER
Codec control function to turn on / off dual interpolation filter for a sequence, int parameter.
Definition aomcx.h:965
@ AV1E_SET_QM_V
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition aomcx.h:790
@ AV1E_SET_FRAME_PARALLEL_DECODING
Codec control function to enable frame parallel decoding feature, unsigned int parameter.
Definition aomcx.h:441
@ AV1E_GET_LUMA_CDEF_STRENGTH
Codec control to get the CDEF strength for Y / luma plane, int * parameter. Returns an integer array ...
Definition aomcx.h:1537
@ AV1E_SET_QM_Y
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition aomcx.h:766
@ AV1E_SET_MIN_PARTITION_SIZE
Codec control function to set min partition size, int parameter.
Definition aomcx.h:848
@ AV1E_SET_ENABLE_WARPED_MOTION
Codec control function to turn on / off warped motion usage at sequence level, int parameter.
Definition aomcx.h:1049
@ AV1E_SET_RTC_EXTERNAL_RC
Codec control function to set flag for rate control used by external encoders.
Definition aomcx.h:1444
@ AV1E_SET_FORCE_VIDEO_MODE
Codec control function to force video mode, unsigned int parameter.
Definition aomcx.h:698
@ AV1E_SET_CHROMA_SUBSAMPLING_Y
Sets the chroma subsampling y value, unsigned int parameter.
Definition aomcx.h:1207
@ AV1E_SET_ENABLE_INTRA_EDGE_FILTER
Codec control function to turn on / off intra edge filter at sequence level, int parameter.
Definition aomcx.h:867
@ AV1E_SET_COEFF_COST_UPD_FREQ
Control to set frequency of the cost updates for coefficients, unsigned int parameter.
Definition aomcx.h:1251
@ AV1E_SET_ENABLE_DIRECTIONAL_INTRA
Codec control function to turn on / off directional intra mode usage, int parameter.
Definition aomcx.h:1393
@ AV1E_SET_MAX_INTER_BITRATE_PCT
Codec control function to set max data rate for inter frames, unsigned int parameter.
Definition aomcx.h:335
@ AV1E_SET_DENOISE_NOISE_LEVEL
Sets the noise level, int parameter.
Definition aomcx.h:1198
@ AV1E_SET_INTRA_DCT_ONLY
Control to use dct only for intra modes, int parameter.
Definition aomcx.h:1213
@ AV1E_SET_TILE_ROWS
Codec control function to set number of tile rows, unsigned int parameter.
Definition aomcx.h:408
@ AV1E_SET_QM_U
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition aomcx.h:778
@ AV1E_SET_ENABLE_REF_FRAME_MVS
Codec control function to turn on / off ref frame mvs (mfmv) usage at sequence level,...
Definition aomcx.h:946
@ AV1E_ENABLE_SB_QP_SWEEP
Codec control function to enable the superblock level qp sweep in AV1 to ensure that end-to-end test ...
Definition aomcx.h:1499
@ AV1E_SET_FP_MT
Codec control function to enable frame parallel multi-threading of the encoder, unsigned int paramete...
Definition aomcx.h:1452
@ AV1E_SET_ENABLE_MASKED_COMP
Codec control function to turn on / off masked compound usage (wedge and diff-wtd compound modes) for...
Definition aomcx.h:981
@ AV1E_GET_ACTIVEMAP
Codec control function to get an active map back from the encoder, aom_active_map_t* parameter.
Definition aomcx.h:609
@ AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
Control to set average complexity of the corpus in the case of single pass vbr based on LAP,...
Definition aomcx.h:1341
@ AV1E_SET_GF_MAX_PYRAMID_HEIGHT
Control to select maximum height for the GF group pyramid structure, unsigned int parameter.
Definition aomcx.h:1230
@ AV1E_SET_ENABLE_CDEF
Codec control function to encode with CDEF, unsigned int parameter.
Definition aomcx.h:681
@ AV1E_SET_ENABLE_FLIP_IDTX
Codec control function to turn on / off flip and identity transforms, int parameter.
Definition aomcx.h:911
@ AOME_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder, aom_active_map_t* parameter.
Definition aomcx.h:190
@ AV1E_GET_SEQ_LEVEL_IDX
Codec control function to get sequence level index for each operating point. int* parameter....
Definition aomcx.h:653
@ AOME_GET_LOOPFILTER_LEVEL
Codec control function to get the loopfilter chosen by the encoder, int* parameter.
Definition aomcx.h:1429
@ AV1E_SET_FRAME_PERIODIC_BOOST
Codec control function to enable/disable periodic Q boost, unsigned int parameter.
Definition aomcx.h:490
@ AV1E_SET_ENABLE_ADAPTIVE_SHARPNESS
Codec control to enable adaptive sharpness, which modulates sharpness based on frame QP,...
Definition aomcx.h:1618
@ AV1E_SET_DV_COST_UPD_FREQ
Control to set frequency of the cost updates for intrabc motion vectors, unsigned int parameter.
Definition aomcx.h:1374
@ AV1E_SET_SVC_FRAME_DROP_MODE
Codec control to set the frame drop mode for SVC, unsigned int parameter. The valid values are consta...
Definition aomcx.h:1558
@ AV1E_SET_AUTO_INTRA_TOOLS_OFF
Codec control to automatically turn off several intra coding tools, unsigned int parameter.
Definition aomcx.h:1436
@ AV1E_SET_RENDER_SIZE
Codec control function to set intended rendering image size, int32_t[2] parameter.
Definition aomcx.h:623
@ AV1E_SET_ALLOW_REF_FRAME_MVS
Codec control function to set temporal mv prediction enabling/disabling at frame level,...
Definition aomcx.h:957
@ AV1E_SET_ENABLE_RECT_TX
Codec control function to turn on / off rectangular transforms, int parameter.
Definition aomcx.h:923
@ AV1E_SET_ENABLE_DIST_WTD_COMP
Codec control function to turn on / off dist-wtd compound mode at sequence level, int parameter.
Definition aomcx.h:935
@ AV1E_SET_TIMING_INFO_TYPE
Codec control function to signal picture timing info in the bitstream, aom_timing_info_type_t paramet...
Definition aomcx.h:1183
@ AV1E_SET_ENABLE_SUPERRES
Codec control function to turn on / off frame superresolution, int parameter.
Definition aomcx.h:1107
@ AV1E_SET_SUPERBLOCK_SIZE
Codec control function to set intended superblock size, unsigned int parameter.
Definition aomcx.h:661
@ AV1E_SET_TIER_MASK
Control to set bit mask that specifies which tier each of the 32 possible operating points conforms t...
Definition aomcx.h:1279
@ AV1E_SET_ENABLE_INTERINTRA_WEDGE
Codec control function to turn on / off interintra wedge compound, int parameter.
Definition aomcx.h:1029
@ AV1E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity, unsigned int parameter.
Definition aomcx.h:498
@ AV1E_SET_SVC_PARAMS
Codec control function to set SVC parameters, aom_svc_params_t* parameter.
Definition aomcx.h:1298
@ AV1E_SET_ENABLE_DIFF_WTD_COMP
Codec control function to turn on / off difference weighted compound, int parameter.
Definition aomcx.h:1013
@ AV1E_SET_QUANT_B_ADAPT
Control to use adaptive quantize_b, int parameter.
Definition aomcx.h:1223
@ AV1E_SET_ENABLE_FILTER_INTRA
Codec control function to turn on / off filter intra usage at sequence level, int parameter.
Definition aomcx.h:1070
@ AV1E_SET_ENABLE_PALETTE
Codec control function to turn on/off palette mode, int parameter.
Definition aomcx.h:1120
@ AV1E_SET_ENABLE_CFL_INTRA
Codec control function to turn on / off CFL uv intra mode usage, int parameter.
Definition aomcx.h:1099
@ AV1E_SET_ENABLE_KEYFRAME_FILTERING
Codec control function to enable temporal filtering on key frame, unsigned int parameter.
Definition aomcx.h:427
@ AV1E_SET_NUM_TG
Codec control function to set a maximum number of tile groups, unsigned int parameter.
Definition aomcx.h:800
@ AV1E_GET_BASELINE_GF_INTERVAL
Control to get baseline gf interval.
Definition aomcx.h:1345
@ AOME_SET_MAX_INTRA_BITRATE_PCT
Codec control function to set max data rate for intra frames, unsigned int parameter.
Definition aomcx.h:312
@ AV1E_SET_ERROR_RESILIENT_MODE
Codec control function to enable error_resilient_mode, int parameter.
Definition aomcx.h:452
@ AV1E_SET_ENABLE_SMOOTH_INTERINTRA
Codec control function to turn on / off smooth inter-intra mode for a sequence, int parameter.
Definition aomcx.h:1005
@ AOME_SET_STATIC_THRESHOLD
Codec control function to set the threshold for MBs treated static, unsigned int parameter.
Definition aomcx.h:252
@ AV1E_SET_ENABLE_OBMC
Codec control function to predict with OBMC mode, unsigned int parameter.
Definition aomcx.h:708
@ AV1E_SET_PARTITION_INFO_PATH
Codec control to set the path for partition stats read and write. const char * parameter.
Definition aomcx.h:1379
@ AOME_SET_SPATIAL_LAYER_ID
Codec control function to set encoder spatial layer id, int parameter.
Definition aomcx.h:202
@ AV1E_SET_ENABLE_LOW_COMPLEXITY_DECODE
Codec control to enable the low complexity decode mode, unsigned int parameter. Value of zero means t...
Definition aomcx.h:1593
@ AV1E_SET_MAX_PARTITION_SIZE
Codec control function to set max partition size, int parameter.
Definition aomcx.h:859
@ AV1E_SET_ENABLE_1TO4_PARTITIONS
Codec control function to enable/disable 1:4 and 4:1 partitions, int parameter.
Definition aomcx.h:837
@ AV1E_SET_DELTALF_MODE
Codec control function to turn on/off loopfilter modulation when delta q modulation is enabled,...
Definition aomcx.h:1156
@ AV1E_SET_ENABLE_TX64
Codec control function to turn on / off 64-length transforms, int parameter.
Definition aomcx.h:887
@ AV1E_SET_AUTO_TILES
Codec control to set auto tiling, unsigned int parameter. Value of 1 means encoder will set number of...
Definition aomcx.h:1566
@ AOME_SET_TUNING
Codec control function to set visual tuning, aom_tune_metric (int) parameter.
Definition aomcx.h:288
@ AV1E_SET_TARGET_SEQ_LEVEL_IDX
Control to set target sequence level index for a certain operating point (OP), int parameter Possible...
Definition aomcx.h:646
@ AV1E_SET_CHROMA_SAMPLE_POSITION
Codec control function to set chroma 4:2:0 sample position info, aom_chroma_sample_position_t paramet...
Definition aomcx.h:590
@ AV1E_SET_REDUCED_TX_TYPE_SET
Control to use a reduced tx type set, int parameter.
Definition aomcx.h:1210
@ AV1E_SET_DELTAQ_STRENGTH
Set –deltaq-mode strength, where the value is a percentage, unsigned int parameter.
Definition aomcx.h:1415
@ AOME_SET_ENABLEAUTOBWDREF
Codec control function to enable automatic set and use of bwd-pred frames, unsigned int parameter.
Definition aomcx.h:669
@ AV1E_SET_INTER_DCT_ONLY
Control to use dct only for inter modes, int parameter.
Definition aomcx.h:1216
@ AV1E_SET_LOOPFILTER_CONTROL
Codec control to control loop filter.
Definition aomcx.h:1424
@ AOME_SET_ENABLEAUTOALTREF
Codec control function to enable automatic set and use alf frames, unsigned int parameter.
Definition aomcx.h:228
@ AOME_SET_SCALEMODE
Codec control function to set encoder scaling mode for the next frame to be coded,...
Definition aomcx.h:197
@ AV1E_ENABLE_RATE_GUIDE_DELTAQ
Codec control to enable the rate distribution guided delta quantization in all intra mode,...
Definition aomcx.h:1519
@ AOME_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder, int* parameter.
Definition aomcx.h:261
@ AV1E_SET_TILE_COLUMNS
Codec control function to set number of tile columns. unsigned int parameter.
Definition aomcx.h:390
@ AV1E_SET_EXTERNAL_PARTITION
Codec control to use an external partition model A set of callback functions is passed through this c...
Definition aomcx.h:1385
@ AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
Codec control function to enable the superblock multipass unit test in AV1 to ensure that the encoder...
Definition aomcx.h:1329
@ AV1E_SET_ENABLE_ORDER_HINT
Codec control function to turn on / off frame order hint (int parameter). Affects: joint compound mod...
Definition aomcx.h:876
@ AV1E_SET_DELTAQ_MODE
Codec control function to set the delta q mode, unsigned int parameter.
Definition aomcx.h:1148
@ AV1E_SET_POSTENCODE_DROP_RTC
Codec control to enable post encode frame drop for RTC encoding, int parameter.
Definition aomcx.h:1582
@ AV1E_SET_ENABLE_GLOBAL_MOTION
Codec control function to turn on / off global motion usage for a sequence, int parameter.
Definition aomcx.h:1039
@ AV1E_SET_FILM_GRAIN_TABLE
Codec control function to set the path to the film grain parameters, const char* parameter.
Definition aomcx.h:1195
@ AV1E_SET_QM_MAX
Codec control function to set the max quant matrix flatness, unsigned int parameter.
Definition aomcx.h:754
@ AV1E_SET_MAX_REFERENCE_FRAMES
Control to select maximum reference frames allowed per frame, int parameter.
Definition aomcx.h:1237
@ AOME_SET_CPUUSED
Codec control function to set encoder internal speed settings, int parameter.
Definition aomcx.h:220
@ AV1E_GET_HIGH_MOTION_CONTENT_SCREEN_RTC
Codec control to get the high motion content flag, used for screen content realtime (RTC) encoding,...
Definition aomcx.h:1573
@ AV1E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode, unsigned int parameter.
Definition aomcx.h:349
@ AV1E_SET_ENABLE_ONESIDED_COMP
Codec control function to turn on / off one sided compound usage for a sequence, int parameter.
Definition aomcx.h:989
@ AV1E_SET_DENOISE_BLOCK_SIZE
Sets the denoisers block size, unsigned int parameter.
Definition aomcx.h:1201
@ AV1E_SET_VMAF_MODEL_PATH
Codec control function to set the path to the VMAF model used when tuning the encoder for VMAF,...
Definition aomcx.h:1308
@ AV1E_SET_QM_MIN
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition aomcx.h:742
@ AV1E_SET_ENABLE_QM
Codec control function to encode with quantisation matrices, unsigned int parameter.
Definition aomcx.h:729
@ AV1E_SET_ENABLE_OVERLAY
Codec control function to turn on / off overlay frames for filtered ALTREF frames,...
Definition aomcx.h:1117
@ AV1E_SET_SKIP_POSTPROC_FILTERING
Codec control function to skip the application of post-processing filters on reconstructed frame,...
Definition aomcx.h:1488
@ AOME_SET_NUMBER_SPATIAL_LAYERS
Codec control function to set number of spatial layers, int parameter.
Definition aomcx.h:321
@ AV1E_SET_SINGLE_TILE_DECODING
Codec control function to set the single tile decoding mode, unsigned int parameter.
Definition aomcx.h:1166
@ AV1E_SET_ENABLE_RECT_PARTITIONS
Codec control function to enable/disable rectangular partitions, int parameter.
Definition aomcx.h:821
@ AV1E_SET_COLOR_PRIMARIES
Codec control function to set color space info, int parameter.
Definition aomcx.h:537
@ AOME_SET_CQ_LEVEL
Codec control function to set constrained / constant quality level, unsigned int parameter.
Definition aomcx.h:298
@ AV1E_SET_QUANTIZER_ONE_PASS
Codec control to set quantizer for the next frame, int parameter.
Definition aomcx.h:1507
@ AV1E_SET_ENABLE_TX_SIZE_SEARCH
Control to turn on / off transform size search. Note: it can not work with non RD pick mode in real-t...
Definition aomcx.h:1403
@ AV1E_SET_MODE_COST_UPD_FREQ
Control to set frequency of the cost updates for mode, unsigned int parameter.
Definition aomcx.h:1261
@ AV1E_SET_ALLOW_WARPED_MOTION
Codec control function to turn on / off warped motion usage at frame level, int parameter.
Definition aomcx.h:1062
@ AV1E_ENABLE_EXT_TILE_DEBUG
Codec control function to enable EXT_TILE_DEBUG in AV1 encoder, unsigned int parameter.
Definition aomcx.h:1318
@ AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR
Codec control to set the maximum number of consecutive frame drops, in units of time (milliseconds),...
Definition aomcx.h:1588
@ AV1E_SET_MIN_CR
Control to set minimum compression ratio, unsigned int parameter Take integer values....
Definition aomcx.h:1286
@ AV1E_SET_LOSSLESS
Codec control function to set lossless encoding mode, unsigned int parameter.
Definition aomcx.h:363
@ AOME_SET_ARNR_STRENGTH
Codec control function to set the filter strength for the arf, unsigned int parameter.
Definition aomcx.h:279
#define AOM_CTRL_USE_TYPE(id, typ)
Creates type checking mechanisms for aom_codec_control.
Definition aom_codec.h:551
const struct aom_codec_iface aom_codec_iface_t
Codec interface structure.
Definition aom_codec.h:271
aom active region map
Definition aomcx.h:1676
unsigned int rows
Definition aomcx.h:1679
unsigned int cols
Definition aomcx.h:1680
unsigned char * active_map
specify an on (1) or off (0) each 16x16 region within a frame
Definition aomcx.h:1678
aom region of interest map
Definition aomcx.h:1654
unsigned int cols
Definition aomcx.h:1660
int delta_lf[8]
Definition aomcx.h:1662
int reference_enabled
Definition aomcx.h:1666
int ref_frame[8]
Definition aomcx.h:1664
unsigned int rows
Definition aomcx.h:1659
unsigned char * roi_map
Definition aomcx.h:1658
int delta_qp_enabled
Definition aomcx.h:1665
int delta_q[8]
Definition aomcx.h:1661
uint8_t enabled
Definition aomcx.h:1656
int rdmult_delta_qp
Definition aomcx.h:1667
int skip[8]
Definition aomcx.h:1663
aom image scaling mode
Definition aomcx.h:1688
AOM_SCALING_MODE v_scaling_mode
Definition aomcx.h:1690
AOM_SCALING_MODE h_scaling_mode
Definition aomcx.h:1689
Struct for spatial and temporal layer ID.
Definition aomcx.h:1784
int temporal_layer_id
Definition aomcx.h:1786
int spatial_layer_id
Definition aomcx.h:1785
Parameter type for SVC.
Definition aomcx.h:1795
int max_quantizers[32]
Definition aomcx.h:1810
int number_spatial_layers
Definition aomcx.h:1802
int layer_target_bitrate[32]
Definition aomcx.h:1815
int framerate_factor[8]
Definition aomcx.h:1817
int min_quantizers[32]
Definition aomcx.h:1811
int scaling_factor_den[4]
Definition aomcx.h:1813
int number_temporal_layers
Definition aomcx.h:1809
int scaling_factor_num[4]
Definition aomcx.h:1812
Parameters for setting ref frame compound prediction.
Definition aomcx.h:1844
int use_comp_pred[3]
Definition aomcx.h:1847
Parameters for setting ref frame config.
Definition aomcx.h:1821
int reference[7]
Definition aomcx.h:1837
int refresh[8]
Definition aomcx.h:1840
int ref_idx[7]
Definition aomcx.h:1839