Coverage Report

Created: 2026-09-07 06:44

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/aom/av1/common/txb_common.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2017, Alliance for Open Media. All rights reserved.
3
 *
4
 * This source code is subject to the terms of the BSD 2 Clause License and
5
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6
 * was not distributed with this source code in the LICENSE file, you can
7
 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8
 * Media Patent License 1.0 was not distributed with this source code in the
9
 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10
 */
11
12
#ifndef AOM_AV1_COMMON_TXB_COMMON_H_
13
#define AOM_AV1_COMMON_TXB_COMMON_H_
14
15
#include "av1/common/av1_common_int.h"
16
17
extern const int16_t av1_eob_group_start[12];
18
extern const int16_t av1_eob_offset_bits[12];
19
20
extern const int8_t *av1_nz_map_ctx_offset[TX_SIZES_ALL];
21
22
typedef struct txb_ctx {
23
  int txb_skip_ctx;
24
  int dc_sign_ctx;
25
} TXB_CTX;
26
27
static const int base_level_count_to_index[13] = {
28
  0, 0, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3,
29
};
30
31
static const TX_CLASS tx_type_to_class[TX_TYPES] = {
32
  TX_CLASS_2D,     // DCT_DCT
33
  TX_CLASS_2D,     // ADST_DCT
34
  TX_CLASS_2D,     // DCT_ADST
35
  TX_CLASS_2D,     // ADST_ADST
36
  TX_CLASS_2D,     // FLIPADST_DCT
37
  TX_CLASS_2D,     // DCT_FLIPADST
38
  TX_CLASS_2D,     // FLIPADST_FLIPADST
39
  TX_CLASS_2D,     // ADST_FLIPADST
40
  TX_CLASS_2D,     // FLIPADST_ADST
41
  TX_CLASS_2D,     // IDTX
42
  TX_CLASS_VERT,   // V_DCT
43
  TX_CLASS_HORIZ,  // H_DCT
44
  TX_CLASS_VERT,   // V_ADST
45
  TX_CLASS_HORIZ,  // H_ADST
46
  TX_CLASS_VERT,   // V_FLIPADST
47
  TX_CLASS_HORIZ,  // H_FLIPADST
48
};
49
50
24.0M
static inline int get_txb_bhl(TX_SIZE tx_size) {
51
24.0M
  tx_size = av1_get_adjusted_tx_size(tx_size);
52
24.0M
  return tx_size_high_log2[tx_size];
53
24.0M
}
decodetxb.c:get_txb_bhl
Line
Count
Source
50
24.0M
static inline int get_txb_bhl(TX_SIZE tx_size) {
51
24.0M
  tx_size = av1_get_adjusted_tx_size(tx_size);
52
24.0M
  return tx_size_high_log2[tx_size];
53
24.0M
}
Unexecuted instantiation: entropy.c:get_txb_bhl
Unexecuted instantiation: entropymode.c:get_txb_bhl
Unexecuted instantiation: txb_common.c:get_txb_bhl
Unexecuted instantiation: av1_quantize.c:get_txb_bhl
Unexecuted instantiation: encodetxb.c:get_txb_bhl
Unexecuted instantiation: pickrst.c:get_txb_bhl
Unexecuted instantiation: rd.c:get_txb_bhl
Unexecuted instantiation: rdopt.c:get_txb_bhl
Unexecuted instantiation: temporal_filter.c:get_txb_bhl
Unexecuted instantiation: tokenize.c:get_txb_bhl
Unexecuted instantiation: tpl_model.c:get_txb_bhl
Unexecuted instantiation: tx_search.c:get_txb_bhl
Unexecuted instantiation: txb_rdopt.c:get_txb_bhl
Unexecuted instantiation: intra_mode_search.c:get_txb_bhl
Unexecuted instantiation: var_based_part.c:get_txb_bhl
Unexecuted instantiation: av1_noise_estimate.c:get_txb_bhl
Unexecuted instantiation: encodetxb_sse2.c:get_txb_bhl
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_bhl
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_bhl
Unexecuted instantiation: encodetxb_sse4.c:get_txb_bhl
Unexecuted instantiation: rdopt_sse4.c:get_txb_bhl
Unexecuted instantiation: pickrst_sse4.c:get_txb_bhl
Unexecuted instantiation: encodetxb_avx2.c:get_txb_bhl
Unexecuted instantiation: rdopt_avx2.c:get_txb_bhl
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_bhl
Unexecuted instantiation: pickrst_avx2.c:get_txb_bhl
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_bhl
Unexecuted instantiation: bitstream.c:get_txb_bhl
Unexecuted instantiation: compound_type.c:get_txb_bhl
Unexecuted instantiation: encodeframe.c:get_txb_bhl
Unexecuted instantiation: encodeframe_utils.c:get_txb_bhl
Unexecuted instantiation: encodemb.c:get_txb_bhl
Unexecuted instantiation: encodemv.c:get_txb_bhl
Unexecuted instantiation: encode_strategy.c:get_txb_bhl
Unexecuted instantiation: encoder.c:get_txb_bhl
Unexecuted instantiation: encoder_utils.c:get_txb_bhl
Unexecuted instantiation: ethread.c:get_txb_bhl
Unexecuted instantiation: firstpass.c:get_txb_bhl
Unexecuted instantiation: global_motion_facade.c:get_txb_bhl
Unexecuted instantiation: gop_structure.c:get_txb_bhl
Unexecuted instantiation: interp_search.c:get_txb_bhl
Unexecuted instantiation: level.c:get_txb_bhl
Unexecuted instantiation: lookahead.c:get_txb_bhl
Unexecuted instantiation: mcomp.c:get_txb_bhl
Unexecuted instantiation: motion_search_facade.c:get_txb_bhl
Unexecuted instantiation: mv_prec.c:get_txb_bhl
Unexecuted instantiation: palette.c:get_txb_bhl
Unexecuted instantiation: partition_search.c:get_txb_bhl
Unexecuted instantiation: partition_strategy.c:get_txb_bhl
Unexecuted instantiation: pass2_strategy.c:get_txb_bhl
Unexecuted instantiation: pickcdef.c:get_txb_bhl
Unexecuted instantiation: picklpf.c:get_txb_bhl
Unexecuted instantiation: ratectrl.c:get_txb_bhl
Unexecuted instantiation: nonrd_pickmode.c:get_txb_bhl
Unexecuted instantiation: nonrd_opt.c:get_txb_bhl
Unexecuted instantiation: segmentation.c:get_txb_bhl
Unexecuted instantiation: speed_features.c:get_txb_bhl
Unexecuted instantiation: superres_scale.c:get_txb_bhl
Unexecuted instantiation: svc_layercontext.c:get_txb_bhl
Unexecuted instantiation: aq_complexity.c:get_txb_bhl
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_bhl
Unexecuted instantiation: aq_variance.c:get_txb_bhl
Unexecuted instantiation: allintra_vis.c:get_txb_bhl
Unexecuted instantiation: context_tree.c:get_txb_bhl
Unexecuted instantiation: global_motion.c:get_txb_bhl
Unexecuted instantiation: av1_cx_iface.c:get_txb_bhl
54
55
24.2M
static inline int get_txb_wide(TX_SIZE tx_size) {
56
24.2M
  tx_size = av1_get_adjusted_tx_size(tx_size);
57
24.2M
  return tx_size_wide[tx_size];
58
24.2M
}
decodetxb.c:get_txb_wide
Line
Count
Source
55
24.2M
static inline int get_txb_wide(TX_SIZE tx_size) {
56
24.2M
  tx_size = av1_get_adjusted_tx_size(tx_size);
57
24.2M
  return tx_size_wide[tx_size];
58
24.2M
}
Unexecuted instantiation: entropy.c:get_txb_wide
Unexecuted instantiation: entropymode.c:get_txb_wide
Unexecuted instantiation: txb_common.c:get_txb_wide
Unexecuted instantiation: av1_quantize.c:get_txb_wide
Unexecuted instantiation: encodetxb.c:get_txb_wide
Unexecuted instantiation: pickrst.c:get_txb_wide
Unexecuted instantiation: rd.c:get_txb_wide
Unexecuted instantiation: rdopt.c:get_txb_wide
Unexecuted instantiation: temporal_filter.c:get_txb_wide
Unexecuted instantiation: tokenize.c:get_txb_wide
Unexecuted instantiation: tpl_model.c:get_txb_wide
Unexecuted instantiation: tx_search.c:get_txb_wide
Unexecuted instantiation: txb_rdopt.c:get_txb_wide
Unexecuted instantiation: intra_mode_search.c:get_txb_wide
Unexecuted instantiation: var_based_part.c:get_txb_wide
Unexecuted instantiation: av1_noise_estimate.c:get_txb_wide
Unexecuted instantiation: encodetxb_sse2.c:get_txb_wide
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_wide
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_wide
Unexecuted instantiation: encodetxb_sse4.c:get_txb_wide
Unexecuted instantiation: rdopt_sse4.c:get_txb_wide
Unexecuted instantiation: pickrst_sse4.c:get_txb_wide
Unexecuted instantiation: encodetxb_avx2.c:get_txb_wide
Unexecuted instantiation: rdopt_avx2.c:get_txb_wide
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_wide
Unexecuted instantiation: pickrst_avx2.c:get_txb_wide
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_wide
Unexecuted instantiation: bitstream.c:get_txb_wide
Unexecuted instantiation: compound_type.c:get_txb_wide
Unexecuted instantiation: encodeframe.c:get_txb_wide
Unexecuted instantiation: encodeframe_utils.c:get_txb_wide
Unexecuted instantiation: encodemb.c:get_txb_wide
Unexecuted instantiation: encodemv.c:get_txb_wide
Unexecuted instantiation: encode_strategy.c:get_txb_wide
Unexecuted instantiation: encoder.c:get_txb_wide
Unexecuted instantiation: encoder_utils.c:get_txb_wide
Unexecuted instantiation: ethread.c:get_txb_wide
Unexecuted instantiation: firstpass.c:get_txb_wide
Unexecuted instantiation: global_motion_facade.c:get_txb_wide
Unexecuted instantiation: gop_structure.c:get_txb_wide
Unexecuted instantiation: interp_search.c:get_txb_wide
Unexecuted instantiation: level.c:get_txb_wide
Unexecuted instantiation: lookahead.c:get_txb_wide
Unexecuted instantiation: mcomp.c:get_txb_wide
Unexecuted instantiation: motion_search_facade.c:get_txb_wide
Unexecuted instantiation: mv_prec.c:get_txb_wide
Unexecuted instantiation: palette.c:get_txb_wide
Unexecuted instantiation: partition_search.c:get_txb_wide
Unexecuted instantiation: partition_strategy.c:get_txb_wide
Unexecuted instantiation: pass2_strategy.c:get_txb_wide
Unexecuted instantiation: pickcdef.c:get_txb_wide
Unexecuted instantiation: picklpf.c:get_txb_wide
Unexecuted instantiation: ratectrl.c:get_txb_wide
Unexecuted instantiation: nonrd_pickmode.c:get_txb_wide
Unexecuted instantiation: nonrd_opt.c:get_txb_wide
Unexecuted instantiation: segmentation.c:get_txb_wide
Unexecuted instantiation: speed_features.c:get_txb_wide
Unexecuted instantiation: superres_scale.c:get_txb_wide
Unexecuted instantiation: svc_layercontext.c:get_txb_wide
Unexecuted instantiation: aq_complexity.c:get_txb_wide
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_wide
Unexecuted instantiation: aq_variance.c:get_txb_wide
Unexecuted instantiation: allintra_vis.c:get_txb_wide
Unexecuted instantiation: context_tree.c:get_txb_wide
Unexecuted instantiation: global_motion.c:get_txb_wide
Unexecuted instantiation: av1_cx_iface.c:get_txb_wide
59
60
24.2M
static inline int get_txb_high(TX_SIZE tx_size) {
61
24.2M
  tx_size = av1_get_adjusted_tx_size(tx_size);
62
24.2M
  return tx_size_high[tx_size];
63
24.2M
}
decodetxb.c:get_txb_high
Line
Count
Source
60
24.2M
static inline int get_txb_high(TX_SIZE tx_size) {
61
24.2M
  tx_size = av1_get_adjusted_tx_size(tx_size);
62
24.2M
  return tx_size_high[tx_size];
63
24.2M
}
Unexecuted instantiation: entropy.c:get_txb_high
Unexecuted instantiation: entropymode.c:get_txb_high
Unexecuted instantiation: txb_common.c:get_txb_high
Unexecuted instantiation: av1_quantize.c:get_txb_high
Unexecuted instantiation: encodetxb.c:get_txb_high
Unexecuted instantiation: pickrst.c:get_txb_high
Unexecuted instantiation: rd.c:get_txb_high
Unexecuted instantiation: rdopt.c:get_txb_high
Unexecuted instantiation: temporal_filter.c:get_txb_high
Unexecuted instantiation: tokenize.c:get_txb_high
Unexecuted instantiation: tpl_model.c:get_txb_high
Unexecuted instantiation: tx_search.c:get_txb_high
Unexecuted instantiation: txb_rdopt.c:get_txb_high
Unexecuted instantiation: intra_mode_search.c:get_txb_high
Unexecuted instantiation: var_based_part.c:get_txb_high
Unexecuted instantiation: av1_noise_estimate.c:get_txb_high
Unexecuted instantiation: encodetxb_sse2.c:get_txb_high
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_high
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_high
Unexecuted instantiation: encodetxb_sse4.c:get_txb_high
Unexecuted instantiation: rdopt_sse4.c:get_txb_high
Unexecuted instantiation: pickrst_sse4.c:get_txb_high
Unexecuted instantiation: encodetxb_avx2.c:get_txb_high
Unexecuted instantiation: rdopt_avx2.c:get_txb_high
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_high
Unexecuted instantiation: pickrst_avx2.c:get_txb_high
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_high
Unexecuted instantiation: bitstream.c:get_txb_high
Unexecuted instantiation: compound_type.c:get_txb_high
Unexecuted instantiation: encodeframe.c:get_txb_high
Unexecuted instantiation: encodeframe_utils.c:get_txb_high
Unexecuted instantiation: encodemb.c:get_txb_high
Unexecuted instantiation: encodemv.c:get_txb_high
Unexecuted instantiation: encode_strategy.c:get_txb_high
Unexecuted instantiation: encoder.c:get_txb_high
Unexecuted instantiation: encoder_utils.c:get_txb_high
Unexecuted instantiation: ethread.c:get_txb_high
Unexecuted instantiation: firstpass.c:get_txb_high
Unexecuted instantiation: global_motion_facade.c:get_txb_high
Unexecuted instantiation: gop_structure.c:get_txb_high
Unexecuted instantiation: interp_search.c:get_txb_high
Unexecuted instantiation: level.c:get_txb_high
Unexecuted instantiation: lookahead.c:get_txb_high
Unexecuted instantiation: mcomp.c:get_txb_high
Unexecuted instantiation: motion_search_facade.c:get_txb_high
Unexecuted instantiation: mv_prec.c:get_txb_high
Unexecuted instantiation: palette.c:get_txb_high
Unexecuted instantiation: partition_search.c:get_txb_high
Unexecuted instantiation: partition_strategy.c:get_txb_high
Unexecuted instantiation: pass2_strategy.c:get_txb_high
Unexecuted instantiation: pickcdef.c:get_txb_high
Unexecuted instantiation: picklpf.c:get_txb_high
Unexecuted instantiation: ratectrl.c:get_txb_high
Unexecuted instantiation: nonrd_pickmode.c:get_txb_high
Unexecuted instantiation: nonrd_opt.c:get_txb_high
Unexecuted instantiation: segmentation.c:get_txb_high
Unexecuted instantiation: speed_features.c:get_txb_high
Unexecuted instantiation: superres_scale.c:get_txb_high
Unexecuted instantiation: svc_layercontext.c:get_txb_high
Unexecuted instantiation: aq_complexity.c:get_txb_high
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_high
Unexecuted instantiation: aq_variance.c:get_txb_high
Unexecuted instantiation: allintra_vis.c:get_txb_high
Unexecuted instantiation: context_tree.c:get_txb_high
Unexecuted instantiation: global_motion.c:get_txb_high
Unexecuted instantiation: av1_cx_iface.c:get_txb_high
64
65
23.9M
static inline uint8_t *set_levels(uint8_t *const levels_buf, const int height) {
66
23.9M
  return levels_buf + TX_PAD_TOP * (height + TX_PAD_HOR);
67
23.9M
}
decodetxb.c:set_levels
Line
Count
Source
65
23.9M
static inline uint8_t *set_levels(uint8_t *const levels_buf, const int height) {
66
23.9M
  return levels_buf + TX_PAD_TOP * (height + TX_PAD_HOR);
67
23.9M
}
Unexecuted instantiation: entropy.c:set_levels
Unexecuted instantiation: entropymode.c:set_levels
Unexecuted instantiation: txb_common.c:set_levels
Unexecuted instantiation: av1_quantize.c:set_levels
Unexecuted instantiation: encodetxb.c:set_levels
Unexecuted instantiation: pickrst.c:set_levels
Unexecuted instantiation: rd.c:set_levels
Unexecuted instantiation: rdopt.c:set_levels
Unexecuted instantiation: temporal_filter.c:set_levels
Unexecuted instantiation: tokenize.c:set_levels
Unexecuted instantiation: tpl_model.c:set_levels
Unexecuted instantiation: tx_search.c:set_levels
Unexecuted instantiation: txb_rdopt.c:set_levels
Unexecuted instantiation: intra_mode_search.c:set_levels
Unexecuted instantiation: var_based_part.c:set_levels
Unexecuted instantiation: av1_noise_estimate.c:set_levels
Unexecuted instantiation: encodetxb_sse2.c:set_levels
Unexecuted instantiation: temporal_filter_sse2.c:set_levels
Unexecuted instantiation: highbd_temporal_filter_sse2.c:set_levels
Unexecuted instantiation: encodetxb_sse4.c:set_levels
Unexecuted instantiation: rdopt_sse4.c:set_levels
Unexecuted instantiation: pickrst_sse4.c:set_levels
Unexecuted instantiation: encodetxb_avx2.c:set_levels
Unexecuted instantiation: rdopt_avx2.c:set_levels
Unexecuted instantiation: temporal_filter_avx2.c:set_levels
Unexecuted instantiation: pickrst_avx2.c:set_levels
Unexecuted instantiation: highbd_temporal_filter_avx2.c:set_levels
Unexecuted instantiation: bitstream.c:set_levels
Unexecuted instantiation: compound_type.c:set_levels
Unexecuted instantiation: encodeframe.c:set_levels
Unexecuted instantiation: encodeframe_utils.c:set_levels
Unexecuted instantiation: encodemb.c:set_levels
Unexecuted instantiation: encodemv.c:set_levels
Unexecuted instantiation: encode_strategy.c:set_levels
Unexecuted instantiation: encoder.c:set_levels
Unexecuted instantiation: encoder_utils.c:set_levels
Unexecuted instantiation: ethread.c:set_levels
Unexecuted instantiation: firstpass.c:set_levels
Unexecuted instantiation: global_motion_facade.c:set_levels
Unexecuted instantiation: gop_structure.c:set_levels
Unexecuted instantiation: interp_search.c:set_levels
Unexecuted instantiation: level.c:set_levels
Unexecuted instantiation: lookahead.c:set_levels
Unexecuted instantiation: mcomp.c:set_levels
Unexecuted instantiation: motion_search_facade.c:set_levels
Unexecuted instantiation: mv_prec.c:set_levels
Unexecuted instantiation: palette.c:set_levels
Unexecuted instantiation: partition_search.c:set_levels
Unexecuted instantiation: partition_strategy.c:set_levels
Unexecuted instantiation: pass2_strategy.c:set_levels
Unexecuted instantiation: pickcdef.c:set_levels
Unexecuted instantiation: picklpf.c:set_levels
Unexecuted instantiation: ratectrl.c:set_levels
Unexecuted instantiation: nonrd_pickmode.c:set_levels
Unexecuted instantiation: nonrd_opt.c:set_levels
Unexecuted instantiation: segmentation.c:set_levels
Unexecuted instantiation: speed_features.c:set_levels
Unexecuted instantiation: superres_scale.c:set_levels
Unexecuted instantiation: svc_layercontext.c:set_levels
Unexecuted instantiation: aq_complexity.c:set_levels
Unexecuted instantiation: aq_cyclicrefresh.c:set_levels
Unexecuted instantiation: aq_variance.c:set_levels
Unexecuted instantiation: allintra_vis.c:set_levels
Unexecuted instantiation: context_tree.c:set_levels
Unexecuted instantiation: global_motion.c:set_levels
Unexecuted instantiation: av1_cx_iface.c:set_levels
68
69
551M
static inline int get_padded_idx(const int idx, const int bhl) {
70
551M
  return idx + ((idx >> bhl) << TX_PAD_HOR_LOG2);
71
551M
}
decodetxb.c:get_padded_idx
Line
Count
Source
69
551M
static inline int get_padded_idx(const int idx, const int bhl) {
70
551M
  return idx + ((idx >> bhl) << TX_PAD_HOR_LOG2);
71
551M
}
Unexecuted instantiation: entropy.c:get_padded_idx
Unexecuted instantiation: entropymode.c:get_padded_idx
Unexecuted instantiation: txb_common.c:get_padded_idx
Unexecuted instantiation: av1_quantize.c:get_padded_idx
Unexecuted instantiation: encodetxb.c:get_padded_idx
Unexecuted instantiation: pickrst.c:get_padded_idx
Unexecuted instantiation: rd.c:get_padded_idx
Unexecuted instantiation: rdopt.c:get_padded_idx
Unexecuted instantiation: temporal_filter.c:get_padded_idx
Unexecuted instantiation: tokenize.c:get_padded_idx
Unexecuted instantiation: tpl_model.c:get_padded_idx
Unexecuted instantiation: tx_search.c:get_padded_idx
Unexecuted instantiation: txb_rdopt.c:get_padded_idx
Unexecuted instantiation: intra_mode_search.c:get_padded_idx
Unexecuted instantiation: var_based_part.c:get_padded_idx
Unexecuted instantiation: av1_noise_estimate.c:get_padded_idx
Unexecuted instantiation: encodetxb_sse2.c:get_padded_idx
Unexecuted instantiation: temporal_filter_sse2.c:get_padded_idx
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_padded_idx
Unexecuted instantiation: encodetxb_sse4.c:get_padded_idx
Unexecuted instantiation: rdopt_sse4.c:get_padded_idx
Unexecuted instantiation: pickrst_sse4.c:get_padded_idx
Unexecuted instantiation: encodetxb_avx2.c:get_padded_idx
Unexecuted instantiation: rdopt_avx2.c:get_padded_idx
Unexecuted instantiation: temporal_filter_avx2.c:get_padded_idx
Unexecuted instantiation: pickrst_avx2.c:get_padded_idx
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_padded_idx
Unexecuted instantiation: bitstream.c:get_padded_idx
Unexecuted instantiation: compound_type.c:get_padded_idx
Unexecuted instantiation: encodeframe.c:get_padded_idx
Unexecuted instantiation: encodeframe_utils.c:get_padded_idx
Unexecuted instantiation: encodemb.c:get_padded_idx
Unexecuted instantiation: encodemv.c:get_padded_idx
Unexecuted instantiation: encode_strategy.c:get_padded_idx
Unexecuted instantiation: encoder.c:get_padded_idx
Unexecuted instantiation: encoder_utils.c:get_padded_idx
Unexecuted instantiation: ethread.c:get_padded_idx
Unexecuted instantiation: firstpass.c:get_padded_idx
Unexecuted instantiation: global_motion_facade.c:get_padded_idx
Unexecuted instantiation: gop_structure.c:get_padded_idx
Unexecuted instantiation: interp_search.c:get_padded_idx
Unexecuted instantiation: level.c:get_padded_idx
Unexecuted instantiation: lookahead.c:get_padded_idx
Unexecuted instantiation: mcomp.c:get_padded_idx
Unexecuted instantiation: motion_search_facade.c:get_padded_idx
Unexecuted instantiation: mv_prec.c:get_padded_idx
Unexecuted instantiation: palette.c:get_padded_idx
Unexecuted instantiation: partition_search.c:get_padded_idx
Unexecuted instantiation: partition_strategy.c:get_padded_idx
Unexecuted instantiation: pass2_strategy.c:get_padded_idx
Unexecuted instantiation: pickcdef.c:get_padded_idx
Unexecuted instantiation: picklpf.c:get_padded_idx
Unexecuted instantiation: ratectrl.c:get_padded_idx
Unexecuted instantiation: nonrd_pickmode.c:get_padded_idx
Unexecuted instantiation: nonrd_opt.c:get_padded_idx
Unexecuted instantiation: segmentation.c:get_padded_idx
Unexecuted instantiation: speed_features.c:get_padded_idx
Unexecuted instantiation: superres_scale.c:get_padded_idx
Unexecuted instantiation: svc_layercontext.c:get_padded_idx
Unexecuted instantiation: aq_complexity.c:get_padded_idx
Unexecuted instantiation: aq_cyclicrefresh.c:get_padded_idx
Unexecuted instantiation: aq_variance.c:get_padded_idx
Unexecuted instantiation: allintra_vis.c:get_padded_idx
Unexecuted instantiation: context_tree.c:get_padded_idx
Unexecuted instantiation: global_motion.c:get_padded_idx
Unexecuted instantiation: av1_cx_iface.c:get_padded_idx
72
73
static inline int get_br_ctx_2d(const uint8_t *const levels,
74
                                const int c,  // raster order
75
10.0M
                                const int bhl) {
76
10.0M
  assert(c > 0);
77
10.0M
  const int col = c >> bhl;
78
10.0M
  const int row = c - (col << bhl);
79
10.0M
  const int stride = (1 << bhl) + TX_PAD_HOR;
80
10.0M
  const int pos = col * stride + row;
81
10.0M
  int mag = AOMMIN(levels[pos + 1], MAX_BASE_BR_RANGE) +
82
10.0M
            AOMMIN(levels[pos + stride], MAX_BASE_BR_RANGE) +
83
10.0M
            AOMMIN(levels[pos + 1 + stride], MAX_BASE_BR_RANGE);
84
10.0M
  mag = AOMMIN((mag + 1) >> 1, 6);
85
  //((row | col) < 2) is equivalent to ((row < 2) && (col < 2))
86
10.0M
  if ((row | col) < 2) return mag + 7;
87
8.19M
  return mag + 14;
88
10.0M
}
decodetxb.c:get_br_ctx_2d
Line
Count
Source
75
10.0M
                                const int bhl) {
76
10.0M
  assert(c > 0);
77
10.0M
  const int col = c >> bhl;
78
10.0M
  const int row = c - (col << bhl);
79
10.0M
  const int stride = (1 << bhl) + TX_PAD_HOR;
80
10.0M
  const int pos = col * stride + row;
81
10.0M
  int mag = AOMMIN(levels[pos + 1], MAX_BASE_BR_RANGE) +
82
10.0M
            AOMMIN(levels[pos + stride], MAX_BASE_BR_RANGE) +
83
10.0M
            AOMMIN(levels[pos + 1 + stride], MAX_BASE_BR_RANGE);
84
10.0M
  mag = AOMMIN((mag + 1) >> 1, 6);
85
  //((row | col) < 2) is equivalent to ((row < 2) && (col < 2))
86
10.0M
  if ((row | col) < 2) return mag + 7;
87
8.19M
  return mag + 14;
88
10.0M
}
Unexecuted instantiation: entropy.c:get_br_ctx_2d
Unexecuted instantiation: entropymode.c:get_br_ctx_2d
Unexecuted instantiation: txb_common.c:get_br_ctx_2d
Unexecuted instantiation: av1_quantize.c:get_br_ctx_2d
Unexecuted instantiation: encodetxb.c:get_br_ctx_2d
Unexecuted instantiation: pickrst.c:get_br_ctx_2d
Unexecuted instantiation: rd.c:get_br_ctx_2d
Unexecuted instantiation: rdopt.c:get_br_ctx_2d
Unexecuted instantiation: temporal_filter.c:get_br_ctx_2d
Unexecuted instantiation: tokenize.c:get_br_ctx_2d
Unexecuted instantiation: tpl_model.c:get_br_ctx_2d
Unexecuted instantiation: tx_search.c:get_br_ctx_2d
Unexecuted instantiation: txb_rdopt.c:get_br_ctx_2d
Unexecuted instantiation: intra_mode_search.c:get_br_ctx_2d
Unexecuted instantiation: var_based_part.c:get_br_ctx_2d
Unexecuted instantiation: av1_noise_estimate.c:get_br_ctx_2d
Unexecuted instantiation: encodetxb_sse2.c:get_br_ctx_2d
Unexecuted instantiation: temporal_filter_sse2.c:get_br_ctx_2d
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_br_ctx_2d
Unexecuted instantiation: encodetxb_sse4.c:get_br_ctx_2d
Unexecuted instantiation: rdopt_sse4.c:get_br_ctx_2d
Unexecuted instantiation: pickrst_sse4.c:get_br_ctx_2d
Unexecuted instantiation: encodetxb_avx2.c:get_br_ctx_2d
Unexecuted instantiation: rdopt_avx2.c:get_br_ctx_2d
Unexecuted instantiation: temporal_filter_avx2.c:get_br_ctx_2d
Unexecuted instantiation: pickrst_avx2.c:get_br_ctx_2d
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_br_ctx_2d
Unexecuted instantiation: bitstream.c:get_br_ctx_2d
Unexecuted instantiation: compound_type.c:get_br_ctx_2d
Unexecuted instantiation: encodeframe.c:get_br_ctx_2d
Unexecuted instantiation: encodeframe_utils.c:get_br_ctx_2d
Unexecuted instantiation: encodemb.c:get_br_ctx_2d
Unexecuted instantiation: encodemv.c:get_br_ctx_2d
Unexecuted instantiation: encode_strategy.c:get_br_ctx_2d
Unexecuted instantiation: encoder.c:get_br_ctx_2d
Unexecuted instantiation: encoder_utils.c:get_br_ctx_2d
Unexecuted instantiation: ethread.c:get_br_ctx_2d
Unexecuted instantiation: firstpass.c:get_br_ctx_2d
Unexecuted instantiation: global_motion_facade.c:get_br_ctx_2d
Unexecuted instantiation: gop_structure.c:get_br_ctx_2d
Unexecuted instantiation: interp_search.c:get_br_ctx_2d
Unexecuted instantiation: level.c:get_br_ctx_2d
Unexecuted instantiation: lookahead.c:get_br_ctx_2d
Unexecuted instantiation: mcomp.c:get_br_ctx_2d
Unexecuted instantiation: motion_search_facade.c:get_br_ctx_2d
Unexecuted instantiation: mv_prec.c:get_br_ctx_2d
Unexecuted instantiation: palette.c:get_br_ctx_2d
Unexecuted instantiation: partition_search.c:get_br_ctx_2d
Unexecuted instantiation: partition_strategy.c:get_br_ctx_2d
Unexecuted instantiation: pass2_strategy.c:get_br_ctx_2d
Unexecuted instantiation: pickcdef.c:get_br_ctx_2d
Unexecuted instantiation: picklpf.c:get_br_ctx_2d
Unexecuted instantiation: ratectrl.c:get_br_ctx_2d
Unexecuted instantiation: nonrd_pickmode.c:get_br_ctx_2d
Unexecuted instantiation: nonrd_opt.c:get_br_ctx_2d
Unexecuted instantiation: segmentation.c:get_br_ctx_2d
Unexecuted instantiation: speed_features.c:get_br_ctx_2d
Unexecuted instantiation: superres_scale.c:get_br_ctx_2d
Unexecuted instantiation: svc_layercontext.c:get_br_ctx_2d
Unexecuted instantiation: aq_complexity.c:get_br_ctx_2d
Unexecuted instantiation: aq_cyclicrefresh.c:get_br_ctx_2d
Unexecuted instantiation: aq_variance.c:get_br_ctx_2d
Unexecuted instantiation: allintra_vis.c:get_br_ctx_2d
Unexecuted instantiation: context_tree.c:get_br_ctx_2d
Unexecuted instantiation: global_motion.c:get_br_ctx_2d
Unexecuted instantiation: av1_cx_iface.c:get_br_ctx_2d
89
90
static AOM_FORCE_INLINE int get_br_ctx_eob(const int c,  // raster order
91
                                           const int bhl,
92
360k
                                           const TX_CLASS tx_class) {
93
360k
  const int col = c >> bhl;
94
360k
  const int row = c - (col << bhl);
95
360k
  if (c == 0) return 0;
96
99.2k
  if ((tx_class == TX_CLASS_2D && row < 2 && col < 2) ||
97
92.4k
      (tx_class == TX_CLASS_HORIZ && col == 0) ||
98
90.9k
      (tx_class == TX_CLASS_VERT && row == 0))
99
8.73k
    return 7;
100
90.5k
  return 14;
101
99.2k
}
decodetxb.c:get_br_ctx_eob
Line
Count
Source
92
360k
                                           const TX_CLASS tx_class) {
93
360k
  const int col = c >> bhl;
94
360k
  const int row = c - (col << bhl);
95
360k
  if (c == 0) return 0;
96
99.2k
  if ((tx_class == TX_CLASS_2D && row < 2 && col < 2) ||
97
92.4k
      (tx_class == TX_CLASS_HORIZ && col == 0) ||
98
90.9k
      (tx_class == TX_CLASS_VERT && row == 0))
99
8.73k
    return 7;
100
90.5k
  return 14;
101
99.2k
}
Unexecuted instantiation: entropy.c:get_br_ctx_eob
Unexecuted instantiation: entropymode.c:get_br_ctx_eob
Unexecuted instantiation: txb_common.c:get_br_ctx_eob
Unexecuted instantiation: av1_quantize.c:get_br_ctx_eob
Unexecuted instantiation: encodetxb.c:get_br_ctx_eob
Unexecuted instantiation: pickrst.c:get_br_ctx_eob
Unexecuted instantiation: rd.c:get_br_ctx_eob
Unexecuted instantiation: rdopt.c:get_br_ctx_eob
Unexecuted instantiation: temporal_filter.c:get_br_ctx_eob
Unexecuted instantiation: tokenize.c:get_br_ctx_eob
Unexecuted instantiation: tpl_model.c:get_br_ctx_eob
Unexecuted instantiation: tx_search.c:get_br_ctx_eob
Unexecuted instantiation: txb_rdopt.c:get_br_ctx_eob
Unexecuted instantiation: intra_mode_search.c:get_br_ctx_eob
Unexecuted instantiation: var_based_part.c:get_br_ctx_eob
Unexecuted instantiation: av1_noise_estimate.c:get_br_ctx_eob
Unexecuted instantiation: encodetxb_sse2.c:get_br_ctx_eob
Unexecuted instantiation: temporal_filter_sse2.c:get_br_ctx_eob
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_br_ctx_eob
Unexecuted instantiation: encodetxb_sse4.c:get_br_ctx_eob
Unexecuted instantiation: rdopt_sse4.c:get_br_ctx_eob
Unexecuted instantiation: pickrst_sse4.c:get_br_ctx_eob
Unexecuted instantiation: encodetxb_avx2.c:get_br_ctx_eob
Unexecuted instantiation: rdopt_avx2.c:get_br_ctx_eob
Unexecuted instantiation: temporal_filter_avx2.c:get_br_ctx_eob
Unexecuted instantiation: pickrst_avx2.c:get_br_ctx_eob
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_br_ctx_eob
Unexecuted instantiation: bitstream.c:get_br_ctx_eob
Unexecuted instantiation: compound_type.c:get_br_ctx_eob
Unexecuted instantiation: encodeframe.c:get_br_ctx_eob
Unexecuted instantiation: encodeframe_utils.c:get_br_ctx_eob
Unexecuted instantiation: encodemb.c:get_br_ctx_eob
Unexecuted instantiation: encodemv.c:get_br_ctx_eob
Unexecuted instantiation: encode_strategy.c:get_br_ctx_eob
Unexecuted instantiation: encoder.c:get_br_ctx_eob
Unexecuted instantiation: encoder_utils.c:get_br_ctx_eob
Unexecuted instantiation: ethread.c:get_br_ctx_eob
Unexecuted instantiation: firstpass.c:get_br_ctx_eob
Unexecuted instantiation: global_motion_facade.c:get_br_ctx_eob
Unexecuted instantiation: gop_structure.c:get_br_ctx_eob
Unexecuted instantiation: interp_search.c:get_br_ctx_eob
Unexecuted instantiation: level.c:get_br_ctx_eob
Unexecuted instantiation: lookahead.c:get_br_ctx_eob
Unexecuted instantiation: mcomp.c:get_br_ctx_eob
Unexecuted instantiation: motion_search_facade.c:get_br_ctx_eob
Unexecuted instantiation: mv_prec.c:get_br_ctx_eob
Unexecuted instantiation: palette.c:get_br_ctx_eob
Unexecuted instantiation: partition_search.c:get_br_ctx_eob
Unexecuted instantiation: partition_strategy.c:get_br_ctx_eob
Unexecuted instantiation: pass2_strategy.c:get_br_ctx_eob
Unexecuted instantiation: pickcdef.c:get_br_ctx_eob
Unexecuted instantiation: picklpf.c:get_br_ctx_eob
Unexecuted instantiation: ratectrl.c:get_br_ctx_eob
Unexecuted instantiation: nonrd_pickmode.c:get_br_ctx_eob
Unexecuted instantiation: nonrd_opt.c:get_br_ctx_eob
Unexecuted instantiation: segmentation.c:get_br_ctx_eob
Unexecuted instantiation: speed_features.c:get_br_ctx_eob
Unexecuted instantiation: superres_scale.c:get_br_ctx_eob
Unexecuted instantiation: svc_layercontext.c:get_br_ctx_eob
Unexecuted instantiation: aq_complexity.c:get_br_ctx_eob
Unexecuted instantiation: aq_cyclicrefresh.c:get_br_ctx_eob
Unexecuted instantiation: aq_variance.c:get_br_ctx_eob
Unexecuted instantiation: allintra_vis.c:get_br_ctx_eob
Unexecuted instantiation: context_tree.c:get_br_ctx_eob
Unexecuted instantiation: global_motion.c:get_br_ctx_eob
Unexecuted instantiation: av1_cx_iface.c:get_br_ctx_eob
102
103
static AOM_FORCE_INLINE int get_br_ctx(const uint8_t *const levels,
104
                                       const int c,  // raster order
105
3.00M
                                       const int bhl, const TX_CLASS tx_class) {
106
3.00M
  const int col = c >> bhl;
107
3.00M
  const int row = c - (col << bhl);
108
3.00M
  const int stride = (1 << bhl) + TX_PAD_HOR;
109
3.00M
  const int pos = col * stride + row;
110
3.00M
  int mag = levels[pos + 1];
111
3.00M
  mag += levels[pos + stride];
112
3.00M
  switch (tx_class) {
113
2.20M
    case TX_CLASS_2D:
114
2.20M
      mag += levels[pos + stride + 1];
115
2.20M
      mag = AOMMIN((mag + 1) >> 1, 6);
116
2.20M
      if (c == 0) return mag;
117
18.4E
      if ((row < 2) && (col < 2)) return mag + 7;
118
18.4E
      break;
119
18.4E
    case TX_CLASS_HORIZ:
120
565k
      mag += levels[pos + (stride << 1)];
121
565k
      mag = AOMMIN((mag + 1) >> 1, 6);
122
565k
      if (c == 0) return mag;
123
510k
      if (col == 0) return mag + 7;
124
297k
      break;
125
297k
    case TX_CLASS_VERT:
126
235k
      mag += levels[pos + 2];
127
235k
      mag = AOMMIN((mag + 1) >> 1, 6);
128
235k
      if (c == 0) return mag;
129
213k
      if (row == 0) return mag + 7;
130
116k
      break;
131
116k
    default: break;
132
3.00M
  }
133
134
414k
  return mag + 14;
135
3.00M
}
decodetxb.c:get_br_ctx
Line
Count
Source
105
3.00M
                                       const int bhl, const TX_CLASS tx_class) {
106
3.00M
  const int col = c >> bhl;
107
3.00M
  const int row = c - (col << bhl);
108
3.00M
  const int stride = (1 << bhl) + TX_PAD_HOR;
109
3.00M
  const int pos = col * stride + row;
110
3.00M
  int mag = levels[pos + 1];
111
3.00M
  mag += levels[pos + stride];
112
3.00M
  switch (tx_class) {
113
2.20M
    case TX_CLASS_2D:
114
2.20M
      mag += levels[pos + stride + 1];
115
2.20M
      mag = AOMMIN((mag + 1) >> 1, 6);
116
2.20M
      if (c == 0) return mag;
117
18.4E
      if ((row < 2) && (col < 2)) return mag + 7;
118
18.4E
      break;
119
18.4E
    case TX_CLASS_HORIZ:
120
565k
      mag += levels[pos + (stride << 1)];
121
565k
      mag = AOMMIN((mag + 1) >> 1, 6);
122
565k
      if (c == 0) return mag;
123
510k
      if (col == 0) return mag + 7;
124
297k
      break;
125
297k
    case TX_CLASS_VERT:
126
235k
      mag += levels[pos + 2];
127
235k
      mag = AOMMIN((mag + 1) >> 1, 6);
128
235k
      if (c == 0) return mag;
129
213k
      if (row == 0) return mag + 7;
130
116k
      break;
131
116k
    default: break;
132
3.00M
  }
133
134
414k
  return mag + 14;
135
3.00M
}
Unexecuted instantiation: entropy.c:get_br_ctx
Unexecuted instantiation: entropymode.c:get_br_ctx
Unexecuted instantiation: txb_common.c:get_br_ctx
Unexecuted instantiation: av1_quantize.c:get_br_ctx
Unexecuted instantiation: encodetxb.c:get_br_ctx
Unexecuted instantiation: pickrst.c:get_br_ctx
Unexecuted instantiation: rd.c:get_br_ctx
Unexecuted instantiation: rdopt.c:get_br_ctx
Unexecuted instantiation: temporal_filter.c:get_br_ctx
Unexecuted instantiation: tokenize.c:get_br_ctx
Unexecuted instantiation: tpl_model.c:get_br_ctx
Unexecuted instantiation: tx_search.c:get_br_ctx
Unexecuted instantiation: txb_rdopt.c:get_br_ctx
Unexecuted instantiation: intra_mode_search.c:get_br_ctx
Unexecuted instantiation: var_based_part.c:get_br_ctx
Unexecuted instantiation: av1_noise_estimate.c:get_br_ctx
Unexecuted instantiation: encodetxb_sse2.c:get_br_ctx
Unexecuted instantiation: temporal_filter_sse2.c:get_br_ctx
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_br_ctx
Unexecuted instantiation: encodetxb_sse4.c:get_br_ctx
Unexecuted instantiation: rdopt_sse4.c:get_br_ctx
Unexecuted instantiation: pickrst_sse4.c:get_br_ctx
Unexecuted instantiation: encodetxb_avx2.c:get_br_ctx
Unexecuted instantiation: rdopt_avx2.c:get_br_ctx
Unexecuted instantiation: temporal_filter_avx2.c:get_br_ctx
Unexecuted instantiation: pickrst_avx2.c:get_br_ctx
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_br_ctx
Unexecuted instantiation: bitstream.c:get_br_ctx
Unexecuted instantiation: compound_type.c:get_br_ctx
Unexecuted instantiation: encodeframe.c:get_br_ctx
Unexecuted instantiation: encodeframe_utils.c:get_br_ctx
Unexecuted instantiation: encodemb.c:get_br_ctx
Unexecuted instantiation: encodemv.c:get_br_ctx
Unexecuted instantiation: encode_strategy.c:get_br_ctx
Unexecuted instantiation: encoder.c:get_br_ctx
Unexecuted instantiation: encoder_utils.c:get_br_ctx
Unexecuted instantiation: ethread.c:get_br_ctx
Unexecuted instantiation: firstpass.c:get_br_ctx
Unexecuted instantiation: global_motion_facade.c:get_br_ctx
Unexecuted instantiation: gop_structure.c:get_br_ctx
Unexecuted instantiation: interp_search.c:get_br_ctx
Unexecuted instantiation: level.c:get_br_ctx
Unexecuted instantiation: lookahead.c:get_br_ctx
Unexecuted instantiation: mcomp.c:get_br_ctx
Unexecuted instantiation: motion_search_facade.c:get_br_ctx
Unexecuted instantiation: mv_prec.c:get_br_ctx
Unexecuted instantiation: palette.c:get_br_ctx
Unexecuted instantiation: partition_search.c:get_br_ctx
Unexecuted instantiation: partition_strategy.c:get_br_ctx
Unexecuted instantiation: pass2_strategy.c:get_br_ctx
Unexecuted instantiation: pickcdef.c:get_br_ctx
Unexecuted instantiation: picklpf.c:get_br_ctx
Unexecuted instantiation: ratectrl.c:get_br_ctx
Unexecuted instantiation: nonrd_pickmode.c:get_br_ctx
Unexecuted instantiation: nonrd_opt.c:get_br_ctx
Unexecuted instantiation: segmentation.c:get_br_ctx
Unexecuted instantiation: speed_features.c:get_br_ctx
Unexecuted instantiation: superres_scale.c:get_br_ctx
Unexecuted instantiation: svc_layercontext.c:get_br_ctx
Unexecuted instantiation: aq_complexity.c:get_br_ctx
Unexecuted instantiation: aq_cyclicrefresh.c:get_br_ctx
Unexecuted instantiation: aq_variance.c:get_br_ctx
Unexecuted instantiation: allintra_vis.c:get_br_ctx
Unexecuted instantiation: context_tree.c:get_br_ctx
Unexecuted instantiation: global_motion.c:get_br_ctx
Unexecuted instantiation: av1_cx_iface.c:get_br_ctx
136
137
static const uint8_t clip_max3[256] = {
138
  0, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
139
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
140
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
141
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
142
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
143
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
144
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
145
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
146
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
147
  3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3
148
};
149
150
static AOM_FORCE_INLINE int get_nz_mag(const uint8_t *const levels,
151
22.1M
                                       const int bhl, const TX_CLASS tx_class) {
152
22.1M
  int mag;
153
154
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
155
22.1M
  mag = clip_max3[levels[(1 << bhl) + TX_PAD_HOR]];  // { 0, 1 }
156
22.1M
  mag += clip_max3[levels[1]];                       // { 1, 0 }
157
158
22.1M
  if (tx_class == TX_CLASS_2D) {
159
6.47M
    mag += clip_max3[levels[(1 << bhl) + TX_PAD_HOR + 1]];          // { 1, 1 }
160
6.47M
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
161
6.47M
    mag += clip_max3[levels[2]];                                    // { 2, 0 }
162
15.7M
  } else if (tx_class == TX_CLASS_VERT) {
163
5.00M
    mag += clip_max3[levels[2]];  // { 2, 0 }
164
5.00M
    mag += clip_max3[levels[3]];  // { 3, 0 }
165
5.00M
    mag += clip_max3[levels[4]];  // { 4, 0 }
166
10.7M
  } else {
167
10.7M
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
168
10.7M
    mag += clip_max3[levels[(3 << bhl) + (3 << TX_PAD_HOR_LOG2)]];  // { 0, 3 }
169
10.7M
    mag += clip_max3[levels[(4 << bhl) + (4 << TX_PAD_HOR_LOG2)]];  // { 0, 4 }
170
10.7M
  }
171
172
22.1M
  return mag;
173
22.1M
}
decodetxb.c:get_nz_mag
Line
Count
Source
151
22.1M
                                       const int bhl, const TX_CLASS tx_class) {
152
22.1M
  int mag;
153
154
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
155
22.1M
  mag = clip_max3[levels[(1 << bhl) + TX_PAD_HOR]];  // { 0, 1 }
156
22.1M
  mag += clip_max3[levels[1]];                       // { 1, 0 }
157
158
22.1M
  if (tx_class == TX_CLASS_2D) {
159
6.47M
    mag += clip_max3[levels[(1 << bhl) + TX_PAD_HOR + 1]];          // { 1, 1 }
160
6.47M
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
161
6.47M
    mag += clip_max3[levels[2]];                                    // { 2, 0 }
162
15.7M
  } else if (tx_class == TX_CLASS_VERT) {
163
5.00M
    mag += clip_max3[levels[2]];  // { 2, 0 }
164
5.00M
    mag += clip_max3[levels[3]];  // { 3, 0 }
165
5.00M
    mag += clip_max3[levels[4]];  // { 4, 0 }
166
10.7M
  } else {
167
10.7M
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
168
10.7M
    mag += clip_max3[levels[(3 << bhl) + (3 << TX_PAD_HOR_LOG2)]];  // { 0, 3 }
169
10.7M
    mag += clip_max3[levels[(4 << bhl) + (4 << TX_PAD_HOR_LOG2)]];  // { 0, 4 }
170
10.7M
  }
171
172
22.1M
  return mag;
173
22.1M
}
Unexecuted instantiation: entropy.c:get_nz_mag
Unexecuted instantiation: entropymode.c:get_nz_mag
Unexecuted instantiation: txb_common.c:get_nz_mag
Unexecuted instantiation: av1_quantize.c:get_nz_mag
Unexecuted instantiation: encodetxb.c:get_nz_mag
Unexecuted instantiation: pickrst.c:get_nz_mag
Unexecuted instantiation: rd.c:get_nz_mag
Unexecuted instantiation: rdopt.c:get_nz_mag
Unexecuted instantiation: temporal_filter.c:get_nz_mag
Unexecuted instantiation: tokenize.c:get_nz_mag
Unexecuted instantiation: tpl_model.c:get_nz_mag
Unexecuted instantiation: tx_search.c:get_nz_mag
Unexecuted instantiation: txb_rdopt.c:get_nz_mag
Unexecuted instantiation: intra_mode_search.c:get_nz_mag
Unexecuted instantiation: var_based_part.c:get_nz_mag
Unexecuted instantiation: av1_noise_estimate.c:get_nz_mag
Unexecuted instantiation: encodetxb_sse2.c:get_nz_mag
Unexecuted instantiation: temporal_filter_sse2.c:get_nz_mag
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_nz_mag
Unexecuted instantiation: encodetxb_sse4.c:get_nz_mag
Unexecuted instantiation: rdopt_sse4.c:get_nz_mag
Unexecuted instantiation: pickrst_sse4.c:get_nz_mag
Unexecuted instantiation: encodetxb_avx2.c:get_nz_mag
Unexecuted instantiation: rdopt_avx2.c:get_nz_mag
Unexecuted instantiation: temporal_filter_avx2.c:get_nz_mag
Unexecuted instantiation: pickrst_avx2.c:get_nz_mag
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_nz_mag
Unexecuted instantiation: bitstream.c:get_nz_mag
Unexecuted instantiation: compound_type.c:get_nz_mag
Unexecuted instantiation: encodeframe.c:get_nz_mag
Unexecuted instantiation: encodeframe_utils.c:get_nz_mag
Unexecuted instantiation: encodemb.c:get_nz_mag
Unexecuted instantiation: encodemv.c:get_nz_mag
Unexecuted instantiation: encode_strategy.c:get_nz_mag
Unexecuted instantiation: encoder.c:get_nz_mag
Unexecuted instantiation: encoder_utils.c:get_nz_mag
Unexecuted instantiation: ethread.c:get_nz_mag
Unexecuted instantiation: firstpass.c:get_nz_mag
Unexecuted instantiation: global_motion_facade.c:get_nz_mag
Unexecuted instantiation: gop_structure.c:get_nz_mag
Unexecuted instantiation: interp_search.c:get_nz_mag
Unexecuted instantiation: level.c:get_nz_mag
Unexecuted instantiation: lookahead.c:get_nz_mag
Unexecuted instantiation: mcomp.c:get_nz_mag
Unexecuted instantiation: motion_search_facade.c:get_nz_mag
Unexecuted instantiation: mv_prec.c:get_nz_mag
Unexecuted instantiation: palette.c:get_nz_mag
Unexecuted instantiation: partition_search.c:get_nz_mag
Unexecuted instantiation: partition_strategy.c:get_nz_mag
Unexecuted instantiation: pass2_strategy.c:get_nz_mag
Unexecuted instantiation: pickcdef.c:get_nz_mag
Unexecuted instantiation: picklpf.c:get_nz_mag
Unexecuted instantiation: ratectrl.c:get_nz_mag
Unexecuted instantiation: nonrd_pickmode.c:get_nz_mag
Unexecuted instantiation: nonrd_opt.c:get_nz_mag
Unexecuted instantiation: segmentation.c:get_nz_mag
Unexecuted instantiation: speed_features.c:get_nz_mag
Unexecuted instantiation: superres_scale.c:get_nz_mag
Unexecuted instantiation: svc_layercontext.c:get_nz_mag
Unexecuted instantiation: aq_complexity.c:get_nz_mag
Unexecuted instantiation: aq_cyclicrefresh.c:get_nz_mag
Unexecuted instantiation: aq_variance.c:get_nz_mag
Unexecuted instantiation: allintra_vis.c:get_nz_mag
Unexecuted instantiation: context_tree.c:get_nz_mag
Unexecuted instantiation: global_motion.c:get_nz_mag
Unexecuted instantiation: av1_cx_iface.c:get_nz_mag
174
175
#define NZ_MAP_CTX_0 SIG_COEF_CONTEXTS_2D
176
#define NZ_MAP_CTX_5 (NZ_MAP_CTX_0 + 5)
177
#define NZ_MAP_CTX_10 (NZ_MAP_CTX_0 + 10)
178
179
static const int nz_map_ctx_offset_1d[32] = {
180
  NZ_MAP_CTX_0,  NZ_MAP_CTX_5,  NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10,
181
  NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10,
182
  NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10,
183
  NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10,
184
  NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10,
185
  NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10, NZ_MAP_CTX_10,
186
  NZ_MAP_CTX_10, NZ_MAP_CTX_10,
187
};
188
189
static AOM_FORCE_INLINE int get_nz_map_ctx_from_stats(
190
    const int stats,
191
    const int coeff_idx,  // raster order
192
22.1M
    const int bhl, const TX_SIZE tx_size, const TX_CLASS tx_class) {
193
  // tx_class == 0(TX_CLASS_2D)
194
22.1M
  if ((tx_class | coeff_idx) == 0) return 0;
195
15.7M
  int ctx = (stats + 1) >> 1;
196
15.7M
  ctx = AOMMIN(ctx, 4);
197
15.7M
  switch (tx_class) {
198
0
    case TX_CLASS_2D: {
199
      // This is the algorithm to generate av1_nz_map_ctx_offset[][]
200
      //   const int width = tx_size_wide[tx_size];
201
      //   const int height = tx_size_high[tx_size];
202
      //   if (width < height) {
203
      //     if (row < 2) return 11 + ctx;
204
      //   } else if (width > height) {
205
      //     if (col < 2) return 16 + ctx;
206
      //   }
207
      //   if (row + col < 2) return ctx + 1;
208
      //   if (row + col < 4) return 5 + ctx + 1;
209
      //   return 21 + ctx;
210
0
      return ctx + av1_nz_map_ctx_offset[tx_size][coeff_idx];
211
0
    }
212
10.8M
    case TX_CLASS_HORIZ: {
213
10.8M
      const int col = coeff_idx >> bhl;
214
10.8M
      return ctx + nz_map_ctx_offset_1d[col];
215
0
    }
216
5.00M
    case TX_CLASS_VERT: {
217
5.00M
      const int col = coeff_idx >> bhl;
218
5.00M
      const int row = coeff_idx - (col << bhl);
219
5.00M
      return ctx + nz_map_ctx_offset_1d[row];
220
0
    }
221
0
    default: break;
222
15.7M
  }
223
0
  return 0;
224
15.7M
}
decodetxb.c:get_nz_map_ctx_from_stats
Line
Count
Source
192
22.1M
    const int bhl, const TX_SIZE tx_size, const TX_CLASS tx_class) {
193
  // tx_class == 0(TX_CLASS_2D)
194
22.1M
  if ((tx_class | coeff_idx) == 0) return 0;
195
15.7M
  int ctx = (stats + 1) >> 1;
196
15.7M
  ctx = AOMMIN(ctx, 4);
197
15.7M
  switch (tx_class) {
198
0
    case TX_CLASS_2D: {
199
      // This is the algorithm to generate av1_nz_map_ctx_offset[][]
200
      //   const int width = tx_size_wide[tx_size];
201
      //   const int height = tx_size_high[tx_size];
202
      //   if (width < height) {
203
      //     if (row < 2) return 11 + ctx;
204
      //   } else if (width > height) {
205
      //     if (col < 2) return 16 + ctx;
206
      //   }
207
      //   if (row + col < 2) return ctx + 1;
208
      //   if (row + col < 4) return 5 + ctx + 1;
209
      //   return 21 + ctx;
210
0
      return ctx + av1_nz_map_ctx_offset[tx_size][coeff_idx];
211
0
    }
212
10.8M
    case TX_CLASS_HORIZ: {
213
10.8M
      const int col = coeff_idx >> bhl;
214
10.8M
      return ctx + nz_map_ctx_offset_1d[col];
215
0
    }
216
5.00M
    case TX_CLASS_VERT: {
217
5.00M
      const int col = coeff_idx >> bhl;
218
5.00M
      const int row = coeff_idx - (col << bhl);
219
5.00M
      return ctx + nz_map_ctx_offset_1d[row];
220
0
    }
221
0
    default: break;
222
15.7M
  }
223
0
  return 0;
224
15.7M
}
Unexecuted instantiation: entropy.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: entropymode.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: txb_common.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: av1_quantize.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodetxb.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: pickrst.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: rd.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: rdopt.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: temporal_filter.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: tokenize.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: tpl_model.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: tx_search.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: txb_rdopt.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: intra_mode_search.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: var_based_part.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: av1_noise_estimate.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodetxb_sse2.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: temporal_filter_sse2.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodetxb_sse4.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: rdopt_sse4.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: pickrst_sse4.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodetxb_avx2.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: rdopt_avx2.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: temporal_filter_avx2.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: pickrst_avx2.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: bitstream.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: compound_type.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodeframe.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodeframe_utils.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodemb.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodemv.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encode_strategy.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encoder.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encoder_utils.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: ethread.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: firstpass.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: global_motion_facade.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: gop_structure.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: interp_search.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: level.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: lookahead.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: mcomp.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: motion_search_facade.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: mv_prec.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: palette.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: partition_search.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: partition_strategy.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: pass2_strategy.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: pickcdef.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: picklpf.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: ratectrl.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: nonrd_pickmode.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: nonrd_opt.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: segmentation.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: speed_features.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: superres_scale.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: svc_layercontext.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: aq_complexity.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: aq_cyclicrefresh.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: aq_variance.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: allintra_vis.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: context_tree.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: global_motion.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: av1_cx_iface.c:get_nz_map_ctx_from_stats
225
226
typedef aom_cdf_prob (*base_cdf_arr)[CDF_SIZE(4)];
227
typedef aom_cdf_prob (*br_cdf_arr)[CDF_SIZE(BR_CDF_SIZE)];
228
229
14.6M
static inline int get_lower_levels_ctx_eob(int bhl, int width, int scan_idx) {
230
14.6M
  if (scan_idx == 0) return 0;
231
7.29M
  if (scan_idx <= (width << bhl) / 8) return 1;
232
3.70M
  if (scan_idx <= (width << bhl) / 4) return 2;
233
2.65M
  return 3;
234
3.70M
}
decodetxb.c:get_lower_levels_ctx_eob
Line
Count
Source
229
14.6M
static inline int get_lower_levels_ctx_eob(int bhl, int width, int scan_idx) {
230
14.6M
  if (scan_idx == 0) return 0;
231
7.29M
  if (scan_idx <= (width << bhl) / 8) return 1;
232
3.70M
  if (scan_idx <= (width << bhl) / 4) return 2;
233
2.65M
  return 3;
234
3.70M
}
Unexecuted instantiation: entropy.c:get_lower_levels_ctx_eob
Unexecuted instantiation: entropymode.c:get_lower_levels_ctx_eob
Unexecuted instantiation: txb_common.c:get_lower_levels_ctx_eob
Unexecuted instantiation: av1_quantize.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodetxb.c:get_lower_levels_ctx_eob
Unexecuted instantiation: pickrst.c:get_lower_levels_ctx_eob
Unexecuted instantiation: rd.c:get_lower_levels_ctx_eob
Unexecuted instantiation: rdopt.c:get_lower_levels_ctx_eob
Unexecuted instantiation: temporal_filter.c:get_lower_levels_ctx_eob
Unexecuted instantiation: tokenize.c:get_lower_levels_ctx_eob
Unexecuted instantiation: tpl_model.c:get_lower_levels_ctx_eob
Unexecuted instantiation: tx_search.c:get_lower_levels_ctx_eob
Unexecuted instantiation: txb_rdopt.c:get_lower_levels_ctx_eob
Unexecuted instantiation: intra_mode_search.c:get_lower_levels_ctx_eob
Unexecuted instantiation: var_based_part.c:get_lower_levels_ctx_eob
Unexecuted instantiation: av1_noise_estimate.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodetxb_sse2.c:get_lower_levels_ctx_eob
Unexecuted instantiation: temporal_filter_sse2.c:get_lower_levels_ctx_eob
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodetxb_sse4.c:get_lower_levels_ctx_eob
Unexecuted instantiation: rdopt_sse4.c:get_lower_levels_ctx_eob
Unexecuted instantiation: pickrst_sse4.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodetxb_avx2.c:get_lower_levels_ctx_eob
Unexecuted instantiation: rdopt_avx2.c:get_lower_levels_ctx_eob
Unexecuted instantiation: temporal_filter_avx2.c:get_lower_levels_ctx_eob
Unexecuted instantiation: pickrst_avx2.c:get_lower_levels_ctx_eob
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_lower_levels_ctx_eob
Unexecuted instantiation: bitstream.c:get_lower_levels_ctx_eob
Unexecuted instantiation: compound_type.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodeframe.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodeframe_utils.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodemb.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodemv.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encode_strategy.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encoder.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encoder_utils.c:get_lower_levels_ctx_eob
Unexecuted instantiation: ethread.c:get_lower_levels_ctx_eob
Unexecuted instantiation: firstpass.c:get_lower_levels_ctx_eob
Unexecuted instantiation: global_motion_facade.c:get_lower_levels_ctx_eob
Unexecuted instantiation: gop_structure.c:get_lower_levels_ctx_eob
Unexecuted instantiation: interp_search.c:get_lower_levels_ctx_eob
Unexecuted instantiation: level.c:get_lower_levels_ctx_eob
Unexecuted instantiation: lookahead.c:get_lower_levels_ctx_eob
Unexecuted instantiation: mcomp.c:get_lower_levels_ctx_eob
Unexecuted instantiation: motion_search_facade.c:get_lower_levels_ctx_eob
Unexecuted instantiation: mv_prec.c:get_lower_levels_ctx_eob
Unexecuted instantiation: palette.c:get_lower_levels_ctx_eob
Unexecuted instantiation: partition_search.c:get_lower_levels_ctx_eob
Unexecuted instantiation: partition_strategy.c:get_lower_levels_ctx_eob
Unexecuted instantiation: pass2_strategy.c:get_lower_levels_ctx_eob
Unexecuted instantiation: pickcdef.c:get_lower_levels_ctx_eob
Unexecuted instantiation: picklpf.c:get_lower_levels_ctx_eob
Unexecuted instantiation: ratectrl.c:get_lower_levels_ctx_eob
Unexecuted instantiation: nonrd_pickmode.c:get_lower_levels_ctx_eob
Unexecuted instantiation: nonrd_opt.c:get_lower_levels_ctx_eob
Unexecuted instantiation: segmentation.c:get_lower_levels_ctx_eob
Unexecuted instantiation: speed_features.c:get_lower_levels_ctx_eob
Unexecuted instantiation: superres_scale.c:get_lower_levels_ctx_eob
Unexecuted instantiation: svc_layercontext.c:get_lower_levels_ctx_eob
Unexecuted instantiation: aq_complexity.c:get_lower_levels_ctx_eob
Unexecuted instantiation: aq_cyclicrefresh.c:get_lower_levels_ctx_eob
Unexecuted instantiation: aq_variance.c:get_lower_levels_ctx_eob
Unexecuted instantiation: allintra_vis.c:get_lower_levels_ctx_eob
Unexecuted instantiation: context_tree.c:get_lower_levels_ctx_eob
Unexecuted instantiation: global_motion.c:get_lower_levels_ctx_eob
Unexecuted instantiation: av1_cx_iface.c:get_lower_levels_ctx_eob
235
236
static inline int get_lower_levels_ctx_2d(const uint8_t *levels, int coeff_idx,
237
154M
                                          int bhl, TX_SIZE tx_size) {
238
154M
  assert(coeff_idx > 0);
239
154M
  int mag;
240
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
241
154M
  levels = levels + get_padded_idx(coeff_idx, bhl);
242
154M
  mag = AOMMIN(levels[(1 << bhl) + TX_PAD_HOR], 3);               // { 0, 1 }
243
154M
  mag += AOMMIN(levels[1], 3);                                    // { 1, 0 }
244
154M
  mag += AOMMIN(levels[(1 << bhl) + TX_PAD_HOR + 1], 3);          // { 1, 1 }
245
154M
  mag += AOMMIN(levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)], 3);  // { 0, 2 }
