Coverage Report

Created: 2026-01-17 06:56

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libavif/ext/aom/av1/common/reconintra.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2016, 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_RECONINTRA_H_
13
#define AOM_AV1_COMMON_RECONINTRA_H_
14
15
#include <stdlib.h>
16
17
#include "aom/aom_integer.h"
18
#include "av1/common/av1_common_int.h"
19
#include "av1/common/blockd.h"
20
21
#ifdef __cplusplus
22
extern "C" {
23
#endif
24
25
void av1_init_intra_predictors(void);
26
void av1_predict_intra_block_facade(const AV1_COMMON *cm, MACROBLOCKD *xd,
27
                                    int plane, int blk_col, int blk_row,
28
                                    TX_SIZE tx_size);
29
void av1_predict_intra_block(const MACROBLOCKD *xd, BLOCK_SIZE sb_size,
30
                             int enable_intra_edge_filter, int wpx, int hpx,
31
                             TX_SIZE tx_size, PREDICTION_MODE mode,
32
                             int angle_delta, int use_palette,
33
                             FILTER_INTRA_MODE filter_intra_mode,
34
                             const uint8_t *ref, int ref_stride, uint8_t *dst,
35
                             int dst_stride, int col_off, int row_off,
36
                             int plane);
37
38
// Mapping of interintra to intra mode for use in the intra component
39
static const PREDICTION_MODE interintra_to_intra_mode[INTERINTRA_MODES] = {
40
  DC_PRED, V_PRED, H_PRED, SMOOTH_PRED
41
};
42
43
// Mapping of intra mode to the interintra mode
44
static const INTERINTRA_MODE intra_to_interintra_mode[INTRA_MODES] = {
45
  II_DC_PRED, II_V_PRED, II_H_PRED, II_V_PRED,      II_SMOOTH_PRED, II_V_PRED,
46
  II_H_PRED,  II_H_PRED, II_V_PRED, II_SMOOTH_PRED, II_SMOOTH_PRED
47
};
48
49
#define FILTER_INTRA_SCALE_BITS 4
50
51
2.48G
static inline int av1_is_directional_mode(PREDICTION_MODE mode) {
52
2.48G
  return mode >= V_PRED && mode <= D67_PRED;
53
2.48G
}
Unexecuted instantiation: decodeframe.c:av1_is_directional_mode
decodemv.c:av1_is_directional_mode
Line
Count
Source
51
7.32M
static inline int av1_is_directional_mode(PREDICTION_MODE mode) {
52
7.32M
  return mode >= V_PRED && mode <= D67_PRED;
53
7.32M
}
Unexecuted instantiation: decoder.c:av1_is_directional_mode
Unexecuted instantiation: av1_cx_iface.c:av1_is_directional_mode
Unexecuted instantiation: allintra_vis.c:av1_is_directional_mode
Unexecuted instantiation: av1_quantize.c:av1_is_directional_mode
bitstream.c:av1_is_directional_mode
Line
Count
Source
51
10.4M
static inline int av1_is_directional_mode(PREDICTION_MODE mode) {
52
10.4M
  return mode >= V_PRED && mode <= D67_PRED;
53
10.4M
}
Unexecuted instantiation: context_tree.c:av1_is_directional_mode
Unexecuted instantiation: encodeframe.c:av1_is_directional_mode
encodeframe_utils.c:av1_is_directional_mode
Line
Count
Source
51
14.2M
static inline int av1_is_directional_mode(PREDICTION_MODE mode) {
52
14.2M
  return mode >= V_PRED && mode <= D67_PRED;
53
14.2M
}
Unexecuted instantiation: encodemb.c:av1_is_directional_mode
Unexecuted instantiation: encodemv.c:av1_is_directional_mode
Unexecuted instantiation: encoder.c:av1_is_directional_mode
Unexecuted instantiation: encoder_utils.c:av1_is_directional_mode
Unexecuted instantiation: encodetxb.c:av1_is_directional_mode
Unexecuted instantiation: ethread.c:av1_is_directional_mode
Unexecuted instantiation: firstpass.c:av1_is_directional_mode
Unexecuted instantiation: global_motion_facade.c:av1_is_directional_mode
Unexecuted instantiation: level.c:av1_is_directional_mode
Unexecuted instantiation: lookahead.c:av1_is_directional_mode
Unexecuted instantiation: mcomp.c:av1_is_directional_mode
Unexecuted instantiation: mv_prec.c:av1_is_directional_mode
Unexecuted instantiation: palette.c:av1_is_directional_mode
Unexecuted instantiation: partition_search.c:av1_is_directional_mode
Unexecuted instantiation: partition_strategy.c:av1_is_directional_mode
Unexecuted instantiation: pass2_strategy.c:av1_is_directional_mode
Unexecuted instantiation: pickcdef.c:av1_is_directional_mode
Unexecuted instantiation: picklpf.c:av1_is_directional_mode
Unexecuted instantiation: pickrst.c:av1_is_directional_mode
Unexecuted instantiation: ratectrl.c:av1_is_directional_mode
Unexecuted instantiation: rd.c:av1_is_directional_mode
rdopt.c:av1_is_directional_mode
Line
Count
Source
51
45.3M
static inline int av1_is_directional_mode(PREDICTION_MODE mode) {
52
45.3M
  return mode >= V_PRED && mode <= D67_PRED;
53
45.3M
}
Unexecuted instantiation: nonrd_pickmode.c:av1_is_directional_mode
nonrd_opt.c:av1_is_directional_mode
Line
Count
Source
51
1.08M
static inline int av1_is_directional_mode(PREDICTION_MODE mode) {
52
1.08M
  return mode >= V_PRED && mode <= D67_PRED;
53
1.08M
}
Unexecuted instantiation: reconinter_enc.c:av1_is_directional_mode
Unexecuted instantiation: segmentation.c:av1_is_directional_mode
Unexecuted instantiation: speed_features.c:av1_is_directional_mode
Unexecuted instantiation: superres_scale.c:av1_is_directional_mode
Unexecuted instantiation: svc_layercontext.c:av1_is_directional_mode
Unexecuted instantiation: temporal_filter.c:av1_is_directional_mode
Unexecuted instantiation: tokenize.c:av1_is_directional_mode
Unexecuted instantiation: tpl_model.c:av1_is_directional_mode
Unexecuted instantiation: tx_search.c:av1_is_directional_mode
Unexecuted instantiation: txb_rdopt.c:av1_is_directional_mode
intra_mode_search.c:av1_is_directional_mode
Line
Count
Source
51
1.98G
static inline int av1_is_directional_mode(PREDICTION_MODE mode) {
52
1.98G
  return mode >= V_PRED && mode <= D67_PRED;
53
1.98G
}
Unexecuted instantiation: var_based_part.c:av1_is_directional_mode
Unexecuted instantiation: av1_noise_estimate.c:av1_is_directional_mode
Unexecuted instantiation: reconinter_enc_sse2.c:av1_is_directional_mode
Unexecuted instantiation: pred_common.c:av1_is_directional_mode
Unexecuted instantiation: reconinter.c:av1_is_directional_mode
reconintra.c:av1_is_directional_mode
Line
Count
Source
51
424M
static inline int av1_is_directional_mode(PREDICTION_MODE mode) {
52
424M
  return mode >= V_PRED && mode <= D67_PRED;
53
424M
}
Unexecuted instantiation: thread_common.c:av1_is_directional_mode
Unexecuted instantiation: aq_complexity.c:av1_is_directional_mode
Unexecuted instantiation: aq_cyclicrefresh.c:av1_is_directional_mode
Unexecuted instantiation: aq_variance.c:av1_is_directional_mode
Unexecuted instantiation: compound_type.c:av1_is_directional_mode
Unexecuted instantiation: encode_strategy.c:av1_is_directional_mode
Unexecuted instantiation: global_motion.c:av1_is_directional_mode
Unexecuted instantiation: gop_structure.c:av1_is_directional_mode
Unexecuted instantiation: interp_search.c:av1_is_directional_mode
Unexecuted instantiation: motion_search_facade.c:av1_is_directional_mode
Unexecuted instantiation: temporal_filter_sse2.c:av1_is_directional_mode
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_is_directional_mode
Unexecuted instantiation: filterintra_sse4.c:av1_is_directional_mode
Unexecuted instantiation: rdopt_sse4.c:av1_is_directional_mode
Unexecuted instantiation: pickrst_sse4.c:av1_is_directional_mode
Unexecuted instantiation: rdopt_avx2.c:av1_is_directional_mode
Unexecuted instantiation: temporal_filter_avx2.c:av1_is_directional_mode
Unexecuted instantiation: pickrst_avx2.c:av1_is_directional_mode
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_is_directional_mode
54
55
972M
static inline int av1_is_diagonal_mode(PREDICTION_MODE mode) {
56
972M
  return mode >= D45_PRED && mode <= D67_PRED;
57
972M
}
Unexecuted instantiation: decodeframe.c:av1_is_diagonal_mode
Unexecuted instantiation: decodemv.c:av1_is_diagonal_mode
Unexecuted instantiation: decoder.c:av1_is_diagonal_mode
Unexecuted instantiation: av1_cx_iface.c:av1_is_diagonal_mode
Unexecuted instantiation: allintra_vis.c:av1_is_diagonal_mode
Unexecuted instantiation: av1_quantize.c:av1_is_diagonal_mode
Unexecuted instantiation: bitstream.c:av1_is_diagonal_mode
Unexecuted instantiation: context_tree.c:av1_is_diagonal_mode
Unexecuted instantiation: encodeframe.c:av1_is_diagonal_mode
Unexecuted instantiation: encodeframe_utils.c:av1_is_diagonal_mode
Unexecuted instantiation: encodemb.c:av1_is_diagonal_mode
Unexecuted instantiation: encodemv.c:av1_is_diagonal_mode
Unexecuted instantiation: encoder.c:av1_is_diagonal_mode
Unexecuted instantiation: encoder_utils.c:av1_is_diagonal_mode
Unexecuted instantiation: encodetxb.c:av1_is_diagonal_mode
Unexecuted instantiation: ethread.c:av1_is_diagonal_mode
Unexecuted instantiation: firstpass.c:av1_is_diagonal_mode
Unexecuted instantiation: global_motion_facade.c:av1_is_diagonal_mode
Unexecuted instantiation: level.c:av1_is_diagonal_mode
Unexecuted instantiation: lookahead.c:av1_is_diagonal_mode
Unexecuted instantiation: mcomp.c:av1_is_diagonal_mode
Unexecuted instantiation: mv_prec.c:av1_is_diagonal_mode
Unexecuted instantiation: palette.c:av1_is_diagonal_mode
Unexecuted instantiation: partition_search.c:av1_is_diagonal_mode
Unexecuted instantiation: partition_strategy.c:av1_is_diagonal_mode
Unexecuted instantiation: pass2_strategy.c:av1_is_diagonal_mode
Unexecuted instantiation: pickcdef.c:av1_is_diagonal_mode
Unexecuted instantiation: picklpf.c:av1_is_diagonal_mode
Unexecuted instantiation: pickrst.c:av1_is_diagonal_mode
Unexecuted instantiation: ratectrl.c:av1_is_diagonal_mode
Unexecuted instantiation: rd.c:av1_is_diagonal_mode
Unexecuted instantiation: rdopt.c:av1_is_diagonal_mode
Unexecuted instantiation: nonrd_pickmode.c:av1_is_diagonal_mode
Unexecuted instantiation: nonrd_opt.c:av1_is_diagonal_mode
Unexecuted instantiation: reconinter_enc.c:av1_is_diagonal_mode
Unexecuted instantiation: segmentation.c:av1_is_diagonal_mode
Unexecuted instantiation: speed_features.c:av1_is_diagonal_mode
Unexecuted instantiation: superres_scale.c:av1_is_diagonal_mode
Unexecuted instantiation: svc_layercontext.c:av1_is_diagonal_mode
Unexecuted instantiation: temporal_filter.c:av1_is_diagonal_mode
Unexecuted instantiation: tokenize.c:av1_is_diagonal_mode
Unexecuted instantiation: tpl_model.c:av1_is_diagonal_mode
Unexecuted instantiation: tx_search.c:av1_is_diagonal_mode
Unexecuted instantiation: txb_rdopt.c:av1_is_diagonal_mode
intra_mode_search.c:av1_is_diagonal_mode
Line
Count
Source
55
972M
static inline int av1_is_diagonal_mode(PREDICTION_MODE mode) {
56
972M
  return mode >= D45_PRED && mode <= D67_PRED;
57
972M
}
Unexecuted instantiation: var_based_part.c:av1_is_diagonal_mode
Unexecuted instantiation: av1_noise_estimate.c:av1_is_diagonal_mode
Unexecuted instantiation: reconinter_enc_sse2.c:av1_is_diagonal_mode
Unexecuted instantiation: pred_common.c:av1_is_diagonal_mode
Unexecuted instantiation: reconinter.c:av1_is_diagonal_mode
Unexecuted instantiation: reconintra.c:av1_is_diagonal_mode
Unexecuted instantiation: thread_common.c:av1_is_diagonal_mode
Unexecuted instantiation: aq_complexity.c:av1_is_diagonal_mode
Unexecuted instantiation: aq_cyclicrefresh.c:av1_is_diagonal_mode
Unexecuted instantiation: aq_variance.c:av1_is_diagonal_mode
Unexecuted instantiation: compound_type.c:av1_is_diagonal_mode
Unexecuted instantiation: encode_strategy.c:av1_is_diagonal_mode
Unexecuted instantiation: global_motion.c:av1_is_diagonal_mode
Unexecuted instantiation: gop_structure.c:av1_is_diagonal_mode
Unexecuted instantiation: interp_search.c:av1_is_diagonal_mode
Unexecuted instantiation: motion_search_facade.c:av1_is_diagonal_mode
Unexecuted instantiation: temporal_filter_sse2.c:av1_is_diagonal_mode
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_is_diagonal_mode
Unexecuted instantiation: filterintra_sse4.c:av1_is_diagonal_mode
Unexecuted instantiation: rdopt_sse4.c:av1_is_diagonal_mode
Unexecuted instantiation: pickrst_sse4.c:av1_is_diagonal_mode
Unexecuted instantiation: rdopt_avx2.c:av1_is_diagonal_mode
Unexecuted instantiation: temporal_filter_avx2.c:av1_is_diagonal_mode
Unexecuted instantiation: pickrst_avx2.c:av1_is_diagonal_mode
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_is_diagonal_mode
58
59
189M
static inline int av1_use_angle_delta(BLOCK_SIZE bsize) {
60
189M
  return bsize >= BLOCK_8X8;
61
189M
}
Unexecuted instantiation: decodeframe.c:av1_use_angle_delta
decodemv.c:av1_use_angle_delta
Line
Count
Source
59
5.91M
static inline int av1_use_angle_delta(BLOCK_SIZE bsize) {
60
5.91M
  return bsize >= BLOCK_8X8;
61
5.91M
}
Unexecuted instantiation: decoder.c:av1_use_angle_delta
Unexecuted instantiation: av1_cx_iface.c:av1_use_angle_delta
Unexecuted instantiation: allintra_vis.c:av1_use_angle_delta
Unexecuted instantiation: av1_quantize.c:av1_use_angle_delta
bitstream.c:av1_use_angle_delta
Line
Count
Source
59
9.28M
static inline int av1_use_angle_delta(BLOCK_SIZE bsize) {
60
9.28M
  return bsize >= BLOCK_8X8;
61
9.28M
}
Unexecuted instantiation: context_tree.c:av1_use_angle_delta
Unexecuted instantiation: encodeframe.c:av1_use_angle_delta
encodeframe_utils.c:av1_use_angle_delta
Line
Count
Source
59
750k
static inline int av1_use_angle_delta(BLOCK_SIZE bsize) {
60
750k
  return bsize >= BLOCK_8X8;
61
750k
}
Unexecuted instantiation: encodemb.c:av1_use_angle_delta
Unexecuted instantiation: encodemv.c:av1_use_angle_delta
Unexecuted instantiation: encoder.c:av1_use_angle_delta
Unexecuted instantiation: encoder_utils.c:av1_use_angle_delta
Unexecuted instantiation: encodetxb.c:av1_use_angle_delta
Unexecuted instantiation: ethread.c:av1_use_angle_delta
Unexecuted instantiation: firstpass.c:av1_use_angle_delta
Unexecuted instantiation: global_motion_facade.c:av1_use_angle_delta
Unexecuted instantiation: level.c:av1_use_angle_delta
Unexecuted instantiation: lookahead.c:av1_use_angle_delta
Unexecuted instantiation: mcomp.c:av1_use_angle_delta
Unexecuted instantiation: mv_prec.c:av1_use_angle_delta
Unexecuted instantiation: palette.c:av1_use_angle_delta
Unexecuted instantiation: partition_search.c:av1_use_angle_delta
Unexecuted instantiation: partition_strategy.c:av1_use_angle_delta
Unexecuted instantiation: pass2_strategy.c:av1_use_angle_delta
Unexecuted instantiation: pickcdef.c:av1_use_angle_delta
Unexecuted instantiation: picklpf.c:av1_use_angle_delta
Unexecuted instantiation: pickrst.c:av1_use_angle_delta
Unexecuted instantiation: ratectrl.c:av1_use_angle_delta
Unexecuted instantiation: rd.c:av1_use_angle_delta
rdopt.c:av1_use_angle_delta
Line
Count
Source
59
43.5M
static inline int av1_use_angle_delta(BLOCK_SIZE bsize) {
60
43.5M
  return bsize >= BLOCK_8X8;
61
43.5M
}
Unexecuted instantiation: nonrd_pickmode.c:av1_use_angle_delta
nonrd_opt.c:av1_use_angle_delta
Line
Count
Source
59
625k
static inline int av1_use_angle_delta(BLOCK_SIZE bsize) {
60
625k
  return bsize >= BLOCK_8X8;
61
625k
}
Unexecuted instantiation: reconinter_enc.c:av1_use_angle_delta
Unexecuted instantiation: segmentation.c:av1_use_angle_delta
Unexecuted instantiation: speed_features.c:av1_use_angle_delta
Unexecuted instantiation: superres_scale.c:av1_use_angle_delta
Unexecuted instantiation: svc_layercontext.c:av1_use_angle_delta
Unexecuted instantiation: temporal_filter.c:av1_use_angle_delta
Unexecuted instantiation: tokenize.c:av1_use_angle_delta
Unexecuted instantiation: tpl_model.c:av1_use_angle_delta
Unexecuted instantiation: tx_search.c:av1_use_angle_delta
Unexecuted instantiation: txb_rdopt.c:av1_use_angle_delta
intra_mode_search.c:av1_use_angle_delta
Line
Count
Source
59
129M
static inline int av1_use_angle_delta(BLOCK_SIZE bsize) {
60
129M
  return bsize >= BLOCK_8X8;
61
129M
}
Unexecuted instantiation: var_based_part.c:av1_use_angle_delta
Unexecuted instantiation: av1_noise_estimate.c:av1_use_angle_delta
Unexecuted instantiation: reconinter_enc_sse2.c:av1_use_angle_delta
Unexecuted instantiation: pred_common.c:av1_use_angle_delta
Unexecuted instantiation: reconinter.c:av1_use_angle_delta
Unexecuted instantiation: reconintra.c:av1_use_angle_delta
Unexecuted instantiation: thread_common.c:av1_use_angle_delta
Unexecuted instantiation: aq_complexity.c:av1_use_angle_delta
Unexecuted instantiation: aq_cyclicrefresh.c:av1_use_angle_delta
Unexecuted instantiation: aq_variance.c:av1_use_angle_delta
Unexecuted instantiation: compound_type.c:av1_use_angle_delta
Unexecuted instantiation: encode_strategy.c:av1_use_angle_delta
Unexecuted instantiation: global_motion.c:av1_use_angle_delta
Unexecuted instantiation: gop_structure.c:av1_use_angle_delta
Unexecuted instantiation: interp_search.c:av1_use_angle_delta
Unexecuted instantiation: motion_search_facade.c:av1_use_angle_delta
Unexecuted instantiation: temporal_filter_sse2.c:av1_use_angle_delta
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_use_angle_delta
Unexecuted instantiation: filterintra_sse4.c:av1_use_angle_delta
Unexecuted instantiation: rdopt_sse4.c:av1_use_angle_delta
Unexecuted instantiation: pickrst_sse4.c:av1_use_angle_delta
Unexecuted instantiation: rdopt_avx2.c:av1_use_angle_delta
Unexecuted instantiation: temporal_filter_avx2.c:av1_use_angle_delta
Unexecuted instantiation: pickrst_avx2.c:av1_use_angle_delta
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_use_angle_delta
62
63
89.6M
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
89.6M
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
672k
         cm->features.allow_intrabc;
66
89.6M
}
decodeframe.c:av1_allow_intrabc
Line
Count
Source
63
79.6k
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
79.6k
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
12.1k
         cm->features.allow_intrabc;
