Coverage Report

Created: 2026-03-06 06:33

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libavif/ext/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
576M
static inline int get_txb_bhl(TX_SIZE tx_size) {
51
576M
  tx_size = av1_get_adjusted_tx_size(tx_size);
52
576M
  return tx_size_high_log2[tx_size];
53
576M
}
decodetxb.c:get_txb_bhl
Line
Count
Source
50
18.7M
static inline int get_txb_bhl(TX_SIZE tx_size) {
51
18.7M
  tx_size = av1_get_adjusted_tx_size(tx_size);
52
18.7M
  return tx_size_high_log2[tx_size];
53
18.7M
}
Unexecuted instantiation: av1_cx_iface.c:get_txb_bhl
Unexecuted instantiation: allintra_vis.c:get_txb_bhl
Unexecuted instantiation: av1_quantize.c:get_txb_bhl
Unexecuted instantiation: bitstream.c:get_txb_bhl
Unexecuted instantiation: context_tree.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: encoder.c:get_txb_bhl
Unexecuted instantiation: encoder_utils.c:get_txb_bhl
encodetxb.c:get_txb_bhl
Line
Count
Source
50
49.1M
static inline int get_txb_bhl(TX_SIZE tx_size) {
51
49.1M
  tx_size = av1_get_adjusted_tx_size(tx_size);
52
49.1M
  return tx_size_high_log2[tx_size];
53
49.1M
}
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: level.c:get_txb_bhl
Unexecuted instantiation: lookahead.c:get_txb_bhl
Unexecuted instantiation: mcomp.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: pickrst.c:get_txb_bhl
Unexecuted instantiation: ratectrl.c:get_txb_bhl
Unexecuted instantiation: rd.c:get_txb_bhl
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:get_txb_bhl
Line
Count
Source
50
334M
static inline int get_txb_bhl(TX_SIZE tx_size) {
51
334M
  tx_size = av1_get_adjusted_tx_size(tx_size);
52
334M
  return tx_size_high_log2[tx_size];
53
334M
}
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
encodetxb_sse2.c:get_txb_bhl
Line
Count
Source
50
174M
static inline int get_txb_bhl(TX_SIZE tx_size) {
51
174M
  tx_size = av1_get_adjusted_tx_size(tx_size);
52
174M
  return tx_size_high_log2[tx_size];
53
174M
}
Unexecuted instantiation: entropy.c:get_txb_bhl
Unexecuted instantiation: entropymode.c:get_txb_bhl
Unexecuted instantiation: txb_common.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: compound_type.c:get_txb_bhl
Unexecuted instantiation: encode_strategy.c:get_txb_bhl
Unexecuted instantiation: global_motion.c:get_txb_bhl
Unexecuted instantiation: gop_structure.c:get_txb_bhl
Unexecuted instantiation: interp_search.c:get_txb_bhl
Unexecuted instantiation: motion_search_facade.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
54
55
576M
static inline int get_txb_wide(TX_SIZE tx_size) {
56
576M
  tx_size = av1_get_adjusted_tx_size(tx_size);
57
576M
  return tx_size_wide[tx_size];
58
576M
}
decodetxb.c:get_txb_wide
Line
Count
Source
55
18.7M
static inline int get_txb_wide(TX_SIZE tx_size) {
56
18.7M
  tx_size = av1_get_adjusted_tx_size(tx_size);
57
18.7M
  return tx_size_wide[tx_size];
58
18.7M
}
Unexecuted instantiation: av1_cx_iface.c:get_txb_wide
Unexecuted instantiation: allintra_vis.c:get_txb_wide
Unexecuted instantiation: av1_quantize.c:get_txb_wide
Unexecuted instantiation: bitstream.c:get_txb_wide
Unexecuted instantiation: context_tree.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: encoder.c:get_txb_wide
Unexecuted instantiation: encoder_utils.c:get_txb_wide
encodetxb.c:get_txb_wide
Line
Count
Source
55
48.5M
static inline int get_txb_wide(TX_SIZE tx_size) {
56
48.5M
  tx_size = av1_get_adjusted_tx_size(tx_size);
57
48.5M
  return tx_size_wide[tx_size];
58
48.5M
}
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: level.c:get_txb_wide
Unexecuted instantiation: lookahead.c:get_txb_wide
Unexecuted instantiation: mcomp.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: pickrst.c:get_txb_wide
Unexecuted instantiation: ratectrl.c:get_txb_wide
Unexecuted instantiation: rd.c:get_txb_wide
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:get_txb_wide
Line
Count
Source
55
335M
static inline int get_txb_wide(TX_SIZE tx_size) {
56
335M
  tx_size = av1_get_adjusted_tx_size(tx_size);
57
335M
  return tx_size_wide[tx_size];
58
335M
}
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
encodetxb_sse2.c:get_txb_wide
Line
Count
Source
55
173M
static inline int get_txb_wide(TX_SIZE tx_size) {
56
173M
  tx_size = av1_get_adjusted_tx_size(tx_size);
57
173M
  return tx_size_wide[tx_size];
58
173M
}
Unexecuted instantiation: entropy.c:get_txb_wide
Unexecuted instantiation: entropymode.c:get_txb_wide
Unexecuted instantiation: txb_common.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: compound_type.c:get_txb_wide
Unexecuted instantiation: encode_strategy.c:get_txb_wide
Unexecuted instantiation: global_motion.c:get_txb_wide
Unexecuted instantiation: gop_structure.c:get_txb_wide
Unexecuted instantiation: interp_search.c:get_txb_wide
Unexecuted instantiation: motion_search_facade.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
59
60
576M
static inline int get_txb_high(TX_SIZE tx_size) {
61
576M
  tx_size = av1_get_adjusted_tx_size(tx_size);
62
576M
  return tx_size_high[tx_size];
63
576M
}
decodetxb.c:get_txb_high
Line
Count
Source
60
18.7M
static inline int get_txb_high(TX_SIZE tx_size) {
61
18.7M
  tx_size = av1_get_adjusted_tx_size(tx_size);
62
18.7M
  return tx_size_high[tx_size];
63
18.7M
}
Unexecuted instantiation: av1_cx_iface.c:get_txb_high
Unexecuted instantiation: allintra_vis.c:get_txb_high
Unexecuted instantiation: av1_quantize.c:get_txb_high
Unexecuted instantiation: bitstream.c:get_txb_high
Unexecuted instantiation: context_tree.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: encoder.c:get_txb_high
Unexecuted instantiation: encoder_utils.c:get_txb_high
encodetxb.c:get_txb_high
Line
Count
Source
60
48.6M
static inline int get_txb_high(TX_SIZE tx_size) {
61
48.6M
  tx_size = av1_get_adjusted_tx_size(tx_size);
62
48.6M
  return tx_size_high[tx_size];
63
48.6M
}
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: level.c:get_txb_high
Unexecuted instantiation: lookahead.c:get_txb_high
Unexecuted instantiation: mcomp.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: pickrst.c:get_txb_high
Unexecuted instantiation: ratectrl.c:get_txb_high
Unexecuted instantiation: rd.c:get_txb_high
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:get_txb_high
Line
Count
Source
60
336M
static inline int get_txb_high(TX_SIZE tx_size) {
61
336M
  tx_size = av1_get_adjusted_tx_size(tx_size);
62
336M
  return tx_size_high[tx_size];
63
336M
}
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
encodetxb_sse2.c:get_txb_high
Line
Count
Source
60
172M
static inline int get_txb_high(TX_SIZE tx_size) {
61
172M
  tx_size = av1_get_adjusted_tx_size(tx_size);
62
172M
  return tx_size_high[tx_size];
63
172M
}
Unexecuted instantiation: entropy.c:get_txb_high
Unexecuted instantiation: entropymode.c:get_txb_high
Unexecuted instantiation: txb_common.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: compound_type.c:get_txb_high
Unexecuted instantiation: encode_strategy.c:get_txb_high
Unexecuted instantiation: global_motion.c:get_txb_high
Unexecuted instantiation: gop_structure.c:get_txb_high
Unexecuted instantiation: interp_search.c:get_txb_high
Unexecuted instantiation: motion_search_facade.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
64
65
398M
static inline uint8_t *set_levels(uint8_t *const levels_buf, const int height) {
66
398M
  return levels_buf + TX_PAD_TOP * (height + TX_PAD_HOR);
67
398M
}
decodetxb.c:set_levels
Line
Count
Source
65
18.7M
static inline uint8_t *set_levels(uint8_t *const levels_buf, const int height) {
66
18.7M
  return levels_buf + TX_PAD_TOP * (height + TX_PAD_HOR);
67
18.7M
}
Unexecuted instantiation: av1_cx_iface.c:set_levels
Unexecuted instantiation: allintra_vis.c:set_levels
Unexecuted instantiation: av1_quantize.c:set_levels
Unexecuted instantiation: bitstream.c:set_levels
Unexecuted instantiation: context_tree.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: encoder.c:set_levels
Unexecuted instantiation: encoder_utils.c:set_levels
encodetxb.c:set_levels
Line
Count
Source
65
47.6M
static inline uint8_t *set_levels(uint8_t *const levels_buf, const int height) {
66
47.6M
  return levels_buf + TX_PAD_TOP * (height + TX_PAD_HOR);
67
47.6M
}
Unexecuted instantiation: ethread.c:set_levels
Unexecuted instantiation: firstpass.c:set_levels
Unexecuted instantiation: global_motion_facade.c:set_levels
Unexecuted instantiation: level.c:set_levels
Unexecuted instantiation: lookahead.c:set_levels
Unexecuted instantiation: mcomp.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: pickrst.c:set_levels
Unexecuted instantiation: ratectrl.c:set_levels
Unexecuted instantiation: rd.c:set_levels
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:set_levels
Line
Count
Source
65
332M
static inline uint8_t *set_levels(uint8_t *const levels_buf, const int height) {
66
332M
  return levels_buf + TX_PAD_TOP * (height + TX_PAD_HOR);
67
332M
}
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: entropy.c:set_levels
Unexecuted instantiation: entropymode.c:set_levels
Unexecuted instantiation: txb_common.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: compound_type.c:set_levels
Unexecuted instantiation: encode_strategy.c:set_levels
Unexecuted instantiation: global_motion.c:set_levels
Unexecuted instantiation: gop_structure.c:set_levels
Unexecuted instantiation: interp_search.c:set_levels
Unexecuted instantiation: motion_search_facade.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
68
69
7.26G
static inline int get_padded_idx(const int idx, const int bhl) {
70
7.26G
  return idx + ((idx >> bhl) << TX_PAD_HOR_LOG2);
71
7.26G
}
decodetxb.c:get_padded_idx
Line
Count
Source
69
996M
static inline int get_padded_idx(const int idx, const int bhl) {
70
996M
  return idx + ((idx >> bhl) << TX_PAD_HOR_LOG2);
71
996M
}
Unexecuted instantiation: av1_cx_iface.c:get_padded_idx
Unexecuted instantiation: allintra_vis.c:get_padded_idx
Unexecuted instantiation: av1_quantize.c:get_padded_idx
Unexecuted instantiation: bitstream.c:get_padded_idx
Unexecuted instantiation: context_tree.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: encoder.c:get_padded_idx
Unexecuted instantiation: encoder_utils.c:get_padded_idx
Unexecuted instantiation: encodetxb.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: level.c:get_padded_idx
Unexecuted instantiation: lookahead.c:get_padded_idx
Unexecuted instantiation: mcomp.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: pickrst.c:get_padded_idx
Unexecuted instantiation: ratectrl.c:get_padded_idx
Unexecuted instantiation: rd.c:get_padded_idx
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:get_padded_idx
Line
Count
Source
69
6.27G
static inline int get_padded_idx(const int idx, const int bhl) {
70
6.27G
  return idx + ((idx >> bhl) << TX_PAD_HOR_LOG2);
71
6.27G
}
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: entropy.c:get_padded_idx
Unexecuted instantiation: entropymode.c:get_padded_idx
Unexecuted instantiation: txb_common.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: compound_type.c:get_padded_idx
Unexecuted instantiation: encode_strategy.c:get_padded_idx
Unexecuted instantiation: global_motion.c:get_padded_idx
Unexecuted instantiation: gop_structure.c:get_padded_idx
Unexecuted instantiation: interp_search.c:get_padded_idx
Unexecuted instantiation: motion_search_facade.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
72
73
static inline int get_br_ctx_2d(const uint8_t *const levels,
74
                                const int c,  // raster order
75
141M
                                const int bhl) {
76
141M
  assert(c > 0);
77
141M
  const int col = c >> bhl;
78
141M
  const int row = c - (col << bhl);
79
141M
  const int stride = (1 << bhl) + TX_PAD_HOR;
80
141M
  const int pos = col * stride + row;
81
141M
  int mag = AOMMIN(levels[pos + 1], MAX_BASE_BR_RANGE) +
82
141M
            AOMMIN(levels[pos + stride], MAX_BASE_BR_RANGE) +
83
141M
            AOMMIN(levels[pos + 1 + stride], MAX_BASE_BR_RANGE);
84
141M
  mag = AOMMIN((mag + 1) >> 1, 6);
85
  //((row | col) < 2) is equivalent to ((row < 2) && (col < 2))
86
141M
  if ((row | col) < 2) return mag + 7;
87
119M
  return mag + 14;
88
141M
}
decodetxb.c:get_br_ctx_2d
Line
Count
Source
75
141M
                                const int bhl) {
76
141M
  assert(c > 0);
77
141M
  const int col = c >> bhl;
78
141M
  const int row = c - (col << bhl);
79
141M
  const int stride = (1 << bhl) + TX_PAD_HOR;
80
141M
  const int pos = col * stride + row;
81
141M
  int mag = AOMMIN(levels[pos + 1], MAX_BASE_BR_RANGE) +
82
141M
            AOMMIN(levels[pos + stride], MAX_BASE_BR_RANGE) +
83
141M
            AOMMIN(levels[pos + 1 + stride], MAX_BASE_BR_RANGE);
84
141M
  mag = AOMMIN((mag + 1) >> 1, 6);
85
  //((row | col) < 2) is equivalent to ((row < 2) && (col < 2))
86
141M
  if ((row | col) < 2) return mag + 7;
87
119M
  return mag + 14;
88
141M
}
Unexecuted instantiation: av1_cx_iface.c:get_br_ctx_2d
Unexecuted instantiation: allintra_vis.c:get_br_ctx_2d
Unexecuted instantiation: av1_quantize.c:get_br_ctx_2d
Unexecuted instantiation: bitstream.c:get_br_ctx_2d
Unexecuted instantiation: context_tree.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: encoder.c:get_br_ctx_2d
Unexecuted instantiation: encoder_utils.c:get_br_ctx_2d
Unexecuted instantiation: encodetxb.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: level.c:get_br_ctx_2d
Unexecuted instantiation: lookahead.c:get_br_ctx_2d
Unexecuted instantiation: mcomp.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: pickrst.c:get_br_ctx_2d
Unexecuted instantiation: ratectrl.c:get_br_ctx_2d
Unexecuted instantiation: rd.c:get_br_ctx_2d
Unexecuted instantiation: rdopt.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: 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: 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: 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: compound_type.c:get_br_ctx_2d
Unexecuted instantiation: encode_strategy.c:get_br_ctx_2d
Unexecuted instantiation: global_motion.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: motion_search_facade.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
89
90
static AOM_FORCE_INLINE int get_br_ctx_eob(const int c,  // raster order
91
                                           const int bhl,
92
518M
                                           const TX_CLASS tx_class) {
93
518M
  const int col = c >> bhl;
94
518M
  const int row = c - (col << bhl);
95
518M
  if (c == 0) return 0;
96
510M
  if ((tx_class == TX_CLASS_2D && row < 2 && col < 2) ||
97
502M
      (tx_class == TX_CLASS_HORIZ && col == 0) ||
98
494M
      (tx_class == TX_CLASS_VERT && row == 0))
99
18.9M
    return 7;
100
491M
  return 14;
101
510M
}
decodetxb.c:get_br_ctx_eob
Line
Count
Source
92
7.39M
                                           const TX_CLASS tx_class) {
93
7.39M
  const int col = c >> bhl;
94
7.39M
  const int row = c - (col << bhl);
95
7.39M
  if (c == 0) return 0;
96
7.26M
  if ((tx_class == TX_CLASS_2D && row < 2 && col < 2) ||
97
7.22M
      (tx_class == TX_CLASS_HORIZ && col == 0) ||
98
7.16M
      (tx_class == TX_CLASS_VERT && row == 0))
99
103k
    return 7;
100
7.15M
  return 14;
101
7.26M
}
Unexecuted instantiation: av1_cx_iface.c:get_br_ctx_eob
Unexecuted instantiation: allintra_vis.c:get_br_ctx_eob
Unexecuted instantiation: av1_quantize.c:get_br_ctx_eob
Unexecuted instantiation: bitstream.c:get_br_ctx_eob
Unexecuted instantiation: context_tree.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: encoder.c:get_br_ctx_eob
Unexecuted instantiation: encoder_utils.c:get_br_ctx_eob
Unexecuted instantiation: encodetxb.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: level.c:get_br_ctx_eob
Unexecuted instantiation: lookahead.c:get_br_ctx_eob
Unexecuted instantiation: mcomp.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: pickrst.c:get_br_ctx_eob
Unexecuted instantiation: ratectrl.c:get_br_ctx_eob
Unexecuted instantiation: rd.c:get_br_ctx_eob
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:get_br_ctx_eob
Line
Count
Source
92
511M
                                           const TX_CLASS tx_class) {
93
511M
  const int col = c >> bhl;
94
511M
  const int row = c - (col << bhl);
95
511M
  if (c == 0) return 0;
96
502M
  if ((tx_class == TX_CLASS_2D && row < 2 && col < 2) ||
97
494M
      (tx_class == TX_CLASS_HORIZ && col == 0) ||
98
487M
      (tx_class == TX_CLASS_VERT && row == 0))
99
18.8M
    return 7;
100
484M
  return 14;
101
502M
}
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: 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: 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: compound_type.c:get_br_ctx_eob
Unexecuted instantiation: encode_strategy.c:get_br_ctx_eob
Unexecuted instantiation: global_motion.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: motion_search_facade.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
102
103
static AOM_FORCE_INLINE int get_br_ctx(const uint8_t *const levels,
104
                                       const int c,  // raster order
105
5.38G
                                       const int bhl, const TX_CLASS tx_class) {
106
5.38G
  const int col = c >> bhl;
107
5.38G
  const int row = c - (col << bhl);
108
5.38G
  const int stride = (1 << bhl) + TX_PAD_HOR;
109
5.38G
  const int pos = col * stride + row;
110
5.38G
  int mag = levels[pos + 1];
111
5.38G
  mag += levels[pos + stride];
112
5.38G
  switch (tx_class) {
113
5.02G
    case TX_CLASS_2D:
114
5.02G
      mag += levels[pos + stride + 1];
115
5.02G
      mag = AOMMIN((mag + 1) >> 1, 6);
116
5.02G
      if (c == 0) return mag;
117
4.65G
      if ((row < 2) && (col < 2)) return mag + 7;
118
4.18G
      break;
119
4.18G
    case TX_CLASS_HORIZ:
120
534M
      mag += levels[pos + (stride << 1)];
121
534M
      mag = AOMMIN((mag + 1) >> 1, 6);
122
534M
      if (c == 0) return mag;
123
491M
      if (col == 0) return mag + 7;
124
395M
      break;
125
395M
    case TX_CLASS_VERT:
126
31.8M
      mag += levels[pos + 2];
127
31.8M
      mag = AOMMIN((mag + 1) >> 1, 6);
128
31.8M
      if (c == 0) return mag;
129
29.5M
      if (row == 0) return mag + 7;
130
23.3M
      break;
131
23.3M
    default: break;
132
5.38G
  }
133
134
4.65G
  return mag + 14;
135
5.38G
}
decodetxb.c:get_br_ctx
Line
Count
Source
105
21.0M
                                       const int bhl, const TX_CLASS tx_class) {
106
21.0M
  const int col = c >> bhl;
107
21.0M
  const int row = c - (col << bhl);
108
21.0M
  const int stride = (1 << bhl) + TX_PAD_HOR;
109
21.0M
  const int pos = col * stride + row;
110
21.0M
  int mag = levels[pos + 1];
111
21.0M
  mag += levels[pos + stride];
112
21.0M
  switch (tx_class) {
113
10.1M
    case TX_CLASS_2D:
114
10.1M
      mag += levels[pos + stride + 1];
115
10.1M
      mag = AOMMIN((mag + 1) >> 1, 6);
116
10.1M
      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
10.7M
      mag += levels[pos + (stride << 1)];
121
10.7M
      mag = AOMMIN((mag + 1) >> 1, 6);
122
10.7M
      if (c == 0) return mag;
123
10.1M
      if (col == 0) return mag + 7;
124
7.80M
      break;
125
7.80M
    case TX_CLASS_VERT:
126
422k
      mag += levels[pos + 2];
127
422k
      mag = AOMMIN((mag + 1) >> 1, 6);
128
422k
      if (c == 0) return mag;
129
394k
      if (row == 0) return mag + 7;
130
289k
      break;
131
289k
    default: break;
132
21.0M
  }
133
134
8.54M
  return mag + 14;
135
21.0M
}
Unexecuted instantiation: av1_cx_iface.c:get_br_ctx
Unexecuted instantiation: allintra_vis.c:get_br_ctx
Unexecuted instantiation: av1_quantize.c:get_br_ctx
Unexecuted instantiation: bitstream.c:get_br_ctx
Unexecuted instantiation: context_tree.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: encoder.c:get_br_ctx
Unexecuted instantiation: encoder_utils.c:get_br_ctx
encodetxb.c:get_br_ctx
Line
Count
Source
105
728M
                                       const int bhl, const TX_CLASS tx_class) {
106
728M
  const int col = c >> bhl;
107
728M
  const int row = c - (col << bhl);
108
728M
  const int stride = (1 << bhl) + TX_PAD_HOR;
109
728M
  const int pos = col * stride + row;
110
728M
  int mag = levels[pos + 1];
111
728M
  mag += levels[pos + stride];
112
728M
  switch (tx_class) {
113
686M
    case TX_CLASS_2D:
114
686M
      mag += levels[pos + stride + 1];
115
686M
      mag = AOMMIN((mag + 1) >> 1, 6);
116
686M
      if (c == 0) return mag;
117
651M
      if ((row < 2) && (col < 2)) return mag + 7;
118
574M
      break;
119
574M
    case TX_CLASS_HORIZ:
120
48.3M
      mag += levels[pos + (stride << 1)];
121
48.3M
      mag = AOMMIN((mag + 1) >> 1, 6);
122
48.3M
      if (c == 0) return mag;
123
45.7M
      if (col == 0) return mag + 7;
124
35.9M
      break;
125
35.9M
    case TX_CLASS_VERT:
126
2.30M
      mag += levels[pos + 2];
127
2.30M
      mag = AOMMIN((mag + 1) >> 1, 6);
128
2.30M
      if (c == 0) return mag;
129
2.17M
      if (row == 0) return mag + 7;
130
1.60M
      break;
131
1.60M
    default: break;
132
728M
  }
133
134
627M
  return mag + 14;
135
728M
}
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: level.c:get_br_ctx
Unexecuted instantiation: lookahead.c:get_br_ctx
Unexecuted instantiation: mcomp.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: pickrst.c:get_br_ctx
Unexecuted instantiation: ratectrl.c:get_br_ctx
Unexecuted instantiation: rd.c:get_br_ctx
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:get_br_ctx
Line
Count
Source
105
4.63G
                                       const int bhl, const TX_CLASS tx_class) {
106
4.63G
  const int col = c >> bhl;
107
4.63G
  const int row = c - (col << bhl);
108
4.63G
  const int stride = (1 << bhl) + TX_PAD_HOR;
109
4.63G
  const int pos = col * stride + row;
110
4.63G
  int mag = levels[pos + 1];
111
4.63G
  mag += levels[pos + stride];
112
4.63G
  switch (tx_class) {
113
4.32G
    case TX_CLASS_2D:
114
4.32G
      mag += levels[pos + stride + 1];
115
4.32G
      mag = AOMMIN((mag + 1) >> 1, 6);
116
4.32G
      if (c == 0) return mag;
117
4.00G
      if ((row < 2) && (col < 2)) return mag + 7;
118
3.60G
      break;
119
3.60G
    case TX_CLASS_HORIZ:
120
475M
      mag += levels[pos + (stride << 1)];
121
475M
      mag = AOMMIN((mag + 1) >> 1, 6);
122
475M
      if (c == 0) return mag;
123
435M
      if (col == 0) return mag + 7;
124
351M
      break;
125
351M
    case TX_CLASS_VERT:
126
29.1M
      mag += levels[pos + 2];
127
29.1M
      mag = AOMMIN((mag + 1) >> 1, 6);
128
29.1M
      if (c == 0) return mag;
129
26.9M
      if (row == 0) return mag + 7;
130
21.4M
      break;
131
21.4M
    default: break;
132
4.63G
  }
133
134
4.01G
  return mag + 14;
135
4.63G
}
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: entropy.c:get_br_ctx
Unexecuted instantiation: entropymode.c:get_br_ctx
Unexecuted instantiation: txb_common.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: compound_type.c:get_br_ctx
Unexecuted instantiation: encode_strategy.c:get_br_ctx
Unexecuted instantiation: global_motion.c:get_br_ctx
Unexecuted instantiation: gop_structure.c:get_br_ctx
Unexecuted instantiation: interp_search.c:get_br_ctx
Unexecuted instantiation: motion_search_facade.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
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
6.17G
                                       const int bhl, const TX_CLASS tx_class) {
152
6.17G
  int mag;
153
154
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
155
6.17G
  mag = clip_max3[levels[(1 << bhl) + TX_PAD_HOR]];  // { 0, 1 }
156
6.17G
  mag += clip_max3[levels[1]];                       // { 1, 0 }
157
158
6.17G
  if (tx_class == TX_CLASS_2D) {
159
5.63G
    mag += clip_max3[levels[(1 << bhl) + TX_PAD_HOR + 1]];          // { 1, 1 }
160
5.63G
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
161
5.63G
    mag += clip_max3[levels[2]];                                    // { 2, 0 }
162
5.63G
  } else if (tx_class == TX_CLASS_VERT) {
163
41.6M
    mag += clip_max3[levels[2]];  // { 2, 0 }
164
41.6M
    mag += clip_max3[levels[3]];  // { 3, 0 }
165
41.6M
    mag += clip_max3[levels[4]];  // { 4, 0 }
166
503M
  } else {
167
503M
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
168
503M
    mag += clip_max3[levels[(3 << bhl) + (3 << TX_PAD_HOR_LOG2)]];  // { 0, 3 }
169
503M
    mag += clip_max3[levels[(4 << bhl) + (4 << TX_PAD_HOR_LOG2)]];  // { 0, 4 }
170
503M
  }
171
172
6.17G
  return mag;
173
6.17G
}
decodetxb.c:get_nz_mag
Line
Count
Source
151
31.2M
                                       const int bhl, const TX_CLASS tx_class) {
152
31.2M
  int mag;
153
154
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
155
31.2M
  mag = clip_max3[levels[(1 << bhl) + TX_PAD_HOR]];  // { 0, 1 }
156
31.2M
  mag += clip_max3[levels[1]];                       // { 1, 0 }
157
158
31.2M
  if (tx_class == TX_CLASS_2D) {
159
13.8M
    mag += clip_max3[levels[(1 << bhl) + TX_PAD_HOR + 1]];          // { 1, 1 }
160
13.8M
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
161
13.8M
    mag += clip_max3[levels[2]];                                    // { 2, 0 }
162
17.3M
  } else if (tx_class == TX_CLASS_VERT) {
163
1.67M
    mag += clip_max3[levels[2]];  // { 2, 0 }
164
1.67M
    mag += clip_max3[levels[3]];  // { 3, 0 }
165
1.67M
    mag += clip_max3[levels[4]];  // { 4, 0 }
166
15.7M
  } else {
167
15.7M
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
168
15.7M
    mag += clip_max3[levels[(3 << bhl) + (3 << TX_PAD_HOR_LOG2)]];  // { 0, 3 }
169
15.7M
    mag += clip_max3[levels[(4 << bhl) + (4 << TX_PAD_HOR_LOG2)]];  // { 0, 4 }
170
15.7M
  }
171
172
31.2M
  return mag;
173
31.2M
}
Unexecuted instantiation: av1_cx_iface.c:get_nz_mag
Unexecuted instantiation: allintra_vis.c:get_nz_mag
Unexecuted instantiation: av1_quantize.c:get_nz_mag
Unexecuted instantiation: bitstream.c:get_nz_mag
Unexecuted instantiation: context_tree.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: encoder.c:get_nz_mag
Unexecuted instantiation: encoder_utils.c:get_nz_mag
Unexecuted instantiation: encodetxb.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: level.c:get_nz_mag
Unexecuted instantiation: lookahead.c:get_nz_mag
Unexecuted instantiation: mcomp.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: pickrst.c:get_nz_mag
Unexecuted instantiation: ratectrl.c:get_nz_mag
Unexecuted instantiation: rd.c:get_nz_mag
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:get_nz_mag
Line
Count
Source
151
6.14G
                                       const int bhl, const TX_CLASS tx_class) {
152
6.14G
  int mag;
153
154
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
155
6.14G
  mag = clip_max3[levels[(1 << bhl) + TX_PAD_HOR]];  // { 0, 1 }
156
6.14G
  mag += clip_max3[levels[1]];                       // { 1, 0 }
157
158
6.14G
  if (tx_class == TX_CLASS_2D) {
159
5.61G
    mag += clip_max3[levels[(1 << bhl) + TX_PAD_HOR + 1]];          // { 1, 1 }
160
5.61G
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
161
5.61G
    mag += clip_max3[levels[2]];                                    // { 2, 0 }
162
5.61G
  } else if (tx_class == TX_CLASS_VERT) {
163
39.9M
    mag += clip_max3[levels[2]];  // { 2, 0 }
164
39.9M
    mag += clip_max3[levels[3]];  // { 3, 0 }
165
39.9M
    mag += clip_max3[levels[4]];  // { 4, 0 }
166
487M
  } else {
167
487M
    mag += clip_max3[levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)]];  // { 0, 2 }