246
154M
  mag += AOMMIN(levels[2], 3);                                    // { 2, 0 }
247
248
154M
  const int ctx = AOMMIN((mag + 1) >> 1, 4);
249
154M
  return ctx + av1_nz_map_ctx_offset[tx_size][coeff_idx];
250
154M
}
decodetxb.c:get_lower_levels_ctx_2d
Line
Count
Source
237
154M
                                          int bhl, TX_SIZE tx_size) {
238
154M
  assert(coeff_idx > 0);
239
154M
  int mag;
240
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
241
154M
  levels = levels + get_padded_idx(coeff_idx, bhl);
242
154M
  mag = AOMMIN(levels[(1 << bhl) + TX_PAD_HOR], 3);               // { 0, 1 }
243
154M
  mag += AOMMIN(levels[1], 3);                                    // { 1, 0 }
244
154M
  mag += AOMMIN(levels[(1 << bhl) + TX_PAD_HOR + 1], 3);          // { 1, 1 }
245
154M
  mag += AOMMIN(levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)], 3);  // { 0, 2 }
246
154M
  mag += AOMMIN(levels[2], 3);                                    // { 2, 0 }
247
248
154M
  const int ctx = AOMMIN((mag + 1) >> 1, 4);
249
154M
  return ctx + av1_nz_map_ctx_offset[tx_size][coeff_idx];
