AOMedia Codec SDK: aom/aomcx.h Source File

AOMedia Codec SDK

aomcx.h
Go to the documentation of this file.
1 /*
2 * Copyright (c) 2016, Alliance for Open Media. All rights reserved
3 *
4 * This source code is subject to the terms of the BSD 2 Clause License and
5 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6 * was not distributed with this source code in the LICENSE file, you can
7 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8 * Media Patent License 1.0 was not distributed with this source code in the
9 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10 */
11 #ifndef AOM_AOM_AOMCX_H_
12 #define AOM_AOM_AOMCX_H_
13
19 #include "aom/aom.h"
20 #include "aom/aom_encoder.h"
21
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30
36 extern aom_codec_iface_t aom_codec_av1_cx_algo;
37 extern aom_codec_iface_t *aom_codec_av1_cx(void);
40 /*
41 * Algorithm Flags
42 */
43
50 #define AOM_EFLAG_NO_REF_LAST (1 << 16)
51
57 #define AOM_EFLAG_NO_REF_LAST2 (1 << 17)
58
64 #define AOM_EFLAG_NO_REF_LAST3 (1 << 18)
65
71 #define AOM_EFLAG_NO_REF_GF (1 << 19)
72
79 #define AOM_EFLAG_NO_REF_ARF (1 << 20)
80
86 #define AOM_EFLAG_NO_REF_BWD (1 << 21)
87
93 #define AOM_EFLAG_NO_REF_ARF2 (1 << 22)
94
100 #define AOM_EFLAG_NO_UPD_LAST (1 << 23)
101
107 #define AOM_EFLAG_NO_UPD_GF (1 << 24)
108
114 #define AOM_EFLAG_NO_UPD_ARF (1 << 25)
115
120 #define AOM_EFLAG_NO_UPD_ENTROPY (1 << 26)
121
126 #define AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27)
127
132 #define AOM_EFLAG_ERROR_RESILIENT (1 << 28)
133
138 #define AOM_EFLAG_SET_S_FRAME (1 << 29)
139
144 #define AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30)
145
153 enum aome_enc_control_id {
156 AOME_USE_REFERENCE = 7,
157
160 AOME_SET_ROI_MAP = 8,
161
164 AOME_SET_ACTIVEMAP = 9,
165
166 /* NOTE: enum 10 unused */
167
170 AOME_SET_SCALEMODE = 11,
171
174 AOME_SET_SPATIAL_LAYER_ID = 12,
175
184 AOME_SET_CPUUSED = 13,
185
188 AOME_SET_ENABLEAUTOALTREF = 14,
189
190 /* NOTE: enum 15 unused */
191
194 AOME_SET_SHARPNESS = AOME_SET_ENABLEAUTOALTREF + 2, // 16
195
198 AOME_SET_STATIC_THRESHOLD = 17,
199
200 /* NOTE: enum 18 unused */
201
206 AOME_GET_LAST_QUANTIZER = AOME_SET_STATIC_THRESHOLD + 2, // 19
207
213 AOME_GET_LAST_QUANTIZER_64 = 20,
214
217 AOME_SET_ARNR_MAXFRAMES = 21,
218
221 AOME_SET_ARNR_STRENGTH = 22,
222
223 /* NOTE: enum 23 unused */
224
227 AOME_SET_TUNING = AOME_SET_ARNR_STRENGTH + 2, // 24
228
235 AOME_SET_CQ_LEVEL = 25,
236
248 AOME_SET_MAX_INTRA_BITRATE_PCT = 26,
249
252 AOME_SET_NUMBER_SPATIAL_LAYERS = 27,
253
265 AV1E_SET_MAX_INTER_BITRATE_PCT = AOME_SET_MAX_INTRA_BITRATE_PCT + 2, // 28
266
278 AV1E_SET_GF_CBR_BOOST_PCT = 29,
279
280 /* NOTE: enum 30 unused */
281
293 AV1E_SET_LOSSLESS = AV1E_SET_GF_CBR_BOOST_PCT + 2, // 31
294
299 AV1E_SET_ROW_MT = 32,
300
316 AV1E_SET_TILE_COLUMNS = 33,
317
332 AV1E_SET_TILE_ROWS = 34,
333
339 AV1E_SET_ENABLE_TPL_MODEL = 35,
340
345 AV1E_SET_ENABLE_KEYFRAME_FILTERING = 36,
346
357 AV1E_SET_FRAME_PARALLEL_DECODING = 37,
358
367 AV1E_SET_ERROR_RESILIENT_MODE = 38,
368
377 AV1E_SET_S_FRAME_MODE = 39,
378
388 AV1E_SET_AQ_MODE = 40,
389
401 AV1E_SET_FRAME_PERIODIC_BOOST = 41,
402
407 AV1E_SET_NOISE_SENSITIVITY = 42,
408
414 AV1E_SET_TUNE_CONTENT = 43,
415
421 AV1E_SET_CDF_UPDATE_MODE = 44,
422
443 AV1E_SET_COLOR_PRIMARIES = 45,
444
469 AV1E_SET_TRANSFER_CHARACTERISTICS = 46,
470
491 AV1E_SET_MATRIX_COEFFICIENTS = 47,
492
500 AV1E_SET_CHROMA_SAMPLE_POSITION = 48,
501
506 AV1E_SET_MIN_GF_INTERVAL = 49,
507
512 AV1E_SET_MAX_GF_INTERVAL = 50,
513
516 AV1E_GET_ACTIVEMAP = 51,
517
523 AV1E_SET_COLOR_RANGE = 52,
524
529 AV1E_SET_RENDER_SIZE = 53,
530
545 AV1E_SET_TARGET_SEQ_LEVEL_IDX = 54,
546
551 AV1E_GET_SEQ_LEVEL_IDX = 55,
552
560 AV1E_SET_SUPERBLOCK_SIZE = 56,
561
566 AOME_SET_ENABLEAUTOBWDREF = 57,
567
579 AV1E_SET_ENABLE_CDEF = 58,
580
589 AV1E_SET_ENABLE_RESTORATION = 59,
590
599 AV1E_SET_FORCE_VIDEO_MODE = 60,
600
609 AV1E_SET_ENABLE_OBMC = 61,
610
622 AV1E_SET_DISABLE_TRELLIS_QUANT = 62,
623
636 AV1E_SET_ENABLE_QM = 63,
637
650 AV1E_SET_QM_MIN = 64,
651
663 AV1E_SET_QM_MAX = 65,
664
676 AV1E_SET_QM_Y = 66,
677
689 AV1E_SET_QM_U = 67,
690
702 AV1E_SET_QM_V = 68,
703
717 AV1E_SET_ENABLE_DIST_8X8 = 69,
718
726 AV1E_SET_NUM_TG = 70,
727
738 AV1E_SET_MTU = 71,
739
750 AV1E_SET_ANS_WINDOW_SIZE_LOG2 = 72,
751
758 AV1E_SET_ENABLE_RECT_PARTITIONS = 73,
759
766 AV1E_SET_ENABLE_AB_PARTITIONS = 74,
767
774 AV1E_SET_ENABLE_1TO4_PARTITIONS = 75,
775
785 AV1E_SET_MIN_PARTITION_SIZE = 76,
786
795 AV1E_SET_MAX_PARTITION_SIZE = 77,
796
804 AV1E_SET_ENABLE_INTRA_EDGE_FILTER = 78,
805
816 AV1E_SET_ENABLE_ORDER_HINT = 79,
817
824 AV1E_SET_ENABLE_TX64 = 80,
825
835 AV1E_SET_ENABLE_FLIP_IDTX = 81,
836
849 AV1E_SET_ENABLE_DIST_WTD_COMP = 83,
850
858 AV1E_SET_ENABLE_REF_FRAME_MVS = 84,
859
867 AV1E_SET_ALLOW_REF_FRAME_MVS = 85,
868
876 AV1E_SET_ENABLE_DUAL_FILTER = 86,
877
885 AV1E_SET_ENABLE_CHROMA_DELTAQ = 87,
886
894 AV1E_SET_ENABLE_MASKED_COMP = 88,
895
903 AV1E_SET_ENABLE_ONESIDED_COMP = 89,
904
912 AV1E_SET_ENABLE_INTERINTRA_COMP = 90,
913
921 AV1E_SET_ENABLE_SMOOTH_INTERINTRA = 91,
922
930 AV1E_SET_ENABLE_DIFF_WTD_COMP = 92,
931
939 AV1E_SET_ENABLE_INTERINTER_WEDGE = 93,
940
948 AV1E_SET_ENABLE_INTERINTRA_WEDGE = 94,
949
956 AV1E_SET_ENABLE_GLOBAL_MOTION = 95,
957
964 AV1E_SET_ENABLE_WARPED_MOTION = 96,
965
973 AV1E_SET_ALLOW_WARPED_MOTION = 97,
974
982 AV1E_SET_ENABLE_FILTER_INTRA = 98,
983
990 AV1E_SET_ENABLE_SMOOTH_INTRA = 99,
991
998 AV1E_SET_ENABLE_PAETH_INTRA = 100,
999
1006 AV1E_SET_ENABLE_CFL_INTRA = 101,
1007
1013 AV1E_SET_ENABLE_SUPERRES = 102,
1014
1023 AV1E_SET_ENABLE_OVERLAY = 103,
1024
1026 AV1E_SET_ENABLE_PALETTE = 104,
1027
1029 AV1E_SET_ENABLE_INTRABC = 105,
1030
1032 AV1E_SET_ENABLE_ANGLE_DELTA = 106,
1033
1045 AV1E_SET_DELTAQ_MODE = 107,
1046
1051 AV1E_SET_DELTALF_MODE = 108,
1052
1061 AV1E_SET_SINGLE_TILE_DECODING = 109,
1062
1068 AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST = 110,
1069
1074 AV1E_SET_TIMING_INFO_TYPE = 111,
1075
1081 AV1E_SET_FILM_GRAIN_TEST_VECTOR = 112,
1082
1085 AV1E_SET_FILM_GRAIN_TABLE = 113,
1086
1088 AV1E_SET_DENOISE_NOISE_LEVEL = 114,
1089
1091 AV1E_SET_DENOISE_BLOCK_SIZE = 115,
1092
1094 AV1E_SET_CHROMA_SUBSAMPLING_X = 116,
1095
1097 AV1E_SET_CHROMA_SUBSAMPLING_Y = 117,
1098
1100 AV1E_SET_REDUCED_TX_TYPE_SET = 118,
1101
1103 AV1E_SET_INTRA_DCT_ONLY = 119,
1104
1106 AV1E_SET_INTER_DCT_ONLY = 120,
1107
1109 AV1E_SET_INTRA_DEFAULT_TX_ONLY = 121,
1110
1112 AV1E_SET_QUANT_B_ADAPT = 122,
1113
1116 AV1E_SET_GF_MAX_PYRAMID_HEIGHT = 123,
1117
1120 AV1E_SET_MAX_REFERENCE_FRAMES = 124,
1121
1123 AV1E_SET_REDUCED_REFERENCE_SET = 125,
1124
1125 /* NOTE: enums 126-139 unused */
1126 /* NOTE: Need a gap in enum values to avoud conflict with 128, 129, 130 */
1127
1134 AV1E_SET_COEFF_COST_UPD_FREQ = 140,
1135
1142 AV1E_SET_MODE_COST_UPD_FREQ = 141,
1143
1151 AV1E_SET_MV_COST_UPD_FREQ = 142,
1152
1157 AV1E_SET_TIER_MASK = 143,
1158
1164 AV1E_SET_MIN_CR = 144,
1165
1166 /* NOTE: enums 145-149 unused */
1167
1170 AV1E_SET_SVC_LAYER_ID = 150,
1171
1174 AV1E_SET_SVC_PARAMS = 151,
1175
1179 AV1E_SET_SVC_REF_FRAME_CONFIG = 152
1180 };
1181
1186 typedef enum aom_scaling_mode_1d {
1187 AOME_NORMAL = 0,
1188 AOME_FOURFIVE = 1,
1189 AOME_THREEFIVE = 2,
1190 AOME_ONETWO = 3
1191 } AOM_SCALING_MODE;
1192
1200 #define AOM_MAX_SEGMENTS 8
1201
1209 typedef struct aom_roi_map {
1211 unsigned char *roi_map;
1212 unsigned int rows;
1213 unsigned int cols;
1214 int delta_q[AOM_MAX_SEGMENTS];
1215 int delta_lf[AOM_MAX_SEGMENTS];
1217 unsigned int static_threshold[AOM_MAX_SEGMENTS];
1218 } aom_roi_map_t;
1219
1226 typedef struct aom_active_map {
1228 unsigned char *active_map;
1229 unsigned int rows;
1230 unsigned int cols;
1231 } aom_active_map_t;
1232
1238 typedef struct aom_scaling_mode {
1239 AOM_SCALING_MODE h_scaling_mode;
1240 AOM_SCALING_MODE v_scaling_mode;
1241 } aom_scaling_mode_t;
1242
1244 typedef enum {
1245 AOM_CONTENT_DEFAULT,
1246 AOM_CONTENT_SCREEN,
1247 AOM_CONTENT_INVALID
1248 } aom_tune_content;
1249
1251 typedef enum {
1252 AOM_TIMING_UNSPECIFIED,
1253 AOM_TIMING_EQUAL,
1254 AOM_TIMING_DEC_MODEL
1255 } aom_timing_info_type_t;
1256
1262 typedef enum {
1263 AOM_TUNE_PSNR,
1264 AOM_TUNE_SSIM,
1265 AOM_TUNE_CDEF_DIST,
1266 AOM_TUNE_DAALA_DIST
1267 } aom_tune_metric;
1268
1269 #define AOM_MAX_LAYERS 32
1270 #define AOM_MAX_SS_LAYERS 4
1271 #define AOM_MAX_TS_LAYERS 8
1274 typedef struct aom_svc_layer_id {
1275 int spatial_layer_id;
1276 int temporal_layer_id;
1277 } aom_svc_layer_id_t;
1278
1280 typedef struct aom_svc_params {
1281 int number_spatial_layers;
1282 int number_temporal_layers;
1283 int max_quantizers[AOM_MAX_LAYERS];
1284 int min_quantizers[AOM_MAX_LAYERS];
1285 int scaling_factor_num[AOM_MAX_SS_LAYERS];
1286 int scaling_factor_den[AOM_MAX_SS_LAYERS];
1288 int layer_target_bitrate[AOM_MAX_LAYERS];
1290 int framerate_factor[AOM_MAX_TS_LAYERS];
1291 } aom_svc_params_t;
1292
1294 typedef struct aom_svc_ref_frame_config {
1295 // 7 references: LAST_FRAME (0), LAST2_FRAME(1), LAST3_FRAME(2),
1296 // GOLDEN_FRAME(3), BWDREF_FRAME(4), ALTREF2_FRAME(5), ALTREF_FRAME(6).
1298 int ref_idx[7];
1299 int refresh[8];
1300 } aom_svc_ref_frame_config_t;
1301
1310 AOM_CTRL_USE_TYPE(AOME_USE_REFERENCE, int)
1311 #define AOM_CTRL_AOME_USE_REFERENCE
1312 AOM_CTRL_USE_TYPE(AOME_SET_ROI_MAP, aom_roi_map_t *)
1313 #define AOM_CTRL_AOME_SET_ROI_MAP
1314 AOM_CTRL_USE_TYPE(AOME_SET_ACTIVEMAP, aom_active_map_t *)
1315 #define AOM_CTRL_AOME_SET_ACTIVEMAP
1316 AOM_CTRL_USE_TYPE(AOME_SET_SCALEMODE, aom_scaling_mode_t *)
1317 #define AOM_CTRL_AOME_SET_SCALEMODE
1318
1319 AOM_CTRL_USE_TYPE(AOME_SET_SPATIAL_LAYER_ID, unsigned int)
1320 #define AOM_CTRL_AOME_SET_SPATIAL_LAYER_ID
1321
1322 AOM_CTRL_USE_TYPE(AOME_SET_CPUUSED, int)
1323 #define AOM_CTRL_AOME_SET_CPUUSED
1324 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOALTREF, unsigned int)
1325 #define AOM_CTRL_AOME_SET_ENABLEAUTOALTREF
1326
1327 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOBWDREF, unsigned int)
1328 #define AOM_CTRL_AOME_SET_ENABLEAUTOBWDREF
1329
1330 AOM_CTRL_USE_TYPE(AOME_SET_SHARPNESS, unsigned int)
1331 #define AOM_CTRL_AOME_SET_SHARPNESS
1332 AOM_CTRL_USE_TYPE(AOME_SET_STATIC_THRESHOLD, unsigned int)
1333 #define AOM_CTRL_AOME_SET_STATIC_THRESHOLD
1334
1335 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_MAXFRAMES, unsigned int)
1336 #define AOM_CTRL_AOME_SET_ARNR_MAXFRAMES
1337 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_STRENGTH, unsigned int)
1338 #define AOM_CTRL_AOME_SET_ARNR_STRENGTH
1339 AOM_CTRL_USE_TYPE(AOME_SET_TUNING, int) /* aom_tune_metric */
1340 #define AOM_CTRL_AOME_SET_TUNING
1341 AOM_CTRL_USE_TYPE(AOME_SET_CQ_LEVEL, unsigned int)
1342 #define AOM_CTRL_AOME_SET_CQ_LEVEL
1343
1344 AOM_CTRL_USE_TYPE(AV1E_SET_ROW_MT, unsigned int)
1345 #define AOM_CTRL_AV1E_SET_ROW_MT
1346
1347 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_COLUMNS, unsigned int)
1348 #define AOM_CTRL_AV1E_SET_TILE_COLUMNS
1349 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_ROWS, unsigned int)
1350 #define AOM_CTRL_AV1E_SET_TILE_ROWS
1351
1352 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TPL_MODEL, unsigned int)
1353 #define AOM_CTRL_AV1E_SET_ENABLE_TPL_MODEL
1354
1355 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_KEYFRAME_FILTERING, unsigned int)
1356 #define AOM_CTRL_AV1E_SET_ENABLE_KEYFRAME_FILTERING
1357
1358 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER, int *)
1359 #define AOM_CTRL_AOME_GET_LAST_QUANTIZER
1360 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER_64, int *)
1361 #define AOM_CTRL_AOME_GET_LAST_QUANTIZER_64
1362
1363 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTRA_BITRATE_PCT, unsigned int)
1364 #define AOM_CTRL_AOME_SET_MAX_INTRA_BITRATE_PCT
1365 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTER_BITRATE_PCT, unsigned int)
1366 #define AOM_CTRL_AOME_SET_MAX_INTER_BITRATE_PCT
1367
1368 AOM_CTRL_USE_TYPE(AOME_SET_NUMBER_SPATIAL_LAYERS, int)
1369 #define AOME_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1370
1371 AOM_CTRL_USE_TYPE(AV1E_SET_GF_CBR_BOOST_PCT, unsigned int)
1372 #define AOM_CTRL_AV1E_SET_GF_CBR_BOOST_PCT
1373
1374 AOM_CTRL_USE_TYPE(AV1E_SET_LOSSLESS, unsigned int)
1375 #define AOM_CTRL_AV1E_SET_LOSSLESS
1376
1377 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CDEF, unsigned int)
1378 #define AOM_CTRL_AV1E_SET_ENABLE_CDEF
1379
1380 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RESTORATION, unsigned int)
1381 #define AOM_CTRL_AV1E_SET_ENABLE_RESTORATION
1382
1383 AOM_CTRL_USE_TYPE(AV1E_SET_FORCE_VIDEO_MODE, unsigned int)
1384 #define AOM_CTRL_AV1E_SET_FORCE_VIDEO_MODE
1385
1386 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OBMC, unsigned int)
1387 #define AOM_CTRL_AV1E_SET_ENABLE_OBMC
1388
1389 AOM_CTRL_USE_TYPE(AV1E_SET_DISABLE_TRELLIS_QUANT, unsigned int)
1390 #define AOM_CTRL_AV1E_SET_DISABLE_TRELLIS_QUANT
1391
1392 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_QM, unsigned int)
1393 #define AOM_CTRL_AV1E_SET_ENABLE_QM
1394
1395 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_8X8, unsigned int)
1396 #define AOM_CTRL_AV1E_SET_ENABLE_DIST_8X8
1397
1398 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MIN, unsigned int)
1399 #define AOM_CTRL_AV1E_SET_QM_MIN
1400
1401 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MAX, unsigned int)
1402 #define AOM_CTRL_AV1E_SET_QM_MAX
1403
1404 AOM_CTRL_USE_TYPE(AV1E_SET_QM_Y, unsigned int)
1405 #define AOM_CTRL_AV1E_SET_QM_Y
1406
1407 AOM_CTRL_USE_TYPE(AV1E_SET_QM_U, unsigned int)
1408 #define AOM_CTRL_AV1E_SET_QM_U
1409
1410 AOM_CTRL_USE_TYPE(AV1E_SET_QM_V, unsigned int)
1411 #define AOM_CTRL_AV1E_SET_QM_V
1412
1413 AOM_CTRL_USE_TYPE(AV1E_SET_NUM_TG, unsigned int)
1414 #define AOM_CTRL_AV1E_SET_NUM_TG
1415 AOM_CTRL_USE_TYPE(AV1E_SET_MTU, unsigned int)
1416 #define AOM_CTRL_AV1E_SET_MTU
1417
1418 AOM_CTRL_USE_TYPE(AV1E_SET_TIMING_INFO_TYPE, int) /* aom_timing_info_type_t */
1419 #define AOM_CTRL_AV1E_SET_TIMING_INFO_TYPE
1420
1421 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_PARTITIONS, int)
1422 #define AOM_CTRL_AV1E_SET_ENABLE_RECT_PARTITIONS
1423
1424 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_AB_PARTITIONS, int)
1425 #define AOM_CTRL_AV1E_SET_ENABLE_AB_PARTITIONS
1426
1427 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_1TO4_PARTITIONS, int)
1428 #define AOM_CTRL_AV1E_SET_ENABLE_1TO4_PARTITIONS
1429
1430 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_PARTITION_SIZE, int)
1431 #define AOM_CTRL_AV1E_SET_MIN_PARTITION_SIZE
1432
1433 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_PARTITION_SIZE, int)
1434 #define AOM_CTRL_AV1E_SET_MAX_PARTITION_SIZE
1435
1436 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRA_EDGE_FILTER, int)
1437 #define AOM_CTRL_AV1E_SET_ENABLE_INTRA_EDGE_FILTER
1438
1439 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ORDER_HINT, int)
1440 #define AOM_CTRL_AV1E_SET_ENABLE_ORDER_HINT
1441
1442 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX64, int)
1443 #define AOM_CTRL_AV1E_SET_ENABLE_TX64
1444
1445 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FLIP_IDTX, int)
1446 #define AOM_CTRL_AV1E_SET_ENABLE_FLIP_IDTX
1447
1448 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_WTD_COMP, int)
1449 #define AOM_CTRL_AV1E_SET_ENABLE_DIST_WTD_COMP
1450
1451 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_REF_FRAME_MVS, int)
1452 #define AOM_CTRL_AV1E_SET_ENABLE_REF_FRAME_MVS
1453
1454 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_REF_FRAME_MVS, int)
1455 #define AOM_CTRL_AV1E_SET_ALLOW_REF_FRAME_MVS
1456
1457 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DUAL_FILTER, int)
1458 #define AOM_CTRL_AV1E_SET_ENABLE_DUAL_FILTER
1459
1460 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CHROMA_DELTAQ, int)
1461 #define AOM_CTRL_AV1E_SET_ENABLE_CHROMA_DELTAQ
1462
1463 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_MASKED_COMP, int)
1464 #define AOM_CTRL_AV1E_SET_ENABLE_MASKED_COMP
1465
1466 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ONESIDED_COMP, int)
1467 #define AOM_CTRL_AV1E_SET_ENABLE_ONESIDED_COMP
1468
1469 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_COMP, int)
1470 #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_COMP
1471
1472 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTERINTRA, int)
1473 #define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTERINTRA
1474
1475 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIFF_WTD_COMP, int)
1476 #define AOM_CTRL_AV1E_SET_ENABLE_DIFF_WTD_COMP
1477
1478 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTER_WEDGE, int)
1479 #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTER_WEDGE
1480
1481 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_WEDGE, int)
1482 #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_WEDGE
1483
1484 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_GLOBAL_MOTION, int)
1485 #define AOM_CTRL_AV1E_SET_ENABLE_GLOBAL_MOTION
1486
1487 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_WARPED_MOTION, int)
1488 #define AOM_CTRL_AV1E_SET_ENABLE_WARPED_MOTION
1489
1490 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_WARPED_MOTION, int)
1491 #define AOM_CTRL_AV1E_SET_ALLOW_WARPED_MOTION
1492
1493 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FILTER_INTRA, int)
1494 #define AOM_CTRL_AV1E_SET_ENABLE_FILTER_INTRA
1495
1496 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTRA, int)
1497 #define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTRA
1498
1499 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PAETH_INTRA, int)
1500 #define AOM_CTRL_AV1E_SET_ENABLE_PAETH_INTRA
1501
1502 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CFL_INTRA, int)
1503 #define AOM_CTRL_AV1E_SET_ENABLE_CFL_INTRA
1504
1505 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SUPERRES, int)
1506 #define AOM_CTRL_AV1E_SET_ENABLE_SUPERRES
1507
1508 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OVERLAY, int)
1509 #define AOM_CTRL_AV1E_SET_ENABLE_OVERLAY
1510
1511 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PALETTE, int)
1512 #define AOM_CTRL_AV1E_SET_ENABLE_PALETTE
1513
1514 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRABC, int)
1515 #define AOM_CTRL_AV1E_SET_ENABLE_INTRABC
1516
1517 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ANGLE_DELTA, int)
1518 #define AOM_CTRL_AV1E_SET_ENABLE_ANGLE_DELTA
1519
1520 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PARALLEL_DECODING, unsigned int)
1521 #define AOM_CTRL_AV1E_SET_FRAME_PARALLEL_DECODING
1522
1523 AOM_CTRL_USE_TYPE(AV1E_SET_ERROR_RESILIENT_MODE, int)
1524 #define AOM_CTRL_AV1E_SET_ERROR_RESILIENT_MODE
1525
1526 AOM_CTRL_USE_TYPE(AV1E_SET_S_FRAME_MODE, int)
1527 #define AOM_CTRL_AV1E_SET_S_FRAME_MODE
1528
1529 AOM_CTRL_USE_TYPE(AV1E_SET_AQ_MODE, unsigned int)
1530 #define AOM_CTRL_AV1E_SET_AQ_MODE
1531
1532 AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_MODE, unsigned int)
1533 #define AOM_CTRL_AV1E_SET_DELTAQ_MODE
1534
1535 AOM_CTRL_USE_TYPE(AV1E_SET_DELTALF_MODE, unsigned int)
1536 #define AOM_CTRL_AV1E_SET_DELTALF_MODE
1537
1538 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PERIODIC_BOOST, unsigned int)
1539 #define AOM_CTRL_AV1E_SET_FRAME_PERIODIC_BOOST
1540
1541 AOM_CTRL_USE_TYPE(AV1E_SET_NOISE_SENSITIVITY, unsigned int)
1542 #define AOM_CTRL_AV1E_SET_NOISE_SENSITIVITY
1543
1544 AOM_CTRL_USE_TYPE(AV1E_SET_TUNE_CONTENT, int) /* aom_tune_content */
1545 #define AOM_CTRL_AV1E_SET_TUNE_CONTENT
1546
1547 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_PRIMARIES, int)
1548 #define AOM_CTRL_AV1E_SET_COLOR_PRIMARIES
1549
1550 AOM_CTRL_USE_TYPE(AV1E_SET_TRANSFER_CHARACTERISTICS, int)
1551 #define AOM_CTRL_AV1E_SET_TRANSFER_CHARACTERISTICS
1552
1553 AOM_CTRL_USE_TYPE(AV1E_SET_MATRIX_COEFFICIENTS, int)
1554 #define AOM_CTRL_AV1E_SET_MATRIX_COEFFICIENTS
1555
1556 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SAMPLE_POSITION, int)
1557 #define AOM_CTRL_AV1E_SET_CHROMA_SAMPLE_POSITION
1558
1559 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_GF_INTERVAL, unsigned int)
1560 #define AOM_CTRL_AV1E_SET_MIN_GF_INTERVAL
1561
1562 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_GF_INTERVAL, unsigned int)
1563 #define AOM_CTRL_AV1E_SET_MAX_GF_INTERVAL
1564
1565 AOM_CTRL_USE_TYPE(AV1E_GET_ACTIVEMAP, aom_active_map_t *)
1566 #define AOM_CTRL_AV1E_GET_ACTIVEMAP
1567
1568 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_RANGE, int)
1569 #define AOM_CTRL_AV1E_SET_COLOR_RANGE
1570
1571 #define AOM_CTRL_AV1E_SET_RENDER_SIZE
1572 AOM_CTRL_USE_TYPE(AV1E_SET_RENDER_SIZE, int *)
1573
1574 AOM_CTRL_USE_TYPE(AV1E_SET_SUPERBLOCK_SIZE, unsigned int)
1575 #define AOM_CTRL_AV1E_SET_SUPERBLOCK_SIZE
1576
1577 AOM_CTRL_USE_TYPE(AV1E_GET_SEQ_LEVEL_IDX, int *)
1578 #define AOM_CTRL_AV1E_GET_SEQ_LEVEL_IDX
1579
1580 AOM_CTRL_USE_TYPE(AV1E_SET_SINGLE_TILE_DECODING, unsigned int)
1581 #define AOM_CTRL_AV1E_SET_SINGLE_TILE_DECODING
1582
1583 AOM_CTRL_USE_TYPE(AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST, unsigned int)
1584 #define AOM_CTRL_AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
1585
1586 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TEST_VECTOR, int)
1587 #define AOM_CTRL_AV1E_SET_FILM_GRAIN_TEST_VECTOR
1588
1589 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TABLE, const char *)
1590 #define AOM_CTRL_AV1E_SET_FILM_GRAIN_TABLE
1591
1592 AOM_CTRL_USE_TYPE(AV1E_SET_CDF_UPDATE_MODE, unsigned int)
1593 #define AOM_CTRL_AV1E_SET_CDF_UPDATE_MODE
1594
1595 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_NOISE_LEVEL, int);
1596 #define AOM_CTRL_AV1E_SET_DENOISE_NOISE_LEVEL
1597
1598 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_BLOCK_SIZE, unsigned int);
1599 #define AOM_CTRL_AV1E_SET_DENOISE_BLOCK_SIZE
1600
1601 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_X, unsigned int)
1602 #define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_X
1603
1604 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_Y, unsigned int)
1605 #define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_Y
1606
1607 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_TX_TYPE_SET, int)
1608 #define AOM_CTRL_AV1E_SET_REDUCED_TX_TYPE_SET
1609
1610 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DCT_ONLY, int)
1611 #define AOM_CTRL_AV1E_SET_INTRA_DCT_ONLY
1612
1613 AOM_CTRL_USE_TYPE(AV1E_SET_INTER_DCT_ONLY, int)
1614 #define AOM_CTRL_AV1E_SET_INTER_DCT_ONLY
1615
1616 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DEFAULT_TX_ONLY, int)
1617 #define AOM_CTRL_AV1E_SET_INTRA_DEFAULT_TX_ONLY
1618
1619 AOM_CTRL_USE_TYPE(AV1E_SET_QUANT_B_ADAPT, int)
1620 #define AOM_CTRL_AV1E_SET_QUANT_B_ADAPT
1621
1622 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MAX_PYRAMID_HEIGHT, unsigned int)
1623 #define AOM_CTRL_AV1E_SET_GF_MAX_PYRAMID_HEIGHT
1624
1625 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_REFERENCE_FRAMES, int)
1626 #define AOM_CTRL_AV1E_SET_MAX_REFERENCE_FRAMES
1627
1628 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_REFERENCE_SET, int)
1629 #define AOM_CTRL_AV1E_SET_REDUCED_REFERENCE_SET
1630
1631 AOM_CTRL_USE_TYPE(AV1E_SET_COEFF_COST_UPD_FREQ, unsigned int)
1632 #define AOM_CTRL_AV1E_SET_COEFF_COST_UPD_FREQ
1633
1634 AOM_CTRL_USE_TYPE(AV1E_SET_MODE_COST_UPD_FREQ, unsigned int)
1635 #define AOM_CTRL_AV1E_SET_MODE_COST_UPD_FREQ
1636
1637 AOM_CTRL_USE_TYPE(AV1E_SET_MV_COST_UPD_FREQ, unsigned int)
1638 #define AOM_CTRL_AV1E_SET_MV_COST_UPD_FREQ
1639
1640 AOM_CTRL_USE_TYPE(AV1E_SET_TARGET_SEQ_LEVEL_IDX, int)
1641 #define AOM_CTRL_AV1E_SET_TARGET_SEQ_LEVEL_IDX
1642
1643 AOM_CTRL_USE_TYPE(AV1E_SET_TIER_MASK, unsigned int)
1644 #define AOM_CTRL_AV1E_SET_TIER_MASK
1645
1646 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_CR, unsigned int)
1647 #define AOM_CTRL_AV1E_SET_MIN_CR
1648
1649 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_LAYER_ID, aom_svc_layer_id_t *)
1650 #define AOME_CTRL_AV1E_SET_SVC_LAYER_ID
1651
1652 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_PARAMS, aom_svc_params_t *)
1653 #define AOME_CTRL_AV1E_SET_SVC_PARAMS
1654
1655 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_CONFIG, aom_svc_ref_frame_config_t *)
1656 #define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
1657
1660 #ifdef __cplusplus
1661 } // extern "C"
1662 #endif
1663
1664 #endif // AOM_AOM_AOMCX_H_
AOME_GET_LAST_QUANTIZER_64
@ AOME_GET_LAST_QUANTIZER_64
Codec control function to get last quantizer chosen by the encoder.
Definition: aomcx.h:213
AV1E_SET_ENABLE_DIFF_WTD_COMP
@ AV1E_SET_ENABLE_DIFF_WTD_COMP
Codec control function to turn on / off difference weighted compound.
Definition: aomcx.h:930
aom_active_map::active_map
unsigned char * active_map
specify an on (1) or off (0) each 16x16 region within a frame
Definition: aomcx.h:1228
AV1E_SET_MV_COST_UPD_FREQ
@ AV1E_SET_MV_COST_UPD_FREQ
Control to set frequency of the cost updates for motion vectors Possible values are: 0: Update at SB ...
Definition: aomcx.h:1151
AV1E_SET_TIER_MASK
@ 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:1157
AV1E_SET_ENABLE_OVERLAY
@ AV1E_SET_ENABLE_OVERLAY
Codec control function to turn on / off overlay frames for fitlered ALTREF frames.
Definition: aomcx.h:1023
AV1E_SET_RENDER_SIZE
@ AV1E_SET_RENDER_SIZE
Codec control function to set intended rendering image size.
Definition: aomcx.h:529
AV1E_SET_DELTALF_MODE
@ AV1E_SET_DELTALF_MODE
Codec control function to turn on/off loopfilter modulation when delta q modulation is enabled....
Definition: aomcx.h:1051
AV1E_SET_S_FRAME_MODE
@ AV1E_SET_S_FRAME_MODE
Codec control function to enable s_frame_mode.
Definition: aomcx.h:377
aom_scaling_mode
aom image scaling mode
Definition: aomcx.h:1238
AOME_SET_CPUUSED
@ AOME_SET_CPUUSED
Codec control function to set encoder internal speed settings.
Definition: aomcx.h:184
AV1E_GET_SEQ_LEVEL_IDX
@ AV1E_GET_SEQ_LEVEL_IDX
Codec control function to get sequence level index for each operating point. There can be at most 32 ...
Definition: aomcx.h:551
aom_svc_params::framerate_factor
int framerate_factor[8]
Definition: aomcx.h:1290
aom.h
Provides controls common to both the AOM encoder and decoder.
AV1E_SET_ALLOW_WARPED_MOTION
@ AV1E_SET_ALLOW_WARPED_MOTION
Codec control function to turn on / off warped motion usage at frame level.
Definition: aomcx.h:973
aom_svc_params::number_spatial_layers
int number_spatial_layers
Definition: aomcx.h:1281
AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
@ 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:1068
AV1E_SET_FORCE_VIDEO_MODE
@ AV1E_SET_FORCE_VIDEO_MODE
Codec control function to force video mode.
Definition: aomcx.h:599
AV1E_SET_ENABLE_DIST_WTD_COMP
@ AV1E_SET_ENABLE_DIST_WTD_COMP
enum value 82 is empty.
Definition: aomcx.h:849
AV1E_SET_ENABLE_TX64
@ AV1E_SET_ENABLE_TX64
Codec control function to turn on / off 64-length transforms.
Definition: aomcx.h:824
AOME_SET_ACTIVEMAP
@ AOME_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder.
Definition: aomcx.h:164
AV1E_SET_AQ_MODE
@ AV1E_SET_AQ_MODE
Codec control function to set adaptive quantization mode.
Definition: aomcx.h:388
AV1E_SET_MAX_GF_INTERVAL
@ AV1E_SET_MAX_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: aomcx.h:512
AV1E_SET_ENABLE_OBMC
@ AV1E_SET_ENABLE_OBMC
Codec control function to predict with OBMC mode.
Definition: aomcx.h:609
AV1E_SET_QUANT_B_ADAPT
@ AV1E_SET_QUANT_B_ADAPT
Control to use adaptive quantize_b.
Definition: aomcx.h:1112
AV1E_SET_GF_CBR_BOOST_PCT
@ AV1E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode.
Definition: aomcx.h:278
AOME_SET_SPATIAL_LAYER_ID
@ AOME_SET_SPATIAL_LAYER_ID
Codec control function to set encoder spatial layer id.
Definition: aomcx.h:174
AV1E_SET_ENABLE_1TO4_PARTITIONS
@ AV1E_SET_ENABLE_1TO4_PARTITIONS
Codec control function to enable/disable 1:4 and 4:1 partitions.
Definition: aomcx.h:774
aom_svc_ref_frame_config::refresh
int refresh[8]
Definition: aomcx.h:1299
aom_codec_iface_t
const struct aom_codec_iface aom_codec_iface_t
Codec interface structure.
Definition: aom_codec.h:188
AV1E_GET_ACTIVEMAP
@ AV1E_GET_ACTIVEMAP
Codec control function to get an Active map back from the encoder.
Definition: aomcx.h:516
AOM_MAX_SS_LAYERS
#define AOM_MAX_SS_LAYERS
Definition: aomcx.h:1270
AV1E_SET_ALLOW_REF_FRAME_MVS
@ AV1E_SET_ALLOW_REF_FRAME_MVS
Codec control function to set temporal mv prediction enabling/disabling at frame level.
Definition: aomcx.h:867
AOME_SET_STATIC_THRESHOLD
@ AOME_SET_STATIC_THRESHOLD
Codec control function to set the threshold for MBs treated static.
Definition: aomcx.h:198
AV1E_SET_QM_V
@ AV1E_SET_QM_V
Codec control function to set the min quant matrix flatness.
Definition: aomcx.h:702
AV1E_SET_ENABLE_PALETTE
@ AV1E_SET_ENABLE_PALETTE
Codec control function to turn on/off palette mode.
Definition: aomcx.h:1026
AV1E_SET_MODE_COST_UPD_FREQ
@ AV1E_SET_MODE_COST_UPD_FREQ
Control to set frequency of the cost updates for mode Possible values are: 0: Update at SB level (def...
Definition: aomcx.h:1142
AOME_SET_ROI_MAP
@ AOME_SET_ROI_MAP
Codec control function to pass an ROI map to encoder.
Definition: aomcx.h:160
AV1E_SET_QM_U
@ AV1E_SET_QM_U
Codec control function to set the min quant matrix flatness.
Definition: aomcx.h:689
AV1E_SET_ROW_MT
@ AV1E_SET_ROW_MT
Definition: aomcx.h:299
AOM_CTRL_USE_TYPE
#define AOM_CTRL_USE_TYPE(id, typ)
aom_codec_control type definition macro
Definition: aom_codec.h:436
AV1E_SET_DELTAQ_MODE
@ AV1E_SET_DELTAQ_MODE
Codec control function to set the delta q mode.
Definition: aomcx.h:1045
AV1E_SET_COLOR_PRIMARIES
@ AV1E_SET_COLOR_PRIMARIES
Codec control function to set color space info.
Definition: aomcx.h:443
AV1E_SET_TUNE_CONTENT
@ AV1E_SET_TUNE_CONTENT
Codec control function to set content type.
Definition: aomcx.h:414
AV1E_SET_QM_MAX
@ AV1E_SET_QM_MAX
Codec control function to set the max quant matrix flatness.
Definition: aomcx.h:663
aom_svc_params::max_quantizers
int max_quantizers[32]
Definition: aomcx.h:1283
aom_tune_content
aom_tune_content
Definition: aomcx.h:1244
AOME_SET_ARNR_STRENGTH
@ AOME_SET_ARNR_STRENGTH
Codec control function to set the filter strength for the arf.
Definition: aomcx.h:221
aome_enc_control_id
aome_enc_control_id
AVx encoder control functions.
Definition: aomcx.h:153
AOME_SET_ENABLEAUTOALTREF
@ AOME_SET_ENABLEAUTOALTREF
Codec control function to enable automatic set and use alf frames.
Definition: aomcx.h:188
aom_roi_map::roi_map
unsigned char * roi_map
Definition: aomcx.h:1211
aom_svc_params::number_temporal_layers
int number_temporal_layers
Definition: aomcx.h:1282
AV1E_SET_TRANSFER_CHARACTERISTICS
@ AV1E_SET_TRANSFER_CHARACTERISTICS
Codec control function to set transfer function info.
Definition: aomcx.h:469
AV1E_SET_ENABLE_ANGLE_DELTA
@ AV1E_SET_ENABLE_ANGLE_DELTA
Codec control function to turn on/off intra angle delta.
Definition: aomcx.h:1032
AV1E_SET_SINGLE_TILE_DECODING
@ AV1E_SET_SINGLE_TILE_DECODING
Codec control function to set the single tile decoding mode to 0 or 1.
Definition: aomcx.h:1061
aom_svc_layer_id
Definition: aomcx.h:1274
AV1E_SET_MAX_PARTITION_SIZE
@ AV1E_SET_MAX_PARTITION_SIZE
Codec control function to set max partition size.
Definition: aomcx.h:795
AV1E_SET_ENABLE_SUPERRES
@ AV1E_SET_ENABLE_SUPERRES
Codec control function to turn on / off frame superresolution.
Definition: aomcx.h:1013
AV1E_SET_QM_Y
@ AV1E_SET_QM_Y
Codec control function to set the min quant matrix flatness.
Definition: aomcx.h:676
AV1E_SET_TIMING_INFO_TYPE
@ AV1E_SET_TIMING_INFO_TYPE
Codec control function to signal picture timing info in the bitstream.
Definition: aomcx.h:1074
AV1E_SET_ENABLE_SMOOTH_INTRA
@ AV1E_SET_ENABLE_SMOOTH_INTRA
Codec control function to turn on / off smooth intra modes usage.
Definition: aomcx.h:990
aom_scaling_mode_1d
aom_scaling_mode_1d
aom 1-D scaling mode
Definition: aomcx.h:1186
AV1E_SET_TILE_ROWS
@ AV1E_SET_TILE_ROWS
Codec control function to set number of tile rows.
Definition: aomcx.h:332
AOME_GET_LAST_QUANTIZER
@ AOME_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder.
Definition: aomcx.h:206
AV1E_SET_COEFF_COST_UPD_FREQ
@ AV1E_SET_COEFF_COST_UPD_FREQ
Control to set frequency of the cost updates for coefficients Possible values are: 0: Update at SB le...
Definition: aomcx.h:1134
AV1E_SET_FRAME_PERIODIC_BOOST
@ AV1E_SET_FRAME_PERIODIC_BOOST
Codec control function to enable/disable periodic Q boost.
Definition: aomcx.h:401
aom_active_map::cols
unsigned int cols
Definition: aomcx.h:1230
AV1E_SET_SVC_LAYER_ID
@ AV1E_SET_SVC_LAYER_ID
Codec control function to set the layer id.
Definition: aomcx.h:1170
AV1E_SET_NUM_TG
@ AV1E_SET_NUM_TG
Codec control function to set a maximum number of tile groups.
Definition: aomcx.h:726
AOME_SET_ARNR_MAXFRAMES
@ AOME_SET_ARNR_MAXFRAMES
Codec control function to set the max no of frames to create arf.
Definition: aomcx.h:217
AV1E_SET_ENABLE_CHROMA_DELTAQ
@ AV1E_SET_ENABLE_CHROMA_DELTAQ
Codec control function to turn on / off delta quantization in chroma planes usage for a sequence.
Definition: aomcx.h:885
AOME_SET_ENABLEAUTOBWDREF
@ AOME_SET_ENABLEAUTOBWDREF
Codec control function to enable automatic set and use bwd-pred frames.
Definition: aomcx.h:566
aom_svc_ref_frame_config
Definition: aomcx.h:1294
AV1E_SET_FRAME_PARALLEL_DECODING
@ AV1E_SET_FRAME_PARALLEL_DECODING
Codec control function to enable frame parallel decoding feature.
Definition: aomcx.h:357
AV1E_SET_INTER_DCT_ONLY
@ AV1E_SET_INTER_DCT_ONLY
Control to use dct only for inter modes.
Definition: aomcx.h:1106
aom_svc_params::scaling_factor_num
int scaling_factor_num[4]
Definition: aomcx.h:1285
aom_scaling_mode_t
struct aom_scaling_mode aom_scaling_mode_t
aom image scaling mode
AV1E_SET_INTRA_DCT_ONLY
@ AV1E_SET_INTRA_DCT_ONLY
Control to use dct only for intra modes.
Definition: aomcx.h:1103
aom_svc_params::layer_target_bitrate
int layer_target_bitrate[32]
Definition: aomcx.h:1288
AV1E_SET_ENABLE_PAETH_INTRA
@ AV1E_SET_ENABLE_PAETH_INTRA
Codec control function to turn on / off Paeth intra mode usage.
Definition: aomcx.h:998
AV1E_SET_MTU
@ AV1E_SET_MTU
Codec control function to set an MTU size for a tile group.
Definition: aomcx.h:738
aom_svc_params::min_quantizers
int min_quantizers[32]
Definition: aomcx.h:1284
AOM_MAX_SEGMENTS
#define AOM_MAX_SEGMENTS
Max number of segments.
Definition: aomcx.h:1200
aom_svc_layer_id_t
struct aom_svc_layer_id aom_svc_layer_id_t
AOM_SCALING_MODE
enum aom_scaling_mode_1d AOM_SCALING_MODE
aom 1-D scaling mode
AV1E_SET_MIN_CR
@ AV1E_SET_MIN_CR
Control to set minimum compression ratio. Take integer values. If non-zero, encoder will try to keep ...
Definition: aomcx.h:1164
AV1E_SET_CDF_UPDATE_MODE
@ AV1E_SET_CDF_UPDATE_MODE
Codec control function to set CDF update mode.
Definition: aomcx.h:421
aom_roi_map_t
struct aom_roi_map aom_roi_map_t
aom region of interest map
AOM_MAX_TS_LAYERS
#define AOM_MAX_TS_LAYERS
Definition: aomcx.h:1271
aom_svc_params
Definition: aomcx.h:1280
AV1E_SET_NOISE_SENSITIVITY
@ AV1E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity.
Definition: aomcx.h:407
aom_roi_map::rows
unsigned int rows
Definition: aomcx.h:1212
aom_scaling_mode::h_scaling_mode
AOM_SCALING_MODE h_scaling_mode
Definition: aomcx.h:1239
aom_tune_metric
aom_tune_metric
Model tuning parameters.
Definition: aomcx.h:1262
AOM_MAX_LAYERS
#define AOM_MAX_LAYERS
Definition: aomcx.h:1269
AV1E_SET_SUPERBLOCK_SIZE
@ AV1E_SET_SUPERBLOCK_SIZE
Codec control function to set intended superblock size.
Definition: aomcx.h:560
aom_scaling_mode::v_scaling_mode
AOM_SCALING_MODE v_scaling_mode
Definition: aomcx.h:1240
AV1E_SET_INTRA_DEFAULT_TX_ONLY
@ AV1E_SET_INTRA_DEFAULT_TX_ONLY
Control to use default tx type only for intra modes.
Definition: aomcx.h:1109
AV1E_SET_CHROMA_SAMPLE_POSITION
@ AV1E_SET_CHROMA_SAMPLE_POSITION
Codec control function to set chroma 4:2:0 sample position info.
Definition: aomcx.h:500
aom_encoder.h
Describes the encoder algorithm interface to applications.
aom_roi_map
aom region of interest map
Definition: aomcx.h:1209
AV1E_SET_MIN_PARTITION_SIZE
@ AV1E_SET_MIN_PARTITION_SIZE
Codec control function to set min partition size.
Definition: aomcx.h:785
AV1E_SET_TARGET_SEQ_LEVEL_IDX
@ AV1E_SET_TARGET_SEQ_LEVEL_IDX
Control to set target sequence level index for a certain operating point(OP). Possible values are in ...
Definition: aomcx.h:545
AV1E_SET_DISABLE_TRELLIS_QUANT
@ AV1E_SET_DISABLE_TRELLIS_QUANT
Codec control function to encode without trellis quantization.
Definition: aomcx.h:622
aom_svc_params::scaling_factor_den
int scaling_factor_den[4]
Definition: aomcx.h:1286
AOME_SET_SCALEMODE
@ AOME_SET_SCALEMODE
Codec control function to set encoder scaling mode.
Definition: aomcx.h:170
AOME_USE_REFERENCE
@ AOME_USE_REFERENCE
Codec control function to set which reference frame encoder can use.
Definition: aomcx.h:156
AV1E_SET_ENABLE_INTRABC
@ AV1E_SET_ENABLE_INTRABC
Codec control function to turn on/off intra block copy mode.
Definition: aomcx.h:1029
AV1E_SET_ENABLE_WARPED_MOTION
@ AV1E_SET_ENABLE_WARPED_MOTION
Codec control function to turn on / off warped motion usage at sequence level.
Definition: aomcx.h:964
AV1E_SET_REDUCED_REFERENCE_SET
@ AV1E_SET_REDUCED_REFERENCE_SET
Control to use reduced set of single and compound references.
Definition: aomcx.h:1123
AV1E_SET_ENABLE_INTERINTER_WEDGE
@ AV1E_SET_ENABLE_INTERINTER_WEDGE
Codec control function to turn on / off interinter wedge compound.
Definition: aomcx.h:939
AV1E_SET_QM_MIN
@ AV1E_SET_QM_MIN
Codec control function to set the min quant matrix flatness.
Definition: aomcx.h:650
AV1E_SET_MIN_GF_INTERVAL
@ AV1E_SET_MIN_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames.
Definition: aomcx.h:506
aom_active_map
aom active region map
Definition: aomcx.h:1226
AV1E_SET_ENABLE_CFL_INTRA
@ AV1E_SET_ENABLE_CFL_INTRA
Codec control function to turn on / off CFL uv intra mode usage.
Definition: aomcx.h:1006
AV1E_SET_ENABLE_FLIP_IDTX
@ AV1E_SET_ENABLE_FLIP_IDTX
Codec control function to turn on / off flip and identity transforms.
Definition: aomcx.h:835
AV1E_SET_COLOR_RANGE
@ AV1E_SET_COLOR_RANGE
Codec control function to set color range bit.
Definition: aomcx.h:523
AOME_SET_MAX_INTRA_BITRATE_PCT
@ AOME_SET_MAX_INTRA_BITRATE_PCT
Codec control function to set Max data rate for Intra frames.
Definition: aomcx.h:248
AV1E_SET_MATRIX_COEFFICIENTS
@ AV1E_SET_MATRIX_COEFFICIENTS
Codec control function to set transfer function info.
Definition: aomcx.h:491
aom_roi_map::static_threshold
unsigned int static_threshold[8]
Definition: aomcx.h:1217
AV1E_SET_ENABLE_CDEF
@ AV1E_SET_ENABLE_CDEF
Codec control function to encode with CDEF.
Definition: aomcx.h:579
AV1E_SET_FILM_GRAIN_TABLE
@ AV1E_SET_FILM_GRAIN_TABLE
Codec control function to set the path to the film grain parameters.
Definition: aomcx.h:1085
AV1E_SET_FILM_GRAIN_TEST_VECTOR
@ 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:1081
AV1E_SET_MAX_INTER_BITRATE_PCT
@ AV1E_SET_MAX_INTER_BITRATE_PCT
Codec control function to set max data rate for Inter frames.
Definition: aomcx.h:265
AV1E_SET_ENABLE_GLOBAL_MOTION
@ AV1E_SET_ENABLE_GLOBAL_MOTION
Codec control function to turn on / off global motion usage for a sequence.
Definition: aomcx.h:956
aom_active_map::rows
unsigned int rows
Definition: aomcx.h:1229
AV1E_SET_ANS_WINDOW_SIZE_LOG2
@ AV1E_SET_ANS_WINDOW_SIZE_LOG2
Codec control function to set the number of symbols in an ANS data window.
Definition: aomcx.h:750
aom_roi_map::cols
unsigned int cols
Definition: aomcx.h:1213
AV1E_SET_ENABLE_ORDER_HINT
@ AV1E_SET_ENABLE_ORDER_HINT
Codec control function to turn on / off frame order hint for a few tools:
Definition: aomcx.h:816
AV1E_SET_SVC_PARAMS
@ AV1E_SET_SVC_PARAMS
Codec control function to set SVC paramaeters.
Definition: aomcx.h:1174
AV1E_SET_TILE_COLUMNS
@ AV1E_SET_TILE_COLUMNS
Codec control function to set number of tile columns.
Definition: aomcx.h:316
AV1E_SET_SVC_REF_FRAME_CONFIG
@ AV1E_SET_SVC_REF_FRAME_CONFIG
Codec control function to set reference frame config: the ref_idx and the refresh flags for each buff...
Definition: aomcx.h:1179
AV1E_SET_ENABLE_QM
@ AV1E_SET_ENABLE_QM
Codec control function to encode with quantisation matrices.
Definition: aomcx.h:636
AV1E_SET_ENABLE_INTERINTRA_COMP
@ AV1E_SET_ENABLE_INTERINTRA_COMP
Codec control function to turn on / off interintra compound for a sequence.
Definition: aomcx.h:912
aom_roi_map::delta_q
int delta_q[8]
Definition: aomcx.h:1214
aom_svc_params_t
struct aom_svc_params aom_svc_params_t
AV1E_SET_ENABLE_DIST_8X8
@ AV1E_SET_ENABLE_DIST_8X8
Codec control function to encode with dist_8x8.
Definition: aomcx.h:717
AOME_SET_SHARPNESS
@ AOME_SET_SHARPNESS
Codec control function to set sharpness.
Definition: aomcx.h:194
AV1E_SET_ENABLE_INTERINTRA_WEDGE
@ AV1E_SET_ENABLE_INTERINTRA_WEDGE
Codec control function to turn on / off interintra wedge compound.
Definition: aomcx.h:948
AV1E_SET_DENOISE_BLOCK_SIZE
@ AV1E_SET_DENOISE_BLOCK_SIZE
Sets the denoisers block size.
Definition: aomcx.h:1091
aom_svc_layer_id::spatial_layer_id
int spatial_layer_id
Definition: aomcx.h:1275
AV1E_SET_DENOISE_NOISE_LEVEL
@ AV1E_SET_DENOISE_NOISE_LEVEL
Sets the noise level.
Definition: aomcx.h:1088
AV1E_SET_ENABLE_SMOOTH_INTERINTRA
@ AV1E_SET_ENABLE_SMOOTH_INTERINTRA
Codec control function to turn on / off smooth inter-intra mode for a sequence.
Definition: aomcx.h:921
AOME_SET_CQ_LEVEL
@ AOME_SET_CQ_LEVEL
Codec control function to set constrained / constant quality level.
Definition: aomcx.h:235
AV1E_SET_ENABLE_KEYFRAME_FILTERING
@ AV1E_SET_ENABLE_KEYFRAME_FILTERING
Codec control function to enable temporal filtering on key frame.
Definition: aomcx.h:345
AV1E_SET_LOSSLESS
@ AV1E_SET_LOSSLESS
Codec control function to set lossless encoding mode.
Definition: aomcx.h:293
aom_svc_ref_frame_config_t
struct aom_svc_ref_frame_config aom_svc_ref_frame_config_t
AV1E_SET_ENABLE_TPL_MODEL
@ AV1E_SET_ENABLE_TPL_MODEL
Codec control function to enable RDO modulated by frame temporal dependency.
Definition: aomcx.h:339
AV1E_SET_ERROR_RESILIENT_MODE
@ AV1E_SET_ERROR_RESILIENT_MODE
Codec control function to enable error_resilient_mode.
Definition: aomcx.h:367
AV1E_SET_ENABLE_RESTORATION
@ AV1E_SET_ENABLE_RESTORATION
Codec control function to encode with Loop Restoration Filter.
Definition: aomcx.h:589
aom_roi_map::delta_lf
int delta_lf[8]
Definition: aomcx.h:1215
AV1E_SET_ENABLE_RECT_PARTITIONS
@ AV1E_SET_ENABLE_RECT_PARTITIONS
Codec control function to enable/disable rectangular partitions.
Definition: aomcx.h:758
aom_active_map_t
struct aom_active_map aom_active_map_t
aom active region map
AV1E_SET_ENABLE_DUAL_FILTER
@ AV1E_SET_ENABLE_DUAL_FILTER
Codec control function to turn on / off dual filter usage for a sequence.
Definition: aomcx.h:876
AOME_SET_TUNING
@ AOME_SET_TUNING
Codec control function to set visual tuning.
Definition: aomcx.h:227
AV1E_SET_ENABLE_AB_PARTITIONS
@ AV1E_SET_ENABLE_AB_PARTITIONS
Codec control function to enable/disable AB partitions.
Definition: aomcx.h:766
aom_svc_ref_frame_config::ref_idx
int ref_idx[7]
Definition: aomcx.h:1298
AV1E_SET_GF_MAX_PYRAMID_HEIGHT
@ AV1E_SET_GF_MAX_PYRAMID_HEIGHT
Control to select maximum height for the GF group pyramid structure (valid values: 0 - 4)
Definition: aomcx.h:1116
AV1E_SET_ENABLE_ONESIDED_COMP
@ AV1E_SET_ENABLE_ONESIDED_COMP
Codec control function to turn on / off one sided compound usage for a sequence.
Definition: aomcx.h:903
AV1E_SET_CHROMA_SUBSAMPLING_Y
@ AV1E_SET_CHROMA_SUBSAMPLING_Y
Sets the chroma subsampling y value.
Definition: aomcx.h:1097
AV1E_SET_ENABLE_MASKED_COMP
@ AV1E_SET_ENABLE_MASKED_COMP
Codec control function to turn on / off masked compound usage for a sequence.
Definition: aomcx.h:894
AV1E_SET_ENABLE_FILTER_INTRA
@ AV1E_SET_ENABLE_FILTER_INTRA
Codec control function to turn on / off filter intra usage at sequence level.
Definition: aomcx.h:982
AOME_SET_NUMBER_SPATIAL_LAYERS
@ AOME_SET_NUMBER_SPATIAL_LAYERS
Codec control function to set number of spatial layers.
Definition: aomcx.h:252
aom_timing_info_type_t
aom_timing_info_type_t
Definition: aomcx.h:1251
AV1E_SET_ENABLE_INTRA_EDGE_FILTER
@ AV1E_SET_ENABLE_INTRA_EDGE_FILTER
Codec control function to turn on / off intra edge filter at sequence level.
Definition: aomcx.h:804
aom_svc_layer_id::temporal_layer_id
int temporal_layer_id
Definition: aomcx.h:1276
AV1E_SET_REDUCED_TX_TYPE_SET
@ AV1E_SET_REDUCED_TX_TYPE_SET
Control to use a reduced tx type set.
Definition: aomcx.h:1100
AV1E_SET_CHROMA_SUBSAMPLING_X
@ AV1E_SET_CHROMA_SUBSAMPLING_X
Sets the chroma subsampling x value.
Definition: aomcx.h:1094
AV1E_SET_MAX_REFERENCE_FRAMES
@ AV1E_SET_MAX_REFERENCE_FRAMES
Control to select maximum reference frames allowed per frame (valid values: 3 - 7)
Definition: aomcx.h:1120
AV1E_SET_ENABLE_REF_FRAME_MVS
@ AV1E_SET_ENABLE_REF_FRAME_MVS
Codec control function to turn on / off ref frame mvs (mfmv) usage at sequence level.
Definition: aomcx.h:858