AOMedia AV1 Codec
Data Structures
Here are the data structures with brief descriptions:
 CAlgoCfgAlgorithm configuration parameters
 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_COMPTop level encoder structure
 CAV1_COMP_DATAStructure to hold data corresponding to an encoded frame
 Cav1_ext_ref_frameStructure to hold the external reference frame pointer
 CAV1_PRIMARYTop level primary encoder structure
 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
 CAV1EncAllIntraMultiThreadInfoEncoder data related to multi-threading for allintra deltaq-mode=3
 CAV1EncoderConfigMain encoder configuration data structure
 CAV1EncRowMultiThreadInfoEncoder data related to row-based multi-threading
 CAV1EncRowMultiThreadSyncEncoder parameters for synchronization of row based multi-threading
 CAV1LrPickStructStructure to hold search parameter per restoration unit and intermediate buffer of Wiener filter used in pick filter stage of Loop restoration
 CCB_COEFF_BUFFERStores the transforms coefficients for the whole superblock
 CCdefBlockInfoParameters related to CDEF Block
 CCdefInfoParameters related to CDEF
 Ccfg_optionsEncoder Config Options
 CCoeffBufferPool
 CCoeffCostsHolds the costs needed to encode the coefficients
 CColorCountColors are sorted by their count: the higher the better
 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
 CCompoundTypeCfgEncoder flags for compound prediction modes
 CCompoundTypeRdBuffersContains buffers used by av1_compound_type_rd()
 CCYCLIC_REFRESHThe stucture of CYCLIC_REFRESH
 CDecoderCodingBlockContains coding block data required by the decoder
 CEncodeFrameInputInput frames and last input frame
 CEncodeFrameParamsPer-frame encoding parameters decided upon by av1_encode_strategy() and passed down to av1_encode()
 CEncSegmentationInfoSegmentation related information for the current frame
 CExternalFlagsFlags signalled by the external interface at frame level
 CExtRefreshFrameFlagsInfoFrame refresh flags set by the external interface
 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
 CForceIntegerMVInfoEncoder info used for decision on forcing integer motion vectors
 CFrameProbInfoEncoder-side probabilities for pruning of various AV1 tools
 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
 CGlobalMotionInfoParameters related to global motion search
 CHIGH_LEVEL_SPEED_FEATURESSequence/frame level speed vs quality features
 Cinter_modes_infoStruct used to hold inter mode data for fast tx search
 CInterModeSearchStateNonrdStructure to store parameters and statistics used in non-rd inter mode evaluation
 CInterpSearchFlagsFlags related to interpolation filter search
 CIntraBCMVCostsHolds mv costs for intrabc
 CIntraModeCfgEncoder flags for intra prediction
 CIntraModeSearchStateVariables related to intra-mode search during inter frame coding
 CKeyFrameCfgEncoder config related to the coding of key frames
 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
 CMBMIExtFrameBufferInfoBuffer to store mode information at mi_alloc_bsize (4x4 or 8x8) level
 CModeCostsHolds the entropy costs for various modes sent to the bitstream
 Cmotion_mode_candidateMotion mode information for inter mode search speedup
 CMotionVectorSearchParamsParameters for motion vector search process
 CMultiThreadInfoEncoder parameters related to multi-threading
 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
 CPartitionCfgEncoder config for coding block partitioning
 CPartitionSearchInfoHolds some parameters related to partitioning schemes in AV1
 CPRIMARY_RATE_CONTROLPrimary Rate Control parameters and status
 CPrimaryMultiThreadInfoPrimary Encoder parameters related to multi-threading
 CPruneInfoFromTplStruct used to hold TPL data to narrow down parts of the inter mode search
 CRATE_CONTROLRate Control parameters and status
 CRateControlCfgEncoder rate control configuration parameters
 CRefFrameDistanceInfoRefrence frame distance related variables
 CRefreshFrameInfoRefresh frame flags for different type of frames
 CResizeCfgEncoder config related to resize
 CResizePendingParamsDesired dimensions for an externally triggered resize
 CRestorationInfoParameters related to Restoration Info
 CRestorationStripeBoundariesParameters related to Restoration Stripe boundaries
 CRestorationUnitInfoParameters related to Restoration Unit Info
 CRestoreStateBuffersBuffers to be backed up during parallel encode set to be restored later
 CRestUnitSearchInfoParameters related to restoration types
 CSgrprojInfoParameters related to Sgrproj Filter
 CSPEED_FEATURESTop level speed vs quality trade off data struture
 CSuperBlockEncSuperblock level encoder info
 CSuperResCfgEncoder config related to frame super-resolution
 CSVCThe stucture of SVC
 CTEMPORAL_FILTER_INFOTemporal filter info for a gop
 CTemporalFilterCtxParameters related to temporal filtering
 CTimeStampsFrame time stamps
 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
 CTxfmSizeTypeCfgEncoder flags for transform sizes and types
 CVarBasedPartitionInfoThresholds for variance based partitioning
 CWARP_SAMPLE_INFOHolds the motion samples for warp motion model estimation
 CWienerInfoParameters related to Wiener Filter
 CWinnerModeParamsParameters used for winner mode processing
 CWinnerModeStatsStores the best performing modes
 Cyv12_buffer_configYV12 frame buffer data structure