250
154M
}
Unexecuted instantiation: entropy.c:get_lower_levels_ctx_2d
Unexecuted instantiation: entropymode.c:get_lower_levels_ctx_2d
Unexecuted instantiation: txb_common.c:get_lower_levels_ctx_2d
Unexecuted instantiation: av1_quantize.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodetxb.c:get_lower_levels_ctx_2d
Unexecuted instantiation: pickrst.c:get_lower_levels_ctx_2d
Unexecuted instantiation: rd.c:get_lower_levels_ctx_2d
Unexecuted instantiation: rdopt.c:get_lower_levels_ctx_2d
Unexecuted instantiation: temporal_filter.c:get_lower_levels_ctx_2d
Unexecuted instantiation: tokenize.c:get_lower_levels_ctx_2d
Unexecuted instantiation: tpl_model.c:get_lower_levels_ctx_2d
Unexecuted instantiation: tx_search.c:get_lower_levels_ctx_2d
Unexecuted instantiation: txb_rdopt.c:get_lower_levels_ctx_2d
Unexecuted instantiation: intra_mode_search.c:get_lower_levels_ctx_2d
Unexecuted instantiation: var_based_part.c:get_lower_levels_ctx_2d
Unexecuted instantiation: av1_noise_estimate.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodetxb_sse2.c:get_lower_levels_ctx_2d
Unexecuted instantiation: temporal_filter_sse2.c:get_lower_levels_ctx_2d
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodetxb_sse4.c:get_lower_levels_ctx_2d
Unexecuted instantiation: rdopt_sse4.c:get_lower_levels_ctx_2d
Unexecuted instantiation: pickrst_sse4.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodetxb_avx2.c:get_lower_levels_ctx_2d
Unexecuted instantiation: rdopt_avx2.c:get_lower_levels_ctx_2d
Unexecuted instantiation: temporal_filter_avx2.c:get_lower_levels_ctx_2d
Unexecuted instantiation: pickrst_avx2.c:get_lower_levels_ctx_2d
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_lower_levels_ctx_2d
Unexecuted instantiation: bitstream.c:get_lower_levels_ctx_2d
Unexecuted instantiation: compound_type.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodeframe.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodeframe_utils.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodemb.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodemv.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encode_strategy.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encoder.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encoder_utils.c:get_lower_levels_ctx_2d
Unexecuted instantiation: ethread.c:get_lower_levels_ctx_2d
Unexecuted instantiation: firstpass.c:get_lower_levels_ctx_2d
Unexecuted instantiation: global_motion_facade.c:get_lower_levels_ctx_2d
Unexecuted instantiation: gop_structure.c:get_lower_levels_ctx_2d
Unexecuted instantiation: interp_search.c:get_lower_levels_ctx_2d
Unexecuted instantiation: level.c:get_lower_levels_ctx_2d
Unexecuted instantiation: lookahead.c:get_lower_levels_ctx_2d
Unexecuted instantiation: mcomp.c:get_lower_levels_ctx_2d
Unexecuted instantiation: motion_search_facade.c:get_lower_levels_ctx_2d
Unexecuted instantiation: mv_prec.c:get_lower_levels_ctx_2d
Unexecuted instantiation: palette.c:get_lower_levels_ctx_2d
Unexecuted instantiation: partition_search.c:get_lower_levels_ctx_2d
Unexecuted instantiation: partition_strategy.c:get_lower_levels_ctx_2d
Unexecuted instantiation: pass2_strategy.c:get_lower_levels_ctx_2d
Unexecuted instantiation: pickcdef.c:get_lower_levels_ctx_2d
Unexecuted instantiation: picklpf.c:get_lower_levels_ctx_2d
Unexecuted instantiation: ratectrl.c:get_lower_levels_ctx_2d
Unexecuted instantiation: nonrd_pickmode.c:get_lower_levels_ctx_2d
Unexecuted instantiation: nonrd_opt.c:get_lower_levels_ctx_2d
Unexecuted instantiation: segmentation.c:get_lower_levels_ctx_2d
Unexecuted instantiation: speed_features.c:get_lower_levels_ctx_2d
Unexecuted instantiation: superres_scale.c:get_lower_levels_ctx_2d
Unexecuted instantiation: svc_layercontext.c:get_lower_levels_ctx_2d
Unexecuted instantiation: aq_complexity.c:get_lower_levels_ctx_2d
Unexecuted instantiation: aq_cyclicrefresh.c:get_lower_levels_ctx_2d
Unexecuted instantiation: aq_variance.c:get_lower_levels_ctx_2d
Unexecuted instantiation: allintra_vis.c:get_lower_levels_ctx_2d
Unexecuted instantiation: context_tree.c:get_lower_levels_ctx_2d
Unexecuted instantiation: global_motion.c:get_lower_levels_ctx_2d
Unexecuted instantiation: av1_cx_iface.c:get_lower_levels_ctx_2d
251
static AOM_FORCE_INLINE int get_lower_levels_ctx(const uint8_t *levels,
252
                                                 int coeff_idx, int bhl,
253
                                                 TX_SIZE tx_size,
254
22.2M
                                                 TX_CLASS tx_class) {
255
22.2M
  const int stats =
256
22.2M
      get_nz_mag(levels + get_padded_idx(coeff_idx, bhl), bhl, tx_class);
257
22.2M
  return get_nz_map_ctx_from_stats(stats, coeff_idx, bhl, tx_size, tx_class);
258
22.2M
}
decodetxb.c:get_lower_levels_ctx
Line
Count
Source
254
22.2M
                                                 TX_CLASS tx_class) {
255
22.2M
  const int stats =
256
22.2M
      get_nz_mag(levels + get_padded_idx(coeff_idx, bhl), bhl, tx_class);
257
22.2M
  return get_nz_map_ctx_from_stats(stats, coeff_idx, bhl, tx_size, tx_class);
258
22.2M
}
Unexecuted instantiation: entropy.c:get_lower_levels_ctx
Unexecuted instantiation: entropymode.c:get_lower_levels_ctx
Unexecuted instantiation: txb_common.c:get_lower_levels_ctx
Unexecuted instantiation: av1_quantize.c:get_lower_levels_ctx
Unexecuted instantiation: encodetxb.c:get_lower_levels_ctx
Unexecuted instantiation: pickrst.c:get_lower_levels_ctx
Unexecuted instantiation: rd.c:get_lower_levels_ctx
Unexecuted instantiation: rdopt.c:get_lower_levels_ctx
Unexecuted instantiation: temporal_filter.c:get_lower_levels_ctx
Unexecuted instantiation: tokenize.c:get_lower_levels_ctx
Unexecuted instantiation: tpl_model.c:get_lower_levels_ctx
Unexecuted instantiation: tx_search.c:get_lower_levels_ctx
Unexecuted instantiation: txb_rdopt.c:get_lower_levels_ctx
Unexecuted instantiation: intra_mode_search.c:get_lower_levels_ctx
Unexecuted instantiation: var_based_part.c:get_lower_levels_ctx
Unexecuted instantiation: av1_noise_estimate.c:get_lower_levels_ctx
Unexecuted instantiation: encodetxb_sse2.c:get_lower_levels_ctx
Unexecuted instantiation: temporal_filter_sse2.c:get_lower_levels_ctx
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_lower_levels_ctx
Unexecuted instantiation: encodetxb_sse4.c:get_lower_levels_ctx
Unexecuted instantiation: rdopt_sse4.c:get_lower_levels_ctx
Unexecuted instantiation: pickrst_sse4.c:get_lower_levels_ctx
Unexecuted instantiation: encodetxb_avx2.c:get_lower_levels_ctx
Unexecuted instantiation: rdopt_avx2.c:get_lower_levels_ctx
Unexecuted instantiation: temporal_filter_avx2.c:get_lower_levels_ctx
Unexecuted instantiation: pickrst_avx2.c:get_lower_levels_ctx
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_lower_levels_ctx
Unexecuted instantiation: bitstream.c:get_lower_levels_ctx
Unexecuted instantiation: compound_type.c:get_lower_levels_ctx
Unexecuted instantiation: encodeframe.c:get_lower_levels_ctx
Unexecuted instantiation: encodeframe_utils.c:get_lower_levels_ctx
Unexecuted instantiation: encodemb.c:get_lower_levels_ctx
Unexecuted instantiation: encodemv.c:get_lower_levels_ctx
Unexecuted instantiation: encode_strategy.c:get_lower_levels_ctx
Unexecuted instantiation: encoder.c:get_lower_levels_ctx
Unexecuted instantiation: encoder_utils.c:get_lower_levels_ctx
Unexecuted instantiation: ethread.c:get_lower_levels_ctx
Unexecuted instantiation: firstpass.c:get_lower_levels_ctx
Unexecuted instantiation: global_motion_facade.c:get_lower_levels_ctx
Unexecuted instantiation: gop_structure.c:get_lower_levels_ctx
Unexecuted instantiation: interp_search.c:get_lower_levels_ctx
Unexecuted instantiation: level.c:get_lower_levels_ctx
Unexecuted instantiation: lookahead.c:get_lower_levels_ctx
Unexecuted instantiation: mcomp.c:get_lower_levels_ctx
Unexecuted instantiation: motion_search_facade.c:get_lower_levels_ctx
Unexecuted instantiation: mv_prec.c:get_lower_levels_ctx
Unexecuted instantiation: palette.c:get_lower_levels_ctx
Unexecuted instantiation: partition_search.c:get_lower_levels_ctx
Unexecuted instantiation: partition_strategy.c:get_lower_levels_ctx
Unexecuted instantiation: pass2_strategy.c:get_lower_levels_ctx
Unexecuted instantiation: pickcdef.c:get_lower_levels_ctx
Unexecuted instantiation: picklpf.c:get_lower_levels_ctx
Unexecuted instantiation: ratectrl.c:get_lower_levels_ctx
Unexecuted instantiation: nonrd_pickmode.c:get_lower_levels_ctx
Unexecuted instantiation: nonrd_opt.c:get_lower_levels_ctx
Unexecuted instantiation: segmentation.c:get_lower_levels_ctx
Unexecuted instantiation: speed_features.c:get_lower_levels_ctx
Unexecuted instantiation: superres_scale.c:get_lower_levels_ctx
Unexecuted instantiation: svc_layercontext.c:get_lower_levels_ctx
Unexecuted instantiation: aq_complexity.c:get_lower_levels_ctx
Unexecuted instantiation: aq_cyclicrefresh.c:get_lower_levels_ctx
Unexecuted instantiation: aq_variance.c:get_lower_levels_ctx
Unexecuted instantiation: allintra_vis.c:get_lower_levels_ctx
Unexecuted instantiation: context_tree.c:get_lower_levels_ctx
Unexecuted instantiation: global_motion.c:get_lower_levels_ctx
Unexecuted instantiation: av1_cx_iface.c:get_lower_levels_ctx
259
260
static inline int get_lower_levels_ctx_general(int is_last, int scan_idx,
261
                                               int bhl, int width,
262
                                               const uint8_t *levels,
263
                                               int coeff_idx, TX_SIZE tx_size,
264
0
                                               TX_CLASS tx_class) {
265
0
  if (is_last) {
266
0
    if (scan_idx == 0) return 0;
267
0
    if (scan_idx <= (width << bhl) >> 3) return 1;
268
0
    if (scan_idx <= (width << bhl) >> 2) return 2;
269
0
    return 3;
270
0
  }
271
0
  return get_lower_levels_ctx(levels, coeff_idx, bhl, tx_size, tx_class);
272
0
}
Unexecuted instantiation: decodetxb.c:get_lower_levels_ctx_general
Unexecuted instantiation: entropy.c:get_lower_levels_ctx_general
Unexecuted instantiation: entropymode.c:get_lower_levels_ctx_general
Unexecuted instantiation: txb_common.c:get_lower_levels_ctx_general
Unexecuted instantiation: av1_quantize.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodetxb.c:get_lower_levels_ctx_general
Unexecuted instantiation: pickrst.c:get_lower_levels_ctx_general
Unexecuted instantiation: rd.c:get_lower_levels_ctx_general
Unexecuted instantiation: rdopt.c:get_lower_levels_ctx_general
Unexecuted instantiation: temporal_filter.c:get_lower_levels_ctx_general
Unexecuted instantiation: tokenize.c:get_lower_levels_ctx_general
Unexecuted instantiation: tpl_model.c:get_lower_levels_ctx_general
Unexecuted instantiation: tx_search.c:get_lower_levels_ctx_general
Unexecuted instantiation: txb_rdopt.c:get_lower_levels_ctx_general
Unexecuted instantiation: intra_mode_search.c:get_lower_levels_ctx_general
Unexecuted instantiation: var_based_part.c:get_lower_levels_ctx_general
Unexecuted instantiation: av1_noise_estimate.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodetxb_sse2.c:get_lower_levels_ctx_general
Unexecuted instantiation: temporal_filter_sse2.c:get_lower_levels_ctx_general
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodetxb_sse4.c:get_lower_levels_ctx_general
Unexecuted instantiation: rdopt_sse4.c:get_lower_levels_ctx_general
Unexecuted instantiation: pickrst_sse4.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodetxb_avx2.c:get_lower_levels_ctx_general
Unexecuted instantiation: rdopt_avx2.c:get_lower_levels_ctx_general
Unexecuted instantiation: temporal_filter_avx2.c:get_lower_levels_ctx_general
Unexecuted instantiation: pickrst_avx2.c:get_lower_levels_ctx_general
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_lower_levels_ctx_general
Unexecuted instantiation: bitstream.c:get_lower_levels_ctx_general
Unexecuted instantiation: compound_type.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodeframe.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodeframe_utils.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodemb.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodemv.c:get_lower_levels_ctx_general
Unexecuted instantiation: encode_strategy.c:get_lower_levels_ctx_general
Unexecuted instantiation: encoder.c:get_lower_levels_ctx_general
Unexecuted instantiation: encoder_utils.c:get_lower_levels_ctx_general
Unexecuted instantiation: ethread.c:get_lower_levels_ctx_general
Unexecuted instantiation: firstpass.c:get_lower_levels_ctx_general
Unexecuted instantiation: global_motion_facade.c:get_lower_levels_ctx_general
Unexecuted instantiation: gop_structure.c:get_lower_levels_ctx_general
Unexecuted instantiation: interp_search.c:get_lower_levels_ctx_general
Unexecuted instantiation: level.c:get_lower_levels_ctx_general
Unexecuted instantiation: lookahead.c:get_lower_levels_ctx_general
Unexecuted instantiation: mcomp.c:get_lower_levels_ctx_general
Unexecuted instantiation: motion_search_facade.c:get_lower_levels_ctx_general
Unexecuted instantiation: mv_prec.c:get_lower_levels_ctx_general
Unexecuted instantiation: palette.c:get_lower_levels_ctx_general
Unexecuted instantiation: partition_search.c:get_lower_levels_ctx_general
Unexecuted instantiation: partition_strategy.c:get_lower_levels_ctx_general
Unexecuted instantiation: pass2_strategy.c:get_lower_levels_ctx_general
Unexecuted instantiation: pickcdef.c:get_lower_levels_ctx_general
Unexecuted instantiation: picklpf.c:get_lower_levels_ctx_general
Unexecuted instantiation: ratectrl.c:get_lower_levels_ctx_general
Unexecuted instantiation: nonrd_pickmode.c:get_lower_levels_ctx_general
Unexecuted instantiation: nonrd_opt.c:get_lower_levels_ctx_general
Unexecuted instantiation: segmentation.c:get_lower_levels_ctx_general
Unexecuted instantiation: speed_features.c:get_lower_levels_ctx_general
Unexecuted instantiation: superres_scale.c:get_lower_levels_ctx_general
Unexecuted instantiation: svc_layercontext.c:get_lower_levels_ctx_general
Unexecuted instantiation: aq_complexity.c:get_lower_levels_ctx_general
Unexecuted instantiation: aq_cyclicrefresh.c:get_lower_levels_ctx_general
Unexecuted instantiation: aq_variance.c:get_lower_levels_ctx_general
Unexecuted instantiation: allintra_vis.c:get_lower_levels_ctx_general
Unexecuted instantiation: context_tree.c:get_lower_levels_ctx_general
Unexecuted instantiation: global_motion.c:get_lower_levels_ctx_general
Unexecuted instantiation: av1_cx_iface.c:get_lower_levels_ctx_general
273
274
14.3M
static inline void set_dc_sign(int *cul_level, int dc_val) {
275
14.3M
  if (dc_val < 0)
276
3.47M
    *cul_level |= 1 << COEFF_CONTEXT_BITS;
277
10.9M
  else if (dc_val > 0)
278
8.83M
    *cul_level += 2 << COEFF_CONTEXT_BITS;
279
14.3M
}
decodetxb.c:set_dc_sign
Line
Count
Source
274
14.3M
static inline void set_dc_sign(int *cul_level, int dc_val) {
275
14.3M
  if (dc_val < 0)
276
3.47M
    *cul_level |= 1 << COEFF_CONTEXT_BITS;
277
10.9M
  else if (dc_val > 0)
278
8.83M
    *cul_level += 2 << COEFF_CONTEXT_BITS;
279
14.3M
}
Unexecuted instantiation: entropy.c:set_dc_sign
Unexecuted instantiation: entropymode.c:set_dc_sign
Unexecuted instantiation: txb_common.c:set_dc_sign
Unexecuted instantiation: av1_quantize.c:set_dc_sign
Unexecuted instantiation: encodetxb.c:set_dc_sign
Unexecuted instantiation: pickrst.c:set_dc_sign
Unexecuted instantiation: rd.c:set_dc_sign
Unexecuted instantiation: rdopt.c:set_dc_sign
Unexecuted instantiation: temporal_filter.c:set_dc_sign
Unexecuted instantiation: tokenize.c:set_dc_sign
Unexecuted instantiation: tpl_model.c:set_dc_sign
Unexecuted instantiation: tx_search.c:set_dc_sign
Unexecuted instantiation: txb_rdopt.c:set_dc_sign
Unexecuted instantiation: intra_mode_search.c:set_dc_sign
Unexecuted instantiation: var_based_part.c:set_dc_sign
Unexecuted instantiation: av1_noise_estimate.c:set_dc_sign
Unexecuted instantiation: encodetxb_sse2.c:set_dc_sign
Unexecuted instantiation: temporal_filter_sse2.c:set_dc_sign
Unexecuted instantiation: highbd_temporal_filter_sse2.c:set_dc_sign
Unexecuted instantiation: encodetxb_sse4.c:set_dc_sign
Unexecuted instantiation: rdopt_sse4.c:set_dc_sign
Unexecuted instantiation: pickrst_sse4.c:set_dc_sign
Unexecuted instantiation: encodetxb_avx2.c:set_dc_sign
Unexecuted instantiation: rdopt_avx2.c:set_dc_sign
Unexecuted instantiation: temporal_filter_avx2.c:set_dc_sign
Unexecuted instantiation: pickrst_avx2.c:set_dc_sign
Unexecuted instantiation: highbd_temporal_filter_avx2.c:set_dc_sign
Unexecuted instantiation: bitstream.c:set_dc_sign
Unexecuted instantiation: compound_type.c:set_dc_sign
Unexecuted instantiation: encodeframe.c:set_dc_sign
Unexecuted instantiation: encodeframe_utils.c:set_dc_sign
Unexecuted instantiation: encodemb.c:set_dc_sign
Unexecuted instantiation: encodemv.c:set_dc_sign
Unexecuted instantiation: encode_strategy.c:set_dc_sign
Unexecuted instantiation: encoder.c:set_dc_sign
Unexecuted instantiation: encoder_utils.c:set_dc_sign
Unexecuted instantiation: ethread.c:set_dc_sign
Unexecuted instantiation: firstpass.c:set_dc_sign
Unexecuted instantiation: global_motion_facade.c:set_dc_sign
Unexecuted instantiation: gop_structure.c:set_dc_sign
Unexecuted instantiation: interp_search.c:set_dc_sign
Unexecuted instantiation: level.c:set_dc_sign
Unexecuted instantiation: lookahead.c:set_dc_sign
Unexecuted instantiation: mcomp.c:set_dc_sign
Unexecuted instantiation: motion_search_facade.c:set_dc_sign
Unexecuted instantiation: mv_prec.c:set_dc_sign
Unexecuted instantiation: palette.c:set_dc_sign
Unexecuted instantiation: partition_search.c:set_dc_sign
Unexecuted instantiation: partition_strategy.c:set_dc_sign
Unexecuted instantiation: pass2_strategy.c:set_dc_sign
Unexecuted instantiation: pickcdef.c:set_dc_sign
Unexecuted instantiation: picklpf.c:set_dc_sign
Unexecuted instantiation: ratectrl.c:set_dc_sign
Unexecuted instantiation: nonrd_pickmode.c:set_dc_sign
Unexecuted instantiation: nonrd_opt.c:set_dc_sign
Unexecuted instantiation: segmentation.c:set_dc_sign
Unexecuted instantiation: speed_features.c:set_dc_sign
Unexecuted instantiation: superres_scale.c:set_dc_sign
Unexecuted instantiation: svc_layercontext.c:set_dc_sign
Unexecuted instantiation: aq_complexity.c:set_dc_sign
Unexecuted instantiation: aq_cyclicrefresh.c:set_dc_sign
Unexecuted instantiation: aq_variance.c:set_dc_sign
Unexecuted instantiation: allintra_vis.c:set_dc_sign
Unexecuted instantiation: context_tree.c:set_dc_sign
Unexecuted instantiation: global_motion.c:set_dc_sign
Unexecuted instantiation: av1_cx_iface.c:set_dc_sign
280
281
24.0M
#define MAX_TX_SIZE_UNIT 16
282
static const int8_t kTxbCtxSigns[3] = { 0, -1, 1 };
283
static const int8_t kTxbCtxDcSignContexts[4 * MAX_TX_SIZE_UNIT + 1] = {
284
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
285
  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
286
  2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
287
};
288
289
// This is the algorithm to generate table kTxbCtxSkipContexts[top][left].
290
//    const int max = AOMMIN(top | left, 4);
291
//    const int min = AOMMIN(AOMMIN(top, left), 4);
292
//    if (!max)
293
//      txb_skip_ctx = 1;
294
//    else if (!min)
295
//      txb_skip_ctx = 2 + (max > 3);
296
//    else if (max <= 3)
297
//      txb_skip_ctx = 4;
298
//    else if (min <= 3)
299
//      txb_skip_ctx = 5;
300
//    else
301
//      txb_skip_ctx = 6;
302
static const uint8_t kTxbCtxSkipContexts[5][5] = { { 1, 2, 2, 2, 3 },
303
                                                   { 2, 4, 4, 4, 5 },
304
                                                   { 2, 4, 4, 4, 5 },
305
                                                   { 2, 4, 4, 4, 5 },
306
                                                   { 3, 5, 5, 5, 6 } };
