// Structure to hold snapshot of coding context during the mode picking process typedefstruct PICK_MODE_CONTEXT {
MB_MODE_INFO mic;
MB_MODE_INFO_EXT_FRAME mbmi_ext_best;
uint8_t *color_index_map[2];
int num_4x4_blk; // For current partition, only if all Y, U, and V transform blocks' // coefficients are quantized to 0, skippable is set to 1.
int skippable; #if CONFIG_INTERNAL_STATS
THR_MODES best_mode_index; #endif// CONFIG_INTERNAL_STATS
RD_STATS rd_stats;
int rd_mode_is_ready; // Flag to indicate whether rd pick mode decision has // been made. #if CONFIG_AV1_TEMPORAL_DENOISING
int64_t newmv_sse;
int64_t zeromv_sse;
int64_t zeromv_lastref_sse;
PREDICTION_MODE best_sse_inter_mode;
int_mv best_sse_mv;
MV_REFERENCE_FRAME best_reference_frame;
MV_REFERENCE_FRAME best_zeromv_reference_frame;
int sb_skip_denoising; #endif
} PICK_MODE_CONTEXT;
// Simple motion search_features
FULLPEL_MV start_mvs[REF_FRAMES]; unsigned int sms_none_feat[2]; unsigned int sms_rect_feat[8];
int sms_none_valid;
int sms_rect_valid;
} SIMPLE_MOTION_DATA_TREE;
PC_TREE *av1_alloc_pc_tree_node(BLOCK_SIZE bsize); void av1_free_pc_tree_recursive(PC_TREE *tree, int num_planes, int keep_best,
int keep_none,
PARTITION_SEARCH_TYPE partition_search_type);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.