// Calculate block index x and y from split level and index #define GET_BLK_IDX_X(idx, level) (((idx) & (0x01)) << (level)) #define GET_BLK_IDX_Y(idx, level) (((idx) >> (0x01)) << (level))
#ifdef __cplusplus
extern "C" { #endif
#define QINDEX_LARGE_BLOCK_THR \ 100// Use increased thresholds for midres for speed 9 when qindex is above // this threshold
#define CALC_CHROMA_THRESH_FOR_ZEROMV_SKIP(thresh_exit_part) \
((3 * (thresh_exit_part)) >> 2) /*!\brief Set the thresholds for variance based partition. * *Setthevariancesplitthresholdsforfollowingtheblocksizes: *0-threshold_128x128,1-threshold_64x64,2-threshold_32x32, *3-vbp_threshold_16x16.4-vbp_threshold_8x8(tosplitto4x4partition)is *currentlyonlyusedonkeyframe.ThethresholdsarebasedomQ,resolution, *noiselevel,andcontentstate. * *\ingroupvariance_partition *\callgraph *\callergraph * *\param[in]cpiToplevelencoderstructure *\param[in]qqindex *\param[in]content_lowsumdiffLowsumdiffflagforsuperblock * *\remarkReturnsthesetofthresholdsin\ccpi->vbp_info.thresholds.
*/ void av1_set_variance_partition_thresholds(AV1_COMP *cpi, int q,
int content_lowsumdiff);
// Read out the block's temporal variance for 64x64 SB case.
int av1_get_force_skip_low_temp_var_small_sb(const uint8_t *variance_low,
int mi_row, int mi_col,
BLOCK_SIZE bsize); // Read out the block's temporal variance for 128x128 SB case.
int av1_get_force_skip_low_temp_var(const uint8_t *variance_low, int mi_row,
int mi_col, BLOCK_SIZE bsize);
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.