307
308
static void get_txb_ctx_general(const BLOCK_SIZE plane_bsize,
309
                                const TX_SIZE tx_size, const int plane,
310
                                const ENTROPY_CONTEXT *const a,
311
                                const ENTROPY_CONTEXT *const l,
312
10.4M
                                TXB_CTX *const txb_ctx) {
313
10.4M
  const int txb_w_unit = tx_size_wide_unit[tx_size];
314
10.4M
  const int txb_h_unit = tx_size_high_unit[tx_size];
315
10.4M
  int dc_sign = 0;
316
10.4M
  int k = 0;
317
318
48.0M
  do {
319
48.0M
    const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;
320
48.0M
    assert(sign <= 2);
321
48.0M
    dc_sign += kTxbCtxSigns[sign];
322
48.0M
  } while (++k < txb_w_unit);
323
324
10.4M
  k = 0;
325
30.9M
  do {
326
30.9M
    const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;
327
30.9M
    assert(sign <= 2);
328
30.9M
    dc_sign += kTxbCtxSigns[sign];
329
30.9M
  } while (++k < txb_h_unit);
330
331
10.3M
  txb_ctx->dc_sign_ctx = kTxbCtxDcSignContexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];
332
333
10.3M
  if (plane == 0) {
334
4.32M
    if (plane_bsize == txsize_to_bsize[tx_size]) {
335
3.85M
      txb_ctx->txb_skip_ctx = 0;
336
3.85M
    } else {
337
      // For top and left, we only care about which of the following three
338
      // categories they belong to: { 0 }, { 1, 2, 3 }, or { 4, 5, ... }. The
339
      // spec calculates top and left with the Max() function. We can calculate
340
      // an approximate max with bitwise OR because the real max and the
341
      // approximate max belong to the same category.
342
475k
      int top = 0;
343
475k
      int left = 0;
344
345
475k
      k = 0;
346
5.86M
      do {
347
5.86M
        top |= a[k];
348
5.86M
      } while (++k < txb_w_unit);
349
475k
      top &= COEFF_CONTEXT_MASK;
350
475k
      top = AOMMIN(top, 4);
351
352
475k
      k = 0;
353
5.82M
      do {
354
5.82M
        left |= l[k];
355
5.82M
      } while (++k < txb_h_unit);
356
475k
      left &= COEFF_CONTEXT_MASK;
357
475k
      left = AOMMIN(left, 4);
358
359
475k
      txb_ctx->txb_skip_ctx = kTxbCtxSkipContexts[top][left];
360
475k
    }
361
6.07M
  } else {
362
6.07M
    const int ctx_base = get_entropy_context(tx_size, a, l);
363
6.07M
    const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >
364
6.07M
                            num_pels_log2_lookup[txsize_to_bsize[tx_size]])
