![]() |
AOMedia AV1 Codec
|
#include "av1/common/blockd.h"#include "av1/common/entropymv.h"#include "av1/common/entropy.h"#include "av1/common/enums.h"#include "av1/common/mvref_common.h"#include "av1/encoder/enc_enums.h"#include "av1/encoder/mcomp_structs.h"#include "av1/encoder/partition_cnn_weights.h"#include "av1/encoder/hash_motion.h"Go to the source code of this file.
Data Structures | |
| struct | SuperBlockEnc |
| Superblock level encoder info. More... | |
| struct | WinnerModeStats |
| Stores the best performing modes. More... | |
| struct | macroblock_plane |
| Each source plane of the current macroblock. More... | |
| struct | LV_MAP_COEFF_COST |
| Costs for encoding the coefficients within a level. More... | |
| struct | LV_MAP_EOB_COST |
| Costs for encoding the eob. More... | |
| struct | CB_COEFF_BUFFER |
| Stores the transforms coefficients for the whole superblock. More... | |
| struct | MB_MODE_INFO_EXT |
| Extended mode info derived from mbmi. More... | |
| struct | MB_MODE_INFO_EXT_FRAME |
| Stores best extended mode information at frame level. More... | |
| struct | MB_RD_INFO |
| Inter-mode txfm results for a partition block. More... | |
| struct | MB_RD_RECORD |
| Hash records of the inter-mode transform results. More... | |
| struct | COMP_RD_STATS |
| Rdcost stats in compound mode. More... | |
| struct | OBMCBuffer |
| Contains buffers used to speed up rdopt for obmc. More... | |
| struct | PALETTE_BUFFER |
| Contains color maps used in palette mode. More... | |
| struct | CompoundTypeRdBuffers |
| Contains buffers used by av1_compound_type_rd() More... | |
| struct | PartitionSearchInfo |
| Holds some parameters related to partitioning schemes in AV1. More... | |
| struct | TxfmSearchParams |
| Defines the parameters used to perform txfm search. More... | |
| struct | TxfmSearchInfo |
| Stores various encoding/search decisions related to txfm search. More... | |
| struct | ModeCosts |
| Holds the entropy costs for various modes sent to the bitstream. More... | |
| struct | MvCosts |
| Holds mv costs for encoding and motion search. More... | |
| struct | IntraBCMVCosts |
| Holds mv costs for intrabc. More... | |
| struct | CoeffCosts |
| Holds the costs needed to encode the coefficients. More... | |
| struct | WARP_SAMPLE_INFO |
| Holds the motion samples for warp motion model estimation. More... | |
| struct | macroblock |
| Encoder's parameters related to the current coding block. More... | |
Macros | |
| #define | MIN_TPL_BSIZE_1D 16 |
| Minimum linear dimension of a tpl block. | |
| #define | MAX_TPL_BLK_IN_SB (MAX_SB_SIZE / MIN_TPL_BSIZE_1D) |
| Maximum number of tpl block in a super block. | |
| #define | RD_RECORD_BUFFER_LEN 8 |
| Number of txfm hash records kept for the partition block. | |
| #define | MAX_TX_TYPE_PROB 1024 |
| #define | COLOR_SENS_IDX(plane) |
| Compute color sensitivity index for given plane. | |
| #define | COLLECT_NONRD_PICK_MODE_STAT 0 |
| Enable timer statistics of mode search in non-rd. | |
| #define | MAX_COMP_RD_STATS 64 |
| Number of compound rd stats. | |
Typedefs | |
| typedef struct macroblock_plane | MACROBLOCK_PLANE |
| Each source plane of the current macroblock. | |
| typedef struct macroblock | MACROBLOCK |
| Encoder's parameters related to the current coding block. | |
Declares various structs used to encode the current partition block.
| #define MAX_TX_TYPE_PROB 1024 |
Maximum value taken by transform type probabilities
Referenced by encode_frame_internal().
| #define COLOR_SENS_IDX | ( | plane | ) |
Compute color sensitivity index for given plane.
Referenced by av1_nonrd_pick_inter_mode_sb(), and pick_sb_modes_nonrd().
| typedef struct macroblock_plane MACROBLOCK_PLANE |
Each source plane of the current macroblock.
This struct also stores the txfm buffers and quantizer settings.
| typedef struct macroblock MACROBLOCK |
Encoder's parameters related to the current coding block.
This struct contains most of the information the encoder needs to encode the current coding block. This includes the src and pred buffer, a copy of the decoder's view of the current block, the txfm coefficients. This struct also contains various buffers and data used to speed up the encoding process.