168
487M
    mag += clip_max3[levels[(3 << bhl) + (3 << TX_PAD_HOR_LOG2)]];  // { 0, 3 }
169
487M
    mag += clip_max3[levels[(4 << bhl) + (4 << TX_PAD_HOR_LOG2)]];  // { 0, 4 }
170
487M
  }
171
172
6.14G
  return mag;
173
6.14G
}
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: entropy.c:get_nz_mag
Unexecuted instantiation: entropymode.c:get_nz_mag
Unexecuted instantiation: txb_common.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: compound_type.c:get_nz_mag
Unexecuted instantiation: encode_strategy.c:get_nz_mag
Unexecuted instantiation: global_motion.c:get_nz_mag
Unexecuted instantiation: gop_structure.c:get_nz_mag
Unexecuted instantiation: interp_search.c:get_nz_mag
Unexecuted instantiation: motion_search_facade.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
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
6.19G
    const int bhl, const TX_SIZE tx_size, const TX_CLASS tx_class) {
193
  // tx_class == 0(TX_CLASS_2D)
194
6.19G
  if ((tx_class | coeff_idx) == 0) return 0;
195
6.01G
  int ctx = (stats + 1) >> 1;
196
6.01G
  ctx = AOMMIN(ctx, 4);
197
6.01G
  switch (tx_class) {
198
5.53G
    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
5.53G
      return ctx + av1_nz_map_ctx_offset[tx_size][coeff_idx];
211
0
    }
212
805M
    case TX_CLASS_HORIZ: {
213
805M
      const int col = coeff_idx >> bhl;
214
805M
      return ctx + nz_map_ctx_offset_1d[col];
215
0
    }
216
41.6M
    case TX_CLASS_VERT: {
217
41.6M
      const int col = coeff_idx >> bhl;
218
41.6M
      const int row = coeff_idx - (col << bhl);
219
41.6M
      return ctx + nz_map_ctx_offset_1d[row];
220
0
    }
221
0
    default: break;
222
6.01G
  }