365
6.07M
                               ? 10
366
6.07M
                               : 7;
367
6.07M
    txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;
368
6.07M
  }
369
10.3M
}
decodetxb.c:get_txb_ctx_general
Line
Count
Source
312
10.4M
                                TXB_CTX *const txb_ctx) {
313
10.4M
  const int txb_w_unit = tx_size_wide_unit[tx_size];
314
10.4M
  const int txb_h_unit = tx_size_high_unit[tx_size];
315
10.4M
  int dc_sign = 0;
316
10.4M
  int k = 0;
317
318
48.0M
  do {
319
48.0M
    const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;
320
48.0M
    assert(sign <= 2);
321
48.0M
    dc_sign += kTxbCtxSigns[sign];
322
48.0M
  } while (++k < txb_w_unit);
323
324
10.4M
  k = 0;
325
30.9M
  do {
326
30.9M
    const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;
327
30.9M
    assert(sign <= 2);
328
30.9M
    dc_sign += kTxbCtxSigns[sign];
329
30.9M
  } while (++k < txb_h_unit);
330
331
10.3M
  txb_ctx->dc_sign_ctx = kTxbCtxDcSignContexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];
332
333
10.3M
  if (plane == 0) {
334
4.32M
    if (plane_bsize == txsize_to_bsize[tx_size]) {
335
3.85M
      txb_ctx->txb_skip_ctx = 0;
336
3.85M
    } else {
337
      // For top and left, we only care about which of the following three
338
      // categories they belong to: { 0 }, { 1, 2, 3 }, or { 4, 5, ... }. The
339
      // spec calculates top and left with the Max() function. We can calculate
340
      // an approximate max with bitwise OR because the real max and the
341
      // approximate max belong to the same category.
342
475k
      int top = 0;
343
475k
      int left = 0;
344
345
475k
      k = 0;
346
5.86M
      do {
347
5.86M
        top |= a[k];
348
5.86M
      } while (++k < txb_w_unit);
349
475k
      top &= COEFF_CONTEXT_MASK;
350
475k
      top = AOMMIN(top, 4);
351
352
475k
      k = 0;
353
5.82M
      do {
354
5.82M
        left |= l[k];
355
5.82M
      } while (++k < txb_h_unit);
356
475k
      left &= COEFF_CONTEXT_MASK;
357
475k
      left = AOMMIN(left, 4);
358
359
475k
      txb_ctx->txb_skip_ctx = kTxbCtxSkipContexts[top][left];
360
475k
    }
361
6.07M
  } else {
362
6.07M
    const int ctx_base = get_entropy_context(tx_size, a, l);
363
6.07M
    const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >
364
6.07M
                            num_pels_log2_lookup[txsize_to_bsize[tx_size]])
