/* * Copyright (c) 2016, Alliance for Open Media. All rights reserved. * * This source code is subject to the terms of the BSD 2 Clause License and * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License * was not distributed with this source code in the LICENSE file, you can * obtain it at www.aomedia.org/license/software. If the Alliance for Open * Media Patent License 1.0 was not distributed with this source code in the * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
*/
// 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];
uint8_t *blk_skip;
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;
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.