223
0
  return 0;
224
6.01G
}
decodetxb.c:get_nz_map_ctx_from_stats
Line
Count
Source
192
31.2M
    const int bhl, const TX_SIZE tx_size, const TX_CLASS tx_class) {
193
  // tx_class == 0(TX_CLASS_2D)
194
31.2M
  if ((tx_class | coeff_idx) == 0) return 0;
195
17.4M
  int ctx = (stats + 1) >> 1;
196
17.4M
  ctx = AOMMIN(ctx, 4);
197
17.4M
  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
16.2M
    case TX_CLASS_HORIZ: {
213
16.2M
      const int col = coeff_idx >> bhl;
214
16.2M
      return ctx + nz_map_ctx_offset_1d[col];
215
0
    }
216
1.68M
    case TX_CLASS_VERT: {
217
1.68M
      const int col = coeff_idx >> bhl;
218
1.68M
      const int row = coeff_idx - (col << bhl);
219
1.68M
      return ctx + nz_map_ctx_offset_1d[row];
220
0
    }
221
0
    default: break;
222
17.4M
  }
223
0
  return 0;
224
17.4M
}
Unexecuted instantiation: av1_cx_iface.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: allintra_vis.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: av1_quantize.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: bitstream.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: context_tree.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: encoder.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encoder_utils.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encodetxb.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: 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: 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: pickrst.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: ratectrl.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: 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: 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
txb_rdopt.c:get_nz_map_ctx_from_stats
Line
Count
Source
192
6.16G
    const int bhl, const TX_SIZE tx_size, const TX_CLASS tx_class) {
193
  // tx_class == 0(TX_CLASS_2D)
194
6.16G
  if ((tx_class | coeff_idx) == 0) return 0;
195
5.99G
  int ctx = (stats + 1) >> 1;
196
5.99G
  ctx = AOMMIN(ctx, 4);
197
5.99G
  switch (tx_class) {
198
5.53G
    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
5.53G
      return ctx + av1_nz_map_ctx_offset[tx_size][coeff_idx];
211
0
    }
212
789M
    case TX_CLASS_HORIZ: {
213
789M
      const int col = coeff_idx >> bhl;
214
789M
      return ctx + nz_map_ctx_offset_1d[col];
215
0
    }
216
39.9M
    case TX_CLASS_VERT: {
217
39.9M
      const int col = coeff_idx >> bhl;
218
39.9M
      const int row = coeff_idx - (col << bhl);
219
39.9M
      return ctx + nz_map_ctx_offset_1d[row];
220
0
    }
221
0
    default: break;
222
5.99G
  }