365
6.07M
                               ? 10
366
6.07M
                               : 7;
367
6.07M
    txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;
368
6.07M
  }
369
10.3M
}
Unexecuted instantiation: entropy.c:get_txb_ctx_general
Unexecuted instantiation: entropymode.c:get_txb_ctx_general
Unexecuted instantiation: txb_common.c:get_txb_ctx_general
Unexecuted instantiation: av1_quantize.c:get_txb_ctx_general
Unexecuted instantiation: encodetxb.c:get_txb_ctx_general
Unexecuted instantiation: pickrst.c:get_txb_ctx_general
Unexecuted instantiation: rd.c:get_txb_ctx_general
Unexecuted instantiation: rdopt.c:get_txb_ctx_general
Unexecuted instantiation: temporal_filter.c:get_txb_ctx_general
Unexecuted instantiation: tokenize.c:get_txb_ctx_general
Unexecuted instantiation: tpl_model.c:get_txb_ctx_general
Unexecuted instantiation: tx_search.c:get_txb_ctx_general
Unexecuted instantiation: txb_rdopt.c:get_txb_ctx_general
Unexecuted instantiation: intra_mode_search.c:get_txb_ctx_general
Unexecuted instantiation: var_based_part.c:get_txb_ctx_general
Unexecuted instantiation: av1_noise_estimate.c:get_txb_ctx_general
Unexecuted instantiation: encodetxb_sse2.c:get_txb_ctx_general
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_ctx_general
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_ctx_general
Unexecuted instantiation: encodetxb_sse4.c:get_txb_ctx_general
Unexecuted instantiation: rdopt_sse4.c:get_txb_ctx_general
Unexecuted instantiation: pickrst_sse4.c:get_txb_ctx_general
Unexecuted instantiation: encodetxb_avx2.c:get_txb_ctx_general
Unexecuted instantiation: rdopt_avx2.c:get_txb_ctx_general
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_ctx_general
Unexecuted instantiation: pickrst_avx2.c:get_txb_ctx_general
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_ctx_general
Unexecuted instantiation: bitstream.c:get_txb_ctx_general
Unexecuted instantiation: compound_type.c:get_txb_ctx_general
Unexecuted instantiation: encodeframe.c:get_txb_ctx_general
Unexecuted instantiation: encodeframe_utils.c:get_txb_ctx_general
Unexecuted instantiation: encodemb.c:get_txb_ctx_general
Unexecuted instantiation: encodemv.c:get_txb_ctx_general
Unexecuted instantiation: encode_strategy.c:get_txb_ctx_general
Unexecuted instantiation: encoder.c:get_txb_ctx_general
Unexecuted instantiation: encoder_utils.c:get_txb_ctx_general
Unexecuted instantiation: ethread.c:get_txb_ctx_general
Unexecuted instantiation: firstpass.c:get_txb_ctx_general
Unexecuted instantiation: global_motion_facade.c:get_txb_ctx_general
Unexecuted instantiation: gop_structure.c:get_txb_ctx_general
Unexecuted instantiation: interp_search.c:get_txb_ctx_general
Unexecuted instantiation: level.c:get_txb_ctx_general
Unexecuted instantiation: lookahead.c:get_txb_ctx_general
Unexecuted instantiation: mcomp.c:get_txb_ctx_general
Unexecuted instantiation: motion_search_facade.c:get_txb_ctx_general
Unexecuted instantiation: mv_prec.c:get_txb_ctx_general
Unexecuted instantiation: palette.c:get_txb_ctx_general
Unexecuted instantiation: partition_search.c:get_txb_ctx_general
Unexecuted instantiation: partition_strategy.c:get_txb_ctx_general
Unexecuted instantiation: pass2_strategy.c:get_txb_ctx_general
Unexecuted instantiation: pickcdef.c:get_txb_ctx_general
Unexecuted instantiation: picklpf.c:get_txb_ctx_general
Unexecuted instantiation: ratectrl.c:get_txb_ctx_general
Unexecuted instantiation: nonrd_pickmode.c:get_txb_ctx_general
Unexecuted instantiation: nonrd_opt.c:get_txb_ctx_general
Unexecuted instantiation: segmentation.c:get_txb_ctx_general
Unexecuted instantiation: speed_features.c:get_txb_ctx_general
Unexecuted instantiation: superres_scale.c:get_txb_ctx_general
Unexecuted instantiation: svc_layercontext.c:get_txb_ctx_general
Unexecuted instantiation: aq_complexity.c:get_txb_ctx_general
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_ctx_general
Unexecuted instantiation: aq_variance.c:get_txb_ctx_general
Unexecuted instantiation: allintra_vis.c:get_txb_ctx_general
Unexecuted instantiation: context_tree.c:get_txb_ctx_general
Unexecuted instantiation: global_motion.c:get_txb_ctx_general
Unexecuted instantiation: av1_cx_iface.c:get_txb_ctx_general
370
371
#define SPECIALIZE_GET_TXB_CTX(w, h)                                          \
372
  static void get_txb_ctx_##w##x##h(                                          \
