AOMedia AV1 Codec: Data Structures

| AOMedia AV1 Codec

Data Structures
Here are the data structures with brief descriptions:

C AlgoCfg | Algorithm configuration parameters
C aom_active_map | Aom active region map
C aom_codec_ctx | Codec context structure
C aom_codec_cx_pkt | Encoder output packet
C aom_codec_dec_cfg | Initialization Configurations
C aom_codec_enc_cfg | Encoder configuration structure
C aom_codec_frame_buffer | External frame buffer
C aom_codec_stream_info | Initialization-time Feature Enabling
C aom_ext_part_config | Config information sent to the external partition model
C aom_ext_part_funcs | Callback function set for external partition model
C aom_fixed_buf | Generic fixed size buffer structure
C aom_image | Image Descriptor
C aom_inspect_init | Structure to hold inspection callback and context
C aom_metadata | Metadata payload
C aom_partition_decision | Partition decisions received from the external model
C aom_partition_features | Features pass to the external model to make partition decisions
C aom_partition_features_ab | Features pass to the external model to make partition decisions. Specifically, features collected after AB partition: HORZ_A, HORZ_B, VERT_A, VERT_B
C aom_partition_features_before_none | Features 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
C aom_partition_features_none | Features pass to the external model to make partition decisions. Specifically, features collected after NONE partition
C aom_partition_features_rect | Features pass to the external model to make partition decisions. Specifically, features collected after RECTANGULAR partition
C aom_partition_features_split | Features pass to the external model to make partition decisions. Specifically, features collected after SPLIT partition
C aom_partition_stats | Encoding stats for the given partition decision
C aom_rational | Rational Number
C aom_roi_map | Aom region of interest map
C aom_s_frame_info | Structure to hold information about S_FRAME
C aom_sb_features | Features of each super block
C aom_sb_simple_motion_features | Features collected from the simple motion process
C aom_sb_tpl_features | Features collected from the tpl process
C aom_scaling_mode | Aom image scaling mode
C aom_screen_content_tools_info | Structure to hold information about screen content tools
C aom_still_picture_info | Structure to hold information about still image coding
C aom_svc_layer_id |
C aom_svc_params |
C aom_svc_ref_frame_comp_pred |
C aom_svc_ref_frame_config |
C aom_tile_data | Structure to hold a tile's start address and size in the bitstream
C aom_tile_info | Structure to hold information about tiles in a frame
C AV1_COMP | Top level encoder structure
C AV1_COMP_DATA | Structure to hold data corresponding to an encoded frame
C av1_ext_ref_frame | Structure to hold the external reference frame pointer
C AV1_PRIMARY | Top level primary encoder structure
C av1_ref_frame | AV1 specific reference frame data struct
C AV1Common | Top level common structure used by both encoder and decoder
C Av1DecodeReturn | Structure to collect a buffer index when inspecting
C AV1EncAllIntraMultiThreadInfo | Encoder data related to multi-threading for allintra deltaq-mode=3
C AV1EncoderConfig | Main encoder configuration data structure
C AV1EncRowMultiThreadInfo | Encoder data related to row-based multi-threading
C AV1EncRowMultiThreadSync | Encoder parameters for synchronization of row based multi-threading
C AV1LrPickStruct | Structure to hold search parameter per restoration unit and intermediate buffer of Wiener filter used in pick filter stage of Loop restoration
C CB_COEFF_BUFFER | Stores the transforms coefficients for the whole superblock
C CdefBlockInfo | Parameters related to CDEF Block
C CdefInfo | Parameters related to CDEF
C cfg_options | Encoder Config Options
C CoeffBufferPool |
C CoeffCosts | Holds the costs needed to encode the coefficients
C ColorCount | Colors are sorted by their count: the higher the better
C CommonContexts | Contexts used for transmitting various symbols in the bitstream
C CommonModeInfoParams | Params related to MB_MODE_INFO arrays and related info
C CommonQuantParams | Parameters related to quantization at the frame level
C CommonTileParams | Params related to tiles
C COMP_RD_STATS | Rdcost stats in compound mode
C CompoundTypeCfg | Encoder flags for compound prediction modes
C CompoundTypeRdBuffers | Contains buffers used by av1_compound_type_rd()
C CYCLIC_REFRESH | The stucture of CYCLIC_REFRESH
C DecoderCodingBlock | Contains coding block data required by the decoder
C EncodeFrameInput | Input frames and last input frame
C EncodeFrameParams | Per-frame encoding parameters decided upon by av1_encode_strategy() and passed down to av1_encode()
C EncSegmentationInfo | Segmentation related information for the current frame
C ExternalFlags | Flags signalled by the external interface at frame level
C ExtRefreshFrameFlagsInfo | Frame refresh flags set by the external interface
C FeatureFlags | Frame level features
C FIRST_PASS_SPEED_FEATURES |
C FIRSTPASS_INFO | Data structure used for managing first pass stats
C FIRSTPASS_STATS | The stucture of acummulated frame stats in the first pass
C ForceIntegerMVInfo | Encoder info used for decision on forcing integer motion vectors
C FrameProbInfo | Encoder-side probabilities for pruning of various AV1 tools
C GF_FRAME_STATS | Accumulated stats and features for a frame
C GF_GROUP | Data related to the current GF/ARF group and the individual frames within the group
C GF_GROUP_STATS | Accumulated stats and features in a gf group
C GlobalMotionInfo | Parameters related to global motion search
C HIGH_LEVEL_SPEED_FEATURES | Sequence/frame level speed vs quality features
C InitialDimensions | Initial frame dimensions
C inter_modes_info | Struct used to hold inter mode data for fast tx search
C InterModeSearchStateNonrd | Structure to store parameters and statistics used in non-rd inter mode evaluation
C InterpSearchFlags | Flags related to interpolation filter search
C IntraBCMVCosts | Holds mv costs for intrabc
C IntraModeCfg | Encoder flags for intra prediction
C IntraModeSearchState | Variables related to intra-mode search during inter frame coding
C KeyFrameCfg | Encoder config related to the coding of key frames
C LAYER_CONTEXT | The stucture of quantities related to each spatial and temporal layer
C LV_MAP_COEFF_COST | Costs for encoding the coefficients within a level
C LV_MAP_EOB_COST | Costs for encoding the eob
C macroblock | Encoder's parameters related to the current coding block
C macroblock_plane | Each source plane of the current macroblock
C macroblockd | Variables related to current coding block
C MB_MODE_INFO | Stores the prediction/txfm mode of the current coding block
C MB_MODE_INFO_EXT | Extended mode info derived from mbmi
C MB_MODE_INFO_EXT_FRAME | Stores best extended mode information at frame level
C MB_RD_INFO | Inter-mode txfm results for a partition block
C MB_RD_RECORD | Hash records of the inter-mode transform results
C MBMIExtFrameBufferInfo | Buffer to store mode information at mi_alloc_bsize (4x4 or 8x8) level
C ModeCosts | Holds the entropy costs for various modes sent to the bitstream
C motion_mode_candidate | Motion mode information for inter mode search speedup
C MotionVectorSearchParams | Parameters for motion vector search process
C MultiThreadInfo | Encoder parameters related to multi-threading
C MvCosts | Holds mv costs for encoding and motion search
C OBMCBuffer | Contains buffers used to speed up rdopt for obmc
C PALETTE_BUFFER | Contains color maps used in palette mode
C PartitionCfg | Encoder config for coding block partitioning
C PartitionSearchInfo | Holds some parameters related to partitioning schemes in AV1
C PRIMARY_RATE_CONTROL | Primary Rate Control parameters and status
C PrimaryMultiThreadInfo | Primary Encoder parameters related to multi-threading
C PruneInfoFromTpl | Struct used to hold TPL data to narrow down parts of the inter mode search
C RATE_CONTROL | Rate Control parameters and status
C RateControlCfg | Encoder rate control configuration parameters
C RefFrameDistanceInfo | Refrence frame distance related variables
C RefreshFrameInfo | Refresh frame flags for different type of frames
C ResizeCfg | Encoder config related to resize
C ResizePendingParams | Desired dimensions for an externally triggered resize
C RestorationInfo | Parameters related to Restoration Info
C RestorationStripeBoundaries | Parameters related to Restoration Stripe boundaries
C RestorationUnitInfo | Parameters related to Restoration Unit Info
C RestoreStateBuffers | Buffers to be backed up during parallel encode set to be restored later
C RestUnitSearchInfo | Parameters related to restoration types
C SgrprojInfo | Parameters related to Sgrproj Filter
C SPEED_FEATURES | Top level speed vs quality trade off data struture
C SuperBlockEnc | Superblock level encoder info
C SuperResCfg | Encoder config related to frame super-resolution
C SVC | The stucture of SVC
C TEMPORAL_FILTER_INFO | Temporal filter info for a gop
C TemporalFilterCtx | Parameters related to temporal filtering
C TimeStamps | Frame time stamps
C TplParams | Params related to temporal dependency model
C TWO_PASS | Two pass status and control data
C TWO_PASS_FRAME | Frame level Two pass status and control data
C TxfmSearchInfo | Stores various encoding/search decisions related to txfm search
C TxfmSearchParams | Defines the parameters used to perform txfm search
C TxfmSizeTypeCfg | Encoder flags for transform sizes and types
C VarBasedPartitionInfo | Thresholds for variance based partitioning
C WARP_SAMPLE_INFO | Holds the motion samples for warp motion model estimation
C WienerInfo | Parameters related to Wiener Filter
C WinnerModeParams | Parameters used for winner mode processing
C WinnerModeStats | Stores the best performing modes
C yv12_buffer_config | YV12 frame buffer data structure