223
0
  return 0;
224
5.99G
}
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: 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: 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: compound_type.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: encode_strategy.c:get_nz_map_ctx_from_stats
Unexecuted instantiation: global_motion.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: motion_search_facade.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
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
525M
static inline int get_lower_levels_ctx_eob(int bhl, int width, int scan_idx) {
230
525M
  if (scan_idx == 0) return 0;
231
507M
  if (scan_idx <= (width << bhl) / 8) return 1;
232
469M
  if (scan_idx <= (width << bhl) / 4) return 2;
233
443M
  return 3;
234
469M
}
decodetxb.c:get_lower_levels_ctx_eob
Line
Count
Source
229
15.4M
static inline int get_lower_levels_ctx_eob(int bhl, int width, int scan_idx) {
230
15.4M
  if (scan_idx == 0) return 0;
231
14.7M
  if (scan_idx <= (width << bhl) / 8) return 1;
232
13.6M
  if (scan_idx <= (width << bhl) / 4) return 2;
233
13.0M
  return 3;
234
13.6M
}
Unexecuted instantiation: av1_cx_iface.c:get_lower_levels_ctx_eob
Unexecuted instantiation: allintra_vis.c:get_lower_levels_ctx_eob
Unexecuted instantiation: av1_quantize.c:get_lower_levels_ctx_eob
Unexecuted instantiation: bitstream.c:get_lower_levels_ctx_eob
Unexecuted instantiation: context_tree.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: encoder.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encoder_utils.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encodetxb.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: 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: 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: pickrst.c:get_lower_levels_ctx_eob
Unexecuted instantiation: ratectrl.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: 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: 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
txb_rdopt.c:get_lower_levels_ctx_eob
Line
Count
Source
229
510M
static inline int get_lower_levels_ctx_eob(int bhl, int width, int scan_idx) {
230
510M
  if (scan_idx == 0) return 0;
231
493M
  if (scan_idx <= (width << bhl) / 8) return 1;
232
455M
  if (scan_idx <= (width << bhl) / 4) return 2;
233
430M
  return 3;
234
455M
}
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: 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: 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: compound_type.c:get_lower_levels_ctx_eob
Unexecuted instantiation: encode_strategy.c:get_lower_levels_ctx_eob
Unexecuted instantiation: global_motion.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: motion_search_facade.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
235
236
static inline int get_lower_levels_ctx_2d(const uint8_t *levels, int coeff_idx,
237
348M
                                          int bhl, TX_SIZE tx_size) {
238
348M
  assert(coeff_idx > 0);
239
348M
  int mag;
240
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
241
348M
  levels = levels + get_padded_idx(coeff_idx, bhl);
242
348M
  mag = AOMMIN(levels[(1 << bhl) + TX_PAD_HOR], 3);               // { 0, 1 }
243
348M
  mag += AOMMIN(levels[1], 3);                                    // { 1, 0 }
244
348M
  mag += AOMMIN(levels[(1 << bhl) + TX_PAD_HOR + 1], 3);          // { 1, 1 }
245
348M
  mag += AOMMIN(levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)], 3);  // { 0, 2 }
246
348M
  mag += AOMMIN(levels[2], 3);                                    // { 2, 0 }
247
248
348M
  const int ctx = AOMMIN((mag + 1) >> 1, 4);
249
348M
  return ctx + av1_nz_map_ctx_offset[tx_size][coeff_idx];