373
      const BLOCK_SIZE plane_bsize, const int plane,                          \
374
      const ENTROPY_CONTEXT *const a, const ENTROPY_CONTEXT *const l,         \
375
13.6M
      TXB_CTX *const txb_ctx) {                                               \
376
13.6M
    const TX_SIZE tx_size = TX_##w##X##h;                                     \
377
13.6M
    const int txb_w_unit = tx_size_wide_unit[tx_size];                        \
378
13.6M
    const int txb_h_unit = tx_size_high_unit[tx_size];                        \
379
13.6M
    int dc_sign = 0;                                                          \
380
13.6M
    int k = 0;                                                                \
381
13.6M
                                                                              \
382
35.0M
    do {                                                                      \
383
35.0M
      const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;        \
384
35.0M
      assert(sign <= 2);                                                      \
385
35.1M
      dc_sign += kTxbCtxSigns[sign];                                          \
386
35.1M
    } while (++k < txb_w_unit);                                               \
387
13.6M
                                                                              \
388
13.6M
    k = 0;                                                                    \
389
35.1M
    do {                                                                      \
390
35.1M
      const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;        \
391
35.1M
      assert(sign <= 2);                                                      \
392
35.1M
      dc_sign += kTxbCtxSigns[sign];                                          \
393
35.1M
    } while (++k < txb_h_unit);                                               \
394
13.6M
                                                                              \
395
13.6M
    txb_ctx->dc_sign_ctx =                                                    \
396
13.6M
        kTxbCtxDcSignContexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];                \
397
13.6M
                                                                              \
398
13.6M
    if (plane == 0) {                                                         \
399
6.26M
      if (plane_bsize == txsize_to_bsize[tx_size]) {                          \
400
2.22M
        txb_ctx->txb_skip_ctx = 0;                                            \
401
4.04M
      } else {                                                                \
402
4.04M
        int top = 0;                                                          \
403
4.04M
        int left = 0;                                                         \
404
4.04M
                                                                              \
405
4.04M
        k = 0;                                                                \
406
5.90M
        do {                                                                  \
407
5.90M
          top |= a[k];                                                        \
408
5.90M
        } while (++k < txb_w_unit);                                           \
409
4.04M
        top &= COEFF_CONTEXT_MASK;                                            \
410
4.04M
        top = AOMMIN(top, 4);                                                 \
411
4.04M
                                                                              \
412
4.04M
        k = 0;                                                                \
413
5.90M
        do {                                                                  \
414
5.90M
          left |= l[k];                                                       \
415
5.90M
        } while (++k < txb_h_unit);                                           \
416
4.04M
        left &= COEFF_CONTEXT_MASK;                                           \
417
4.04M
        left = AOMMIN(left, 4);                                               \
418
4.04M
                                                                              \
419
4.04M
        txb_ctx->txb_skip_ctx = kTxbCtxSkipContexts[top][left];               \
420
4.04M
      }                                                                       \
421
7.39M
    } else {                                                                  \
422
7.39M
      const int ctx_base = get_entropy_context(tx_size, a, l);                \
423
7.39M
      const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >             \
424
7.39M
                              num_pels_log2_lookup[txsize_to_bsize[tx_size]]) \
425
7.39M
                                 ? 10                                         \
426
7.39M
                                 : 7;                                         \
427
7.39M
      txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;                          \
428
7.39M
    }                                                                         \
429
13.6M
  }
