AOMedia AV1 Codec
Data Structures
Here are the data structures with brief descriptions:
 Caom_active_mapAom active region map
 Caom_codec_ctxCodec context structure
 Caom_codec_cx_pktEncoder output packet
 Caom_codec_dec_cfgInitialization Configurations
 Caom_codec_enc_cfgEncoder configuration structure
 Caom_codec_frame_bufferExternal frame buffer
 Caom_codec_stream_infoInitialization-time Feature Enabling
 Caom_ext_part_configConfig information sent to the external partition model
 Caom_ext_part_funcsCallback function set for external partition model
 Caom_fixed_bufGeneric fixed size buffer structure
 Caom_imageImage Descriptor
 Caom_inspect_initStructure to hold inspection callback and context
 Caom_metadataMetadata payload
 Caom_partition_decisionPartition decisions received from the external model
 Caom_partition_featuresFeatures pass to the external model to make partition decisions
 Caom_partition_features_abFeatures pass to the external model to make partition decisions. Specifically, features collected after AB partition: HORZ_A, HORZ_B, VERT_A, VERT_B
 Caom_partition_features_before_noneFeatures pass to the external model to make partition decisions. Specifically, features collected before NONE partition. Features "f" are used to determine: partition_none_allowed, partition_horz_allowed, partition_vert_allowed, do_rectangular_split, do_square_split Features "f_part2" are used to determine: prune_horz, prune_vert
 Caom_partition_features_noneFeatures pass to the external model to make partition decisions. Specifically, features collected after NONE partition
 Caom_partition_features_rectFeatures pass to the external model to make partition decisions. Specifically, features collected after RECTANGULAR partition
 Caom_partition_features_splitFeatures pass to the external model to make partition decisions. Specifically, features collected after SPLIT partition
 Caom_partition_statsEncoding stats for the given partition decision
 Caom_rationalRational Number
 Caom_roi_mapAom region of interest map
 Caom_s_frame_infoStructure to hold information about S_FRAME
 Caom_sb_featuresFeatures of each super block
 Caom_sb_simple_motion_featuresFeatures collected from the simple motion process
 Caom_sb_tpl_featuresFeatures collected from the tpl process
 Caom_scaling_modeAom image scaling mode
 Caom_screen_content_tools_infoStructure to hold information about screen content tools
 Caom_still_picture_infoStructure to hold information about still image coding
 Caom_svc_layer_id
 Caom_svc_params
 Caom_svc_ref_frame_comp_pred
 Caom_svc_ref_frame_config
 Caom_tile_dataStructure to hold a tile's start address and size in the bitstream
 Caom_tile_infoStructure to hold information about tiles in a frame
 Cav1_ext_ref_frameStructure to hold the external reference frame pointer
 Cav1_ref_frameAV1 specific reference frame data struct
 CAV1CommonTop level common structure used by both encoder and decoder
 CAv1DecodeReturnStructure to collect a buffer index when inspecting
 CCB_COEFF_BUFFERStores the transforms coefficients for the whole superblock
 CCdefBlockInfoParameters related to CDEF Block
 CCdefInfoParameters related to CDEF
 Ccfg_optionsEncoder Config Options
 CCoeffCostsHolds the costs needed to encode the coefficients
 CCommonContextsContexts used for transmitting various symbols in the bitstream
 CCommonModeInfoParamsParams related to MB_MODE_INFO arrays and related info
 CCommonQuantParamsParameters related to quantization at the frame level
 CCommonTileParamsParams related to tiles
 CCOMP_RD_STATSRdcost stats in compound mode
 CCompoundTypeRdBuffersContains buffers used by av1_compound_type_rd()
 CCYCLIC_REFRESHThe stucture of CYCLIC_REFRESH
 CDecoderCodingBlockContains coding block data required by the decoder
 CFeatureFlagsFrame level features
 CFIRST_PASS_SPEED_FEATURES
 CFIRSTPASS_INFOData structure used for managing first pass stats
 CFIRSTPASS_STATSThe stucture of acummulated frame stats in the first pass
 CGF_FRAME_STATSAccumulated stats and features for a frame
 CGF_GROUPData related to the current GF/ARF group and the individual frames within the group
 CGF_GROUP_STATSAccumulated stats and features in a gf group
 CHIGH_LEVEL_SPEED_FEATURESSequence/frame level speed vs quality features
 CIntraBCMVCostsHolds mv costs for intrabc
 CIntraModeSearchStateVariables related to intra-mode search during inter frame coding
 CLAYER_CONTEXTThe stucture of quantities related to each spatial and temporal layer
 CLV_MAP_COEFF_COSTCosts for encoding the coefficients within a level
 CLV_MAP_EOB_COSTCosts for encoding the eob
 CmacroblockEncoder's parameters related to the current coding block
 Cmacroblock_planeEach source plane of the current macroblock
 CmacroblockdVariables related to current coding block
 CMB_MODE_INFOStores the prediction/txfm mode of the current coding block
 CMB_MODE_INFO_EXTExtended mode info derived from mbmi
 CMB_MODE_INFO_EXT_FRAMEStores best extended mode information at frame level
 CMB_RD_INFOInter-mode txfm results for a partition block
 CMB_RD_RECORDHash records of the inter-mode transform results
 CModeCostsHolds the entropy costs for various modes sent to the bitstream
 Cmotion_mode_candidateMotion mode information for inter mode search speedup
 CMvCostsHolds mv costs for encoding and motion search
 COBMCBufferContains buffers used to speed up rdopt for obmc
 CPALETTE_BUFFERContains color maps used in palette mode
 CPartitionSearchInfoHolds some parameters related to partitioning schemes in AV1
 CPRIMARY_RATE_CONTROLPrimary Rate Control parameters and status
 CPruneInfoFromTplStruct used to hold TPL data to narrow down parts of the inter mode search
 CRATE_CONTROLRate Control parameters and status
 CRestorationInfoParameters related to Restoration Info
 CRestorationStripeBoundariesParameters related to Restoration Stripe boundaries
 CRestorationUnitInfoParameters related to Restoration Unit Info
 CSgrprojInfoParameters related to Sgrproj Filter
 CSPEED_FEATURESTop level speed vs quality trade off data struture
 CSuperBlockEncSuperblock level encoder info
 CSVCThe stucture of SVC
 CTEMPORAL_FILTER_INFOTemporal filter info for a gop
 CTemporalFilterCtxParameters related to temporal filtering
 CTplParamsParams related to temporal dependency model
 CTWO_PASSTwo pass status and control data
 CTWO_PASS_FRAMEFrame level Two pass status and control data
 CTxfmSearchInfoStores various encoding/search decisions related to txfm search
 CTxfmSearchParamsDefines the parameters used to perform txfm search
 CWARP_SAMPLE_INFOHolds the motion samples for warp motion model estimation
 CWienerInfoParameters related to Wiener Filter
 CWinnerModeStatsStores the best performing modes
 Cyv12_buffer_configYV12 frame buffer data structure