250
348M
}
decodetxb.c:get_lower_levels_ctx_2d
Line
Count
Source
237
348M
                                          int bhl, TX_SIZE tx_size) {
238
348M
  assert(coeff_idx > 0);
239
348M
  int mag;
240
  // Note: AOMMIN(level, 3) is useless for decoder since level < 3.
241
348M
  levels = levels + get_padded_idx(coeff_idx, bhl);
242
348M
  mag = AOMMIN(levels[(1 << bhl) + TX_PAD_HOR], 3);               // { 0, 1 }
243
348M
  mag += AOMMIN(levels[1], 3);                                    // { 1, 0 }
244
348M
  mag += AOMMIN(levels[(1 << bhl) + TX_PAD_HOR + 1], 3);          // { 1, 1 }
245
348M
  mag += AOMMIN(levels[(2 << bhl) + (2 << TX_PAD_HOR_LOG2)], 3);  // { 0, 2 }
246
348M
  mag += AOMMIN(levels[2], 3);                                    // { 2, 0 }
247
248
348M
  const int ctx = AOMMIN((mag + 1) >> 1, 4);
249
348M
  return ctx + av1_nz_map_ctx_offset[tx_size][coeff_idx];
250
348M
}
Unexecuted instantiation: av1_cx_iface.c:get_lower_levels_ctx_2d
Unexecuted instantiation: allintra_vis.c:get_lower_levels_ctx_2d
Unexecuted instantiation: av1_quantize.c:get_lower_levels_ctx_2d
Unexecuted instantiation: bitstream.c:get_lower_levels_ctx_2d
Unexecuted instantiation: context_tree.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: encoder.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encoder_utils.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encodetxb.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: 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: 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: pickrst.c:get_lower_levels_ctx_2d
Unexecuted instantiation: ratectrl.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: 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: 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: 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: 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: compound_type.c:get_lower_levels_ctx_2d
Unexecuted instantiation: encode_strategy.c:get_lower_levels_ctx_2d
Unexecuted instantiation: global_motion.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: motion_search_facade.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
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
6.18G
                                                 TX_CLASS tx_class) {
255
6.18G
  const int stats =
256
6.18G
      get_nz_mag(levels + get_padded_idx(coeff_idx, bhl), bhl, tx_class);
257
6.18G
  return get_nz_map_ctx_from_stats(stats, coeff_idx, bhl, tx_size, tx_class);
258
6.18G
}
decodetxb.c:get_lower_levels_ctx
Line
Count
Source
254
31.2M
                                                 TX_CLASS tx_class) {
255
31.2M
  const int stats =
256
31.2M
      get_nz_mag(levels + get_padded_idx(coeff_idx, bhl), bhl, tx_class);
257
31.2M
  return get_nz_map_ctx_from_stats(stats, coeff_idx, bhl, tx_size, tx_class);
258
31.2M
}
Unexecuted instantiation: av1_cx_iface.c:get_lower_levels_ctx
Unexecuted instantiation: allintra_vis.c:get_lower_levels_ctx
Unexecuted instantiation: av1_quantize.c:get_lower_levels_ctx
Unexecuted instantiation: bitstream.c:get_lower_levels_ctx
Unexecuted instantiation: context_tree.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: encoder.c:get_lower_levels_ctx
Unexecuted instantiation: encoder_utils.c:get_lower_levels_ctx
Unexecuted instantiation: encodetxb.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: level.c:get_lower_levels_ctx
Unexecuted instantiation: lookahead.c:get_lower_levels_ctx
Unexecuted instantiation: mcomp.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: pickrst.c:get_lower_levels_ctx
Unexecuted instantiation: ratectrl.c:get_lower_levels_ctx
Unexecuted instantiation: rd.c:get_lower_levels_ctx
Unexecuted instantiation: rdopt.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: 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
txb_rdopt.c:get_lower_levels_ctx
Line
Count
Source
254
6.15G
                                                 TX_CLASS tx_class) {
255
6.15G
  const int stats =
256
6.15G
      get_nz_mag(levels + get_padded_idx(coeff_idx, bhl), bhl, tx_class);
257
6.15G
  return get_nz_map_ctx_from_stats(stats, coeff_idx, bhl, tx_size, tx_class);
258
6.15G
}
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: 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: 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: compound_type.c:get_lower_levels_ctx
Unexecuted instantiation: encode_strategy.c:get_lower_levels_ctx
Unexecuted instantiation: global_motion.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: motion_search_facade.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
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
283M
                                               TX_CLASS tx_class) {
265
283M
  if (is_last) {
266
105M
    if (scan_idx == 0) return 0;
267
103M
    if (scan_idx <= (width << bhl) >> 3) return 1;
268
102M
    if (scan_idx <= (width << bhl) >> 2) return 2;
269
100M
    return 3;
270
102M
  }
271
177M
  return get_lower_levels_ctx(levels, coeff_idx, bhl, tx_size, tx_class);
272
283M
}
Unexecuted instantiation: decodetxb.c:get_lower_levels_ctx_general
Unexecuted instantiation: av1_cx_iface.c:get_lower_levels_ctx_general
Unexecuted instantiation: allintra_vis.c:get_lower_levels_ctx_general
Unexecuted instantiation: av1_quantize.c:get_lower_levels_ctx_general
Unexecuted instantiation: bitstream.c:get_lower_levels_ctx_general
Unexecuted instantiation: context_tree.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: encoder.c:get_lower_levels_ctx_general
Unexecuted instantiation: encoder_utils.c:get_lower_levels_ctx_general
Unexecuted instantiation: encodetxb.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: 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: 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: pickrst.c:get_lower_levels_ctx_general
Unexecuted instantiation: ratectrl.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: 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: 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
txb_rdopt.c:get_lower_levels_ctx_general
Line
Count
Source
264
283M
                                               TX_CLASS tx_class) {
265
283M
  if (is_last) {
266
105M
    if (scan_idx == 0) return 0;
267
103M
    if (scan_idx <= (width << bhl) >> 3) return 1;
268
102M
    if (scan_idx <= (width << bhl) >> 2) return 2;
269
100M
    return 3;
270
102M
  }
271
177M
  return get_lower_levels_ctx(levels, coeff_idx, bhl, tx_size, tx_class);
272
283M
}
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: 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: 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: compound_type.c:get_lower_levels_ctx_general
Unexecuted instantiation: encode_strategy.c:get_lower_levels_ctx_general
Unexecuted instantiation: global_motion.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: motion_search_facade.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
273
274
446M
static inline void set_dc_sign(int *cul_level, int dc_val) {
275
446M
  if (dc_val < 0)
276
211M
    *cul_level |= 1 << COEFF_CONTEXT_BITS;
277
234M
  else if (dc_val > 0)
278
210M
    *cul_level += 2 << COEFF_CONTEXT_BITS;
279
446M
}
decodetxb.c:set_dc_sign
Line
Count
Source
274
15.4M
static inline void set_dc_sign(int *cul_level, int dc_val) {
275
15.4M
  if (dc_val < 0)
276
7.23M
    *cul_level |= 1 << COEFF_CONTEXT_BITS;
277
8.20M
  else if (dc_val > 0)
278
7.17M
    *cul_level += 2 << COEFF_CONTEXT_BITS;
279
15.4M
}
Unexecuted instantiation: av1_cx_iface.c:set_dc_sign
Unexecuted instantiation: allintra_vis.c:set_dc_sign
Unexecuted instantiation: av1_quantize.c:set_dc_sign
Unexecuted instantiation: bitstream.c:set_dc_sign
Unexecuted instantiation: context_tree.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: encoder.c:set_dc_sign
Unexecuted instantiation: encoder_utils.c:set_dc_sign
encodetxb.c:set_dc_sign
Line
Count
Source
274
430M
static inline void set_dc_sign(int *cul_level, int dc_val) {
275
430M
  if (dc_val < 0)
276
204M
    *cul_level |= 1 << COEFF_CONTEXT_BITS;
277
226M
  else if (dc_val > 0)
278
203M
    *cul_level += 2 << COEFF_CONTEXT_BITS;
279
430M
}
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: level.c:set_dc_sign
Unexecuted instantiation: lookahead.c:set_dc_sign
Unexecuted instantiation: mcomp.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: pickrst.c:set_dc_sign
Unexecuted instantiation: ratectrl.c:set_dc_sign
Unexecuted instantiation: rd.c:set_dc_sign
Unexecuted instantiation: rdopt.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: 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: entropy.c:set_dc_sign
Unexecuted instantiation: entropymode.c:set_dc_sign
Unexecuted instantiation: txb_common.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: compound_type.c:set_dc_sign
Unexecuted instantiation: encode_strategy.c:set_dc_sign
Unexecuted instantiation: global_motion.c:set_dc_sign
Unexecuted instantiation: gop_structure.c:set_dc_sign
Unexecuted instantiation: interp_search.c:set_dc_sign
Unexecuted instantiation: motion_search_facade.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
280
281
static void get_txb_ctx_general(const BLOCK_SIZE plane_bsize,
282
                                const TX_SIZE tx_size, const int plane,
283
                                const ENTROPY_CONTEXT *const a,
284
                                const ENTROPY_CONTEXT *const l,
285
30.1M
                                TXB_CTX *const txb_ctx) {
286
283M
#define MAX_TX_SIZE_UNIT 16
287
30.1M
  static const int8_t signs[3] = { 0, -1, 1 };
288
30.1M
  static const int8_t dc_sign_contexts[4 * MAX_TX_SIZE_UNIT + 1] = {
289
30.1M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
290
30.1M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
291
30.1M
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
292
30.1M
  };
293
30.1M
  const int txb_w_unit = tx_size_wide_unit[tx_size];
294
30.1M
  const int txb_h_unit = tx_size_high_unit[tx_size];
295
30.1M
  int dc_sign = 0;
296
30.1M
  int k = 0;
297
298
59.8M
  do {
299
59.8M
    const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;
300
59.8M
    assert(sign <= 2);
301
59.8M
    dc_sign += signs[sign];
302
59.8M
  } while (++k < txb_w_unit);
303
304
30.1M
  k = 0;
305
76.4M
  do {
306
76.4M
    const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;
307
76.4M
    assert(sign <= 2);
308
76.4M
    dc_sign += signs[sign];
309
76.4M
  } while (++k < txb_h_unit);
310
311
30.1M
  txb_ctx->dc_sign_ctx = dc_sign_contexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];
312
313
30.1M
  if (plane == 0) {
314
8.21M
    if (plane_bsize == txsize_to_bsize[tx_size]) {
315
8.15M
      txb_ctx->txb_skip_ctx = 0;
316
8.15M
    } else {
317
      // This is the algorithm to generate table skip_contexts[top][left].
318
      //    const int max = AOMMIN(top | left, 4);
319
      //    const int min = AOMMIN(AOMMIN(top, left), 4);
320
      //    if (!max)
321
      //      txb_skip_ctx = 1;
322
      //    else if (!min)
323
      //      txb_skip_ctx = 2 + (max > 3);
324
      //    else if (max <= 3)
325
      //      txb_skip_ctx = 4;
326
      //    else if (min <= 3)
327
      //      txb_skip_ctx = 5;
328
      //    else
329
      //      txb_skip_ctx = 6;
330
59.4k
      static const uint8_t skip_contexts[5][5] = { { 1, 2, 2, 2, 3 },
331
59.4k
                                                   { 2, 4, 4, 4, 5 },
332
59.4k
                                                   { 2, 4, 4, 4, 5 },
333
59.4k
                                                   { 2, 4, 4, 4, 5 },
334
59.4k
                                                   { 3, 5, 5, 5, 6 } };
335
      // For top and left, we only care about which of the following three
336
      // categories they belong to: { 0 }, { 1, 2, 3 }, or { 4, 5, ... }. The
337
      // spec calculates top and left with the Max() function. We can calculate
338
      // an approximate max with bitwise OR because the real max and the
339
      // approximate max belong to the same category.
340
59.4k
      int top = 0;
341
59.4k
      int left = 0;
342
343
59.4k
      k = 0;
344
149k
      do {
345
149k
        top |= a[k];
346
149k
      } while (++k < txb_w_unit);
347
59.4k
      top &= COEFF_CONTEXT_MASK;
348
59.4k
      top = AOMMIN(top, 4);
349
350
59.4k
      k = 0;
351
129k
      do {
352
129k
        left |= l[k];
353
129k
      } while (++k < txb_h_unit);
354
59.4k
      left &= COEFF_CONTEXT_MASK;
355
59.4k
      left = AOMMIN(left, 4);
356
357
59.4k
      txb_ctx->txb_skip_ctx = skip_contexts[top][left];
358
59.4k
    }
359
21.8M
  } else {
360
21.8M
    const int ctx_base = get_entropy_context(tx_size, a, l);
361
21.8M
    const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >
362
21.8M
                            num_pels_log2_lookup[txsize_to_bsize[tx_size]])
363
21.8M
                               ? 10
364
21.8M
                               : 7;
365
21.8M
    txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;
366
21.8M
  }