Unexecuted instantiation: entropy.c:get_txb_ctx_4x4
Unexecuted instantiation: entropy.c:get_txb_ctx_8x8
Unexecuted instantiation: entropy.c:get_txb_ctx_16x16
Unexecuted instantiation: entropy.c:get_txb_ctx_32x32
Unexecuted instantiation: entropymode.c:get_txb_ctx_4x4
Unexecuted instantiation: entropymode.c:get_txb_ctx_8x8
Unexecuted instantiation: entropymode.c:get_txb_ctx_16x16
Unexecuted instantiation: entropymode.c:get_txb_ctx_32x32
Unexecuted instantiation: txb_common.c:get_txb_ctx_4x4
Unexecuted instantiation: txb_common.c:get_txb_ctx_8x8
Unexecuted instantiation: txb_common.c:get_txb_ctx_16x16
Unexecuted instantiation: txb_common.c:get_txb_ctx_32x32
Unexecuted instantiation: av1_quantize.c:get_txb_ctx_4x4
Unexecuted instantiation: av1_quantize.c:get_txb_ctx_8x8
Unexecuted instantiation: av1_quantize.c:get_txb_ctx_16x16
Unexecuted instantiation: av1_quantize.c:get_txb_ctx_32x32
Unexecuted instantiation: pickrst.c:get_txb_ctx_4x4
Unexecuted instantiation: pickrst.c:get_txb_ctx_8x8
Unexecuted instantiation: pickrst.c:get_txb_ctx_16x16
Unexecuted instantiation: pickrst.c:get_txb_ctx_32x32
Unexecuted instantiation: rd.c:get_txb_ctx_4x4
Unexecuted instantiation: rd.c:get_txb_ctx_8x8
Unexecuted instantiation: rd.c:get_txb_ctx_16x16
Unexecuted instantiation: rd.c:get_txb_ctx_32x32
Unexecuted instantiation: rdopt.c:get_txb_ctx_4x4
Unexecuted instantiation: rdopt.c:get_txb_ctx_8x8
Unexecuted instantiation: rdopt.c:get_txb_ctx_16x16
Unexecuted instantiation: rdopt.c:get_txb_ctx_32x32
Unexecuted instantiation: temporal_filter.c:get_txb_ctx_4x4
Unexecuted instantiation: temporal_filter.c:get_txb_ctx_8x8
Unexecuted instantiation: temporal_filter.c:get_txb_ctx_16x16
Unexecuted instantiation: temporal_filter.c:get_txb_ctx_32x32
Unexecuted instantiation: tokenize.c:get_txb_ctx_4x4
Unexecuted instantiation: tokenize.c:get_txb_ctx_8x8
Unexecuted instantiation: tokenize.c:get_txb_ctx_16x16
Unexecuted instantiation: tokenize.c:get_txb_ctx_32x32
Unexecuted instantiation: tpl_model.c:get_txb_ctx_4x4
Unexecuted instantiation: tpl_model.c:get_txb_ctx_8x8
Unexecuted instantiation: tpl_model.c:get_txb_ctx_16x16
Unexecuted instantiation: tpl_model.c:get_txb_ctx_32x32
Unexecuted instantiation: txb_rdopt.c:get_txb_ctx_4x4
Unexecuted instantiation: txb_rdopt.c:get_txb_ctx_8x8
Unexecuted instantiation: txb_rdopt.c:get_txb_ctx_16x16
Unexecuted instantiation: txb_rdopt.c:get_txb_ctx_32x32
Unexecuted instantiation: intra_mode_search.c:get_txb_ctx_4x4
Unexecuted instantiation: intra_mode_search.c:get_txb_ctx_8x8
Unexecuted instantiation: intra_mode_search.c:get_txb_ctx_16x16
Unexecuted instantiation: intra_mode_search.c:get_txb_ctx_32x32
Unexecuted instantiation: var_based_part.c:get_txb_ctx_4x4
Unexecuted instantiation: var_based_part.c:get_txb_ctx_8x8
Unexecuted instantiation: var_based_part.c:get_txb_ctx_16x16
Unexecuted instantiation: var_based_part.c:get_txb_ctx_32x32
Unexecuted instantiation: av1_noise_estimate.c:get_txb_ctx_4x4
Unexecuted instantiation: av1_noise_estimate.c:get_txb_ctx_8x8
Unexecuted instantiation: av1_noise_estimate.c:get_txb_ctx_16x16
Unexecuted instantiation: av1_noise_estimate.c:get_txb_ctx_32x32
Unexecuted instantiation: encodetxb_sse2.c:get_txb_ctx_4x4
Unexecuted instantiation: encodetxb_sse2.c:get_txb_ctx_8x8
Unexecuted instantiation: encodetxb_sse2.c:get_txb_ctx_16x16
Unexecuted instantiation: encodetxb_sse2.c:get_txb_ctx_32x32
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_ctx_4x4
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_ctx_8x8
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_ctx_16x16
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_ctx_32x32
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_ctx_4x4
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_ctx_8x8
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_ctx_16x16
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_ctx_32x32
Unexecuted instantiation: encodetxb_sse4.c:get_txb_ctx_4x4
Unexecuted instantiation: encodetxb_sse4.c:get_txb_ctx_8x8
Unexecuted instantiation: encodetxb_sse4.c:get_txb_ctx_16x16
Unexecuted instantiation: encodetxb_sse4.c:get_txb_ctx_32x32
Unexecuted instantiation: rdopt_sse4.c:get_txb_ctx_4x4
Unexecuted instantiation: rdopt_sse4.c:get_txb_ctx_8x8
Unexecuted instantiation: rdopt_sse4.c:get_txb_ctx_16x16
Unexecuted instantiation: rdopt_sse4.c:get_txb_ctx_32x32
Unexecuted instantiation: pickrst_sse4.c:get_txb_ctx_4x4
Unexecuted instantiation: pickrst_sse4.c:get_txb_ctx_8x8
Unexecuted instantiation: pickrst_sse4.c:get_txb_ctx_16x16
Unexecuted instantiation: pickrst_sse4.c:get_txb_ctx_32x32
Unexecuted instantiation: encodetxb_avx2.c:get_txb_ctx_4x4
Unexecuted instantiation: encodetxb_avx2.c:get_txb_ctx_8x8
Unexecuted instantiation: encodetxb_avx2.c:get_txb_ctx_16x16
Unexecuted instantiation: encodetxb_avx2.c:get_txb_ctx_32x32
Unexecuted instantiation: rdopt_avx2.c:get_txb_ctx_4x4
Unexecuted instantiation: rdopt_avx2.c:get_txb_ctx_8x8
Unexecuted instantiation: rdopt_avx2.c:get_txb_ctx_16x16
Unexecuted instantiation: rdopt_avx2.c:get_txb_ctx_32x32
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_ctx_4x4
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_ctx_8x8
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_ctx_16x16
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_ctx_32x32
Unexecuted instantiation: pickrst_avx2.c:get_txb_ctx_4x4
Unexecuted instantiation: pickrst_avx2.c:get_txb_ctx_8x8
Unexecuted instantiation: pickrst_avx2.c:get_txb_ctx_16x16
Unexecuted instantiation: pickrst_avx2.c:get_txb_ctx_32x32
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_ctx_4x4
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_ctx_8x8
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_ctx_16x16
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_ctx_32x32
Unexecuted instantiation: bitstream.c:get_txb_ctx_4x4
Unexecuted instantiation: bitstream.c:get_txb_ctx_8x8
Unexecuted instantiation: bitstream.c:get_txb_ctx_16x16
Unexecuted instantiation: bitstream.c:get_txb_ctx_32x32
Unexecuted instantiation: compound_type.c:get_txb_ctx_4x4
Unexecuted instantiation: compound_type.c:get_txb_ctx_8x8
Unexecuted instantiation: compound_type.c:get_txb_ctx_16x16
Unexecuted instantiation: compound_type.c:get_txb_ctx_32x32
Unexecuted instantiation: encodeframe.c:get_txb_ctx_4x4
Unexecuted instantiation: encodeframe.c:get_txb_ctx_8x8
Unexecuted instantiation: encodeframe.c:get_txb_ctx_16x16
Unexecuted instantiation: encodeframe.c:get_txb_ctx_32x32
Unexecuted instantiation: encodeframe_utils.c:get_txb_ctx_4x4
Unexecuted instantiation: encodeframe_utils.c:get_txb_ctx_8x8
Unexecuted instantiation: encodeframe_utils.c:get_txb_ctx_16x16
Unexecuted instantiation: encodeframe_utils.c:get_txb_ctx_32x32
Unexecuted instantiation: encodemv.c:get_txb_ctx_4x4
Unexecuted instantiation: encodemv.c:get_txb_ctx_8x8
Unexecuted instantiation: encodemv.c:get_txb_ctx_16x16
Unexecuted instantiation: encodemv.c:get_txb_ctx_32x32
Unexecuted instantiation: encode_strategy.c:get_txb_ctx_4x4
Unexecuted instantiation: encode_strategy.c:get_txb_ctx_8x8
Unexecuted instantiation: encode_strategy.c:get_txb_ctx_16x16
Unexecuted instantiation: encode_strategy.c:get_txb_ctx_32x32
Unexecuted instantiation: encoder.c:get_txb_ctx_4x4
Unexecuted instantiation: encoder.c:get_txb_ctx_8x8
Unexecuted instantiation: encoder.c:get_txb_ctx_16x16
Unexecuted instantiation: encoder.c:get_txb_ctx_32x32
Unexecuted instantiation: encoder_utils.c:get_txb_ctx_4x4
Unexecuted instantiation: encoder_utils.c:get_txb_ctx_8x8
Unexecuted instantiation: encoder_utils.c:get_txb_ctx_16x16
Unexecuted instantiation: encoder_utils.c:get_txb_ctx_32x32
Unexecuted instantiation: ethread.c:get_txb_ctx_4x4
Unexecuted instantiation: ethread.c:get_txb_ctx_8x8
Unexecuted instantiation: ethread.c:get_txb_ctx_16x16
Unexecuted instantiation: ethread.c:get_txb_ctx_32x32
Unexecuted instantiation: firstpass.c:get_txb_ctx_4x4
Unexecuted instantiation: firstpass.c:get_txb_ctx_8x8
Unexecuted instantiation: firstpass.c:get_txb_ctx_16x16
Unexecuted instantiation: firstpass.c:get_txb_ctx_32x32
Unexecuted instantiation: global_motion_facade.c:get_txb_ctx_4x4
Unexecuted instantiation: global_motion_facade.c:get_txb_ctx_8x8
Unexecuted instantiation: global_motion_facade.c:get_txb_ctx_16x16
Unexecuted instantiation: global_motion_facade.c:get_txb_ctx_32x32
Unexecuted instantiation: gop_structure.c:get_txb_ctx_4x4
Unexecuted instantiation: gop_structure.c:get_txb_ctx_8x8
Unexecuted instantiation: gop_structure.c:get_txb_ctx_16x16
Unexecuted instantiation: gop_structure.c:get_txb_ctx_32x32
Unexecuted instantiation: interp_search.c:get_txb_ctx_4x4
Unexecuted instantiation: interp_search.c:get_txb_ctx_8x8
Unexecuted instantiation: interp_search.c:get_txb_ctx_16x16
Unexecuted instantiation: interp_search.c:get_txb_ctx_32x32
Unexecuted instantiation: level.c:get_txb_ctx_4x4
Unexecuted instantiation: level.c:get_txb_ctx_8x8
Unexecuted instantiation: level.c:get_txb_ctx_16x16
Unexecuted instantiation: level.c:get_txb_ctx_32x32
Unexecuted instantiation: lookahead.c:get_txb_ctx_4x4
Unexecuted instantiation: lookahead.c:get_txb_ctx_8x8
Unexecuted instantiation: lookahead.c:get_txb_ctx_16x16
Unexecuted instantiation: lookahead.c:get_txb_ctx_32x32
Unexecuted instantiation: mcomp.c:get_txb_ctx_4x4
Unexecuted instantiation: mcomp.c:get_txb_ctx_8x8
Unexecuted instantiation: mcomp.c:get_txb_ctx_16x16
Unexecuted instantiation: mcomp.c:get_txb_ctx_32x32
Unexecuted instantiation: motion_search_facade.c:get_txb_ctx_4x4
Unexecuted instantiation: motion_search_facade.c:get_txb_ctx_8x8
Unexecuted instantiation: motion_search_facade.c:get_txb_ctx_16x16
Unexecuted instantiation: motion_search_facade.c:get_txb_ctx_32x32
Unexecuted instantiation: mv_prec.c:get_txb_ctx_4x4
Unexecuted instantiation: mv_prec.c:get_txb_ctx_8x8
Unexecuted instantiation: mv_prec.c:get_txb_ctx_16x16
Unexecuted instantiation: mv_prec.c:get_txb_ctx_32x32
Unexecuted instantiation: palette.c:get_txb_ctx_4x4
Unexecuted instantiation: palette.c:get_txb_ctx_8x8
Unexecuted instantiation: palette.c:get_txb_ctx_16x16
Unexecuted instantiation: palette.c:get_txb_ctx_32x32
Unexecuted instantiation: partition_search.c:get_txb_ctx_4x4
Unexecuted instantiation: partition_search.c:get_txb_ctx_8x8
Unexecuted instantiation: partition_search.c:get_txb_ctx_16x16
Unexecuted instantiation: partition_search.c:get_txb_ctx_32x32
Unexecuted instantiation: partition_strategy.c:get_txb_ctx_4x4
Unexecuted instantiation: partition_strategy.c:get_txb_ctx_8x8
Unexecuted instantiation: partition_strategy.c:get_txb_ctx_16x16
Unexecuted instantiation: partition_strategy.c:get_txb_ctx_32x32
Unexecuted instantiation: pass2_strategy.c:get_txb_ctx_4x4
Unexecuted instantiation: pass2_strategy.c:get_txb_ctx_8x8
Unexecuted instantiation: pass2_strategy.c:get_txb_ctx_16x16
Unexecuted instantiation: pass2_strategy.c:get_txb_ctx_32x32
Unexecuted instantiation: pickcdef.c:get_txb_ctx_4x4
Unexecuted instantiation: pickcdef.c:get_txb_ctx_8x8
Unexecuted instantiation: pickcdef.c:get_txb_ctx_16x16
Unexecuted instantiation: pickcdef.c:get_txb_ctx_32x32
Unexecuted instantiation: picklpf.c:get_txb_ctx_4x4
Unexecuted instantiation: picklpf.c:get_txb_ctx_8x8
Unexecuted instantiation: picklpf.c:get_txb_ctx_16x16
Unexecuted instantiation: picklpf.c:get_txb_ctx_32x32
Unexecuted instantiation: ratectrl.c:get_txb_ctx_4x4
Unexecuted instantiation: ratectrl.c:get_txb_ctx_8x8
Unexecuted instantiation: ratectrl.c:get_txb_ctx_16x16
Unexecuted instantiation: ratectrl.c:get_txb_ctx_32x32
Unexecuted instantiation: nonrd_pickmode.c:get_txb_ctx_4x4
Unexecuted instantiation: nonrd_pickmode.c:get_txb_ctx_8x8
Unexecuted instantiation: nonrd_pickmode.c:get_txb_ctx_16x16
Unexecuted instantiation: nonrd_pickmode.c:get_txb_ctx_32x32
Unexecuted instantiation: nonrd_opt.c:get_txb_ctx_4x4
Unexecuted instantiation: nonrd_opt.c:get_txb_ctx_8x8
Unexecuted instantiation: nonrd_opt.c:get_txb_ctx_16x16
Unexecuted instantiation: nonrd_opt.c:get_txb_ctx_32x32
Unexecuted instantiation: segmentation.c:get_txb_ctx_4x4
Unexecuted instantiation: segmentation.c:get_txb_ctx_8x8
Unexecuted instantiation: segmentation.c:get_txb_ctx_16x16
Unexecuted instantiation: segmentation.c:get_txb_ctx_32x32
Unexecuted instantiation: speed_features.c:get_txb_ctx_4x4
Unexecuted instantiation: speed_features.c:get_txb_ctx_8x8
Unexecuted instantiation: speed_features.c:get_txb_ctx_16x16
Unexecuted instantiation: speed_features.c:get_txb_ctx_32x32
Unexecuted instantiation: superres_scale.c:get_txb_ctx_4x4
Unexecuted instantiation: superres_scale.c:get_txb_ctx_8x8
Unexecuted instantiation: superres_scale.c:get_txb_ctx_16x16
Unexecuted instantiation: superres_scale.c:get_txb_ctx_32x32
Unexecuted instantiation: svc_layercontext.c:get_txb_ctx_4x4
Unexecuted instantiation: svc_layercontext.c:get_txb_ctx_8x8
Unexecuted instantiation: svc_layercontext.c:get_txb_ctx_16x16
Unexecuted instantiation: svc_layercontext.c:get_txb_ctx_32x32
Unexecuted instantiation: aq_complexity.c:get_txb_ctx_4x4
Unexecuted instantiation: aq_complexity.c:get_txb_ctx_8x8
Unexecuted instantiation: aq_complexity.c:get_txb_ctx_16x16
Unexecuted instantiation: aq_complexity.c:get_txb_ctx_32x32
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_ctx_4x4
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_ctx_8x8
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_ctx_16x16
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_ctx_32x32
Unexecuted instantiation: aq_variance.c:get_txb_ctx_4x4
Unexecuted instantiation: aq_variance.c:get_txb_ctx_8x8
Unexecuted instantiation: aq_variance.c:get_txb_ctx_16x16
Unexecuted instantiation: aq_variance.c:get_txb_ctx_32x32
Unexecuted instantiation: allintra_vis.c:get_txb_ctx_4x4
Unexecuted instantiation: allintra_vis.c:get_txb_ctx_8x8
Unexecuted instantiation: allintra_vis.c:get_txb_ctx_16x16
Unexecuted instantiation: allintra_vis.c:get_txb_ctx_32x32
Unexecuted instantiation: context_tree.c:get_txb_ctx_4x4
Unexecuted instantiation: context_tree.c:get_txb_ctx_8x8
Unexecuted instantiation: context_tree.c:get_txb_ctx_16x16
Unexecuted instantiation: context_tree.c:get_txb_ctx_32x32
Unexecuted instantiation: global_motion.c:get_txb_ctx_4x4
Unexecuted instantiation: global_motion.c:get_txb_ctx_8x8
Unexecuted instantiation: global_motion.c:get_txb_ctx_16x16
Unexecuted instantiation: global_motion.c:get_txb_ctx_32x32
Unexecuted instantiation: av1_cx_iface.c:get_txb_ctx_4x4
Unexecuted instantiation: av1_cx_iface.c:get_txb_ctx_8x8
Unexecuted instantiation: av1_cx_iface.c:get_txb_ctx_16x16
Unexecuted instantiation: av1_cx_iface.c:get_txb_ctx_32x32
430
431
6.78M
SPECIALIZE_GET_TXB_CTX(4, 4)
decodetxb.c:get_txb_ctx_4x4
Line
Count
Source
431
SPECIALIZE_GET_TXB_CTX(4, 4)
Unexecuted instantiation: encodetxb.c:get_txb_ctx_4x4
Unexecuted instantiation: tx_search.c:get_txb_ctx_4x4
Unexecuted instantiation: encodemb.c:get_txb_ctx_4x4
432
2.97M
SPECIALIZE_GET_TXB_CTX(8, 8)
decodetxb.c:get_txb_ctx_8x8
Line
Count
Source
432
SPECIALIZE_GET_TXB_CTX(8, 8)
Unexecuted instantiation: encodetxb.c:get_txb_ctx_8x8
Unexecuted instantiation: tx_search.c:get_txb_ctx_8x8
Unexecuted instantiation: encodemb.c:get_txb_ctx_8x8
433
2.12M
SPECIALIZE_GET_TXB_CTX(16, 16)
decodetxb.c:get_txb_ctx_16x16
Line
Count
Source
433
SPECIALIZE_GET_TXB_CTX(16, 16)
Unexecuted instantiation: encodetxb.c:get_txb_ctx_16x16
Unexecuted instantiation: tx_search.c:get_txb_ctx_16x16
Unexecuted instantiation: encodemb.c:get_txb_ctx_16x16
434
1.73M
SPECIALIZE_GET_TXB_CTX(32, 32)
decodetxb.c:get_txb_ctx_32x32
Line
Count
Source
434
SPECIALIZE_GET_TXB_CTX(32, 32)
Unexecuted instantiation: encodetxb.c:get_txb_ctx_32x32
Unexecuted instantiation: tx_search.c:get_txb_ctx_32x32
Unexecuted instantiation: encodemb.c:get_txb_ctx_32x32
435
436
// Wrapper for get_txb_ctx that calls the specialized version of get_txb_ctc_*
437
// so that the compiler can compile away the while loops.
438
static inline void get_txb_ctx(const BLOCK_SIZE plane_bsize,
439
                               const TX_SIZE tx_size, const int plane,
440
                               const ENTROPY_CONTEXT *const a,
441
                               const ENTROPY_CONTEXT *const l,
442
24.0M
                               TXB_CTX *const txb_ctx) {
443
24.0M
  switch (tx_size) {
444
6.79M
    case TX_4X4: get_txb_ctx_4x4(plane_bsize, plane, a, l, txb_ctx); break;
445
2.97M
    case TX_8X8: get_txb_ctx_8x8(plane_bsize, plane, a, l, txb_ctx); break;
446
2.12M
    case TX_16X16: get_txb_ctx_16x16(plane_bsize, plane, a, l, txb_ctx); break;
447
1.73M
    case TX_32X32: get_txb_ctx_32x32(plane_bsize, plane, a, l, txb_ctx); break;
448
10.4M
    default:
449
10.4M
      get_txb_ctx_general(plane_bsize, tx_size, plane, a, l, txb_ctx);
450
10.4M
      break;
451
24.0M
  }
452
24.0M
}
decodetxb.c:get_txb_ctx
Line
Count
Source
442
24.0M
                               TXB_CTX *const txb_ctx) {
443
24.0M
  switch (tx_size) {
444
6.79M
    case TX_4X4: get_txb_ctx_4x4(plane_bsize, plane, a, l, txb_ctx); break;
445
2.97M
    case TX_8X8: get_txb_ctx_8x8(plane_bsize, plane, a, l, txb_ctx); break;
446
2.12M
    case TX_16X16: get_txb_ctx_16x16(plane_bsize, plane, a, l, txb_ctx); break;
447
1.73M
    case TX_32X32: get_txb_ctx_32x32(plane_bsize, plane, a, l, txb_ctx); break;
448
10.4M
    default:
449
10.4M
      get_txb_ctx_general(plane_bsize, tx_size, plane, a, l, txb_ctx);
450
10.4M
      break;
451
24.0M
  }
452
24.0M
}
Unexecuted instantiation: entropy.c:get_txb_ctx
Unexecuted instantiation: entropymode.c:get_txb_ctx
Unexecuted instantiation: txb_common.c:get_txb_ctx
Unexecuted instantiation: av1_quantize.c:get_txb_ctx
Unexecuted instantiation: encodetxb.c:get_txb_ctx
Unexecuted instantiation: pickrst.c:get_txb_ctx
Unexecuted instantiation: rd.c:get_txb_ctx
Unexecuted instantiation: rdopt.c:get_txb_ctx
Unexecuted instantiation: temporal_filter.c:get_txb_ctx
Unexecuted instantiation: tokenize.c:get_txb_ctx
Unexecuted instantiation: tpl_model.c:get_txb_ctx
Unexecuted instantiation: tx_search.c:get_txb_ctx
Unexecuted instantiation: txb_rdopt.c:get_txb_ctx
Unexecuted instantiation: intra_mode_search.c:get_txb_ctx
Unexecuted instantiation: var_based_part.c:get_txb_ctx
Unexecuted instantiation: av1_noise_estimate.c:get_txb_ctx
Unexecuted instantiation: encodetxb_sse2.c:get_txb_ctx
Unexecuted instantiation: temporal_filter_sse2.c:get_txb_ctx
Unexecuted instantiation: highbd_temporal_filter_sse2.c:get_txb_ctx
Unexecuted instantiation: encodetxb_sse4.c:get_txb_ctx
Unexecuted instantiation: rdopt_sse4.c:get_txb_ctx
Unexecuted instantiation: pickrst_sse4.c:get_txb_ctx
Unexecuted instantiation: encodetxb_avx2.c:get_txb_ctx
Unexecuted instantiation: rdopt_avx2.c:get_txb_ctx
Unexecuted instantiation: temporal_filter_avx2.c:get_txb_ctx
Unexecuted instantiation: pickrst_avx2.c:get_txb_ctx
Unexecuted instantiation: highbd_temporal_filter_avx2.c:get_txb_ctx
Unexecuted instantiation: bitstream.c:get_txb_ctx
Unexecuted instantiation: compound_type.c:get_txb_ctx
Unexecuted instantiation: encodeframe.c:get_txb_ctx
Unexecuted instantiation: encodeframe_utils.c:get_txb_ctx
Unexecuted instantiation: encodemb.c:get_txb_ctx
Unexecuted instantiation: encodemv.c:get_txb_ctx
Unexecuted instantiation: encode_strategy.c:get_txb_ctx
Unexecuted instantiation: encoder.c:get_txb_ctx
Unexecuted instantiation: encoder_utils.c:get_txb_ctx
Unexecuted instantiation: ethread.c:get_txb_ctx
Unexecuted instantiation: firstpass.c:get_txb_ctx
Unexecuted instantiation: global_motion_facade.c:get_txb_ctx
Unexecuted instantiation: gop_structure.c:get_txb_ctx
Unexecuted instantiation: interp_search.c:get_txb_ctx
Unexecuted instantiation: level.c:get_txb_ctx
Unexecuted instantiation: lookahead.c:get_txb_ctx
Unexecuted instantiation: mcomp.c:get_txb_ctx
Unexecuted instantiation: motion_search_facade.c:get_txb_ctx
Unexecuted instantiation: mv_prec.c:get_txb_ctx
Unexecuted instantiation: palette.c:get_txb_ctx
Unexecuted instantiation: partition_search.c:get_txb_ctx
Unexecuted instantiation: partition_strategy.c:get_txb_ctx
Unexecuted instantiation: pass2_strategy.c:get_txb_ctx
Unexecuted instantiation: pickcdef.c:get_txb_ctx
Unexecuted instantiation: picklpf.c:get_txb_ctx
Unexecuted instantiation: ratectrl.c:get_txb_ctx
Unexecuted instantiation: nonrd_pickmode.c:get_txb_ctx
Unexecuted instantiation: nonrd_opt.c:get_txb_ctx
Unexecuted instantiation: segmentation.c:get_txb_ctx
Unexecuted instantiation: speed_features.c:get_txb_ctx
Unexecuted instantiation: superres_scale.c:get_txb_ctx
Unexecuted instantiation: svc_layercontext.c:get_txb_ctx
Unexecuted instantiation: aq_complexity.c:get_txb_ctx
Unexecuted instantiation: aq_cyclicrefresh.c:get_txb_ctx
Unexecuted instantiation: aq_variance.c:get_txb_ctx
Unexecuted instantiation: allintra_vis.c:get_txb_ctx
Unexecuted instantiation: context_tree.c:get_txb_ctx
Unexecuted instantiation: global_motion.c:get_txb_ctx
Unexecuted instantiation: av1_cx_iface.c:get_txb_ctx
453
#undef MAX_TX_SIZE_UNIT
454
455
#endif  // AOM_AV1_COMMON_TXB_COMMON_H_