66
79.6k
}
decodemv.c:av1_allow_intrabc
Line
Count
Source
63
5.70M
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
5.70M
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
652k
         cm->features.allow_intrabc;
66
5.70M
}
Unexecuted instantiation: decoder.c:av1_allow_intrabc
Unexecuted instantiation: av1_cx_iface.c:av1_allow_intrabc
Unexecuted instantiation: allintra_vis.c:av1_allow_intrabc
Unexecuted instantiation: av1_quantize.c:av1_allow_intrabc
bitstream.c:av1_allow_intrabc
Line
Count
Source
63
8.58M
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
8.58M
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
0
         cm->features.allow_intrabc;
66
8.58M
}
Unexecuted instantiation: context_tree.c:av1_allow_intrabc
Unexecuted instantiation: encodeframe.c:av1_allow_intrabc
encodeframe_utils.c:av1_allow_intrabc
Line
Count
Source
63
99.6k
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
99.6k
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
0
         cm->features.allow_intrabc;
66
99.6k
}
Unexecuted instantiation: encodemb.c:av1_allow_intrabc
Unexecuted instantiation: encodemv.c:av1_allow_intrabc
Unexecuted instantiation: encoder.c:av1_allow_intrabc
Unexecuted instantiation: encoder_utils.c:av1_allow_intrabc
Unexecuted instantiation: encodetxb.c:av1_allow_intrabc
ethread.c:av1_allow_intrabc
Line
Count
Source
63
27.6k
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
27.6k
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
0
         cm->features.allow_intrabc;