367
30.1M
}
decodetxb.c:get_txb_ctx_general
Line
Count
Source
285
2.39M
                                TXB_CTX *const txb_ctx) {
286
2.39M
#define MAX_TX_SIZE_UNIT 16
287
2.39M
  static const int8_t signs[3] = { 0, -1, 1 };
288
2.39M
  static const int8_t dc_sign_contexts[4 * MAX_TX_SIZE_UNIT + 1] = {
289
2.39M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
290
2.39M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
291
2.39M
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
292
2.39M
  };
293
2.39M
  const int txb_w_unit = tx_size_wide_unit[tx_size];
294
2.39M
  const int txb_h_unit = tx_size_high_unit[tx_size];
295
2.39M
  int dc_sign = 0;
296
2.39M
  int k = 0;
297
298
6.34M
  do {
299
6.34M
    const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;
300
6.34M
    assert(sign <= 2);
301
6.34M
    dc_sign += signs[sign];
302
6.34M
  } while (++k < txb_w_unit);
303
304
2.39M
  k = 0;
305
6.61M
  do {
306
6.61M
    const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;
307
6.61M
    assert(sign <= 2);
308
6.61M
    dc_sign += signs[sign];
309
6.61M
  } while (++k < txb_h_unit);
310
311
2.39M
  txb_ctx->dc_sign_ctx = dc_sign_contexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];
312
313
2.39M
  if (plane == 0) {
314
527k
    if (plane_bsize == txsize_to_bsize[tx_size]) {
315
467k
      txb_ctx->txb_skip_ctx = 0;
316
467k
    } else {
317
      // This is the algorithm to generate table skip_contexts[top][left].
318
      //    const int max = AOMMIN(top | left, 4);
319
      //    const int min = AOMMIN(AOMMIN(top, left), 4);
320
      //    if (!max)
321
      //      txb_skip_ctx = 1;
322
      //    else if (!min)
323
      //      txb_skip_ctx = 2 + (max > 3);
324
      //    else if (max <= 3)
325
      //      txb_skip_ctx = 4;
326
      //    else if (min <= 3)
327
      //      txb_skip_ctx = 5;
328
      //    else
329
      //      txb_skip_ctx = 6;
330
59.3k
      static const uint8_t skip_contexts[5][5] = { { 1, 2, 2, 2, 3 },
331
59.3k
                                                   { 2, 4, 4, 4, 5 },
332
59.3k
                                                   { 2, 4, 4, 4, 5 },
333
59.3k
                                                   { 2, 4, 4, 4, 5 },
334
59.3k
                                                   { 3, 5, 5, 5, 6 } };
335
      // For top and left, we only care about which of the following three
336
      // categories they belong to: { 0 }, { 1, 2, 3 }, or { 4, 5, ... }. The
337
      // spec calculates top and left with the Max() function. We can calculate
338
      // an approximate max with bitwise OR because the real max and the
339
      // approximate max belong to the same category.
340
59.3k
      int top = 0;
341
59.3k
      int left = 0;
342
343
59.3k
      k = 0;
344
149k
      do {
345
149k
        top |= a[k];
346
149k
      } while (++k < txb_w_unit);
347
59.3k
      top &= COEFF_CONTEXT_MASK;
348
59.3k
      top = AOMMIN(top, 4);
349
350
59.3k
      k = 0;
351
129k
      do {
352
129k
        left |= l[k];
353
129k
      } while (++k < txb_h_unit);
354
59.3k
      left &= COEFF_CONTEXT_MASK;
355
59.3k
      left = AOMMIN(left, 4);
356
357
59.3k
      txb_ctx->txb_skip_ctx = skip_contexts[top][left];
358
59.3k
    }
359
1.86M
  } else {
360
1.86M
    const int ctx_base = get_entropy_context(tx_size, a, l);
361
1.86M
    const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >
362
1.86M
                            num_pels_log2_lookup[txsize_to_bsize[tx_size]])
363
1.86M
                               ? 10
364
1.86M
                               : 7;
365
1.86M
    txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;
366
1.86M
  }
367
2.39M
}
Unexecuted instantiation: av1_cx_iface.c:get_txb_ctx_general
Unexecuted instantiation: allintra_vis.c:get_txb_ctx_general
Unexecuted instantiation: av1_quantize.c:get_txb_ctx_general
Unexecuted instantiation: bitstream.c:get_txb_ctx_general
Unexecuted instantiation: context_tree.c:get_txb_ctx_general
Unexecuted instantiation: encodeframe.c:get_txb_ctx_general
Unexecuted instantiation: encodeframe_utils.c:get_txb_ctx_general
encodemb.c:get_txb_ctx_general
Line
Count
Source
285
5.38M
                                TXB_CTX *const txb_ctx) {
286
5.38M
#define MAX_TX_SIZE_UNIT 16
287
5.38M
  static const int8_t signs[3] = { 0, -1, 1 };
288
5.38M
  static const int8_t dc_sign_contexts[4 * MAX_TX_SIZE_UNIT + 1] = {
289
5.38M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
290
5.38M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
291
5.38M
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
292
5.38M
  };
293
5.38M
  const int txb_w_unit = tx_size_wide_unit[tx_size];
294
5.38M
  const int txb_h_unit = tx_size_high_unit[tx_size];
295
5.38M
  int dc_sign = 0;
296
5.38M
  int k = 0;
297
298
8.66M
  do {
299
8.66M
    const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;
300
8.66M
    assert(sign <= 2);
301
8.66M
    dc_sign += signs[sign];
302
8.66M
  } while (++k < txb_w_unit);
303
304
5.38M
  k = 0;
305
12.7M
  do {
306
12.7M
    const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;
307
12.7M
    assert(sign <= 2);
308
12.7M
    dc_sign += signs[sign];
309
12.7M
  } while (++k < txb_h_unit);
310
311
5.38M
  txb_ctx->dc_sign_ctx = dc_sign_contexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];
312
313
5.38M
  if (plane == 0) {
314
996k
    if (plane_bsize == txsize_to_bsize[tx_size]) {
315
996k
      txb_ctx->txb_skip_ctx = 0;
316
996k
    } else {
317
      // This is the algorithm to generate table skip_contexts[top][left].
318
      //    const int max = AOMMIN(top | left, 4);
319
      //    const int min = AOMMIN(AOMMIN(top, left), 4);
320
      //    if (!max)
321
      //      txb_skip_ctx = 1;
322
      //    else if (!min)
323
      //      txb_skip_ctx = 2 + (max > 3);
324
      //    else if (max <= 3)
325
      //      txb_skip_ctx = 4;
326
      //    else if (min <= 3)
327
      //      txb_skip_ctx = 5;
328
      //    else
329
      //      txb_skip_ctx = 6;
330
4
      static const uint8_t skip_contexts[5][5] = { { 1, 2, 2, 2, 3 },
331
4
                                                   { 2, 4, 4, 4, 5 },
332
4
                                                   { 2, 4, 4, 4, 5 },
333
4
                                                   { 2, 4, 4, 4, 5 },
334
4
                                                   { 3, 5, 5, 5, 6 } };
335
      // For top and left, we only care about which of the following three
336
      // categories they belong to: { 0 }, { 1, 2, 3 }, or { 4, 5, ... }. The
337
      // spec calculates top and left with the Max() function. We can calculate
338
      // an approximate max with bitwise OR because the real max and the
339
      // approximate max belong to the same category.
340
4
      int top = 0;
341
4
      int left = 0;
342
343
4
      k = 0;
344
4
      do {
345
4
        top |= a[k];
346
4
      } while (++k < txb_w_unit);
347
4
      top &= COEFF_CONTEXT_MASK;
348
4
      top = AOMMIN(top, 4);
349
350
4
      k = 0;
351
4
      do {
352
4
        left |= l[k];
353
4
      } while (++k < txb_h_unit);
354
4
      left &= COEFF_CONTEXT_MASK;
355
4
      left = AOMMIN(left, 4);
356
357
4
      txb_ctx->txb_skip_ctx = skip_contexts[top][left];
358
4
    }
359
4.38M
  } else {
360
4.38M
    const int ctx_base = get_entropy_context(tx_size, a, l);
361
4.38M
    const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >
362
4.38M
                            num_pels_log2_lookup[txsize_to_bsize[tx_size]])
363
4.38M
                               ? 10
364
4.38M
                               : 7;
365
4.38M
    txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;
366
4.38M
  }
367
5.38M
}
Unexecuted instantiation: encodemv.c:get_txb_ctx_general
Unexecuted instantiation: encoder.c:get_txb_ctx_general
Unexecuted instantiation: encoder_utils.c:get_txb_ctx_general
encodetxb.c:get_txb_ctx_general
Line
Count
Source
285
1.84M
                                TXB_CTX *const txb_ctx) {
286
1.84M
#define MAX_TX_SIZE_UNIT 16
287
1.84M
  static const int8_t signs[3] = { 0, -1, 1 };
288
1.84M
  static const int8_t dc_sign_contexts[4 * MAX_TX_SIZE_UNIT + 1] = {
289
1.84M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
290
1.84M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
291
1.84M
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
292
1.84M
  };
293
1.84M
  const int txb_w_unit = tx_size_wide_unit[tx_size];
294
1.84M
  const int txb_h_unit = tx_size_high_unit[tx_size];
295
1.84M
  int dc_sign = 0;
296
1.84M
  int k = 0;
297
298
2.85M
  do {
299
2.85M
    const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;
300
2.85M
    assert(sign <= 2);
301
2.85M
    dc_sign += signs[sign];
302
2.85M
  } while (++k < txb_w_unit);
303
304
1.84M
  k = 0;
305
4.66M
  do {
306
4.66M
    const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;
307
4.66M
    assert(sign <= 2);
308
4.66M
    dc_sign += signs[sign];
309
4.66M
  } while (++k < txb_h_unit);
310
311
1.84M
  txb_ctx->dc_sign_ctx = dc_sign_contexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];
