AOMedia AV1 Codec: aom/aomcx.h Source File

| AOMedia AV1 Codec

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
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42
53 extern aom_codec_iface_t aom_codec_av1_cx_algo;
54
57 extern aom_codec_iface_t *aom_codec_av1_cx(void);
60 /*
61 * Algorithm Flags
62 */
63
70 #define AOM_EFLAG_NO_REF_LAST (1 << 16)
77 #define AOM_EFLAG_NO_REF_LAST2 (1 << 17)
84 #define AOM_EFLAG_NO_REF_LAST3 (1 << 18)
91 #define AOM_EFLAG_NO_REF_GF (1 << 19)
92
99 #define AOM_EFLAG_NO_REF_ARF (1 << 20)
106 #define AOM_EFLAG_NO_REF_BWD (1 << 21)
113 #define AOM_EFLAG_NO_REF_ARF2 (1 << 22)
114
120 #define AOM_EFLAG_NO_UPD_LAST (1 << 23)
121
127 #define AOM_EFLAG_NO_UPD_GF (1 << 24)
128
134 #define AOM_EFLAG_NO_UPD_ARF (1 << 25)
140 #define AOM_EFLAG_NO_UPD_ENTROPY (1 << 26)
146 #define AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27)
152 #define AOM_EFLAG_ERROR_RESILIENT (1 << 28)
158 #define AOM_EFLAG_SET_S_FRAME (1 << 29)
164 #define AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30)
165
174 enum aome_enc_control_id {
178 AOME_USE_REFERENCE = 7,
179
183 AOME_SET_ROI_MAP = 8,
184
188 AOME_SET_ACTIVEMAP = 9,
189
190 /* NOTE: enum 10 unused */
191
195 AOME_SET_SCALEMODE = 11,
196
200 AOME_SET_SPATIAL_LAYER_ID = 12,
201
213 AOME_SET_CPUUSED = 13,
214
221 AOME_SET_ENABLEAUTOALTREF = 14,
222
223 /* NOTE: enum 15 unused */
224
230 AOME_SET_SHARPNESS = AOME_SET_ENABLEAUTOALTREF + 2, // 16
231
235 AOME_SET_STATIC_THRESHOLD = 17,
236
237 /* NOTE: enum 18 unused */
238
244 AOME_GET_LAST_QUANTIZER = AOME_SET_STATIC_THRESHOLD + 2, // 19
245
252 AOME_GET_LAST_QUANTIZER_64 = 20,
253
257 AOME_SET_ARNR_MAXFRAMES = 21,
258
262 AOME_SET_ARNR_STRENGTH = 22,
263
264 /* NOTE: enum 23 unused */
265
271 AOME_SET_TUNING = AOME_SET_ARNR_STRENGTH + 2, // 24
272
281 AOME_SET_CQ_LEVEL = 25,
282
295 AOME_SET_MAX_INTRA_BITRATE_PCT = 26,
296
300 AOME_SET_NUMBER_SPATIAL_LAYERS = 27,
301
314 AV1E_SET_MAX_INTER_BITRATE_PCT = AOME_SET_MAX_INTRA_BITRATE_PCT + 2, // 28
315
328 AV1E_SET_GF_CBR_BOOST_PCT = 29,
329
330 /* NOTE: enum 30 unused */
331
342 AV1E_SET_LOSSLESS = AV1E_SET_GF_CBR_BOOST_PCT + 2, // 31
343
350 AV1E_SET_ROW_MT = 32,
351
369 AV1E_SET_TILE_COLUMNS = 33,
370
387 AV1E_SET_TILE_ROWS = 34,
388
397 AV1E_SET_ENABLE_TPL_MODEL = 35,
398
406 AV1E_SET_ENABLE_KEYFRAME_FILTERING = 36,
407
420 AV1E_SET_FRAME_PARALLEL_DECODING = 37,
421
431 AV1E_SET_ERROR_RESILIENT_MODE = 38,
432
442 AV1E_SET_S_FRAME_MODE = 39,
443
457 AV1E_SET_AQ_MODE = 40,
458
469 AV1E_SET_FRAME_PERIODIC_BOOST = 41,
470
477 AV1E_SET_NOISE_SENSITIVITY = 42,
478
486 AV1E_SET_TUNE_CONTENT = 43,
487
495 AV1E_SET_CDF_UPDATE_MODE = 44,
496
516 AV1E_SET_COLOR_PRIMARIES = 45,
517
541 AV1E_SET_TRANSFER_CHARACTERISTICS = 46,
542
562 AV1E_SET_MATRIX_COEFFICIENTS = 47,
563
569 AV1E_SET_CHROMA_SAMPLE_POSITION = 48,
570
576 AV1E_SET_MIN_GF_INTERVAL = 49,
577
583 AV1E_SET_MAX_GF_INTERVAL = 50,
584
588 AV1E_GET_ACTIVEMAP = 51,
589
595 AV1E_SET_COLOR_RANGE = 52,
596
602 AV1E_SET_RENDER_SIZE = 53,
603
621 AV1E_SET_TARGET_SEQ_LEVEL_IDX = 54,
622
628 AV1E_GET_SEQ_LEVEL_IDX = 55,
629
636 AV1E_SET_SUPERBLOCK_SIZE = 56,
637
644 AOME_SET_ENABLEAUTOBWDREF = 57,
645
654 AV1E_SET_ENABLE_CDEF = 58,
655
664 AV1E_SET_ENABLE_RESTORATION = 59,
665
671 AV1E_SET_FORCE_VIDEO_MODE = 60,
672
681 AV1E_SET_ENABLE_OBMC = 61,
682
691 AV1E_SET_DISABLE_TRELLIS_QUANT = 62,
692
702 AV1E_SET_ENABLE_QM = 63,
703
715 AV1E_SET_QM_MIN = 64,
716
727 AV1E_SET_QM_MAX = 65,
728
739 AV1E_SET_QM_Y = 66,
740
751 AV1E_SET_QM_U = 67,
752
763 AV1E_SET_QM_V = 68,
764
765 /* NOTE: enum 69 unused */
766
773 AV1E_SET_NUM_TG = 70,
774
784 AV1E_SET_MTU = 71,
785
786 /* NOTE: enum 72 unused */
787
794 AV1E_SET_ENABLE_RECT_PARTITIONS = 73,
795
802 AV1E_SET_ENABLE_AB_PARTITIONS = 74,
803
810 AV1E_SET_ENABLE_1TO4_PARTITIONS = 75,
811
821 AV1E_SET_MIN_PARTITION_SIZE = 76,
822
832 AV1E_SET_MAX_PARTITION_SIZE = 77,
833
840 AV1E_SET_ENABLE_INTRA_EDGE_FILTER = 78,
841
849 AV1E_SET_ENABLE_ORDER_HINT = 79,
850
860 AV1E_SET_ENABLE_TX64 = 80,
861
884 AV1E_SET_ENABLE_FLIP_IDTX = 81,
885
896 AV1E_SET_ENABLE_RECT_TX = 82,
897
908 AV1E_SET_ENABLE_DIST_WTD_COMP = 83,
909
919 AV1E_SET_ENABLE_REF_FRAME_MVS = 84,
920
930 AV1E_SET_ALLOW_REF_FRAME_MVS = 85,
931
938 AV1E_SET_ENABLE_DUAL_FILTER = 86,
939
946 AV1E_SET_ENABLE_CHROMA_DELTAQ = 87,
947
954 AV1E_SET_ENABLE_MASKED_COMP = 88,
955
962 AV1E_SET_ENABLE_ONESIDED_COMP = 89,
963
970 AV1E_SET_ENABLE_INTERINTRA_COMP = 90,
971
978 AV1E_SET_ENABLE_SMOOTH_INTERINTRA = 91,
979
986 AV1E_SET_ENABLE_DIFF_WTD_COMP = 92,
987
994 AV1E_SET_ENABLE_INTERINTER_WEDGE = 93,
995
1002 AV1E_SET_ENABLE_INTERINTRA_WEDGE = 94,
1003
1012 AV1E_SET_ENABLE_GLOBAL_MOTION = 95,
1013
1022 AV1E_SET_ENABLE_WARPED_MOTION = 96,
1023
1035 AV1E_SET_ALLOW_WARPED_MOTION = 97,
1036
1043 AV1E_SET_ENABLE_FILTER_INTRA = 98,
1044
1054 AV1E_SET_ENABLE_SMOOTH_INTRA = 99,
1055
1062 AV1E_SET_ENABLE_PAETH_INTRA = 100,
1063
1072 AV1E_SET_ENABLE_CFL_INTRA = 101,
1073
1080 AV1E_SET_ENABLE_SUPERRES = 102,
1081
1090 AV1E_SET_ENABLE_OVERLAY = 103,
1091
1093 AV1E_SET_ENABLE_PALETTE = 104,
1094
1097 AV1E_SET_ENABLE_INTRABC = 105,
1098
1101 AV1E_SET_ENABLE_ANGLE_DELTA = 106,
1102
1113 AV1E_SET_DELTAQ_MODE = 107,
1114
1121 AV1E_SET_DELTALF_MODE = 108,
1122
1131 AV1E_SET_SINGLE_TILE_DECODING = 109,
1132
1142 AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST = 110,
1143
1148 AV1E_SET_TIMING_INFO_TYPE = 111,
1149
1155 AV1E_SET_FILM_GRAIN_TEST_VECTOR = 112,
1156
1160 AV1E_SET_FILM_GRAIN_TABLE = 113,
1161
1163 AV1E_SET_DENOISE_NOISE_LEVEL = 114,
1164
1166 AV1E_SET_DENOISE_BLOCK_SIZE = 115,
1167
1169 AV1E_SET_CHROMA_SUBSAMPLING_X = 116,
1170
1172 AV1E_SET_CHROMA_SUBSAMPLING_Y = 117,
1173
1175 AV1E_SET_REDUCED_TX_TYPE_SET = 118,
1176
1178 AV1E_SET_INTRA_DCT_ONLY = 119,
1179
1181 AV1E_SET_INTER_DCT_ONLY = 120,
1182
1185 AV1E_SET_INTRA_DEFAULT_TX_ONLY = 121,
1186
1188 AV1E_SET_QUANT_B_ADAPT = 122,
1189
1195 AV1E_SET_GF_MAX_PYRAMID_HEIGHT = 123,
1196
1202 AV1E_SET_MAX_REFERENCE_FRAMES = 124,
1203
1206 AV1E_SET_REDUCED_REFERENCE_SET = 125,
1207
1216 AV1E_SET_COEFF_COST_UPD_FREQ = 126,
1217
1226 AV1E_SET_MODE_COST_UPD_FREQ = 127,
1227
1236 AV1E_SET_MV_COST_UPD_FREQ = 128,
1237
1244 AV1E_SET_TIER_MASK = 129,
1245
1251 AV1E_SET_MIN_CR = 130,
1252
1253 /* NOTE: enums 145-149 unused */
1254
1258 AV1E_SET_SVC_LAYER_ID = 131,
1259
1263 AV1E_SET_SVC_PARAMS = 132,
1264
1269 AV1E_SET_SVC_REF_FRAME_CONFIG = 133,
1270
1274 AV1E_SET_VMAF_MODEL_PATH = 134,
1275
1284 AV1E_ENABLE_EXT_TILE_DEBUG = 135,
1285
1295 AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST = 136,
1296
1302 AV1E_SET_GF_MIN_PYRAMID_HEIGHT = 137,
1303
1307 AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP = 138,
1308
1311 AV1E_GET_BASELINE_GF_INTERVAL = 139,
1312
1313 /*\brief Control to set encoding the denoised frame from denoise-noise-level
1314 *
1315 * - 0 = disabled/encode the original frame
1316 * - 1 = enabled/encode the denoised frame (default)
1317 */
1318 AV1E_SET_ENABLE_DNL_DENOISING = 140,
1319
1328 AV1E_SET_ENABLE_DIAGONAL_INTRA = 141,
1329
1330 // Any new encoder control IDs should be added above.
1331 // Maximum allowed encoder control ID is 229.
1332 // No encoder control ID should be added below.
1333 };
1334
1339 typedef enum aom_scaling_mode_1d {
1340 AOME_NORMAL = 0,
1341 AOME_FOURFIVE = 1,
1342 AOME_THREEFIVE = 2,
1343 AOME_THREEFOUR = 3,
1344 AOME_ONEFOUR = 4,
1345 AOME_ONEEIGHT = 5,
1346 AOME_ONETWO = 6
1347 } AOM_SCALING_MODE;
1348
1356 #define AOM_MAX_SEGMENTS 8
1357
1365 typedef struct aom_roi_map {
1367 unsigned char *roi_map;
1368 unsigned int rows;
1369 unsigned int cols;
1370 int delta_q[AOM_MAX_SEGMENTS];
1371 int delta_lf[AOM_MAX_SEGMENTS];
1373 unsigned int static_threshold[AOM_MAX_SEGMENTS];
1374 } aom_roi_map_t;
1375
1382 typedef struct aom_active_map {
1384 unsigned char *active_map;
1385 unsigned int rows;
1386 unsigned int cols;
1387 } aom_active_map_t;
1388
1394 typedef struct aom_scaling_mode {
1395 AOM_SCALING_MODE h_scaling_mode;
1396 AOM_SCALING_MODE v_scaling_mode;
1397 } aom_scaling_mode_t;
1398
1400 typedef enum {
1401 AOM_CONTENT_DEFAULT,
1402 AOM_CONTENT_SCREEN,
1403 AOM_CONTENT_FILM,
1404 AOM_CONTENT_INVALID
1405 } aom_tune_content;
1406
1408 typedef enum {
1409 AOM_TIMING_UNSPECIFIED,
1410 AOM_TIMING_EQUAL,
1411 AOM_TIMING_DEC_MODEL
1412 } aom_timing_info_type_t;
1413
1419 typedef enum {
1420 AOM_TUNE_PSNR = 0,
1421 AOM_TUNE_SSIM = 1,
1422 /* NOTE: enums 2 and 3 unused */
1423 AOM_TUNE_VMAF_WITH_PREPROCESSING = 4,
1424 AOM_TUNE_VMAF_WITHOUT_PREPROCESSING = 5,
1425 AOM_TUNE_VMAF_MAX_GAIN = 6,
1426 AOM_TUNE_VMAF_NEG_MAX_GAIN = 7,
1427 AOM_TUNE_BUTTERAUGLI = 8,
1428 } aom_tune_metric;
1429
1430 #define AOM_MAX_LAYERS 32
1431 #define AOM_MAX_SS_LAYERS 4
1432 #define AOM_MAX_TS_LAYERS 8
1435 typedef struct aom_svc_layer_id {
1436 int spatial_layer_id;
1437 int temporal_layer_id;
1438 } aom_svc_layer_id_t;
1439
1441 typedef struct aom_svc_params {
1442 int number_spatial_layers;
1443 int number_temporal_layers;
1444 int max_quantizers[AOM_MAX_LAYERS];
1445 int min_quantizers[AOM_MAX_LAYERS];
1446 int scaling_factor_num[AOM_MAX_SS_LAYERS];
1447 int scaling_factor_den[AOM_MAX_SS_LAYERS];
1449 int layer_target_bitrate[AOM_MAX_LAYERS];
1451 int framerate_factor[AOM_MAX_TS_LAYERS];
1452 } aom_svc_params_t;
1453
1455 typedef struct aom_svc_ref_frame_config {
1456 // 7 references: LAST_FRAME (0), LAST2_FRAME(1), LAST3_FRAME(2),
1457 // GOLDEN_FRAME(3), BWDREF_FRAME(4), ALTREF2_FRAME(5), ALTREF_FRAME(6).
1458 int reference[7];
1460 int ref_idx[7];
1461 int refresh[8];
1462 } aom_svc_ref_frame_config_t;
1463
1476 AOM_CTRL_USE_TYPE(AOME_USE_REFERENCE, int)
1477 #define AOM_CTRL_AOME_USE_REFERENCE
1478
1479 AOM_CTRL_USE_TYPE(AOME_SET_ROI_MAP, aom_roi_map_t *)
1480 #define AOM_CTRL_AOME_SET_ROI_MAP
1481
1482 AOM_CTRL_USE_TYPE(AOME_SET_ACTIVEMAP, aom_active_map_t *)
1483 #define AOM_CTRL_AOME_SET_ACTIVEMAP
1484
1485 AOM_CTRL_USE_TYPE(AOME_SET_SCALEMODE, aom_scaling_mode_t *)
1486 #define AOM_CTRL_AOME_SET_SCALEMODE
1487
1488 AOM_CTRL_USE_TYPE(AOME_SET_SPATIAL_LAYER_ID, unsigned int)
1489 #define AOM_CTRL_AOME_SET_SPATIAL_LAYER_ID
1490
1491 AOM_CTRL_USE_TYPE(AOME_SET_CPUUSED, int)
1492 #define AOM_CTRL_AOME_SET_CPUUSED
1493
1494 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOALTREF, unsigned int)
1495 #define AOM_CTRL_AOME_SET_ENABLEAUTOALTREF
1496
1497 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOBWDREF, unsigned int)
1498 #define AOM_CTRL_AOME_SET_ENABLEAUTOBWDREF
1499
1500 AOM_CTRL_USE_TYPE(AOME_SET_SHARPNESS, unsigned int)
1501 #define AOM_CTRL_AOME_SET_SHARPNESS
1502
1503 AOM_CTRL_USE_TYPE(AOME_SET_STATIC_THRESHOLD, unsigned int)
1504 #define AOM_CTRL_AOME_SET_STATIC_THRESHOLD
1505
1506 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_MAXFRAMES, unsigned int)
1507 #define AOM_CTRL_AOME_SET_ARNR_MAXFRAMES
1508
1509 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_STRENGTH, unsigned int)
1510 #define AOM_CTRL_AOME_SET_ARNR_STRENGTH
1511
1512 AOM_CTRL_USE_TYPE(AOME_SET_TUNING, int) /* aom_tune_metric */
1513 #define AOM_CTRL_AOME_SET_TUNING
1514
1515 AOM_CTRL_USE_TYPE(AOME_SET_CQ_LEVEL, unsigned int)
1516 #define AOM_CTRL_AOME_SET_CQ_LEVEL
1517
1518 AOM_CTRL_USE_TYPE(AV1E_SET_ROW_MT, unsigned int)
1519 #define AOM_CTRL_AV1E_SET_ROW_MT
1520
1521 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_COLUMNS, unsigned int)
1522 #define AOM_CTRL_AV1E_SET_TILE_COLUMNS
1523
1524 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_ROWS, unsigned int)
1525 #define AOM_CTRL_AV1E_SET_TILE_ROWS
1526
1527 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TPL_MODEL, unsigned int)
1528 #define AOM_CTRL_AV1E_SET_ENABLE_TPL_MODEL
1529
1530 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_KEYFRAME_FILTERING, unsigned int)
1531 #define AOM_CTRL_AV1E_SET_ENABLE_KEYFRAME_FILTERING
1532
1533 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER, int *)
1534 #define AOM_CTRL_AOME_GET_LAST_QUANTIZER
1535
1536 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER_64, int *)
1537 #define AOM_CTRL_AOME_GET_LAST_QUANTIZER_64
1538
1539 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTRA_BITRATE_PCT, unsigned int)
1540 #define AOM_CTRL_AOME_SET_MAX_INTRA_BITRATE_PCT
1541
1542 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTER_BITRATE_PCT, unsigned int)
1543 #define AOM_CTRL_AOME_SET_MAX_INTER_BITRATE_PCT
1544
1545 AOM_CTRL_USE_TYPE(AOME_SET_NUMBER_SPATIAL_LAYERS, int)
1546 #define AOME_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1547
1548 AOM_CTRL_USE_TYPE(AV1E_SET_GF_CBR_BOOST_PCT, unsigned int)
1549 #define AOM_CTRL_AV1E_SET_GF_CBR_BOOST_PCT
1550
1551 AOM_CTRL_USE_TYPE(AV1E_SET_LOSSLESS, unsigned int)
1552 #define AOM_CTRL_AV1E_SET_LOSSLESS
1553
1554 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CDEF, unsigned int)
1555 #define AOM_CTRL_AV1E_SET_ENABLE_CDEF
1556
1557 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RESTORATION, unsigned int)
1558 #define AOM_CTRL_AV1E_SET_ENABLE_RESTORATION
1559
1560 AOM_CTRL_USE_TYPE(AV1E_SET_FORCE_VIDEO_MODE, unsigned int)
1561 #define AOM_CTRL_AV1E_SET_FORCE_VIDEO_MODE
1562
1563 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OBMC, unsigned int)
1564 #define AOM_CTRL_AV1E_SET_ENABLE_OBMC
1565
1566 AOM_CTRL_USE_TYPE(AV1E_SET_DISABLE_TRELLIS_QUANT, unsigned int)
1567 #define AOM_CTRL_AV1E_SET_DISABLE_TRELLIS_QUANT
1568
1569 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_QM, unsigned int)
1570 #define AOM_CTRL_AV1E_SET_ENABLE_QM
1571
1572 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_8X8, unsigned int)
1573 #define AOM_CTRL_AV1E_SET_ENABLE_DIST_8X8
1574
1575 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MIN, unsigned int)
1576 #define AOM_CTRL_AV1E_SET_QM_MIN
1577
1578 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MAX, unsigned int)
1579 #define AOM_CTRL_AV1E_SET_QM_MAX
1580
1581 AOM_CTRL_USE_TYPE(AV1E_SET_QM_Y, unsigned int)
1582 #define AOM_CTRL_AV1E_SET_QM_Y
1583
1584 AOM_CTRL_USE_TYPE(AV1E_SET_QM_U, unsigned int)
1585 #define AOM_CTRL_AV1E_SET_QM_U
1586
1587 AOM_CTRL_USE_TYPE(AV1E_SET_QM_V, unsigned int)
1588 #define AOM_CTRL_AV1E_SET_QM_V
1589
1590 AOM_CTRL_USE_TYPE(AV1E_SET_NUM_TG, unsigned int)
1591 #define AOM_CTRL_AV1E_SET_NUM_TG
1592
1593 AOM_CTRL_USE_TYPE(AV1E_SET_MTU, unsigned int)
1594 #define AOM_CTRL_AV1E_SET_MTU
1595
1596 AOM_CTRL_USE_TYPE(AV1E_SET_TIMING_INFO_TYPE, int) /* aom_timing_info_type_t */
1597 #define AOM_CTRL_AV1E_SET_TIMING_INFO_TYPE
1598
1599 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_PARTITIONS, int)
1600 #define AOM_CTRL_AV1E_SET_ENABLE_RECT_PARTITIONS
1601
1602 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_AB_PARTITIONS, int)
1603 #define AOM_CTRL_AV1E_SET_ENABLE_AB_PARTITIONS
1604
1605 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_1TO4_PARTITIONS, int)
1606 #define AOM_CTRL_AV1E_SET_ENABLE_1TO4_PARTITIONS
1607
1608 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_PARTITION_SIZE, int)
1609 #define AOM_CTRL_AV1E_SET_MIN_PARTITION_SIZE
1610
1611 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_PARTITION_SIZE, int)
1612 #define AOM_CTRL_AV1E_SET_MAX_PARTITION_SIZE
1613
1614 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRA_EDGE_FILTER, int)
1615 #define AOM_CTRL_AV1E_SET_ENABLE_INTRA_EDGE_FILTER
1616
1617 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ORDER_HINT, int)
1618 #define AOM_CTRL_AV1E_SET_ENABLE_ORDER_HINT
1619
1620 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX64, int)
1621 #define AOM_CTRL_AV1E_SET_ENABLE_TX64
1622
1623 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FLIP_IDTX, int)
1624 #define AOM_CTRL_AV1E_SET_ENABLE_FLIP_IDTX
1625
1626 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_TX, int)
1627 #define AOM_CTRL_AV1E_SET_ENABLE_RECT_TX
1628
1629 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_WTD_COMP, int)
1630 #define AOM_CTRL_AV1E_SET_ENABLE_DIST_WTD_COMP
1631
1632 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_REF_FRAME_MVS, int)
1633 #define AOM_CTRL_AV1E_SET_ENABLE_REF_FRAME_MVS
1634
1635 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_REF_FRAME_MVS, int)
1636 #define AOM_CTRL_AV1E_SET_ALLOW_REF_FRAME_MVS
1637
1638 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DUAL_FILTER, int)
1639 #define AOM_CTRL_AV1E_SET_ENABLE_DUAL_FILTER
1640
1641 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CHROMA_DELTAQ, int)
1642 #define AOM_CTRL_AV1E_SET_ENABLE_CHROMA_DELTAQ
1643
1644 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_MASKED_COMP, int)
1645 #define AOM_CTRL_AV1E_SET_ENABLE_MASKED_COMP
1646
1647 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ONESIDED_COMP, int)
1648 #define AOM_CTRL_AV1E_SET_ENABLE_ONESIDED_COMP
1649
1650 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_COMP, int)
1651 #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_COMP
1652
1653 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTERINTRA, int)
1654 #define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTERINTRA
1655
1656 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIFF_WTD_COMP, int)
1657 #define AOM_CTRL_AV1E_SET_ENABLE_DIFF_WTD_COMP
1658
1659 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTER_WEDGE, int)
1660 #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTER_WEDGE
1661
1662 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_WEDGE, int)
1663 #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_WEDGE
1664
1665 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_GLOBAL_MOTION, int)
1666 #define AOM_CTRL_AV1E_SET_ENABLE_GLOBAL_MOTION
1667
1668 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_WARPED_MOTION, int)
1669 #define AOM_CTRL_AV1E_SET_ENABLE_WARPED_MOTION
1670
1671 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_WARPED_MOTION, int)
1672 #define AOM_CTRL_AV1E_SET_ALLOW_WARPED_MOTION
1673
1674 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FILTER_INTRA, int)
1675 #define AOM_CTRL_AV1E_SET_ENABLE_FILTER_INTRA
1676
1677 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTRA, int)
1678 #define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTRA
1679
1680 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PAETH_INTRA, int)
1681 #define AOM_CTRL_AV1E_SET_ENABLE_PAETH_INTRA
1682
1683 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CFL_INTRA, int)
1684 #define AOM_CTRL_AV1E_SET_ENABLE_CFL_INTRA
1685
1686 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIAGONAL_INTRA, int)
1687 #define AOM_CTRL_AV1E_SET_ENABLE_DIAGONAL_INTRA
1688
1689 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SUPERRES, int)
1690 #define AOM_CTRL_AV1E_SET_ENABLE_SUPERRES
1691
1692 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OVERLAY, int)
1693 #define AOM_CTRL_AV1E_SET_ENABLE_OVERLAY
1694
1695 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PALETTE, int)
1696 #define AOM_CTRL_AV1E_SET_ENABLE_PALETTE
1697
1698 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRABC, int)
1699 #define AOM_CTRL_AV1E_SET_ENABLE_INTRABC
1700
1701 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ANGLE_DELTA, int)
1702 #define AOM_CTRL_AV1E_SET_ENABLE_ANGLE_DELTA
1703
1704 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PARALLEL_DECODING, unsigned int)
1705 #define AOM_CTRL_AV1E_SET_FRAME_PARALLEL_DECODING
1706
1707 AOM_CTRL_USE_TYPE(AV1E_SET_ERROR_RESILIENT_MODE, int)
1708 #define AOM_CTRL_AV1E_SET_ERROR_RESILIENT_MODE
1709
1710 AOM_CTRL_USE_TYPE(AV1E_SET_S_FRAME_MODE, int)
1711 #define AOM_CTRL_AV1E_SET_S_FRAME_MODE
1712
1713 AOM_CTRL_USE_TYPE(AV1E_SET_AQ_MODE, unsigned int)
1714 #define AOM_CTRL_AV1E_SET_AQ_MODE
1715
1716 AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_MODE, unsigned int)
1717 #define AOM_CTRL_AV1E_SET_DELTAQ_MODE
1718
1719 AOM_CTRL_USE_TYPE(AV1E_SET_DELTALF_MODE, unsigned int)
1720 #define AOM_CTRL_AV1E_SET_DELTALF_MODE
1721
1722 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PERIODIC_BOOST, unsigned int)
1723 #define AOM_CTRL_AV1E_SET_FRAME_PERIODIC_BOOST
1724
1725 AOM_CTRL_USE_TYPE(AV1E_SET_NOISE_SENSITIVITY, unsigned int)
1726 #define AOM_CTRL_AV1E_SET_NOISE_SENSITIVITY
1727
1728 AOM_CTRL_USE_TYPE(AV1E_SET_TUNE_CONTENT, int) /* aom_tune_content */
1729 #define AOM_CTRL_AV1E_SET_TUNE_CONTENT
1730
1731 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_PRIMARIES, int)
1732 #define AOM_CTRL_AV1E_SET_COLOR_PRIMARIES
1733
1734 AOM_CTRL_USE_TYPE(AV1E_SET_TRANSFER_CHARACTERISTICS, int)
1735 #define AOM_CTRL_AV1E_SET_TRANSFER_CHARACTERISTICS
1736
1737 AOM_CTRL_USE_TYPE(AV1E_SET_MATRIX_COEFFICIENTS, int)
1738 #define AOM_CTRL_AV1E_SET_MATRIX_COEFFICIENTS
1739
1740 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SAMPLE_POSITION, int)
1741 #define AOM_CTRL_AV1E_SET_CHROMA_SAMPLE_POSITION
1742
1743 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_GF_INTERVAL, unsigned int)
1744 #define AOM_CTRL_AV1E_SET_MIN_GF_INTERVAL
1745
1746 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_GF_INTERVAL, unsigned int)
1747 #define AOM_CTRL_AV1E_SET_MAX_GF_INTERVAL
1748
1749 AOM_CTRL_USE_TYPE(AV1E_GET_ACTIVEMAP, aom_active_map_t *)
1750 #define AOM_CTRL_AV1E_GET_ACTIVEMAP
1751
1752 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_RANGE, int)
1753 #define AOM_CTRL_AV1E_SET_COLOR_RANGE
1754
1755 #define AOM_CTRL_AV1E_SET_RENDER_SIZE
1756 AOM_CTRL_USE_TYPE(AV1E_SET_RENDER_SIZE, int *)
1757
1758 AOM_CTRL_USE_TYPE(AV1E_SET_SUPERBLOCK_SIZE, unsigned int)
1759 #define AOM_CTRL_AV1E_SET_SUPERBLOCK_SIZE
1760
1761 AOM_CTRL_USE_TYPE(AV1E_GET_SEQ_LEVEL_IDX, int *)
1762 #define AOM_CTRL_AV1E_GET_SEQ_LEVEL_IDX
1763
1764 AOM_CTRL_USE_TYPE(AV1E_GET_BASELINE_GF_INTERVAL, int *)
1765 #define AOM_CTRL_AV1E_GET_BASELINE_GF_INTERVAL
1766
1767 AOM_CTRL_USE_TYPE(AV1E_SET_SINGLE_TILE_DECODING, unsigned int)
1768 #define AOM_CTRL_AV1E_SET_SINGLE_TILE_DECODING
1769
1770 AOM_CTRL_USE_TYPE(AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST, unsigned int)
1771 #define AOM_CTRL_AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
1772
1773 AOM_CTRL_USE_TYPE(AV1E_ENABLE_EXT_TILE_DEBUG, unsigned int)
1774 #define AOM_CTRL_AV1E_ENABLE_EXT_TILE_DEBUG
1775
1776 AOM_CTRL_USE_TYPE(AV1E_SET_VMAF_MODEL_PATH, const char *)
1777 #define AOM_CTRL_AV1E_SET_VMAF_MODEL_PATH
1778
1779 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TEST_VECTOR, int)
1780 #define AOM_CTRL_AV1E_SET_FILM_GRAIN_TEST_VECTOR
1781
1782 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TABLE, const char *)
1783 #define AOM_CTRL_AV1E_SET_FILM_GRAIN_TABLE
1784
1785 AOM_CTRL_USE_TYPE(AV1E_SET_CDF_UPDATE_MODE, unsigned int)
1786 #define AOM_CTRL_AV1E_SET_CDF_UPDATE_MODE
1787
1788 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_NOISE_LEVEL, int)
1789 #define AOM_CTRL_AV1E_SET_DENOISE_NOISE_LEVEL
1790
1791 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_BLOCK_SIZE, unsigned int)
1792 #define AOM_CTRL_AV1E_SET_DENOISE_BLOCK_SIZE
1793
1794 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_X, unsigned int)
1795 #define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_X
1796
1797 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_Y, unsigned int)
1798 #define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_Y
1799
1800 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_TX_TYPE_SET, int)
1801 #define AOM_CTRL_AV1E_SET_REDUCED_TX_TYPE_SET
1802
1803 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DCT_ONLY, int)
1804 #define AOM_CTRL_AV1E_SET_INTRA_DCT_ONLY
1805
1806 AOM_CTRL_USE_TYPE(AV1E_SET_INTER_DCT_ONLY, int)
1807 #define AOM_CTRL_AV1E_SET_INTER_DCT_ONLY
1808
1809 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DEFAULT_TX_ONLY, int)
1810 #define AOM_CTRL_AV1E_SET_INTRA_DEFAULT_TX_ONLY
1811
1812 AOM_CTRL_USE_TYPE(AV1E_SET_QUANT_B_ADAPT, int)
1813 #define AOM_CTRL_AV1E_SET_QUANT_B_ADAPT
1814
1815 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MIN_PYRAMID_HEIGHT, unsigned int)
1816 #define AOM_CTRL_AV1E_SET_GF_MIN_PYRAMID_HEIGHT
1817
1818 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MAX_PYRAMID_HEIGHT, unsigned int)
1819 #define AOM_CTRL_AV1E_SET_GF_MAX_PYRAMID_HEIGHT
1820
1821 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_REFERENCE_FRAMES, int)
1822 #define AOM_CTRL_AV1E_SET_MAX_REFERENCE_FRAMES
1823
1824 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_REFERENCE_SET, int)
1825 #define AOM_CTRL_AV1E_SET_REDUCED_REFERENCE_SET
1826
1827 AOM_CTRL_USE_TYPE(AV1E_SET_COEFF_COST_UPD_FREQ, unsigned int)
1828 #define AOM_CTRL_AV1E_SET_COEFF_COST_UPD_FREQ
1829
1830 AOM_CTRL_USE_TYPE(AV1E_SET_MODE_COST_UPD_FREQ, unsigned int)
1831 #define AOM_CTRL_AV1E_SET_MODE_COST_UPD_FREQ
1832
1833 AOM_CTRL_USE_TYPE(AV1E_SET_MV_COST_UPD_FREQ, unsigned int)
1834 #define AOM_CTRL_AV1E_SET_MV_COST_UPD_FREQ
1835
1836 AOM_CTRL_USE_TYPE(AV1E_SET_TARGET_SEQ_LEVEL_IDX, int)
1837 #define AOM_CTRL_AV1E_SET_TARGET_SEQ_LEVEL_IDX
1838
1839 AOM_CTRL_USE_TYPE(AV1E_SET_TIER_MASK, unsigned int)
1840 #define AOM_CTRL_AV1E_SET_TIER_MASK
1841
1842 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_CR, unsigned int)
1843 #define AOM_CTRL_AV1E_SET_MIN_CR
1844
1845 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_LAYER_ID, aom_svc_layer_id_t *)
1846 #define AOME_CTRL_AV1E_SET_SVC_LAYER_ID
1847
1848 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_PARAMS, aom_svc_params_t *)
1849 #define AOME_CTRL_AV1E_SET_SVC_PARAMS
1850
1851 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_CONFIG, aom_svc_ref_frame_config_t *)
1852 #define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
1853
1854 AOM_CTRL_USE_TYPE(AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST, unsigned int)
1855 #define AOM_CTRL_AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
1856
1857 AOM_CTRL_USE_TYPE(AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP, unsigned int)
1858 #define AOM_CTRL_AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
1859
1860 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DNL_DENOISING, int)
1861 #define AOM_CTRL_AV1E_SET_ENABLE_DNL_DENOISING
1862
1865 #ifdef __cplusplus
1866 } // extern "C"
1867 #endif
1868
1869 #endif // AOM_AOM_AOMCX_H_
aom.h
Provides controls common to both the AOM encoder and decoder.
aom_encoder.h
Describes the encoder algorithm interface to applications.
aom_codec_av1_cx_algo
aom_codec_iface_t aom_codec_av1_cx_algo
A single instance of the AV1 encoder.
aom_scaling_mode_1d
aom_scaling_mode_1d
aom 1-D scaling mode
Definition: aomcx.h:1339
AOM_MAX_LAYERS
#define AOM_MAX_LAYERS
Definition: aomcx.h:1430
aom_svc_params_t
struct aom_svc_params aom_svc_params_t
AOM_MAX_SEGMENTS
#define AOM_MAX_SEGMENTS
Max number of segments.
Definition: aomcx.h:1356
aom_codec_av1_cx
aom_codec_iface_t * aom_codec_av1_cx(void)
The interface to the AV1 encoder.
AOM_MAX_TS_LAYERS
#define AOM_MAX_TS_LAYERS
Definition: aomcx.h:1432
aom_tune_content
aom_tune_content
Definition: aomcx.h:1400
aom_scaling_mode_t
struct aom_scaling_mode aom_scaling_mode_t
aom image scaling mode
AOM_SCALING_MODE
enum aom_scaling_mode_1d AOM_SCALING_MODE
aom 1-D scaling mode
AOM_MAX_SS_LAYERS
#define AOM_MAX_SS_LAYERS
Definition: aomcx.h:1431
aom_tune_metric
aom_tune_metric
Model tuning parameters.
Definition: aomcx.h:1419
aom_roi_map_t
struct aom_roi_map aom_roi_map_t
aom region of interest map
aom_svc_layer_id_t
struct aom_svc_layer_id aom_svc_layer_id_t
aom_timing_info_type_t
aom_timing_info_type_t
Definition: aomcx.h:1408
aom_active_map_t
struct aom_active_map aom_active_map_t
aom active region map
aome_enc_control_id
aome_enc_control_id
AVx encoder control functions.
Definition: aomcx.h:174
aom_svc_ref_frame_config_t
struct aom_svc_ref_frame_config aom_svc_ref_frame_config_t
AV1E_SET_MATRIX_COEFFICIENTS
@ AV1E_SET_MATRIX_COEFFICIENTS
Codec control function to set transfer function info, int parameter.
Definition: aomcx.h:562
AV1E_SET_ENABLE_INTERINTER_WEDGE
@ AV1E_SET_ENABLE_INTERINTER_WEDGE
Codec control function to turn on / off interinter wedge compound, int parameter.
Definition: aomcx.h:994
AV1E_SET_ENABLE_DIAGONAL_INTRA
@ AV1E_SET_ENABLE_DIAGONAL_INTRA
Codec control function to turn on / off D45 to D203 intra mode usage, int parameter.
Definition: aomcx.h:1328
AV1E_SET_MAX_GF_INTERVAL
@ AV1E_SET_MAX_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames, unsigned int parameter.
Definition: aomcx.h:583
AV1E_SET_ROW_MT
@ AV1E_SET_ROW_MT
Codec control function to enable the row based multi-threading of the encoder, unsigned int parameter...
Definition: aomcx.h:350
AV1E_SET_ENABLE_SMOOTH_INTRA
@ AV1E_SET_ENABLE_SMOOTH_INTRA
Codec control function to turn on / off smooth intra modes usage, int parameter.
Definition: aomcx.h:1054
AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
@ AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
Codec control function to enable the extreme motion vector unit test, unsigned int parameter.
Definition: aomcx.h:1142
AOME_SET_SHARPNESS
@ AOME_SET_SHARPNESS
Codec control function to set loop filter sharpness, unsigned int parameter.
Definition: aomcx.h:230
AV1E_SET_ENABLE_TPL_MODEL
@ AV1E_SET_ENABLE_TPL_MODEL
Codec control function to enable RDO modulated by frame temporal dependency, unsigned int parameter.
Definition: aomcx.h:397
AOME_GET_LAST_QUANTIZER_64
@ AOME_GET_LAST_QUANTIZER_64
Codec control function to get last quantizer chosen by the encoder, int* parameter.
Definition: aomcx.h:252
AV1E_SET_AQ_MODE
@ AV1E_SET_AQ_MODE
Codec control function to set adaptive quantization mode, unsigned int parameter.
Definition: aomcx.h:457
AV1E_SET_REDUCED_REFERENCE_SET
@ AV1E_SET_REDUCED_REFERENCE_SET
Control to use reduced set of single and compound references, int parameter.
Definition: aomcx.h:1206
AV1E_SET_SVC_LAYER_ID
@ AV1E_SET_SVC_LAYER_ID
Codec control function to set the layer id, aom_svc_layer_id_t* parameter.
Definition: aomcx.h:1258
AOME_USE_REFERENCE
@ AOME_USE_REFERENCE
Codec control function to set which reference frame encoder can use, int parameter.
Definition: aomcx.h:178
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:1269
AV1E_SET_GF_MIN_PYRAMID_HEIGHT
@ AV1E_SET_GF_MIN_PYRAMID_HEIGHT
Control to select minimum height for the GF group pyramid structure, unsigned int parameter.
Definition: aomcx.h:1302
AV1E_SET_ENABLE_PAETH_INTRA
@ AV1E_SET_ENABLE_PAETH_INTRA
Codec control function to turn on / off Paeth intra mode usage, int parameter.
Definition: aomcx.h:1062
AV1E_SET_TUNE_CONTENT
@ AV1E_SET_TUNE_CONTENT
Codec control function to set content type, aom_tune_content parameter.
Definition: aomcx.h:486
AOME_SET_ROI_MAP
@ AOME_SET_ROI_MAP
Codec control function to pass an ROI map to encoder, aom_roi_map_t* parameter.
Definition: aomcx.h:183
AV1E_SET_CDF_UPDATE_MODE
@ AV1E_SET_CDF_UPDATE_MODE
Codec control function to set CDF update mode, unsigned int parameter.
Definition: aomcx.h:495
AV1E_SET_CHROMA_SUBSAMPLING_X
@ AV1E_SET_CHROMA_SUBSAMPLING_X
Sets the chroma subsampling x value, unsigned int parameter.
Definition: aomcx.h:1169
AV1E_SET_COLOR_RANGE
@ AV1E_SET_COLOR_RANGE
Codec control function to set color range bit, int parameter.
Definition: aomcx.h:595
AV1E_SET_ENABLE_RESTORATION
@ AV1E_SET_ENABLE_RESTORATION
Codec control function to encode with Loop Restoration Filter, unsigned int parameter.
Definition: aomcx.h:664
AV1E_SET_ENABLE_ANGLE_DELTA
@ AV1E_SET_ENABLE_ANGLE_DELTA
Codec control function to turn on/off intra angle delta, int parameter.
Definition: aomcx.h:1101
AV1E_SET_MIN_GF_INTERVAL
@ AV1E_SET_MIN_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames, unsigned int parameter.
Definition: aomcx.h:576
AOME_SET_ARNR_MAXFRAMES
@ AOME_SET_ARNR_MAXFRAMES
Codec control function to set the max no of frames to create arf, unsigned int parameter.
Definition: aomcx.h:257
AV1E_SET_MV_COST_UPD_FREQ
@ AV1E_SET_MV_COST_UPD_FREQ
Control to set frequency of the cost updates for motion vectors, unsigned int parameter.
Definition: aomcx.h:1236
AV1E_SET_INTRA_DEFAULT_TX_ONLY
@ AV1E_SET_INTRA_DEFAULT_TX_ONLY
Control to use default tx type only for intra modes, int parameter.
Definition: aomcx.h:1185
AV1E_SET_TRANSFER_CHARACTERISTICS
@ AV1E_SET_TRANSFER_CHARACTERISTICS
Codec control function to set transfer function info, int parameter.
Definition: aomcx.h:541
AV1E_SET_MTU
@ AV1E_SET_MTU
Codec control function to set an MTU size for a tile group, unsigned int parameter.
Definition: aomcx.h:784
AV1E_SET_DISABLE_TRELLIS_QUANT
@ AV1E_SET_DISABLE_TRELLIS_QUANT
Codec control function to encode without trellis quantization, unsigned int parameter.
Definition: aomcx.h:691
AV1E_SET_ENABLE_INTRABC
@ AV1E_SET_ENABLE_INTRABC
Codec control function to turn on/off intra block copy mode, int parameter.
Definition: aomcx.h:1097
AV1E_SET_S_FRAME_MODE
@ AV1E_SET_S_FRAME_MODE
Codec control function to enable s_frame_mode, int parameter.
Definition: aomcx.h:442
AV1E_SET_ENABLE_AB_PARTITIONS
@ AV1E_SET_ENABLE_AB_PARTITIONS
Codec control function to enable/disable AB partitions, int parameter.
Definition: aomcx.h:802
AV1E_SET_ENABLE_INTERINTRA_COMP
@ AV1E_SET_ENABLE_INTERINTRA_COMP
Codec control function to turn on / off interintra compound for a sequence, int parameter.
Definition: aomcx.h:970
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:1155
AV1E_SET_ENABLE_CHROMA_DELTAQ
@ AV1E_SET_ENABLE_CHROMA_DELTAQ
Codec control function to turn on / off delta quantization in chroma planes for a sequence,...
Definition: aomcx.h:946
AV1E_SET_ENABLE_DUAL_FILTER
@ AV1E_SET_ENABLE_DUAL_FILTER
Codec control function to turn on / off dual interpolation filter for a sequence, int parameter.
Definition: aomcx.h:938
AV1E_SET_QM_V
@ AV1E_SET_QM_V
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:763
AV1E_SET_FRAME_PARALLEL_DECODING
@ AV1E_SET_FRAME_PARALLEL_DECODING
Codec control function to enable frame parallel decoding feature, unsigned int parameter.
Definition: aomcx.h:420
AV1E_SET_QM_Y
@ AV1E_SET_QM_Y
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:739
AV1E_SET_MIN_PARTITION_SIZE
@ AV1E_SET_MIN_PARTITION_SIZE
Codec control function to set min partition size, int parameter.
Definition: aomcx.h:821
AV1E_SET_ENABLE_WARPED_MOTION
@ AV1E_SET_ENABLE_WARPED_MOTION
Codec control function to turn on / off warped motion usage at sequence level, int parameter.
Definition: aomcx.h:1022
AV1E_SET_FORCE_VIDEO_MODE
@ AV1E_SET_FORCE_VIDEO_MODE
Codec control function to force video mode, unsigned int parameter.
Definition: aomcx.h:671
AV1E_SET_CHROMA_SUBSAMPLING_Y
@ AV1E_SET_CHROMA_SUBSAMPLING_Y
Sets the chroma subsampling y value, unsigned int parameter.
Definition: aomcx.h:1172
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, int parameter.
Definition: aomcx.h:840
AV1E_SET_COEFF_COST_UPD_FREQ
@ AV1E_SET_COEFF_COST_UPD_FREQ
Control to set frequency of the cost updates for coefficients, unsigned int parameter.
Definition: aomcx.h:1216
AV1E_SET_MAX_INTER_BITRATE_PCT
@ AV1E_SET_MAX_INTER_BITRATE_PCT
Codec control function to set max data rate for inter frames, unsigned int parameter.
Definition: aomcx.h:314
AV1E_SET_DENOISE_NOISE_LEVEL
@ AV1E_SET_DENOISE_NOISE_LEVEL
Sets the noise level, int parameter.
Definition: aomcx.h:1163
AV1E_SET_INTRA_DCT_ONLY
@ AV1E_SET_INTRA_DCT_ONLY
Control to use dct only for intra modes, int parameter.
Definition: aomcx.h:1178
AV1E_SET_TILE_ROWS
@ AV1E_SET_TILE_ROWS
Codec control function to set number of tile rows, unsigned int parameter.
Definition: aomcx.h:387
AV1E_SET_QM_U
@ AV1E_SET_QM_U
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:751
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:919
AV1E_SET_ENABLE_MASKED_COMP
@ 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:954
AV1E_GET_ACTIVEMAP
@ AV1E_GET_ACTIVEMAP
Codec control function to get an active map back from the encoder, aom_active_map_t* parameter.
Definition: aomcx.h:588
AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
@ 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:1307
AV1E_SET_GF_MAX_PYRAMID_HEIGHT
@ AV1E_SET_GF_MAX_PYRAMID_HEIGHT
Control to select maximum height for the GF group pyramid structure, unsigned int parameter.
Definition: aomcx.h:1195
AV1E_SET_ENABLE_CDEF
@ AV1E_SET_ENABLE_CDEF
Codec control function to encode with CDEF, unsigned int parameter.
Definition: aomcx.h:654
AV1E_SET_ENABLE_FLIP_IDTX
@ AV1E_SET_ENABLE_FLIP_IDTX
Codec control function to turn on / off flip and identity transforms, int parameter.
Definition: aomcx.h:884
AOME_SET_ACTIVEMAP
@ AOME_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder, aom_active_map_t* parameter.
Definition: aomcx.h:188
AV1E_GET_SEQ_LEVEL_IDX
@ AV1E_GET_SEQ_LEVEL_IDX
Codec control function to get sequence level index for each operating point. int* parameter....
Definition: aomcx.h:628
AV1E_SET_FRAME_PERIODIC_BOOST
@ AV1E_SET_FRAME_PERIODIC_BOOST
Codec control function to enable/disable periodic Q boost, unsigned int parameter.
Definition: aomcx.h:469
AV1E_SET_RENDER_SIZE
@ AV1E_SET_RENDER_SIZE
Codec control function to set intended rendering image size, int32_t[2] parameter.
Definition: aomcx.h:602
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:930
AV1E_SET_ENABLE_RECT_TX
@ AV1E_SET_ENABLE_RECT_TX
Codec control function to turn on / off rectangular transforms, int parameter.
Definition: aomcx.h:896
AV1E_SET_ENABLE_DIST_WTD_COMP
@ 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:908
AV1E_SET_TIMING_INFO_TYPE
@ 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:1148
AV1E_SET_ENABLE_SUPERRES
@ AV1E_SET_ENABLE_SUPERRES
Codec control function to turn on / off frame superresolution, int parameter.
Definition: aomcx.h:1080
AV1E_SET_SUPERBLOCK_SIZE
@ AV1E_SET_SUPERBLOCK_SIZE
Codec control function to set intended superblock size, unsigned int parameter.
Definition: aomcx.h:636
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:1244
AV1E_SET_ENABLE_INTERINTRA_WEDGE
@ AV1E_SET_ENABLE_INTERINTRA_WEDGE
Codec control function to turn on / off interintra wedge compound, int parameter.
Definition: aomcx.h:1002
AV1E_SET_NOISE_SENSITIVITY
@ AV1E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity, unsigned int parameter.
Definition: aomcx.h:477
AV1E_SET_SVC_PARAMS
@ AV1E_SET_SVC_PARAMS
Codec control function to set SVC paramaeters, aom_svc_params_t* parameter.
Definition: aomcx.h:1263
AV1E_SET_ENABLE_DIFF_WTD_COMP
@ AV1E_SET_ENABLE_DIFF_WTD_COMP
Codec control function to turn on / off difference weighted compound, int parameter.
Definition: aomcx.h:986
AV1E_SET_QUANT_B_ADAPT
@ AV1E_SET_QUANT_B_ADAPT
Control to use adaptive quantize_b, int parameter.
Definition: aomcx.h:1188
AV1E_SET_ENABLE_FILTER_INTRA
@ AV1E_SET_ENABLE_FILTER_INTRA
Codec control function to turn on / off filter intra usage at sequence level, int parameter.
Definition: aomcx.h:1043
AV1E_SET_ENABLE_PALETTE
@ AV1E_SET_ENABLE_PALETTE
Codec control function to turn on/off palette mode, int parameter.
Definition: aomcx.h:1093
AV1E_SET_ENABLE_CFL_INTRA
@ AV1E_SET_ENABLE_CFL_INTRA
Codec control function to turn on / off CFL uv intra mode usage, int parameter.
Definition: aomcx.h:1072
AV1E_SET_ENABLE_KEYFRAME_FILTERING
@ AV1E_SET_ENABLE_KEYFRAME_FILTERING
Codec control function to enable temporal filtering on key frame, unsigned int parameter.
Definition: aomcx.h:406
AV1E_SET_NUM_TG
@ AV1E_SET_NUM_TG
Codec control function to set a maximum number of tile groups, unsigned int parameter.
Definition: aomcx.h:773
AV1E_GET_BASELINE_GF_INTERVAL
@ AV1E_GET_BASELINE_GF_INTERVAL
Control to get baseline gf interval.
Definition: aomcx.h:1311
AOME_SET_MAX_INTRA_BITRATE_PCT
@ AOME_SET_MAX_INTRA_BITRATE_PCT
Codec control function to set max data rate for intra frames, unsigned int parameter.
Definition: aomcx.h:295
AV1E_SET_ERROR_RESILIENT_MODE
@ AV1E_SET_ERROR_RESILIENT_MODE
Codec control function to enable error_resilient_mode, int parameter.
Definition: aomcx.h:431
AV1E_SET_ENABLE_SMOOTH_INTERINTRA
@ AV1E_SET_ENABLE_SMOOTH_INTERINTRA
Codec control function to turn on / off smooth inter-intra mode for a sequence, int parameter.
Definition: aomcx.h:978
AOME_SET_STATIC_THRESHOLD
@ AOME_SET_STATIC_THRESHOLD
Codec control function to set the threshold for MBs treated static, unsigned int parameter.
Definition: aomcx.h:235
AV1E_SET_ENABLE_OBMC
@ AV1E_SET_ENABLE_OBMC
Codec control function to predict with OBMC mode, unsigned int parameter.
Definition: aomcx.h:681
AOME_SET_SPATIAL_LAYER_ID
@ AOME_SET_SPATIAL_LAYER_ID
Codec control function to set encoder spatial layer id, unsigned int parameter.
Definition: aomcx.h:200
AV1E_SET_MAX_PARTITION_SIZE
@ AV1E_SET_MAX_PARTITION_SIZE
Codec control function to set max partition size, int parameter.
Definition: aomcx.h:832
AV1E_SET_ENABLE_1TO4_PARTITIONS
@ AV1E_SET_ENABLE_1TO4_PARTITIONS
Codec control function to enable/disable 1:4 and 4:1 partitions, int parameter.
Definition: aomcx.h:810
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:1121
AV1E_SET_ENABLE_TX64
@ AV1E_SET_ENABLE_TX64
Codec control function to turn on / off 64-length transforms, int parameter.
Definition: aomcx.h:860
AOME_SET_TUNING
@ AOME_SET_TUNING
Codec control function to set visual tuning, aom_tune_metric (int) parameter.
Definition: aomcx.h:271
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), int parameter Possible ...
Definition: aomcx.h:621
AV1E_SET_CHROMA_SAMPLE_POSITION
@ 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:569
AV1E_SET_REDUCED_TX_TYPE_SET
@ AV1E_SET_REDUCED_TX_TYPE_SET
Control to use a reduced tx type set, int parameter.
Definition: aomcx.h:1175
AOME_SET_ENABLEAUTOBWDREF
@ AOME_SET_ENABLEAUTOBWDREF
Codec control function to enable automatic set and use of bwd-pred frames, unsigned int parameter.
Definition: aomcx.h:644
AV1E_SET_INTER_DCT_ONLY
@ AV1E_SET_INTER_DCT_ONLY
Control to use dct only for inter modes, int parameter.
Definition: aomcx.h:1181
AOME_SET_ENABLEAUTOALTREF
@ AOME_SET_ENABLEAUTOALTREF
Codec control function to enable automatic set and use alf frames, unsigned int parameter.
Definition: aomcx.h:221
AOME_SET_SCALEMODE
@ AOME_SET_SCALEMODE
Codec control function to set encoder scaling mode, aom_scaling_mode_t* parameter.
Definition: aomcx.h:195
AOME_GET_LAST_QUANTIZER
@ AOME_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder, int* parameter.
Definition: aomcx.h:244
AV1E_SET_TILE_COLUMNS
@ AV1E_SET_TILE_COLUMNS
Codec control function to set number of tile columns. unsigned int parameter.
Definition: aomcx.h:369
AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
@ 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:1295
AV1E_SET_ENABLE_ORDER_HINT
@ AV1E_SET_ENABLE_ORDER_HINT
Codec control function to turn on / off frame order hint (int parameter). Affects: joint compound mod...
Definition: aomcx.h:849
AV1E_SET_DELTAQ_MODE
@ AV1E_SET_DELTAQ_MODE
Codec control function to set the delta q mode, unsigned int parameter.
Definition: aomcx.h:1113
AV1E_SET_ENABLE_GLOBAL_MOTION
@ AV1E_SET_ENABLE_GLOBAL_MOTION
Codec control function to turn on / off global motion usage for a sequence, int parameter.
Definition: aomcx.h:1012
AV1E_SET_FILM_GRAIN_TABLE
@ AV1E_SET_FILM_GRAIN_TABLE
Codec control function to set the path to the film grain parameters, const char* parameter.
Definition: aomcx.h:1160
AV1E_SET_QM_MAX
@ AV1E_SET_QM_MAX
Codec control function to set the max quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:727
AV1E_SET_MAX_REFERENCE_FRAMES
@ AV1E_SET_MAX_REFERENCE_FRAMES
Control to select maximum reference frames allowed per frame, int parameter.
Definition: aomcx.h:1202
AOME_SET_CPUUSED
@ AOME_SET_CPUUSED
Codec control function to set encoder internal speed settings, int parameter.
Definition: aomcx.h:213
AV1E_SET_GF_CBR_BOOST_PCT
@ AV1E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode, unsigned int parameter.
Definition: aomcx.h:328
AV1E_SET_ENABLE_ONESIDED_COMP
@ AV1E_SET_ENABLE_ONESIDED_COMP
Codec control function to turn on / off one sided compound usage for a sequence, int parameter.
Definition: aomcx.h:962
AV1E_SET_DENOISE_BLOCK_SIZE
@ AV1E_SET_DENOISE_BLOCK_SIZE
Sets the denoisers block size, unsigned int parameter.
Definition: aomcx.h:1166
AV1E_SET_VMAF_MODEL_PATH
@ 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:1274
AV1E_SET_QM_MIN
@ AV1E_SET_QM_MIN
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:715
AV1E_SET_ENABLE_QM
@ AV1E_SET_ENABLE_QM
Codec control function to encode with quantisation matrices, unsigned int parameter.
Definition: aomcx.h:702
AV1E_SET_ENABLE_OVERLAY
@ AV1E_SET_ENABLE_OVERLAY
Codec control function to turn on / off overlay frames for filtered ALTREF frames,...
Definition: aomcx.h:1090
AOME_SET_NUMBER_SPATIAL_LAYERS
@ AOME_SET_NUMBER_SPATIAL_LAYERS
Codec control function to set number of spatial layers, int parameter.
Definition: aomcx.h:300
AV1E_SET_SINGLE_TILE_DECODING
@ AV1E_SET_SINGLE_TILE_DECODING
Codec control function to set the single tile decoding mode, unsigned int parameter.
Definition: aomcx.h:1131
AV1E_SET_ENABLE_RECT_PARTITIONS
@ AV1E_SET_ENABLE_RECT_PARTITIONS
Codec control function to enable/disable rectangular partitions, int parameter.
Definition: aomcx.h:794
AV1E_SET_COLOR_PRIMARIES
@ AV1E_SET_COLOR_PRIMARIES
Codec control function to set color space info, int parameter.
Definition: aomcx.h:516
AOME_SET_CQ_LEVEL
@ AOME_SET_CQ_LEVEL
Codec control function to set constrained / constant quality level, unsigned int parameter.
Definition: aomcx.h:281
AV1E_SET_MODE_COST_UPD_FREQ
@ AV1E_SET_MODE_COST_UPD_FREQ
Control to set frequency of the cost updates for mode, unsigned int parameter.
Definition: aomcx.h:1226
AV1E_SET_ALLOW_WARPED_MOTION
@ AV1E_SET_ALLOW_WARPED_MOTION
Codec control function to turn on / off warped motion usage at frame level, int parameter.
Definition: aomcx.h:1035
AV1E_ENABLE_EXT_TILE_DEBUG
@ AV1E_ENABLE_EXT_TILE_DEBUG
Codec control function to enable EXT_TILE_DEBUG in AV1 encoder, unsigned int parameter.
Definition: aomcx.h:1284
AV1E_SET_MIN_CR
@ AV1E_SET_MIN_CR
Control to set minimum compression ratio, unsigned int parameter Take integer values....
Definition: aomcx.h:1251
AV1E_SET_LOSSLESS
@ AV1E_SET_LOSSLESS
Codec control function to set lossless encoding mode, unsigned int parameter.
Definition: aomcx.h:342
AOME_SET_ARNR_STRENGTH
@ AOME_SET_ARNR_STRENGTH
Codec control function to set the filter strength for the arf, unsigned int parameter.
Definition: aomcx.h:262
AOM_CTRL_USE_TYPE
#define AOM_CTRL_USE_TYPE(id, typ)
Creates typechecking mechanisms for aom_codec_control.
Definition: aom_codec.h:530
aom_codec_iface_t
const struct aom_codec_iface aom_codec_iface_t
Codec interface structure.
Definition: aom_codec.h:254
aom_active_map
aom active region map
Definition: aomcx.h:1382
aom_active_map::rows
unsigned int rows
Definition: aomcx.h:1385
aom_active_map::cols
unsigned int cols
Definition: aomcx.h:1386
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:1384
aom_roi_map
aom region of interest map
Definition: aomcx.h:1365
aom_roi_map::cols
unsigned int cols
Definition: aomcx.h:1369
aom_roi_map::delta_lf
int delta_lf[8]
Definition: aomcx.h:1371
aom_roi_map::static_threshold
unsigned int static_threshold[8]
Definition: aomcx.h:1373
aom_roi_map::rows
unsigned int rows
Definition: aomcx.h:1368
aom_roi_map::roi_map
unsigned char * roi_map
Definition: aomcx.h:1367
aom_roi_map::delta_q
int delta_q[8]
Definition: aomcx.h:1370
aom_scaling_mode
aom image scaling mode
Definition: aomcx.h:1394
aom_scaling_mode::v_scaling_mode
AOM_SCALING_MODE v_scaling_mode
Definition: aomcx.h:1396
aom_scaling_mode::h_scaling_mode
AOM_SCALING_MODE h_scaling_mode
Definition: aomcx.h:1395
aom_svc_layer_id
Definition: aomcx.h:1435
aom_svc_layer_id::temporal_layer_id
int temporal_layer_id
Definition: aomcx.h:1437
aom_svc_layer_id::spatial_layer_id
int spatial_layer_id
Definition: aomcx.h:1436
aom_svc_params
Definition: aomcx.h:1441
aom_svc_params::max_quantizers
int max_quantizers[32]
Definition: aomcx.h:1444
aom_svc_params::number_spatial_layers
int number_spatial_layers
Definition: aomcx.h:1442
aom_svc_params::layer_target_bitrate
int layer_target_bitrate[32]
Definition: aomcx.h:1449
aom_svc_params::framerate_factor
int framerate_factor[8]
Definition: aomcx.h:1451
aom_svc_params::min_quantizers
int min_quantizers[32]
Definition: aomcx.h:1445
aom_svc_params::scaling_factor_den
int scaling_factor_den[4]
Definition: aomcx.h:1447
aom_svc_params::number_temporal_layers
int number_temporal_layers
Definition: aomcx.h:1443
aom_svc_params::scaling_factor_num
int scaling_factor_num[4]
Definition: aomcx.h:1446
aom_svc_ref_frame_config
Definition: aomcx.h:1455
aom_svc_ref_frame_config::reference
int reference[7]
Definition: aomcx.h:1458
aom_svc_ref_frame_config::refresh
int refresh[8]
Definition: aomcx.h:1461
aom_svc_ref_frame_config::ref_idx
int ref_idx[7]
Definition: aomcx.h:1460