66
27.6k
}
Unexecuted instantiation: firstpass.c:av1_allow_intrabc
Unexecuted instantiation: global_motion_facade.c:av1_allow_intrabc
Unexecuted instantiation: level.c:av1_allow_intrabc
Unexecuted instantiation: lookahead.c:av1_allow_intrabc
Unexecuted instantiation: mcomp.c:av1_allow_intrabc
Unexecuted instantiation: mv_prec.c:av1_allow_intrabc
Unexecuted instantiation: palette.c:av1_allow_intrabc
partition_search.c:av1_allow_intrabc
Line
Count
Source
63
17.8M
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
17.8M
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
0
         cm->features.allow_intrabc;
66
17.8M
}
Unexecuted instantiation: partition_strategy.c:av1_allow_intrabc
Unexecuted instantiation: pass2_strategy.c:av1_allow_intrabc
Unexecuted instantiation: pickcdef.c:av1_allow_intrabc
Unexecuted instantiation: picklpf.c:av1_allow_intrabc
Unexecuted instantiation: pickrst.c:av1_allow_intrabc
Unexecuted instantiation: ratectrl.c:av1_allow_intrabc
rd.c:av1_allow_intrabc
Line
Count
Source
63
98.9k
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
98.9k
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
0
         cm->features.allow_intrabc;