312
313
1.84M
  if (plane == 0) {
314
174k
    if (plane_bsize == txsize_to_bsize[tx_size]) {
315
174k
      txb_ctx->txb_skip_ctx = 0;
316
18.4E
    } else {
317
      // This is the algorithm to generate table skip_contexts[top][left].
318
      //    const int max = AOMMIN(top | left, 4);
319
      //    const int min = AOMMIN(AOMMIN(top, left), 4);
320
      //    if (!max)
321
      //      txb_skip_ctx = 1;
322
      //    else if (!min)
323
      //      txb_skip_ctx = 2 + (max > 3);
324
      //    else if (max <= 3)
325
      //      txb_skip_ctx = 4;
326
      //    else if (min <= 3)
327
      //      txb_skip_ctx = 5;
328
      //    else
329
      //      txb_skip_ctx = 6;
330
18.4E
      static const uint8_t skip_contexts[5][5] = { { 1, 2, 2, 2, 3 },
331
18.4E
                                                   { 2, 4, 4, 4, 5 },
332
18.4E
                                                   { 2, 4, 4, 4, 5 },
333
18.4E
                                                   { 2, 4, 4, 4, 5 },
334
18.4E
                                                   { 3, 5, 5, 5, 6 } };
335
      // For top and left, we only care about which of the following three
336
      // categories they belong to: { 0 }, { 1, 2, 3 }, or { 4, 5, ... }. The
337
      // spec calculates top and left with the Max() function. We can calculate
338
      // an approximate max with bitwise OR because the real max and the
339
      // approximate max belong to the same category.
340
18.4E
      int top = 0;
341
18.4E
      int left = 0;
342
343
18.4E
      k = 0;
344
18.4E
      do {
345
18.4E
        top |= a[k];
346
18.4E
      } while (++k < txb_w_unit);
347
18.4E
      top &= COEFF_CONTEXT_MASK;
348
18.4E
      top = AOMMIN(top, 4);
349
350
18.4E
      k = 0;
351
18.4E
      do {
352
18.4E
        left |= l[k];
353
18.4E
      } while (++k < txb_h_unit);
354
18.4E
      left &= COEFF_CONTEXT_MASK;
355
18.4E
      left = AOMMIN(left, 4);
356
357
18.4E
      txb_ctx->txb_skip_ctx = skip_contexts[top][left];
358
18.4E
    }
359
1.66M
  } else {
360
1.66M
    const int ctx_base = get_entropy_context(tx_size, a, l);
361
1.66M
    const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >
362
1.66M
                            num_pels_log2_lookup[txsize_to_bsize[tx_size]])
363
1.66M
                               ? 10
364
1.66M
                               : 7;
365
1.66M
    txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;
366
1.66M
  }
367
1.84M
}
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: level.c:get_txb_ctx_general
Unexecuted instantiation: lookahead.c:get_txb_ctx_general
Unexecuted instantiation: mcomp.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: pickrst.c:get_txb_ctx_general
Unexecuted instantiation: ratectrl.c:get_txb_ctx_general
Unexecuted instantiation: rd.c:get_txb_ctx_general
Unexecuted instantiation: rdopt.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: temporal_filter.c:get_txb_ctx_general
Unexecuted instantiation: tokenize.c:get_txb_ctx_general
Unexecuted instantiation: tpl_model.c:get_txb_ctx_general
tx_search.c:get_txb_ctx_general
Line
Count
Source
285
20.4M
                                TXB_CTX *const txb_ctx) {
286
20.4M
#define MAX_TX_SIZE_UNIT 16
287
20.4M
  static const int8_t signs[3] = { 0, -1, 1 };
288
20.4M
  static const int8_t dc_sign_contexts[4 * MAX_TX_SIZE_UNIT + 1] = {
289
20.4M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
290
20.4M
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
291
20.4M
    2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
292
20.4M
  };
293
20.4M
  const int txb_w_unit = tx_size_wide_unit[tx_size];
294
20.4M
  const int txb_h_unit = tx_size_high_unit[tx_size];
295
20.4M
  int dc_sign = 0;
296
20.4M
  int k = 0;
297
298
41.9M
  do {
299
41.9M
    const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;
300
41.9M
    assert(sign <= 2);
301
41.9M
    dc_sign += signs[sign];
302
41.9M
  } while (++k < txb_w_unit);
303
304
20.4M
  k = 0;
305
52.3M
  do {
306
52.3M
    const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;
307
52.3M
    assert(sign <= 2);
308
52.3M
    dc_sign += signs[sign];
309
52.3M
  } while (++k < txb_h_unit);
310
311
20.4M
  txb_ctx->dc_sign_ctx = dc_sign_contexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];
312
313
20.4M
  if (plane == 0) {
314
6.51M
    if (plane_bsize == txsize_to_bsize[tx_size]) {
315
6.51M
      txb_ctx->txb_skip_ctx = 0;
316
6.51M
    } else {
317
      // This is the algorithm to generate table skip_contexts[top][left].
318
      //    const int max = AOMMIN(top | left, 4);
319
      //    const int min = AOMMIN(AOMMIN(top, left), 4);
320
      //    if (!max)
321
      //      txb_skip_ctx = 1;
322
      //    else if (!min)
323
      //      txb_skip_ctx = 2 + (max > 3);
324
      //    else if (max <= 3)
325
      //      txb_skip_ctx = 4;
326
      //    else if (min <= 3)
327
      //      txb_skip_ctx = 5;
328
      //    else
329
      //      txb_skip_ctx = 6;
330
93
      static const uint8_t skip_contexts[5][5] = { { 1, 2, 2, 2, 3 },
331
93
                                                   { 2, 4, 4, 4, 5 },
332
93
                                                   { 2, 4, 4, 4, 5 },
333
93
                                                   { 2, 4, 4, 4, 5 },
334
93
                                                   { 3, 5, 5, 5, 6 } };
335
      // For top and left, we only care about which of the following three
336
      // categories they belong to: { 0 }, { 1, 2, 3 }, or { 4, 5, ... }. The
337
      // spec calculates top and left with the Max() function. We can calculate
338
      // an approximate max with bitwise OR because the real max and the
339
      // approximate max belong to the same category.
340
93
      int top = 0;
341
93
      int left = 0;
342
343
93
      k = 0;
344
93
      do {
345
93
        top |= a[k];
346
93
      } while (++k < txb_w_unit);
347
93
      top &= COEFF_CONTEXT_MASK;
348
93
      top = AOMMIN(top, 4);
349
350
93
      k = 0;
351
93
      do {
352
93
        left |= l[k];
353
93
      } while (++k < txb_h_unit);
354
93
      left &= COEFF_CONTEXT_MASK;
355
93
      left = AOMMIN(left, 4);
356
357
93
      txb_ctx->txb_skip_ctx = skip_contexts[top][left];
358
93
    }
359
13.9M
  } else {
360
13.9M
    const int ctx_base = get_entropy_context(tx_size, a, l);
361
13.9M
    const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >
362
13.9M
                            num_pels_log2_lookup[txsize_to_bsize[tx_size]])
363
13.9M
                               ? 10
364
13.9M
                               : 7;
365
13.9M
    txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;
366
13.9M
  }
367
20.4M
}
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: 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: 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: compound_type.c:get_txb_ctx_general
Unexecuted instantiation: encode_strategy.c:get_txb_ctx_general
Unexecuted instantiation: global_motion.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: motion_search_facade.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
368
369
#define SPECIALIZE_GET_TXB_CTX(w, h)                                          \
370
  static void get_txb_ctx_##w##x##h(                                          \
371
      const BLOCK_SIZE plane_bsize, const int plane,                          \
372
      const ENTROPY_CONTEXT *const a, const ENTROPY_CONTEXT *const l,         \
