Go to the documentation of this file.
50 #define AOM_EFLAG_NO_REF_LAST (1 << 16)
57 #define AOM_EFLAG_NO_REF_LAST2 (1 << 17)
64 #define AOM_EFLAG_NO_REF_LAST3 (1 << 18)
71 #define AOM_EFLAG_NO_REF_GF (1 << 19)
79 #define AOM_EFLAG_NO_REF_ARF (1 << 20)
86 #define AOM_EFLAG_NO_REF_BWD (1 << 21)
93 #define AOM_EFLAG_NO_REF_ARF2 (1 << 22)
100 #define AOM_EFLAG_NO_UPD_LAST (1 << 23)
107 #define AOM_EFLAG_NO_UPD_GF (1 << 24)
114 #define AOM_EFLAG_NO_UPD_ARF (1 << 25)
120 #define AOM_EFLAG_NO_UPD_ENTROPY (1 << 26)
126 #define AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27)
132 #define AOM_EFLAG_ERROR_RESILIENT (1 << 28)
138 #define AOM_EFLAG_SET_S_FRAME (1 << 29)
144 #define AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30)
796 AV1E_SET_TILE_LOOPFILTER_H,
877 #define AOM_MAX_SEGMENTS 8
929 AOM_TIMING_UNSPECIFIED,
955 #define AOM_CTRL_AOME_USE_REFERENCE
957 #define AOM_CTRL_AOME_SET_ROI_MAP
959 #define AOM_CTRL_AOME_SET_ACTIVEMAP
961 #define AOM_CTRL_AOME_SET_SCALEMODE
964 #define AOM_CTRL_AOME_SET_SPATIAL_LAYER_ID
967 #define AOM_CTRL_AOME_SET_CPUUSED
969 #define AOM_CTRL_AOME_SET_DEVSF
971 #define AOM_CTRL_AOME_SET_ENABLEAUTOALTREF
974 #define AOM_CTRL_AOME_SET_ENABLEAUTOBWDREF
977 #define AOM_CTRL_AOME_SET_SHARPNESS
979 #define AOM_CTRL_AOME_SET_STATIC_THRESHOLD
982 #define AOM_CTRL_AOME_SET_ARNR_MAXFRAMES
984 #define AOM_CTRL_AOME_SET_ARNR_STRENGTH
986 #define AOM_CTRL_AOME_SET_TUNING
988 #define AOM_CTRL_AOME_SET_CQ_LEVEL
991 #define AOM_CTRL_AV1E_SET_TILE_COLUMNS
993 #define AOM_CTRL_AV1E_SET_TILE_ROWS
996 #define AOM_CTRL_AV1E_SET_TILE_DEPENDENT_ROWS
999 #define AOM_CTRL_AV1E_SET_TILE_LOOPFILTER_V
1001 #define AOM_CTRL_AV1E_SET_TILE_LOOPFILTER_H
1003 #define AOM_CTRL_AV1E_SET_TILE_LOOPFILTER
1006 #define AOM_CTRL_AOME_GET_LAST_QUANTIZER
1008 #define AOM_CTRL_AOME_GET_LAST_QUANTIZER_64
1011 #define AOM_CTRL_AOME_SET_MAX_INTRA_BITRATE_PCT
1013 #define AOM_CTRL_AOME_SET_MAX_INTER_BITRATE_PCT
1016 #define AOME_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1019 #define AOM_CTRL_AV1E_SET_GF_CBR_BOOST_PCT
1022 #define AOM_CTRL_AV1E_SET_LOSSLESS
1025 #define AOM_CTRL_AV1E_SET_ENABLE_CDEF
1028 #define AOM_CTRL_AV1E_SET_ENABLE_RESTORATION
1031 #define AOM_CTRL_AV1E_SET_DISABLE_TRELLIS_QUANT
1034 #define AOM_CTRL_AV1E_SET_ENABLE_QM
1037 #define AOM_CTRL_AV1E_SET_ENABLE_DIST_8X8
1040 #define AOM_CTRL_AV1E_SET_QM_MIN
1043 #define AOM_CTRL_AV1E_SET_QM_MAX
1046 #define AOM_CTRL_AV1E_SET_QM_Y
1049 #define AOM_CTRL_AV1E_SET_QM_U
1052 #define AOM_CTRL_AV1E_SET_QM_V
1055 #define AOM_CTRL_AV1E_SET_NUM_TG
1057 #define AOM_CTRL_AV1E_SET_MTU
1060 #define AOM_CTRL_AV1E_SET_TIMING_INFO_TYPE
1063 #define AOM_CTRL_AV1E_SET_ENABLE_DF
1066 #define AOM_CTRL_AV1E_SET_ENABLE_ORDER_HINT
1069 #define AOM_CTRL_AV1E_SET_ENABLE_JNT_COMP
1072 #define AOM_CTRL_AV1E_SET_ENABLE_REF_FRAME_MVS
1075 #define AOM_CTRL_AV1E_SET_ALLOW_REF_FRAME_MVS
1078 #define AOM_CTRL_AV1E_SET_ENABLE_WARPED_MOTION
1081 #define AOM_CTRL_AV1E_SET_ALLOW_WARPED_MOTION
1084 #define AOM_CTRL_AV1E_SET_ENABLE_SUPERRES
1087 #define AOM_CTRL_AV1E_SET_FRAME_PARALLEL_DECODING
1090 #define AOM_CTRL_AV1E_SET_ERROR_RESILIENT_MODE
1093 #define AOM_CTRL_AV1E_SET_S_FRAME_MODE
1096 #define AOM_CTRL_AV1E_SET_AQ_MODE
1099 #define AOM_CTRL_AV1E_SET_DELTAQ_MODE
1102 #define AOM_CTRL_AV1E_SET_FRAME_PERIODIC_BOOST
1105 #define AOM_CTRL_AV1E_SET_NOISE_SENSITIVITY
1108 #define AOM_CTRL_AV1E_SET_TUNE_CONTENT
1111 #define AOM_CTRL_AV1E_SET_COLOR_PRIMARIES
1114 #define AOM_CTRL_AV1E_SET_TRANSFER_CHARACTERISTICS
1117 #define AOM_CTRL_AV1E_SET_MATRIX_COEFFICIENTS
1120 #define AOM_CTRL_AV1E_SET_CHROMA_SAMPLE_POSITION
1123 #define AOM_CTRL_AV1E_SET_MIN_GF_INTERVAL
1126 #define AOM_CTRL_AV1E_SET_MAX_GF_INTERVAL
1129 #define AOM_CTRL_AV1E_GET_ACTIVEMAP
1132 #define AOM_CTRL_AV1E_SET_COLOR_RANGE
1138 #define AOM_CTRL_AV1E_SET_RENDER_SIZE
1142 #define AOM_CTRL_AV1E_SET_SUPERBLOCK_SIZE
1145 #define AOM_CTRL_AV1E_SET_TARGET_LEVEL
1148 #define AOM_CTRL_AV1E_GET_LEVEL
1151 #define AOM_CTRL_AV1E_SET_ANS_WINDOW_SIZE_LOG2
1154 #define AOM_CTRL_AV1E_SET_SINGLE_TILE_DECODING
1157 #define AOM_CTRL_AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
1160 #define AOM_CTRL_AV1E_SET_FILM_GRAIN_TEST_VECTOR
1163 #define AOM_CTRL_AV1E_SET_FILM_GRAIN_TABLE
1166 #define AOM_CTRL_AV1E_SET_CDF_UPDATE_MODE
1174 #endif // AOM_AOMCX_H_
@ AOME_GET_LAST_QUANTIZER_64
Codec control function to get last quantizer chosen by the encoder.
Definition: aomcx.h:211
unsigned char * active_map
specify an on (1) or off (0) each 16x16 region within a frame
Definition: aomcx.h:905
@ AV1E_SET_RENDER_SIZE
Codec control function to set intended rendering image size.
Definition: aomcx.h:510
@ AV1E_SET_S_FRAME_MODE
Codec control function to enable s_frame_mode.
Definition: aomcx.h:358
aom image scaling mode
Definition: aomcx.h:915
@ AOME_SET_CPUUSED
Codec control function to set encoder internal speed settings.
Definition: aomcx.h:182
Provides controls common to both the AOM encoder and decoder.
@ AV1E_SET_ALLOW_WARPED_MOTION
Codec control function to turn on / off warped motion usage at frame level.
Definition: aomcx.h:774
@ AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
Codec control function to enable the extreme motion vector unit test in AV1. Please note that this is...
Definition: aomcx.h:839
@ AOME_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder.
Definition: aomcx.h:164
@ AV1E_SET_AQ_MODE
Codec control function to set adaptive quantization mode.
Definition: aomcx.h:369
@ AV1E_SET_MAX_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: aomcx.h:493
@ AV1E_GET_LEVEL
Codec control function to get bitstream level.
Definition: aomcx.h:521
@ AV1E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode.
Definition: aomcx.h:274
@ AOME_SET_SPATIAL_LAYER_ID
Codec control function to set encoder spatial layer id.
Definition: aomcx.h:172
const struct aom_codec_iface aom_codec_iface_t
Codec interface structure.
Definition: aom_codec.h:181
@ AV1E_GET_ACTIVEMAP
Codec control function to get an Active map back from the encoder.
Definition: aomcx.h:497
@ AV1E_SET_ALLOW_REF_FRAME_MVS
Codec control function to set temporal mv prediction enabling/disabling at frame level.
Definition: aomcx.h:757
@ AOME_SET_STATIC_THRESHOLD
Codec control function to set the threshold for MBs treated static.
Definition: aomcx.h:198
@ AV1E_SET_QM_V
Codec control function to set the min quant matrix flatness.
Definition: aomcx.h:650
@ AOME_SET_ROI_MAP
Codec control function to pass an ROI map to encoder.
Definition: aomcx.h:160
@ AV1E_SET_QM_U
Codec control function to set the min quant matrix flatness.
Definition: aomcx.h:637
#define AOM_CTRL_USE_TYPE(id, typ)
aom_codec_control type definition macro
Definition: aom_codec.h:438
@ AV1E_SET_DELTAQ_MODE
Codec control function to set the delta q mode.
Definition: aomcx.h:822
@ AV1E_SET_COLOR_PRIMARIES
Codec control function to set color space info.
Definition: aomcx.h:424
@ AV1E_SET_TUNE_CONTENT
Codec control function to set content type.
Definition: aomcx.h:395
@ AV1E_SET_QM_MAX
Codec control function to set the max quant matrix flatness.
Definition: aomcx.h:611
aom_tune_content
Definition: aomcx.h:921
@ AOME_SET_ARNR_STRENGTH
Codec control function to set the filter strength for the arf.
Definition: aomcx.h:219
aome_enc_control_id
AVx encoder control functions.
Definition: aomcx.h:153
@ AV1E_SET_TARGET_LEVEL
Codec control function to set target level.
Definition: aomcx.h:517
@ AOME_SET_ENABLEAUTOALTREF
Codec control function to enable automatic set and use alf frames.
Definition: aomcx.h:190
@ AV1E_SET_TILE_DEPENDENT_ROWS
Codec control function to set dependent_horz_tiles.
Definition: aomcx.h:698
unsigned char * roi_map
Definition: aomcx.h:888
@ AV1E_SET_TRANSFER_CHARACTERISTICS
Codec control function to set transfer function info.
Definition: aomcx.h:450
@ AV1E_SET_SINGLE_TILE_DECODING
Codec control function to set the single tile decoding mode to 0 or 1.
Definition: aomcx.h:832
@ AV1E_SET_ENABLE_SUPERRES
Codec control function to turn on / off frame superresolution.
Definition: aomcx.h:781
@ AV1E_SET_QM_Y
Codec control function to set the min quant matrix flatness.
Definition: aomcx.h:624
@ AV1E_SET_TIMING_INFO_TYPE
Codec control function to signal picture timing info in the bitstream.
Definition: aomcx.h:845
aom_scaling_mode_1d
aom 1-D scaling mode
Definition: aomcx.h:863
@ AV1E_SET_TILE_ROWS
Codec control function to set number of tile rows.
Definition: aomcx.h:326
@ AOME_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder.
Definition: aomcx.h:204
@ AV1E_SET_FRAME_PERIODIC_BOOST
Codec control function to enable/disable periodic Q boost.
Definition: aomcx.h:382
unsigned int cols
Definition: aomcx.h:907
@ AV1E_SET_NUM_TG
Codec control function to set a maximum number of tile groups.
Definition: aomcx.h:674
@ AOME_SET_ARNR_MAXFRAMES
Codec control function to set the max no of frames to create arf.
Definition: aomcx.h:215
@ AOME_SET_ENABLEAUTOBWDREF
Codec control function to enable automatic set and use bwd-pred frames.
Definition: aomcx.h:536
@ AV1E_SET_FRAME_PARALLEL_DECODING
Codec control function to enable frame parallel decoding feature.
Definition: aomcx.h:338
struct aom_scaling_mode aom_scaling_mode_t
aom image scaling mode
@ AV1E_SET_MTU
Codec control function to set an MTU size for a tile group.
Definition: aomcx.h:686
#define AOM_MAX_SEGMENTS
Max number of segments.
Definition: aomcx.h:877
enum aom_scaling_mode_1d AOM_SCALING_MODE
aom 1-D scaling mode
@ AV1E_SET_CDF_UPDATE_MODE
Codec control function to set CDF update mode.
Definition: aomcx.h:402
struct aom_roi_map aom_roi_map_t
aom region of interest map
@ AV1E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity.
Definition: aomcx.h:388
unsigned int rows
Definition: aomcx.h:889
AOM_SCALING_MODE h_scaling_mode
Definition: aomcx.h:916
aom_tune_metric
Model tuning parameters.
Definition: aomcx.h:939
@ AV1E_SET_SUPERBLOCK_SIZE
Codec control function to set intended superblock size.
Definition: aomcx.h:530
AOM_SCALING_MODE v_scaling_mode
Definition: aomcx.h:917
@ AV1E_SET_CHROMA_SAMPLE_POSITION
Codec control function to set chroma 4:2:0 sample position info.
Definition: aomcx.h:481
Describes the encoder algorithm interface to applications.
aom region of interest map
Definition: aomcx.h:886
@ AV1E_SET_DISABLE_TRELLIS_QUANT
Codec control function to encode without trellis quantization.
Definition: aomcx.h:570
@ AOME_SET_SCALEMODE
Codec control function to set encoder scaling mode.
Definition: aomcx.h:168
@ AOME_USE_REFERENCE
Codec control function to set which reference frame encoder can use.
Definition: aomcx.h:156
@ AV1E_SET_ENABLE_WARPED_MOTION
Codec control function to turn on / off warped motion usage at sequence level.
Definition: aomcx.h:765
@ AV1E_SET_QM_MIN
Codec control function to set the min quant matrix flatness.
Definition: aomcx.h:598
@ AV1E_SET_MIN_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: aomcx.h:487
@ AV1E_SET_TILE_LOOPFILTER_V
Codec control function to set loop_filter_across_tiles_v_enabled and loop_filter_across_tiles_h_enabl...
Definition: aomcx.h:795
aom active region map
Definition: aomcx.h:903
@ AV1E_SET_COLOR_RANGE
Codec control function to set color range bit.
Definition: aomcx.h:504
@ AOME_SET_MAX_INTRA_BITRATE_PCT
Codec control function to set Max data rate for Intra frames.
Definition: aomcx.h:244
@ AV1E_SET_MATRIX_COEFFICIENTS
Codec control function to set transfer function info.
Definition: aomcx.h:472
unsigned int static_threshold[8]
Definition: aomcx.h:894
@ AV1E_SET_ENABLE_CDEF
Codec control function to encode with CDEF.
Definition: aomcx.h:549
@ AV1E_SET_FILM_GRAIN_TABLE
Codec control function to set the path to the film grain parameters.
Definition: aomcx.h:856
@ 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:852
@ AV1E_SET_MAX_INTER_BITRATE_PCT
Codec control function to set max data rate for Inter frames.
Definition: aomcx.h:261
unsigned int rows
Definition: aomcx.h:906
@ AV1E_SET_ANS_WINDOW_SIZE_LOG2
Codec control function to set the number of symbols in an ANS data window.
Definition: aomcx.h:710
unsigned int cols
Definition: aomcx.h:890
@ AV1E_SET_ENABLE_ORDER_HINT
Codec control function to turn on / off frame order hint for a few tools:
Definition: aomcx.h:730
@ AV1E_SET_TILE_COLUMNS
Codec control function to set number of tile columns.
Definition: aomcx.h:308
@ AV1E_SET_ENABLE_QM
Codec control function to encode with quantisation matrices.
Definition: aomcx.h:584
int delta_q[8]
Definition: aomcx.h:891
@ AV1E_SET_ENABLE_DIST_8X8
Codec control function to encode with dist_8x8.
Definition: aomcx.h:665
@ AOME_SET_SHARPNESS
Codec control function to set sharpness.
Definition: aomcx.h:194
@ AOME_SET_CQ_LEVEL
Codec control function to set constrained quality level.
Definition: aomcx.h:231
@ AV1E_SET_LOSSLESS
Codec control function to set lossless encoding mode.
Definition: aomcx.h:287
@ AOME_SET_DEVSF
Speed features for codec development.
Definition: aomcx.h:186
@ AV1E_SET_ERROR_RESILIENT_MODE
Codec control function to enable error_resilient_mode.
Definition: aomcx.h:348
@ AV1E_SET_ENABLE_DF
Codec control function to turn on / off dual filter enabling/disabling.
Definition: aomcx.h:718
@ AV1E_SET_ENABLE_RESTORATION
Codec control function to encode with Loop Restoration Filter.
Definition: aomcx.h:559
int delta_lf[8]
Definition: aomcx.h:892
struct aom_active_map aom_active_map_t
aom active region map
@ AOME_SET_TUNING
Codec control function to set visual tuning.
Definition: aomcx.h:223
@ AV1E_SET_TILE_LOOPFILTER
Codec control function to set loop_filter_across_tiles_enabled.
Definition: aomcx.h:810
@ AOME_SET_NUMBER_SPATIAL_LAYERS
Codec control function to set number of spatial layers.
Definition: aomcx.h:248
@ AV1E_SET_ENABLE_JNT_COMP
Codec control function to turn on / off joint compound mode at sequence level.
Definition: aomcx.h:739
aom_timing_info_type_t
Definition: aomcx.h:928
@ AV1E_SET_ENABLE_REF_FRAME_MVS
Codec control function to turn on / off ref frame mvs (mfmv) usage at sequence level.
Definition: aomcx.h:748