66
98.9k
}
rdopt.c:av1_allow_intrabc
Line
Count
Source
63
15.1M
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
15.1M
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
0
         cm->features.allow_intrabc;
66
15.1M
}
Unexecuted instantiation: nonrd_pickmode.c:av1_allow_intrabc
Unexecuted instantiation: nonrd_opt.c:av1_allow_intrabc
Unexecuted instantiation: reconinter_enc.c:av1_allow_intrabc
Unexecuted instantiation: segmentation.c:av1_allow_intrabc
Unexecuted instantiation: speed_features.c:av1_allow_intrabc
Unexecuted instantiation: superres_scale.c:av1_allow_intrabc
Unexecuted instantiation: svc_layercontext.c:av1_allow_intrabc
Unexecuted instantiation: temporal_filter.c:av1_allow_intrabc
Unexecuted instantiation: tokenize.c:av1_allow_intrabc
Unexecuted instantiation: tpl_model.c:av1_allow_intrabc
Unexecuted instantiation: tx_search.c:av1_allow_intrabc
Unexecuted instantiation: txb_rdopt.c:av1_allow_intrabc
intra_mode_search.c:av1_allow_intrabc
Line
Count
Source
63
41.6M
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
41.6M
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
0
         cm->features.allow_intrabc;
66
41.6M
}
Unexecuted instantiation: var_based_part.c:av1_allow_intrabc
Unexecuted instantiation: av1_noise_estimate.c:av1_allow_intrabc
Unexecuted instantiation: reconinter_enc_sse2.c:av1_allow_intrabc
Unexecuted instantiation: pred_common.c:av1_allow_intrabc
Unexecuted instantiation: reconinter.c:av1_allow_intrabc
Unexecuted instantiation: reconintra.c:av1_allow_intrabc
thread_common.c:av1_allow_intrabc
Line
Count
Source
63
401k
static inline int av1_allow_intrabc(const AV1_COMMON *const cm) {
64
401k
  return frame_is_intra_only(cm) && cm->features.allow_screen_content_tools &&
65
7.74k
         cm->features.allow_intrabc;
66
401k
}
Unexecuted instantiation: aq_complexity.c:av1_allow_intrabc
Unexecuted instantiation: aq_cyclicrefresh.c:av1_allow_intrabc
Unexecuted instantiation: aq_variance.c:av1_allow_intrabc
Unexecuted instantiation: compound_type.c:av1_allow_intrabc
Unexecuted instantiation: encode_strategy.c:av1_allow_intrabc
Unexecuted instantiation: global_motion.c:av1_allow_intrabc
Unexecuted instantiation: gop_structure.c:av1_allow_intrabc
Unexecuted instantiation: interp_search.c:av1_allow_intrabc
Unexecuted instantiation: motion_search_facade.c:av1_allow_intrabc
Unexecuted instantiation: temporal_filter_sse2.c:av1_allow_intrabc
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_allow_intrabc
Unexecuted instantiation: filterintra_sse4.c:av1_allow_intrabc
Unexecuted instantiation: rdopt_sse4.c:av1_allow_intrabc
Unexecuted instantiation: pickrst_sse4.c:av1_allow_intrabc
Unexecuted instantiation: rdopt_avx2.c:av1_allow_intrabc
Unexecuted instantiation: temporal_filter_avx2.c:av1_allow_intrabc
Unexecuted instantiation: pickrst_avx2.c:av1_allow_intrabc
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_allow_intrabc
67
68
static inline int av1_filter_intra_allowed_bsize(const AV1_COMMON *const cm,
69
74.3M
                                                 BLOCK_SIZE bs) {
70
74.3M
  if (!cm->seq_params->enable_filter_intra || bs == BLOCK_INVALID) return 0;
71
72
74.2M
  return block_size_wide[bs] <= 32 && block_size_high[bs] <= 32;
73
74.3M
}
Unexecuted instantiation: decodeframe.c:av1_filter_intra_allowed_bsize
decodemv.c:av1_filter_intra_allowed_bsize
Line
Count
Source
69
4.38M
                                                 BLOCK_SIZE bs) {
70
4.38M
  if (!cm->seq_params->enable_filter_intra || bs == BLOCK_INVALID) return 0;
71
72
4.28M
  return block_size_wide[bs] <= 32 && block_size_high[bs] <= 32;
73
4.38M
}
Unexecuted instantiation: decoder.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: av1_cx_iface.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: allintra_vis.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: av1_quantize.c:av1_filter_intra_allowed_bsize
bitstream.c:av1_filter_intra_allowed_bsize
Line
Count
Source
69
7.73M
                                                 BLOCK_SIZE bs) {
70
7.73M
  if (!cm->seq_params->enable_filter_intra || bs == BLOCK_INVALID) return 0;
71
72
7.73M
  return block_size_wide[bs] <= 32 && block_size_high[bs] <= 32;
73
7.73M
}
Unexecuted instantiation: context_tree.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: encodeframe.c:av1_filter_intra_allowed_bsize
encodeframe_utils.c:av1_filter_intra_allowed_bsize
Line
Count
Source
69
6.19M
                                                 BLOCK_SIZE bs) {
70
6.19M
  if (!cm->seq_params->enable_filter_intra || bs == BLOCK_INVALID) return 0;
71
72
6.19M
  return block_size_wide[bs] <= 32 && block_size_high[bs] <= 32;
73
6.19M
}
Unexecuted instantiation: encodemb.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: encodemv.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: encoder.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: encoder_utils.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: encodetxb.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: ethread.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: firstpass.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: global_motion_facade.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: level.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: lookahead.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: mcomp.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: mv_prec.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: palette.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: partition_search.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: partition_strategy.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: pass2_strategy.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: pickcdef.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: picklpf.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: pickrst.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: ratectrl.c:av1_filter_intra_allowed_bsize
rd.c:av1_filter_intra_allowed_bsize
Line
Count
Source
69
10.9M
                                                 BLOCK_SIZE bs) {
70
10.9M
  if (!cm->seq_params->enable_filter_intra || bs == BLOCK_INVALID) return 0;
71
72
10.9M
  return block_size_wide[bs] <= 32 && block_size_high[bs] <= 32;
73
10.9M
}
Unexecuted instantiation: rdopt.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: nonrd_pickmode.c:av1_filter_intra_allowed_bsize
nonrd_opt.c:av1_filter_intra_allowed_bsize
Line
Count
Source
69
459k
                                                 BLOCK_SIZE bs) {
70
459k
  if (!cm->seq_params->enable_filter_intra || bs == BLOCK_INVALID) return 0;
71
72
459k
  return block_size_wide[bs] <= 32 && block_size_high[bs] <= 32;
73
459k
}
Unexecuted instantiation: reconinter_enc.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: segmentation.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: speed_features.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: superres_scale.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: svc_layercontext.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: temporal_filter.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: tokenize.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: tpl_model.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: tx_search.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: txb_rdopt.c:av1_filter_intra_allowed_bsize
intra_mode_search.c:av1_filter_intra_allowed_bsize
Line
Count
Source
69
44.6M
                                                 BLOCK_SIZE bs) {
70
44.6M
  if (!cm->seq_params->enable_filter_intra || bs == BLOCK_INVALID) return 0;
71
72
44.6M
  return block_size_wide[bs] <= 32 && block_size_high[bs] <= 32;
73
44.6M
}
Unexecuted instantiation: var_based_part.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: av1_noise_estimate.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: reconinter_enc_sse2.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: pred_common.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: reconinter.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: reconintra.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: thread_common.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: aq_complexity.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: aq_cyclicrefresh.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: aq_variance.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: compound_type.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: encode_strategy.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: global_motion.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: gop_structure.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: interp_search.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: motion_search_facade.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: temporal_filter_sse2.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: filterintra_sse4.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: rdopt_sse4.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: pickrst_sse4.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: rdopt_avx2.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: temporal_filter_avx2.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: pickrst_avx2.c:av1_filter_intra_allowed_bsize
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_filter_intra_allowed_bsize
74
75
static inline int av1_filter_intra_allowed(const AV1_COMMON *const cm,
76
64.5M
                                           const MB_MODE_INFO *mbmi) {
77
64.5M
  return mbmi->mode == DC_PRED &&
78
48.5M
         mbmi->palette_mode_info.palette_size[0] == 0 &&
79
48.5M
         av1_filter_intra_allowed_bsize(cm, mbmi->bsize);
80
64.5M
}
Unexecuted instantiation: decodeframe.c:av1_filter_intra_allowed
decodemv.c:av1_filter_intra_allowed
Line
Count
Source
76
5.91M
                                           const MB_MODE_INFO *mbmi) {
77
5.91M
  return mbmi->mode == DC_PRED &&
78
4.43M
         mbmi->palette_mode_info.palette_size[0] == 0 &&
79
4.38M
         av1_filter_intra_allowed_bsize(cm, mbmi->bsize);
80
5.91M
}
Unexecuted instantiation: decoder.c:av1_filter_intra_allowed
Unexecuted instantiation: av1_cx_iface.c:av1_filter_intra_allowed
Unexecuted instantiation: allintra_vis.c:av1_filter_intra_allowed
Unexecuted instantiation: av1_quantize.c:av1_filter_intra_allowed
bitstream.c:av1_filter_intra_allowed
Line
Count
Source
76
9.28M
                                           const MB_MODE_INFO *mbmi) {
77
9.28M
  return mbmi->mode == DC_PRED &&
78
7.73M
         mbmi->palette_mode_info.palette_size[0] == 0 &&
79
7.73M
         av1_filter_intra_allowed_bsize(cm, mbmi->bsize);
80
9.28M
}
Unexecuted instantiation: context_tree.c:av1_filter_intra_allowed
Unexecuted instantiation: encodeframe.c:av1_filter_intra_allowed
encodeframe_utils.c:av1_filter_intra_allowed
Line
Count
Source
76
7.62M
                                           const MB_MODE_INFO *mbmi) {
77
7.62M
  return mbmi->mode == DC_PRED &&
78
6.19M
         mbmi->palette_mode_info.palette_size[0] == 0 &&
79
6.19M
         av1_filter_intra_allowed_bsize(cm, mbmi->bsize);
80
7.62M
}
Unexecuted instantiation: encodemb.c:av1_filter_intra_allowed
Unexecuted instantiation: encodemv.c:av1_filter_intra_allowed
Unexecuted instantiation: encoder.c:av1_filter_intra_allowed
Unexecuted instantiation: encoder_utils.c:av1_filter_intra_allowed
Unexecuted instantiation: encodetxb.c:av1_filter_intra_allowed
Unexecuted instantiation: ethread.c:av1_filter_intra_allowed
Unexecuted instantiation: firstpass.c:av1_filter_intra_allowed
Unexecuted instantiation: global_motion_facade.c:av1_filter_intra_allowed
Unexecuted instantiation: level.c:av1_filter_intra_allowed
Unexecuted instantiation: lookahead.c:av1_filter_intra_allowed
Unexecuted instantiation: mcomp.c:av1_filter_intra_allowed
Unexecuted instantiation: mv_prec.c:av1_filter_intra_allowed
Unexecuted instantiation: palette.c:av1_filter_intra_allowed
Unexecuted instantiation: partition_search.c:av1_filter_intra_allowed
Unexecuted instantiation: partition_strategy.c:av1_filter_intra_allowed
Unexecuted instantiation: pass2_strategy.c:av1_filter_intra_allowed
Unexecuted instantiation: pickcdef.c:av1_filter_intra_allowed
Unexecuted instantiation: picklpf.c:av1_filter_intra_allowed
Unexecuted instantiation: pickrst.c:av1_filter_intra_allowed
Unexecuted instantiation: ratectrl.c:av1_filter_intra_allowed
Unexecuted instantiation: rd.c:av1_filter_intra_allowed
Unexecuted instantiation: rdopt.c:av1_filter_intra_allowed
Unexecuted instantiation: nonrd_pickmode.c:av1_filter_intra_allowed
Unexecuted instantiation: nonrd_opt.c:av1_filter_intra_allowed
Unexecuted instantiation: reconinter_enc.c:av1_filter_intra_allowed
Unexecuted instantiation: segmentation.c:av1_filter_intra_allowed
Unexecuted instantiation: speed_features.c:av1_filter_intra_allowed
Unexecuted instantiation: superres_scale.c:av1_filter_intra_allowed
Unexecuted instantiation: svc_layercontext.c:av1_filter_intra_allowed
Unexecuted instantiation: temporal_filter.c:av1_filter_intra_allowed
Unexecuted instantiation: tokenize.c:av1_filter_intra_allowed
Unexecuted instantiation: tpl_model.c:av1_filter_intra_allowed
Unexecuted instantiation: tx_search.c:av1_filter_intra_allowed
Unexecuted instantiation: txb_rdopt.c:av1_filter_intra_allowed
intra_mode_search.c:av1_filter_intra_allowed
Line
Count
Source
76
41.6M
                                           const MB_MODE_INFO *mbmi) {
77
41.6M
  return mbmi->mode == DC_PRED &&
78
30.1M
         mbmi->palette_mode_info.palette_size[0] == 0 &&
79
30.1M
         av1_filter_intra_allowed_bsize(cm, mbmi->bsize);
80
41.6M
}
Unexecuted instantiation: var_based_part.c:av1_filter_intra_allowed
Unexecuted instantiation: av1_noise_estimate.c:av1_filter_intra_allowed
Unexecuted instantiation: reconinter_enc_sse2.c:av1_filter_intra_allowed
Unexecuted instantiation: pred_common.c:av1_filter_intra_allowed
Unexecuted instantiation: reconinter.c:av1_filter_intra_allowed
Unexecuted instantiation: reconintra.c:av1_filter_intra_allowed
Unexecuted instantiation: thread_common.c:av1_filter_intra_allowed
Unexecuted instantiation: aq_complexity.c:av1_filter_intra_allowed
Unexecuted instantiation: aq_cyclicrefresh.c:av1_filter_intra_allowed
Unexecuted instantiation: aq_variance.c:av1_filter_intra_allowed
Unexecuted instantiation: compound_type.c:av1_filter_intra_allowed
Unexecuted instantiation: encode_strategy.c:av1_filter_intra_allowed
Unexecuted instantiation: global_motion.c:av1_filter_intra_allowed
Unexecuted instantiation: gop_structure.c:av1_filter_intra_allowed
Unexecuted instantiation: interp_search.c:av1_filter_intra_allowed
Unexecuted instantiation: motion_search_facade.c:av1_filter_intra_allowed
Unexecuted instantiation: temporal_filter_sse2.c:av1_filter_intra_allowed
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_filter_intra_allowed
Unexecuted instantiation: filterintra_sse4.c:av1_filter_intra_allowed
Unexecuted instantiation: rdopt_sse4.c:av1_filter_intra_allowed
Unexecuted instantiation: pickrst_sse4.c:av1_filter_intra_allowed
Unexecuted instantiation: rdopt_avx2.c:av1_filter_intra_allowed
Unexecuted instantiation: temporal_filter_avx2.c:av1_filter_intra_allowed
Unexecuted instantiation: pickrst_avx2.c:av1_filter_intra_allowed
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_filter_intra_allowed
81
82
extern const int8_t av1_filter_intra_taps[FILTER_INTRA_MODES][8][8];
83
84
static const int16_t dr_intra_derivative[90] = {
85
  // More evenly spread out angles and limited to 10-bit
86
  // Values that are 0 will never be used
87
  //                    Approx angle
88
  0,    0, 0,        //
89
  1023, 0, 0,        // 3, ...
90
  547,  0, 0,        // 6, ...
91
  372,  0, 0, 0, 0,  // 9, ...
92
  273,  0, 0,        // 14, ...
93
  215,  0, 0,        // 17, ...
94
  178,  0, 0,        // 20, ...
95
  151,  0, 0,        // 23, ... (113 & 203 are base angles)
96
  132,  0, 0,        // 26, ...
97
  116,  0, 0,        // 29, ...
98
  102,  0, 0, 0,     // 32, ...
99
  90,   0, 0,        // 36, ...
100
  80,   0, 0,        // 39, ...
101
  71,   0, 0,        // 42, ...
102
  64,   0, 0,        // 45, ... (45 & 135 are base angles)
103
  57,   0, 0,        // 48, ...
104
  51,   0, 0,        // 51, ...
105
  45,   0, 0, 0,     // 54, ...
106
  40,   0, 0,        // 58, ...
107
  35,   0, 0,        // 61, ...
108
  31,   0, 0,        // 64, ...
109
  27,   0, 0,        // 67, ... (67 & 157 are base angles)
110
  23,   0, 0,        // 70, ...
111
  19,   0, 0,        // 73, ...
112
  15,   0, 0, 0, 0,  // 76, ...
113
  11,   0, 0,        // 81, ...
114
  7,    0, 0,        // 84, ...
115
  3,    0, 0,        // 87, ...
116
};
117
118
// Get the shift (up-scaled by 256) in X w.r.t a unit change in Y.
119
// If angle > 0 && angle < 90, dx = -((int)(256 / t));
120
// If angle > 90 && angle < 180, dx = (int)(256 / t);
121
// If angle > 180 && angle < 270, dx = 1;
122
53.0M
static inline int av1_get_dx(int angle) {
123
53.0M
  if (angle > 0 && angle < 90) {
124
8.85M
    return dr_intra_derivative[angle];
125
44.1M
  } else if (angle > 90 && angle < 180) {
126
20.8M
    return dr_intra_derivative[180 - angle];
127
23.3M
  } else {
128
    // In this case, we are not really going to use dx. We may return any value.
129
23.3M
    return 1;
130
23.3M
  }
131
53.0M
}
Unexecuted instantiation: decodeframe.c:av1_get_dx
Unexecuted instantiation: decodemv.c:av1_get_dx
Unexecuted instantiation: decoder.c:av1_get_dx
Unexecuted instantiation: av1_cx_iface.c:av1_get_dx
Unexecuted instantiation: allintra_vis.c:av1_get_dx
Unexecuted instantiation: av1_quantize.c:av1_get_dx
Unexecuted instantiation: bitstream.c:av1_get_dx
Unexecuted instantiation: context_tree.c:av1_get_dx
Unexecuted instantiation: encodeframe.c:av1_get_dx
Unexecuted instantiation: encodeframe_utils.c:av1_get_dx
Unexecuted instantiation: encodemb.c:av1_get_dx
Unexecuted instantiation: encodemv.c:av1_get_dx
Unexecuted instantiation: encoder.c:av1_get_dx
Unexecuted instantiation: encoder_utils.c:av1_get_dx
Unexecuted instantiation: encodetxb.c:av1_get_dx
Unexecuted instantiation: ethread.c:av1_get_dx
Unexecuted instantiation: firstpass.c:av1_get_dx
Unexecuted instantiation: global_motion_facade.c:av1_get_dx
Unexecuted instantiation: level.c:av1_get_dx
Unexecuted instantiation: lookahead.c:av1_get_dx
Unexecuted instantiation: mcomp.c:av1_get_dx
Unexecuted instantiation: mv_prec.c:av1_get_dx
Unexecuted instantiation: palette.c:av1_get_dx
Unexecuted instantiation: partition_search.c:av1_get_dx
Unexecuted instantiation: partition_strategy.c:av1_get_dx
Unexecuted instantiation: pass2_strategy.c:av1_get_dx
Unexecuted instantiation: pickcdef.c:av1_get_dx
Unexecuted instantiation: picklpf.c:av1_get_dx
Unexecuted instantiation: pickrst.c:av1_get_dx
Unexecuted instantiation: ratectrl.c:av1_get_dx
Unexecuted instantiation: rd.c:av1_get_dx
Unexecuted instantiation: rdopt.c:av1_get_dx
Unexecuted instantiation: nonrd_pickmode.c:av1_get_dx
Unexecuted instantiation: nonrd_opt.c:av1_get_dx
Unexecuted instantiation: reconinter_enc.c:av1_get_dx
Unexecuted instantiation: segmentation.c:av1_get_dx
Unexecuted instantiation: speed_features.c:av1_get_dx
Unexecuted instantiation: superres_scale.c:av1_get_dx
Unexecuted instantiation: svc_layercontext.c:av1_get_dx
Unexecuted instantiation: temporal_filter.c:av1_get_dx
Unexecuted instantiation: tokenize.c:av1_get_dx
Unexecuted instantiation: tpl_model.c:av1_get_dx
Unexecuted instantiation: tx_search.c:av1_get_dx
Unexecuted instantiation: txb_rdopt.c:av1_get_dx
Unexecuted instantiation: intra_mode_search.c:av1_get_dx
Unexecuted instantiation: var_based_part.c:av1_get_dx
Unexecuted instantiation: av1_noise_estimate.c:av1_get_dx
Unexecuted instantiation: reconinter_enc_sse2.c:av1_get_dx
Unexecuted instantiation: pred_common.c:av1_get_dx
Unexecuted instantiation: reconinter.c:av1_get_dx
reconintra.c:av1_get_dx
Line
Count
Source
122
53.0M
static inline int av1_get_dx(int angle) {
123
53.0M
  if (angle > 0 && angle < 90) {
124
8.85M
    return dr_intra_derivative[angle];
125
44.1M
  } else if (angle > 90 && angle < 180) {
126
20.8M
    return dr_intra_derivative[180 - angle];
127
23.3M
  } else {
128
    // In this case, we are not really going to use dx. We may return any value.
129
23.3M
    return 1;
130
23.3M
  }
131
53.0M
}
Unexecuted instantiation: thread_common.c:av1_get_dx
Unexecuted instantiation: aq_complexity.c:av1_get_dx
Unexecuted instantiation: aq_cyclicrefresh.c:av1_get_dx
Unexecuted instantiation: aq_variance.c:av1_get_dx
Unexecuted instantiation: compound_type.c:av1_get_dx
Unexecuted instantiation: encode_strategy.c:av1_get_dx
Unexecuted instantiation: global_motion.c:av1_get_dx
Unexecuted instantiation: gop_structure.c:av1_get_dx
Unexecuted instantiation: interp_search.c:av1_get_dx
Unexecuted instantiation: motion_search_facade.c:av1_get_dx
Unexecuted instantiation: temporal_filter_sse2.c:av1_get_dx
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_get_dx
Unexecuted instantiation: filterintra_sse4.c:av1_get_dx
Unexecuted instantiation: rdopt_sse4.c:av1_get_dx
Unexecuted instantiation: pickrst_sse4.c:av1_get_dx
Unexecuted instantiation: rdopt_avx2.c:av1_get_dx
Unexecuted instantiation: temporal_filter_avx2.c:av1_get_dx
Unexecuted instantiation: pickrst_avx2.c:av1_get_dx
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_get_dx
132
133
// Get the shift (up-scaled by 256) in Y w.r.t a unit change in X.
134
// If angle > 0 && angle < 90, dy = 1;
135
// If angle > 90 && angle < 180, dy = (int)(256 * t);
136
// If angle > 180 && angle < 270, dy = -((int)(256 * t));
137
52.9M
static inline int av1_get_dy(int angle) {
138
52.9M
  if (angle > 90 && angle < 180) {
139
20.7M
    return dr_intra_derivative[angle - 90];
140
32.2M
  } else if (angle > 180 && angle < 270) {
141
7.49M
    return dr_intra_derivative[270 - angle];
142
24.7M
  } else {
143
    // In this case, we are not really going to use dy. We may return any value.
144
24.7M
    return 1;
145
24.7M
  }
146
52.9M
}
Unexecuted instantiation: decodeframe.c:av1_get_dy
Unexecuted instantiation: decodemv.c:av1_get_dy
Unexecuted instantiation: decoder.c:av1_get_dy
Unexecuted instantiation: av1_cx_iface.c:av1_get_dy
Unexecuted instantiation: allintra_vis.c:av1_get_dy
Unexecuted instantiation: av1_quantize.c:av1_get_dy
Unexecuted instantiation: bitstream.c:av1_get_dy
Unexecuted instantiation: context_tree.c:av1_get_dy
Unexecuted instantiation: encodeframe.c:av1_get_dy
Unexecuted instantiation: encodeframe_utils.c:av1_get_dy
Unexecuted instantiation: encodemb.c:av1_get_dy
Unexecuted instantiation: encodemv.c:av1_get_dy
Unexecuted instantiation: encoder.c:av1_get_dy
Unexecuted instantiation: encoder_utils.c:av1_get_dy
Unexecuted instantiation: encodetxb.c:av1_get_dy
Unexecuted instantiation: ethread.c:av1_get_dy
Unexecuted instantiation: firstpass.c:av1_get_dy
Unexecuted instantiation: global_motion_facade.c:av1_get_dy
Unexecuted instantiation: level.c:av1_get_dy
Unexecuted instantiation: lookahead.c:av1_get_dy
Unexecuted instantiation: mcomp.c:av1_get_dy
Unexecuted instantiation: mv_prec.c:av1_get_dy
Unexecuted instantiation: palette.c:av1_get_dy
Unexecuted instantiation: partition_search.c:av1_get_dy
Unexecuted instantiation: partition_strategy.c:av1_get_dy
Unexecuted instantiation: pass2_strategy.c:av1_get_dy
Unexecuted instantiation: pickcdef.c:av1_get_dy
Unexecuted instantiation: picklpf.c:av1_get_dy
Unexecuted instantiation: pickrst.c:av1_get_dy
Unexecuted instantiation: ratectrl.c:av1_get_dy
Unexecuted instantiation: rd.c:av1_get_dy
Unexecuted instantiation: rdopt.c:av1_get_dy
Unexecuted instantiation: nonrd_pickmode.c:av1_get_dy
Unexecuted instantiation: nonrd_opt.c:av1_get_dy
Unexecuted instantiation: reconinter_enc.c:av1_get_dy
Unexecuted instantiation: segmentation.c:av1_get_dy
Unexecuted instantiation: speed_features.c:av1_get_dy
Unexecuted instantiation: superres_scale.c:av1_get_dy
Unexecuted instantiation: svc_layercontext.c:av1_get_dy
Unexecuted instantiation: temporal_filter.c:av1_get_dy
Unexecuted instantiation: tokenize.c:av1_get_dy
Unexecuted instantiation: tpl_model.c:av1_get_dy
Unexecuted instantiation: tx_search.c:av1_get_dy
Unexecuted instantiation: txb_rdopt.c:av1_get_dy
Unexecuted instantiation: intra_mode_search.c:av1_get_dy
Unexecuted instantiation: var_based_part.c:av1_get_dy
Unexecuted instantiation: av1_noise_estimate.c:av1_get_dy
Unexecuted instantiation: reconinter_enc_sse2.c:av1_get_dy
Unexecuted instantiation: pred_common.c:av1_get_dy
Unexecuted instantiation: reconinter.c:av1_get_dy
reconintra.c:av1_get_dy
Line
Count
Source
137
52.9M
static inline int av1_get_dy(int angle) {
138
52.9M
  if (angle > 90 && angle < 180) {
139
20.7M
    return dr_intra_derivative[angle - 90];
140
32.2M
  } else if (angle > 180 && angle < 270) {
141
7.49M
    return dr_intra_derivative[270 - angle];
142
24.7M
  } else {
143
    // In this case, we are not really going to use dy. We may return any value.
144
24.7M
    return 1;
145
24.7M
  }
146
52.9M
}
Unexecuted instantiation: thread_common.c:av1_get_dy
Unexecuted instantiation: aq_complexity.c:av1_get_dy
Unexecuted instantiation: aq_cyclicrefresh.c:av1_get_dy
Unexecuted instantiation: aq_variance.c:av1_get_dy
Unexecuted instantiation: compound_type.c:av1_get_dy
Unexecuted instantiation: encode_strategy.c:av1_get_dy
Unexecuted instantiation: global_motion.c:av1_get_dy
Unexecuted instantiation: gop_structure.c:av1_get_dy
Unexecuted instantiation: interp_search.c:av1_get_dy
Unexecuted instantiation: motion_search_facade.c:av1_get_dy
Unexecuted instantiation: temporal_filter_sse2.c:av1_get_dy
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_get_dy
Unexecuted instantiation: filterintra_sse4.c:av1_get_dy
Unexecuted instantiation: rdopt_sse4.c:av1_get_dy
Unexecuted instantiation: pickrst_sse4.c:av1_get_dy
Unexecuted instantiation: rdopt_avx2.c:av1_get_dy
Unexecuted instantiation: temporal_filter_avx2.c:av1_get_dy
Unexecuted instantiation: pickrst_avx2.c:av1_get_dy
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_get_dy
147
148
static inline int av1_use_intra_edge_upsample(int bs0, int bs1, int delta,
149
104M
                                              int type) {
150
104M
  const int d = abs(delta);
151
104M
  const int blk_wh = bs0 + bs1;
152
104M
  if (d == 0 || d >= 40) return 0;
153
31.4M
  return type ? (blk_wh <= 8) : (blk_wh <= 16);
154
104M
}
Unexecuted instantiation: decodeframe.c:av1_use_intra_edge_upsample
Unexecuted instantiation: decodemv.c:av1_use_intra_edge_upsample
Unexecuted instantiation: decoder.c:av1_use_intra_edge_upsample
Unexecuted instantiation: av1_cx_iface.c:av1_use_intra_edge_upsample
Unexecuted instantiation: allintra_vis.c:av1_use_intra_edge_upsample
Unexecuted instantiation: av1_quantize.c:av1_use_intra_edge_upsample
Unexecuted instantiation: bitstream.c:av1_use_intra_edge_upsample
Unexecuted instantiation: context_tree.c:av1_use_intra_edge_upsample
Unexecuted instantiation: encodeframe.c:av1_use_intra_edge_upsample
Unexecuted instantiation: encodeframe_utils.c:av1_use_intra_edge_upsample
Unexecuted instantiation: encodemb.c:av1_use_intra_edge_upsample
Unexecuted instantiation: encodemv.c:av1_use_intra_edge_upsample
Unexecuted instantiation: encoder.c:av1_use_intra_edge_upsample
Unexecuted instantiation: encoder_utils.c:av1_use_intra_edge_upsample
Unexecuted instantiation: encodetxb.c:av1_use_intra_edge_upsample
Unexecuted instantiation: ethread.c:av1_use_intra_edge_upsample
Unexecuted instantiation: firstpass.c:av1_use_intra_edge_upsample
Unexecuted instantiation: global_motion_facade.c:av1_use_intra_edge_upsample
Unexecuted instantiation: level.c:av1_use_intra_edge_upsample
Unexecuted instantiation: lookahead.c:av1_use_intra_edge_upsample
Unexecuted instantiation: mcomp.c:av1_use_intra_edge_upsample
Unexecuted instantiation: mv_prec.c:av1_use_intra_edge_upsample
Unexecuted instantiation: palette.c:av1_use_intra_edge_upsample
Unexecuted instantiation: partition_search.c:av1_use_intra_edge_upsample
Unexecuted instantiation: partition_strategy.c:av1_use_intra_edge_upsample
Unexecuted instantiation: pass2_strategy.c:av1_use_intra_edge_upsample
Unexecuted instantiation: pickcdef.c:av1_use_intra_edge_upsample
Unexecuted instantiation: picklpf.c:av1_use_intra_edge_upsample
Unexecuted instantiation: pickrst.c:av1_use_intra_edge_upsample
Unexecuted instantiation: ratectrl.c:av1_use_intra_edge_upsample
Unexecuted instantiation: rd.c:av1_use_intra_edge_upsample
Unexecuted instantiation: rdopt.c:av1_use_intra_edge_upsample
Unexecuted instantiation: nonrd_pickmode.c:av1_use_intra_edge_upsample
Unexecuted instantiation: nonrd_opt.c:av1_use_intra_edge_upsample
Unexecuted instantiation: reconinter_enc.c:av1_use_intra_edge_upsample
Unexecuted instantiation: segmentation.c:av1_use_intra_edge_upsample
Unexecuted instantiation: speed_features.c:av1_use_intra_edge_upsample
Unexecuted instantiation: superres_scale.c:av1_use_intra_edge_upsample
Unexecuted instantiation: svc_layercontext.c:av1_use_intra_edge_upsample
Unexecuted instantiation: temporal_filter.c:av1_use_intra_edge_upsample
Unexecuted instantiation: tokenize.c:av1_use_intra_edge_upsample
Unexecuted instantiation: tpl_model.c:av1_use_intra_edge_upsample
Unexecuted instantiation: tx_search.c:av1_use_intra_edge_upsample
Unexecuted instantiation: txb_rdopt.c:av1_use_intra_edge_upsample
Unexecuted instantiation: intra_mode_search.c:av1_use_intra_edge_upsample
Unexecuted instantiation: var_based_part.c:av1_use_intra_edge_upsample
Unexecuted instantiation: av1_noise_estimate.c:av1_use_intra_edge_upsample
Unexecuted instantiation: reconinter_enc_sse2.c:av1_use_intra_edge_upsample
Unexecuted instantiation: pred_common.c:av1_use_intra_edge_upsample
Unexecuted instantiation: reconinter.c:av1_use_intra_edge_upsample
reconintra.c:av1_use_intra_edge_upsample
Line
Count
Source
149
104M
                                              int type) {
150
104M
  const int d = abs(delta);
151
104M
  const int blk_wh = bs0 + bs1;
152
104M
  if (d == 0 || d >= 40) return 0;
153
31.4M
  return type ? (blk_wh <= 8) : (blk_wh <= 16);
154
104M
}
Unexecuted instantiation: thread_common.c:av1_use_intra_edge_upsample
Unexecuted instantiation: aq_complexity.c:av1_use_intra_edge_upsample
Unexecuted instantiation: aq_cyclicrefresh.c:av1_use_intra_edge_upsample
Unexecuted instantiation: aq_variance.c:av1_use_intra_edge_upsample
Unexecuted instantiation: compound_type.c:av1_use_intra_edge_upsample
Unexecuted instantiation: encode_strategy.c:av1_use_intra_edge_upsample
Unexecuted instantiation: global_motion.c:av1_use_intra_edge_upsample
Unexecuted instantiation: gop_structure.c:av1_use_intra_edge_upsample
Unexecuted instantiation: interp_search.c:av1_use_intra_edge_upsample
Unexecuted instantiation: motion_search_facade.c:av1_use_intra_edge_upsample
Unexecuted instantiation: temporal_filter_sse2.c:av1_use_intra_edge_upsample
Unexecuted instantiation: highbd_temporal_filter_sse2.c:av1_use_intra_edge_upsample
Unexecuted instantiation: filterintra_sse4.c:av1_use_intra_edge_upsample
Unexecuted instantiation: rdopt_sse4.c:av1_use_intra_edge_upsample
Unexecuted instantiation: pickrst_sse4.c:av1_use_intra_edge_upsample
Unexecuted instantiation: rdopt_avx2.c:av1_use_intra_edge_upsample
Unexecuted instantiation: temporal_filter_avx2.c:av1_use_intra_edge_upsample
Unexecuted instantiation: pickrst_avx2.c:av1_use_intra_edge_upsample
Unexecuted instantiation: highbd_temporal_filter_avx2.c:av1_use_intra_edge_upsample
155
#ifdef __cplusplus
156
}  // extern "C"
157
#endif
158
#endif  // AOM_AV1_COMMON_RECONINTRA_H_