373
253M
      TXB_CTX *const txb_ctx) {                                               \
374
253M
    static const int8_t signs[3] = { 0, -1, 1 };                              \
375
253M
    static const int8_t dc_sign_contexts[4 * MAX_TX_SIZE_UNIT + 1] = {        \
376
253M
      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,       \
377
253M
      1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,       \
378
253M
      2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2           \
379
253M
    };                                                                        \
380
253M
    const TX_SIZE tx_size = TX_##w##X##h;                                     \
381
253M
    const int txb_w_unit = tx_size_wide_unit[tx_size];                        \
382
253M
    const int txb_h_unit = tx_size_high_unit[tx_size];                        \
383
253M
    int dc_sign = 0;                                                          \
384
253M
    int k = 0;                                                                \
385
253M
                                                                              \
386
384M
    do {                                                                      \
387
384M
      const unsigned int sign = ((uint8_t)a[k]) >> COEFF_CONTEXT_BITS;        \
388
384M
      assert(sign <= 2);                                                      \
389
384M
      dc_sign += signs[sign];                                                 \
390
384M
    } while (++k < txb_w_unit);                                               \
391
253M
                                                                              \
392
253M
    k = 0;                                                                    \
393
384M
    do {                                                                      \
394
384M
      const unsigned int sign = ((uint8_t)l[k]) >> COEFF_CONTEXT_BITS;        \
395
384M
      assert(sign <= 2);                                                      \
396
384M
      dc_sign += signs[sign];                                                 \
397
384M
    } while (++k < txb_h_unit);                                               \
398
253M
                                                                              \
399
253M
    txb_ctx->dc_sign_ctx = dc_sign_contexts[dc_sign + 2 * MAX_TX_SIZE_UNIT];  \
400
253M
                                                                              \
401
253M
    if (plane == 0) {                                                         \
402
176M
      if (plane_bsize == txsize_to_bsize[tx_size]) {                          \
403
103M
        txb_ctx->txb_skip_ctx = 0;                                            \
404
103M
      } else {                                                                \
405
73.1M
        static const uint8_t skip_contexts[5][5] = { { 1, 2, 2, 2, 3 },       \
406
73.1M
                                                     { 2, 4, 4, 4, 5 },       \
407
73.1M
                                                     { 2, 4, 4, 4, 5 },       \
408
73.1M
                                                     { 2, 4, 4, 4, 5 },       \
409
73.1M
                                                     { 3, 5, 5, 5, 6 } };     \
410
73.1M
        int top = 0;                                                          \
411
73.1M
        int left = 0;                                                         \
412
73.1M
                                                                              \
413
73.1M
        k = 0;                                                                \
414
89.5M
        do {                                                                  \
415
89.5M
          top |= a[k];                                                        \
416
89.5M
        } while (++k < txb_w_unit);                                           \
417
73.1M
        top &= COEFF_CONTEXT_MASK;                                            \
418
73.1M
        top = AOMMIN(top, 4);                                                 \
419
73.1M
                                                                              \
420
73.1M
        k = 0;                                                                \
421
89.5M
        do {                                                                  \
422
89.5M
          left |= l[k];                                                       \
423
89.5M
        } while (++k < txb_h_unit);                                           \
424
73.1M
        left &= COEFF_CONTEXT_MASK;                                           \
425
73.1M
        left = AOMMIN(left, 4);                                               \
426
73.1M
                                                                              \
427
73.1M
        txb_ctx->txb_skip_ctx = skip_contexts[top][left];                     \
428
73.1M
      }                                                                       \
429
176M
    } else {                                                                  \
430
76.9M
      const int ctx_base = get_entropy_context(tx_size, a, l);                \
431
76.9M
      const int ctx_offset = (num_pels_log2_lookup[plane_bsize] >             \
432
76.9M
                              num_pels_log2_lookup[txsize_to_bsize[tx_size]]) \
433
76.9M
                                 ? 10                                         \
434
76.9M
                                 : 7;                                         \
435
76.9M
      txb_ctx->txb_skip_ctx = ctx_base + ctx_offset;                          \
436
76.9M
    }                                                                         \
437
253M
  }
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
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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
438
439
157M
SPECIALIZE_GET_TXB_CTX(4, 4)
decodetxb.c:get_txb_ctx_4x4
Line
Count
Source
439
SPECIALIZE_GET_TXB_CTX(4, 4)
encodemb.c:get_txb_ctx_4x4
Line
Count
Source
439
SPECIALIZE_GET_TXB_CTX(4, 4)
encodetxb.c:get_txb_ctx_4x4
Line
Count
Source
439
SPECIALIZE_GET_TXB_CTX(4, 4)
tx_search.c:get_txb_ctx_4x4
Line
Count
Source
439
SPECIALIZE_GET_TXB_CTX(4, 4)
440
84.1M
SPECIALIZE_GET_TXB_CTX(8, 8)
decodetxb.c:get_txb_ctx_8x8
Line
Count
Source
440
SPECIALIZE_GET_TXB_CTX(8, 8)
encodemb.c:get_txb_ctx_8x8
Line
Count
Source
440
SPECIALIZE_GET_TXB_CTX(8, 8)
encodetxb.c:get_txb_ctx_8x8
Line
Count
Source
440
SPECIALIZE_GET_TXB_CTX(8, 8)
tx_search.c:get_txb_ctx_8x8
Line
Count
Source
440
SPECIALIZE_GET_TXB_CTX(8, 8)
441
9.40M
SPECIALIZE_GET_TXB_CTX(16, 16)
decodetxb.c:get_txb_ctx_16x16
Line
Count
Source
441
SPECIALIZE_GET_TXB_CTX(16, 16)
encodemb.c:get_txb_ctx_16x16
Line
Count
Source
441
SPECIALIZE_GET_TXB_CTX(16, 16)
encodetxb.c:get_txb_ctx_16x16
Line
Count
Source
441
SPECIALIZE_GET_TXB_CTX(16, 16)
tx_search.c:get_txb_ctx_16x16
Line
Count
Source
441
SPECIALIZE_GET_TXB_CTX(16, 16)
442
2.67M
SPECIALIZE_GET_TXB_CTX(32, 32)
decodetxb.c:get_txb_ctx_32x32
Line
Count
Source
442
SPECIALIZE_GET_TXB_CTX(32, 32)
encodemb.c:get_txb_ctx_32x32
Line
Count
Source
442
SPECIALIZE_GET_TXB_CTX(32, 32)
encodetxb.c:get_txb_ctx_32x32
Line
Count
Source
442
SPECIALIZE_GET_TXB_CTX(32, 32)
tx_search.c:get_txb_ctx_32x32
Line
Count
Source
442
SPECIALIZE_GET_TXB_CTX(32, 32)
443
444
// Wrapper for get_txb_ctx that calls the specialized version of get_txb_ctc_*
445
// so that the compiler can compile away the while loops.
446
static inline void get_txb_ctx(const BLOCK_SIZE plane_bsize,
447
                               const TX_SIZE tx_size, const int plane,
448
                               const ENTROPY_CONTEXT *const a,
449
                               const ENTROPY_CONTEXT *const l,
450
283M
                               TXB_CTX *const txb_ctx) {
451
283M
  switch (tx_size) {
452
157M
    case TX_4X4: get_txb_ctx_4x4(plane_bsize, plane, a, l, txb_ctx); break;
453
84.1M
    case TX_8X8: get_txb_ctx_8x8(plane_bsize, plane, a, l, txb_ctx); break;
454
9.40M
    case TX_16X16: get_txb_ctx_16x16(plane_bsize, plane, a, l, txb_ctx); break;
455
2.67M
    case TX_32X32: get_txb_ctx_32x32(plane_bsize, plane, a, l, txb_ctx); break;
456
30.1M
    default:
457
30.1M
      get_txb_ctx_general(plane_bsize, tx_size, plane, a, l, txb_ctx);
458
30.1M
      break;
459
283M
  }
460
283M
}
decodetxb.c:get_txb_ctx
Line
Count
Source
450
18.7M
                               TXB_CTX *const txb_ctx) {
451
18.7M
  switch (tx_size) {
452
10.5M
    case TX_4X4: get_txb_ctx_4x4(plane_bsize, plane, a, l, txb_ctx); break;
453
4.64M
    case TX_8X8: get_txb_ctx_8x8(plane_bsize, plane, a, l, txb_ctx); break;
454
874k
    case TX_16X16: get_txb_ctx_16x16(plane_bsize, plane, a, l, txb_ctx); break;
455
338k
    case TX_32X32: get_txb_ctx_32x32(plane_bsize, plane, a, l, txb_ctx); break;
456
2.39M
    default:
457
2.39M
      get_txb_ctx_general(plane_bsize, tx_size, plane, a, l, txb_ctx);
458
2.39M
      break;
459
18.7M
  }
460
18.7M
}
Unexecuted instantiation: av1_cx_iface.c:get_txb_ctx
Unexecuted instantiation: allintra_vis.c:get_txb_ctx
Unexecuted instantiation: av1_quantize.c:get_txb_ctx
Unexecuted instantiation: bitstream.c:get_txb_ctx
Unexecuted instantiation: context_tree.c:get_txb_ctx
Unexecuted instantiation: encodeframe.c:get_txb_ctx
Unexecuted instantiation: encodeframe_utils.c:get_txb_ctx
encodemb.c:get_txb_ctx
Line
Count
Source
450
58.4M
                               TXB_CTX *const txb_ctx) {
451
58.4M
  switch (tx_size) {
452
32.0M
    case TX_4X4: get_txb_ctx_4x4(plane_bsize, plane, a, l, txb_ctx); break;
453
18.3M
    case TX_8X8: get_txb_ctx_8x8(plane_bsize, plane, a, l, txb_ctx); break;
454
2.24M
    case TX_16X16: get_txb_ctx_16x16(plane_bsize, plane, a, l, txb_ctx); break;
455
463k
    case TX_32X32: get_txb_ctx_32x32(plane_bsize, plane, a, l, txb_ctx); break;
456
5.38M
    default:
457
5.38M
      get_txb_ctx_general(plane_bsize, tx_size, plane, a, l, txb_ctx);
458
5.38M
      break;
459
58.4M
  }
460
58.4M
}
Unexecuted instantiation: encodemv.c:get_txb_ctx
Unexecuted instantiation: encoder.c:get_txb_ctx
Unexecuted instantiation: encoder_utils.c:get_txb_ctx
encodetxb.c:get_txb_ctx
Line
Count
Source
450
26.7M
                               TXB_CTX *const txb_ctx) {
451
26.7M
  switch (tx_size) {
452
16.5M
    case TX_4X4: get_txb_ctx_4x4(plane_bsize, plane, a, l, txb_ctx); break;
453
7.06M
    case TX_8X8: get_txb_ctx_8x8(plane_bsize, plane, a, l, txb_ctx); break;
454
1.08M
    case TX_16X16: get_txb_ctx_16x16(plane_bsize, plane, a, l, txb_ctx); break;
455
228k
    case TX_32X32: get_txb_ctx_32x32(plane_bsize, plane, a, l, txb_ctx); break;
456
1.84M
    default:
457
1.84M
      get_txb_ctx_general(plane_bsize, tx_size, plane, a, l, txb_ctx);
458
1.84M
      break;
459
26.7M
  }
460
26.7M
}
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: level.c:get_txb_ctx
Unexecuted instantiation: lookahead.c:get_txb_ctx
Unexecuted instantiation: mcomp.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: pickrst.c:get_txb_ctx
Unexecuted instantiation: ratectrl.c:get_txb_ctx
Unexecuted instantiation: rd.c:get_txb_ctx
Unexecuted instantiation: rdopt.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: temporal_filter.c:get_txb_ctx
Unexecuted instantiation: tokenize.c:get_txb_ctx
Unexecuted instantiation: tpl_model.c:get_txb_ctx
tx_search.c:get_txb_ctx
Line
Count
Source
450
179M
                               TXB_CTX *const txb_ctx) {
451
179M
  switch (tx_size) {
452
98.4M
    case TX_4X4: get_txb_ctx_4x4(plane_bsize, plane, a, l, txb_ctx); break;
453
54.1M
    case TX_8X8: get_txb_ctx_8x8(plane_bsize, plane, a, l, txb_ctx); break;
454
5.19M
    case TX_16X16: get_txb_ctx_16x16(plane_bsize, plane, a, l, txb_ctx); break;
455
1.64M
    case TX_32X32: get_txb_ctx_32x32(plane_bsize, plane, a, l, txb_ctx); break;
456
20.4M
    default:
457
20.4M
      get_txb_ctx_general(plane_bsize, tx_size, plane, a, l, txb_ctx);
458
20.4M
      break;
459
179M
  }
460
179M
}
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: entropy.c:get_txb_ctx
Unexecuted instantiation: entropymode.c:get_txb_ctx
Unexecuted instantiation: txb_common.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: compound_type.c:get_txb_ctx
Unexecuted instantiation: encode_strategy.c:get_txb_ctx
Unexecuted instantiation: global_motion.c:get_txb_ctx
Unexecuted instantiation: gop_structure.c:get_txb_ctx
Unexecuted instantiation: interp_search.c:get_txb_ctx
Unexecuted instantiation: motion_search_facade.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
461
#undef MAX_TX_SIZE_UNIT
462
463
#endif  // AOM_AV1_COMMON_TXB_COMMON_H_