Coverage Report

Created: 2025-12-14 06:27

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libavif/ext/aom/av1/common/reconinter.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_RECONINTER_H_
13
#define AOM_AV1_COMMON_RECONINTER_H_
14
15
#include "av1/common/av1_common_int.h"
16
#include "av1/common/convolve.h"
17
#include "av1/common/filter.h"
18
#include "av1/common/warped_motion.h"
19
#include "aom/aom_integer.h"
20
21
// Work out how many pixels off the edge of a reference frame we're allowed
22
// to go when forming an inter prediction.
23
// The outermost row/col of each referernce frame is extended by
24
// (AOM_BORDER_IN_PIXELS >> subsampling) pixels, but we need to keep
25
// at least AOM_INTERP_EXTEND pixels within that to account for filtering.
26
//
27
// We have to break this up into two macros to keep both clang-format and
28
// tools/lint-hunks.py happy.
29
#define AOM_LEFT_TOP_MARGIN_PX(subsampling) \
30
30.4M
  ((AOM_BORDER_IN_PIXELS >> subsampling) - AOM_INTERP_EXTEND)
31
#define AOM_LEFT_TOP_MARGIN_SCALED(subsampling) \
32
30.4M
  (AOM_LEFT_TOP_MARGIN_PX(subsampling) << SCALE_SUBPEL_BITS)
33
34
#ifdef __cplusplus
35
extern "C" {
36
#endif
37
38
0
#define MAX_WEDGE_TYPES 16
39
40
7.17k
#define MAX_WEDGE_SIZE_LOG2 5  // 32x32
41
7.61k
#define MAX_WEDGE_SIZE (1 << MAX_WEDGE_SIZE_LOG2)
42
#define MAX_WEDGE_SQUARE (MAX_WEDGE_SIZE * MAX_WEDGE_SIZE)
43
44
61.4k
#define WEDGE_WEIGHT_BITS 6
45
46
#define WEDGE_NONE -1
47
48
// Angles are with respect to horizontal anti-clockwise
49
enum {
50
  WEDGE_HORIZONTAL = 0,
51
  WEDGE_VERTICAL = 1,
52
  WEDGE_OBLIQUE27 = 2,
53
  WEDGE_OBLIQUE63 = 3,
54
  WEDGE_OBLIQUE117 = 4,
55
  WEDGE_OBLIQUE153 = 5,
56
  WEDGE_DIRECTIONS
57
} UENUM1BYTE(WedgeDirectionType);
58
59
// 3-tuple: {direction, x_offset, y_offset}
60
typedef struct {
61
  WedgeDirectionType direction;
62
  int x_offset;
63
  int y_offset;
64
} wedge_code_type;
65
66
typedef uint8_t *wedge_masks_type[MAX_WEDGE_TYPES];
67
68
typedef struct {
69
  int wedge_types;
70
  const wedge_code_type *codebook;
71
  uint8_t *signflip;
72
  wedge_masks_type *masks;
73
} wedge_params_type;
74
75
extern const wedge_params_type av1_wedge_params_lookup[BLOCK_SIZES_ALL];
76
77
typedef struct SubpelParams {
78
  int xs;
79
  int ys;
80
  int subpel_x;
81
  int subpel_y;
82
  int pos_x;
83
  int pos_y;
84
} SubpelParams;
85
86
struct build_prediction_ctxt {
87
  const AV1_COMMON *cm;
88
  uint8_t **tmp_buf;
89
  int *tmp_width;
90
  int *tmp_height;
91
  int *tmp_stride;
92
  int mb_to_far_edge;
93
  void *dcb;  // Decoder-only coding block.
94
};
95
96
typedef enum InterPredMode {
97
  TRANSLATION_PRED,
98
  WARP_PRED,
99
} InterPredMode;
100
101
typedef enum InterCompMode {
102
  UNIFORM_SINGLE,
103
  UNIFORM_COMP,
104
  MASK_COMP,
105
} InterCompMode;
106
107
typedef struct InterPredParams {
108
  InterPredMode mode;
109
  InterCompMode comp_mode;
110
  WarpedMotionParams warp_params;
111
  ConvolveParams conv_params;
112
  const InterpFilterParams *interp_filter_params[2];
113
  int block_width;
114
  int block_height;
115
  int pix_row;
116
  int pix_col;
117
  struct buf_2d ref_frame_buf;
118
  int subsampling_x;
119
  int subsampling_y;
120
  const struct scale_factors *scale_factors;
121
  int bit_depth;
122
  int use_hbd_buf;
123
  INTERINTER_COMPOUND_DATA mask_comp;
124
  BLOCK_SIZE sb_type;
125
  int is_intrabc;
126
  int top;
127
  int left;
128
} InterPredParams;
129
130
// Initialize sub-pel params required for inter prediction.
131
static inline void init_subpel_params(const MV *const src_mv,
132
                                      InterPredParams *const inter_pred_params,
133
                                      SubpelParams *subpel_params, int width,
134
16.1M
                                      int height) {
135
16.1M
  const struct scale_factors *sf = inter_pred_params->scale_factors;
136
16.1M
  int ssx = inter_pred_params->subsampling_x;
137
16.1M
  int ssy = inter_pred_params->subsampling_y;
138
16.1M
  int orig_pos_y = inter_pred_params->pix_row << SUBPEL_BITS;
139
16.1M
  orig_pos_y += src_mv->row * (1 << (1 - ssy));
140
16.1M
  int orig_pos_x = inter_pred_params->pix_col << SUBPEL_BITS;
141
16.1M
  orig_pos_x += src_mv->col * (1 << (1 - ssx));
142
16.1M
  const int is_scaled = av1_is_scaled(sf);
143
16.1M
  int pos_x, pos_y;
144
16.1M
  if (LIKELY(!is_scaled)) {
145
16.1M
    pos_y = av1_unscaled_value(orig_pos_y, sf);
146
16.1M
    pos_x = av1_unscaled_value(orig_pos_x, sf);
147
18.4E
  } else {
148
18.4E
    pos_y = av1_scaled_y(orig_pos_y, sf);
149
18.4E
    pos_x = av1_scaled_x(orig_pos_x, sf);
150
18.4E
  }
151
152
16.1M
  pos_x += SCALE_EXTRA_OFF;
153
16.1M
  pos_y += SCALE_EXTRA_OFF;
154
155
16.1M
  const int bottom = (height + AOM_INTERP_EXTEND) << SCALE_SUBPEL_BITS;
156
16.1M
  const int right = (width + AOM_INTERP_EXTEND) << SCALE_SUBPEL_BITS;
157
16.1M
  pos_y = clamp(pos_y, inter_pred_params->top, bottom);
158
16.1M
  pos_x = clamp(pos_x, inter_pred_params->left, right);
159
160
16.1M
  subpel_params->pos_x = pos_x;
161
16.1M
  subpel_params->pos_y = pos_y;
162
16.1M
  subpel_params->subpel_x = pos_x & SCALE_SUBPEL_MASK;
163
16.1M
  subpel_params->subpel_y = pos_y & SCALE_SUBPEL_MASK;
164
16.1M
  subpel_params->xs = sf->x_step_q4;
165
16.1M
  subpel_params->ys = sf->y_step_q4;
166
16.1M
}
Unexecuted instantiation: decodeframe.c:init_subpel_params
Unexecuted instantiation: decodemv.c:init_subpel_params
Unexecuted instantiation: decoder.c:init_subpel_params
Unexecuted instantiation: av1_cx_iface.c:init_subpel_params
Unexecuted instantiation: allintra_vis.c:init_subpel_params
Unexecuted instantiation: bitstream.c:init_subpel_params
Unexecuted instantiation: encodeframe.c:init_subpel_params
Unexecuted instantiation: encodeframe_utils.c:init_subpel_params
Unexecuted instantiation: encodemb.c:init_subpel_params
Unexecuted instantiation: encoder.c:init_subpel_params
Unexecuted instantiation: encoder_utils.c:init_subpel_params
Unexecuted instantiation: ethread.c:init_subpel_params
Unexecuted instantiation: firstpass.c:init_subpel_params
Unexecuted instantiation: mcomp.c:init_subpel_params
Unexecuted instantiation: partition_search.c:init_subpel_params
Unexecuted instantiation: partition_strategy.c:init_subpel_params
Unexecuted instantiation: pickcdef.c:init_subpel_params
Unexecuted instantiation: rd.c:init_subpel_params
Unexecuted instantiation: rdopt.c:init_subpel_params
nonrd_pickmode.c:init_subpel_params
Line
Count
Source
134
2.00M
                                      int height) {
135
2.00M
  const struct scale_factors *sf = inter_pred_params->scale_factors;
136
2.00M
  int ssx = inter_pred_params->subsampling_x;
137
2.00M
  int ssy = inter_pred_params->subsampling_y;
138
2.00M
  int orig_pos_y = inter_pred_params->pix_row << SUBPEL_BITS;
139
2.00M
  orig_pos_y += src_mv->row * (1 << (1 - ssy));
140
2.00M
  int orig_pos_x = inter_pred_params->pix_col << SUBPEL_BITS;
141
2.00M
  orig_pos_x += src_mv->col * (1 << (1 - ssx));
142
2.00M
  const int is_scaled = av1_is_scaled(sf);
143
2.00M
  int pos_x, pos_y;
144
2.00M
  if (LIKELY(!is_scaled)) {
145
2.00M
    pos_y = av1_unscaled_value(orig_pos_y, sf);
146
2.00M
    pos_x = av1_unscaled_value(orig_pos_x, sf);
147
18.4E
  } else {
148
18.4E
    pos_y = av1_scaled_y(orig_pos_y, sf);
149
18.4E
    pos_x = av1_scaled_x(orig_pos_x, sf);
150
18.4E
  }
151
152
2.00M
  pos_x += SCALE_EXTRA_OFF;
153
2.00M
  pos_y += SCALE_EXTRA_OFF;
154
155
2.00M
  const int bottom = (height + AOM_INTERP_EXTEND) << SCALE_SUBPEL_BITS;
156
2.00M
  const int right = (width + AOM_INTERP_EXTEND) << SCALE_SUBPEL_BITS;
157
2.00M
  pos_y = clamp(pos_y, inter_pred_params->top, bottom);
158
2.00M
  pos_x = clamp(pos_x, inter_pred_params->left, right);
159
160
2.00M
  subpel_params->pos_x = pos_x;
161
2.00M
  subpel_params->pos_y = pos_y;
162
2.00M
  subpel_params->subpel_x = pos_x & SCALE_SUBPEL_MASK;
163
2.00M
  subpel_params->subpel_y = pos_y & SCALE_SUBPEL_MASK;
164
2.00M
  subpel_params->xs = sf->x_step_q4;
165
2.00M
  subpel_params->ys = sf->y_step_q4;
166
2.00M
}
Unexecuted instantiation: nonrd_opt.c:init_subpel_params
reconinter_enc.c:init_subpel_params
Line
Count
Source
134
14.1M
                                      int height) {
135
14.1M
  const struct scale_factors *sf = inter_pred_params->scale_factors;
136
14.1M
  int ssx = inter_pred_params->subsampling_x;
137
14.1M
  int ssy = inter_pred_params->subsampling_y;
138
14.1M
  int orig_pos_y = inter_pred_params->pix_row << SUBPEL_BITS;
139
14.1M
  orig_pos_y += src_mv->row * (1 << (1 - ssy));
140
14.1M
  int orig_pos_x = inter_pred_params->pix_col << SUBPEL_BITS;
141
14.1M
  orig_pos_x += src_mv->col * (1 << (1 - ssx));
142
14.1M
  const int is_scaled = av1_is_scaled(sf);
143
14.1M
  int pos_x, pos_y;
144
14.1M
  if (LIKELY(!is_scaled)) {
145
14.1M
    pos_y = av1_unscaled_value(orig_pos_y, sf);
146
14.1M
    pos_x = av1_unscaled_value(orig_pos_x, sf);
147
18.4E
  } else {
148
18.4E
    pos_y = av1_scaled_y(orig_pos_y, sf);
149
18.4E
    pos_x = av1_scaled_x(orig_pos_x, sf);
150
18.4E
  }
151
152
14.1M
  pos_x += SCALE_EXTRA_OFF;
153
14.1M
  pos_y += SCALE_EXTRA_OFF;
154
155
14.1M
  const int bottom = (height + AOM_INTERP_EXTEND) << SCALE_SUBPEL_BITS;
156
14.1M
  const int right = (width + AOM_INTERP_EXTEND) << SCALE_SUBPEL_BITS;
157
14.1M
  pos_y = clamp(pos_y, inter_pred_params->top, bottom);
158
14.1M
  pos_x = clamp(pos_x, inter_pred_params->left, right);
159
160
14.1M
  subpel_params->pos_x = pos_x;
161
14.1M
  subpel_params->pos_y = pos_y;
162
14.1M
  subpel_params->subpel_x = pos_x & SCALE_SUBPEL_MASK;
163
14.1M
  subpel_params->subpel_y = pos_y & SCALE_SUBPEL_MASK;
164
14.1M
  subpel_params->xs = sf->x_step_q4;
165
14.1M
  subpel_params->ys = sf->y_step_q4;
166
14.1M
}
Unexecuted instantiation: superres_scale.c:init_subpel_params
Unexecuted instantiation: svc_layercontext.c:init_subpel_params
Unexecuted instantiation: temporal_filter.c:init_subpel_params
Unexecuted instantiation: tpl_model.c:init_subpel_params
Unexecuted instantiation: var_based_part.c:init_subpel_params
Unexecuted instantiation: reconinter_enc_sse2.c:init_subpel_params
Unexecuted instantiation: variance.c:init_subpel_params
Unexecuted instantiation: highbd_variance_sse2.c:init_subpel_params
Unexecuted instantiation: av1_loopfilter.c:init_subpel_params
Unexecuted instantiation: cdef.c:init_subpel_params
Unexecuted instantiation: entropymode.c:init_subpel_params
Unexecuted instantiation: pred_common.c:init_subpel_params
Unexecuted instantiation: reconinter.c:init_subpel_params
Unexecuted instantiation: thread_common.c:init_subpel_params
Unexecuted instantiation: compound_type.c:init_subpel_params
Unexecuted instantiation: encode_strategy.c:init_subpel_params
Unexecuted instantiation: interp_search.c:init_subpel_params
Unexecuted instantiation: motion_search_facade.c:init_subpel_params
Unexecuted instantiation: wedge_utils_sse2.c:init_subpel_params
Unexecuted instantiation: wedge_utils_avx2.c:init_subpel_params
167
168
// Initialize interp filter required for inter prediction.
169
static inline void init_interp_filter_params(
170
    const InterpFilterParams *interp_filter_params[2],
171
    const InterpFilters *filter, int block_width, int block_height,
172
17.8M
    int is_intrabc) {
173
17.8M
  if (UNLIKELY(is_intrabc)) {
174
8.54k
    interp_filter_params[0] = &av1_intrabc_filter_params;
175
8.54k
    interp_filter_params[1] = &av1_intrabc_filter_params;
176
17.8M
  } else {
177
17.8M
    interp_filter_params[0] = av1_get_interp_filter_params_with_block_size(
178
17.8M
        (InterpFilter)filter->x_filter, block_width);
179
17.8M
    interp_filter_params[1] = av1_get_interp_filter_params_with_block_size(
180
17.8M
        (InterpFilter)filter->y_filter, block_height);
181
17.8M
  }
182
17.8M
}
decodeframe.c:init_interp_filter_params
Line
Count
Source
172
613k
    int is_intrabc) {
173
613k
  if (UNLIKELY(is_intrabc)) {
174
8.54k
    interp_filter_params[0] = &av1_intrabc_filter_params;
175
8.54k
    interp_filter_params[1] = &av1_intrabc_filter_params;
176
605k
  } else {
177
605k
    interp_filter_params[0] = av1_get_interp_filter_params_with_block_size(
178
605k
        (InterpFilter)filter->x_filter, block_width);
179
605k
    interp_filter_params[1] = av1_get_interp_filter_params_with_block_size(
180
605k
        (InterpFilter)filter->y_filter, block_height);
181
605k
  }
182
613k
}
Unexecuted instantiation: decodemv.c:init_interp_filter_params
Unexecuted instantiation: decoder.c:init_interp_filter_params
Unexecuted instantiation: av1_cx_iface.c:init_interp_filter_params
Unexecuted instantiation: allintra_vis.c:init_interp_filter_params
Unexecuted instantiation: bitstream.c:init_interp_filter_params
Unexecuted instantiation: encodeframe.c:init_interp_filter_params
Unexecuted instantiation: encodeframe_utils.c:init_interp_filter_params
Unexecuted instantiation: encodemb.c:init_interp_filter_params
Unexecuted instantiation: encoder.c:init_interp_filter_params
Unexecuted instantiation: encoder_utils.c:init_interp_filter_params
Unexecuted instantiation: ethread.c:init_interp_filter_params
Unexecuted instantiation: firstpass.c:init_interp_filter_params
Unexecuted instantiation: mcomp.c:init_interp_filter_params
Unexecuted instantiation: partition_search.c:init_interp_filter_params
Unexecuted instantiation: partition_strategy.c:init_interp_filter_params
Unexecuted instantiation: pickcdef.c:init_interp_filter_params
Unexecuted instantiation: rd.c:init_interp_filter_params
Unexecuted instantiation: rdopt.c:init_interp_filter_params
Unexecuted instantiation: nonrd_pickmode.c:init_interp_filter_params
Unexecuted instantiation: nonrd_opt.c:init_interp_filter_params
reconinter_enc.c:init_interp_filter_params
Line
Count
Source
172
16.8M
    int is_intrabc) {
173
16.8M
  if (UNLIKELY(is_intrabc)) {
174
0
    interp_filter_params[0] = &av1_intrabc_filter_params;
175
0
    interp_filter_params[1] = &av1_intrabc_filter_params;
176
16.8M
  } else {
177
16.8M
    interp_filter_params[0] = av1_get_interp_filter_params_with_block_size(
178
16.8M
        (InterpFilter)filter->x_filter, block_width);
179
16.8M
    interp_filter_params[1] = av1_get_interp_filter_params_with_block_size(
180
16.8M
        (InterpFilter)filter->y_filter, block_height);
181
16.8M
  }
182
16.8M
}
Unexecuted instantiation: superres_scale.c:init_interp_filter_params
Unexecuted instantiation: svc_layercontext.c:init_interp_filter_params
temporal_filter.c:init_interp_filter_params
Line
Count
Source
172
326k
    int is_intrabc) {
173
326k
  if (UNLIKELY(is_intrabc)) {
174
0
    interp_filter_params[0] = &av1_intrabc_filter_params;
175
0
    interp_filter_params[1] = &av1_intrabc_filter_params;
176
326k
  } else {
177
326k
    interp_filter_params[0] = av1_get_interp_filter_params_with_block_size(
178
326k
        (InterpFilter)filter->x_filter, block_width);
179
326k
    interp_filter_params[1] = av1_get_interp_filter_params_with_block_size(
180
326k
        (InterpFilter)filter->y_filter, block_height);
181
326k
  }
182
326k
}
tpl_model.c:init_interp_filter_params
Line
Count
Source
172
38.0k
    int is_intrabc) {
173
38.0k
  if (UNLIKELY(is_intrabc)) {
174
0
    interp_filter_params[0] = &av1_intrabc_filter_params;
175
0
    interp_filter_params[1] = &av1_intrabc_filter_params;
176
38.0k
  } else {
177
38.0k
    interp_filter_params[0] = av1_get_interp_filter_params_with_block_size(
178
38.0k
        (InterpFilter)filter->x_filter, block_width);
179
38.0k
    interp_filter_params[1] = av1_get_interp_filter_params_with_block_size(
180
38.0k
        (InterpFilter)filter->y_filter, block_height);
181
38.0k
  }
182
38.0k
}
Unexecuted instantiation: var_based_part.c:init_interp_filter_params
Unexecuted instantiation: reconinter_enc_sse2.c:init_interp_filter_params
Unexecuted instantiation: variance.c:init_interp_filter_params
Unexecuted instantiation: highbd_variance_sse2.c:init_interp_filter_params
Unexecuted instantiation: av1_loopfilter.c:init_interp_filter_params
Unexecuted instantiation: cdef.c:init_interp_filter_params
Unexecuted instantiation: entropymode.c:init_interp_filter_params
Unexecuted instantiation: pred_common.c:init_interp_filter_params
Unexecuted instantiation: reconinter.c:init_interp_filter_params
Unexecuted instantiation: thread_common.c:init_interp_filter_params
Unexecuted instantiation: compound_type.c:init_interp_filter_params
Unexecuted instantiation: encode_strategy.c:init_interp_filter_params
Unexecuted instantiation: interp_search.c:init_interp_filter_params
Unexecuted instantiation: motion_search_facade.c:init_interp_filter_params
Unexecuted instantiation: wedge_utils_sse2.c:init_interp_filter_params
Unexecuted instantiation: wedge_utils_avx2.c:init_interp_filter_params
183
184
// Initialize parameters required for inter prediction at mode level.
185
static inline void init_inter_mode_params(
186
    const MV *const src_mv, InterPredParams *const inter_pred_params,
187
    SubpelParams *subpel_params, const struct scale_factors *sf, int width,
188
2.00M
    int height) {
189
2.00M
  inter_pred_params->scale_factors = sf;
190
2.00M
  init_subpel_params(src_mv, inter_pred_params, subpel_params, width, height);
191
2.00M
}
Unexecuted instantiation: decodeframe.c:init_inter_mode_params
Unexecuted instantiation: decodemv.c:init_inter_mode_params
Unexecuted instantiation: decoder.c:init_inter_mode_params
Unexecuted instantiation: av1_cx_iface.c:init_inter_mode_params
Unexecuted instantiation: allintra_vis.c:init_inter_mode_params
Unexecuted instantiation: bitstream.c:init_inter_mode_params
Unexecuted instantiation: encodeframe.c:init_inter_mode_params
Unexecuted instantiation: encodeframe_utils.c:init_inter_mode_params
Unexecuted instantiation: encodemb.c:init_inter_mode_params
Unexecuted instantiation: encoder.c:init_inter_mode_params
Unexecuted instantiation: encoder_utils.c:init_inter_mode_params
Unexecuted instantiation: ethread.c:init_inter_mode_params
Unexecuted instantiation: firstpass.c:init_inter_mode_params
Unexecuted instantiation: mcomp.c:init_inter_mode_params
Unexecuted instantiation: partition_search.c:init_inter_mode_params
Unexecuted instantiation: partition_strategy.c:init_inter_mode_params
Unexecuted instantiation: pickcdef.c:init_inter_mode_params
Unexecuted instantiation: rd.c:init_inter_mode_params
Unexecuted instantiation: rdopt.c:init_inter_mode_params
nonrd_pickmode.c:init_inter_mode_params
Line
Count
Source
188
2.00M
    int height) {
189
2.00M
  inter_pred_params->scale_factors = sf;
190
2.00M
  init_subpel_params(src_mv, inter_pred_params, subpel_params, width, height);
191
2.00M
}
Unexecuted instantiation: nonrd_opt.c:init_inter_mode_params
Unexecuted instantiation: reconinter_enc.c:init_inter_mode_params
Unexecuted instantiation: superres_scale.c:init_inter_mode_params
Unexecuted instantiation: svc_layercontext.c:init_inter_mode_params
Unexecuted instantiation: temporal_filter.c:init_inter_mode_params
Unexecuted instantiation: tpl_model.c:init_inter_mode_params
Unexecuted instantiation: var_based_part.c:init_inter_mode_params
Unexecuted instantiation: reconinter_enc_sse2.c:init_inter_mode_params
Unexecuted instantiation: variance.c:init_inter_mode_params
Unexecuted instantiation: highbd_variance_sse2.c:init_inter_mode_params
Unexecuted instantiation: av1_loopfilter.c:init_inter_mode_params
Unexecuted instantiation: cdef.c:init_inter_mode_params
Unexecuted instantiation: entropymode.c:init_inter_mode_params
Unexecuted instantiation: pred_common.c:init_inter_mode_params
Unexecuted instantiation: reconinter.c:init_inter_mode_params
Unexecuted instantiation: thread_common.c:init_inter_mode_params
Unexecuted instantiation: compound_type.c:init_inter_mode_params
Unexecuted instantiation: encode_strategy.c:init_inter_mode_params
Unexecuted instantiation: interp_search.c:init_inter_mode_params
Unexecuted instantiation: motion_search_facade.c:init_inter_mode_params
Unexecuted instantiation: wedge_utils_sse2.c:init_inter_mode_params
Unexecuted instantiation: wedge_utils_avx2.c:init_inter_mode_params
192
193
// Initialize parameters required for inter prediction at block level.
194
static inline void init_inter_block_params(InterPredParams *inter_pred_params,
195
                                           int block_width, int block_height,
196
                                           int pix_row, int pix_col,
197
                                           int subsampling_x, int subsampling_y,
198
                                           int bit_depth, int use_hbd_buf,
199
15.1M
                                           int is_intrabc) {
200
15.1M
  inter_pred_params->block_width = block_width;
201
15.1M
  inter_pred_params->block_height = block_height;
202
15.1M
  inter_pred_params->pix_row = pix_row;
203
15.1M
  inter_pred_params->pix_col = pix_col;
204
15.1M
  inter_pred_params->subsampling_x = subsampling_x;
205
15.1M
  inter_pred_params->subsampling_y = subsampling_y;
206
15.1M
  inter_pred_params->bit_depth = bit_depth;
207
15.1M
  inter_pred_params->use_hbd_buf = use_hbd_buf;
208
15.1M
  inter_pred_params->is_intrabc = is_intrabc;
209
15.1M
  inter_pred_params->mode = TRANSLATION_PRED;
210
15.1M
  inter_pred_params->comp_mode = UNIFORM_SINGLE;
211
15.1M
  inter_pred_params->top = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_y);
212
15.1M
  inter_pred_params->left = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_x);
213
15.1M
}
decodeframe.c:init_inter_block_params
Line
Count
Source
199
613k
                                           int is_intrabc) {
200
613k
  inter_pred_params->block_width = block_width;
201
613k
  inter_pred_params->block_height = block_height;
202
613k
  inter_pred_params->pix_row = pix_row;
203
613k
  inter_pred_params->pix_col = pix_col;
204
613k
  inter_pred_params->subsampling_x = subsampling_x;
205
613k
  inter_pred_params->subsampling_y = subsampling_y;
206
613k
  inter_pred_params->bit_depth = bit_depth;
207
613k
  inter_pred_params->use_hbd_buf = use_hbd_buf;
208
613k
  inter_pred_params->is_intrabc = is_intrabc;
209
613k
  inter_pred_params->mode = TRANSLATION_PRED;
210
613k
  inter_pred_params->comp_mode = UNIFORM_SINGLE;
211
613k
  inter_pred_params->top = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_y);
212
613k
  inter_pred_params->left = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_x);
213
613k
}
Unexecuted instantiation: decodemv.c:init_inter_block_params
Unexecuted instantiation: decoder.c:init_inter_block_params
Unexecuted instantiation: av1_cx_iface.c:init_inter_block_params
Unexecuted instantiation: allintra_vis.c:init_inter_block_params
Unexecuted instantiation: bitstream.c:init_inter_block_params
Unexecuted instantiation: encodeframe.c:init_inter_block_params
Unexecuted instantiation: encodeframe_utils.c:init_inter_block_params
Unexecuted instantiation: encodemb.c:init_inter_block_params
Unexecuted instantiation: encoder.c:init_inter_block_params
Unexecuted instantiation: encoder_utils.c:init_inter_block_params
Unexecuted instantiation: ethread.c:init_inter_block_params
Unexecuted instantiation: firstpass.c:init_inter_block_params
Unexecuted instantiation: mcomp.c:init_inter_block_params
Unexecuted instantiation: partition_search.c:init_inter_block_params
Unexecuted instantiation: partition_strategy.c:init_inter_block_params
Unexecuted instantiation: pickcdef.c:init_inter_block_params
Unexecuted instantiation: rd.c:init_inter_block_params
Unexecuted instantiation: rdopt.c:init_inter_block_params
nonrd_pickmode.c:init_inter_block_params
Line
Count
Source
199
464k
                                           int is_intrabc) {
200
464k
  inter_pred_params->block_width = block_width;
201
464k
  inter_pred_params->block_height = block_height;
202
464k
  inter_pred_params->pix_row = pix_row;
203
464k
  inter_pred_params->pix_col = pix_col;
204
464k
  inter_pred_params->subsampling_x = subsampling_x;
205
464k
  inter_pred_params->subsampling_y = subsampling_y;
206
464k
  inter_pred_params->bit_depth = bit_depth;
207
464k
  inter_pred_params->use_hbd_buf = use_hbd_buf;
208
464k
  inter_pred_params->is_intrabc = is_intrabc;
209
464k
  inter_pred_params->mode = TRANSLATION_PRED;
210
464k
  inter_pred_params->comp_mode = UNIFORM_SINGLE;
211
464k
  inter_pred_params->top = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_y);
212
464k
  inter_pred_params->left = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_x);
213
464k
}
Unexecuted instantiation: nonrd_opt.c:init_inter_block_params
reconinter_enc.c:init_inter_block_params
Line
Count
Source
199
13.7M
                                           int is_intrabc) {
200
13.7M
  inter_pred_params->block_width = block_width;
201
13.7M
  inter_pred_params->block_height = block_height;
202
13.7M
  inter_pred_params->pix_row = pix_row;
203
13.7M
  inter_pred_params->pix_col = pix_col;
204
13.7M
  inter_pred_params->subsampling_x = subsampling_x;
205
13.7M
  inter_pred_params->subsampling_y = subsampling_y;
206
13.7M
  inter_pred_params->bit_depth = bit_depth;
207
13.7M
  inter_pred_params->use_hbd_buf = use_hbd_buf;
208
13.7M
  inter_pred_params->is_intrabc = is_intrabc;
209
13.7M
  inter_pred_params->mode = TRANSLATION_PRED;
210
13.7M
  inter_pred_params->comp_mode = UNIFORM_SINGLE;
211
13.7M
  inter_pred_params->top = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_y);
212
13.7M
  inter_pred_params->left = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_x);
213
13.7M
}
Unexecuted instantiation: superres_scale.c:init_inter_block_params
Unexecuted instantiation: svc_layercontext.c:init_inter_block_params
temporal_filter.c:init_inter_block_params
Line
Count
Source
199
326k
                                           int is_intrabc) {
200
326k
  inter_pred_params->block_width = block_width;
201
326k
  inter_pred_params->block_height = block_height;
202
326k
  inter_pred_params->pix_row = pix_row;
203
326k
  inter_pred_params->pix_col = pix_col;
204
326k
  inter_pred_params->subsampling_x = subsampling_x;
205
326k
  inter_pred_params->subsampling_y = subsampling_y;
206
326k
  inter_pred_params->bit_depth = bit_depth;
207
326k
  inter_pred_params->use_hbd_buf = use_hbd_buf;
208
326k
  inter_pred_params->is_intrabc = is_intrabc;
209
326k
  inter_pred_params->mode = TRANSLATION_PRED;
210
326k
  inter_pred_params->comp_mode = UNIFORM_SINGLE;
211
326k
  inter_pred_params->top = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_y);
212
326k
  inter_pred_params->left = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_x);
213
326k
}
tpl_model.c:init_inter_block_params
Line
Count
Source
199
38.0k
                                           int is_intrabc) {
200
38.0k
  inter_pred_params->block_width = block_width;
201
38.0k
  inter_pred_params->block_height = block_height;
202
38.0k
  inter_pred_params->pix_row = pix_row;
203
38.0k
  inter_pred_params->pix_col = pix_col;
204
38.0k
  inter_pred_params->subsampling_x = subsampling_x;
205
38.0k
  inter_pred_params->subsampling_y = subsampling_y;
206
38.0k
  inter_pred_params->bit_depth = bit_depth;
207
38.0k
  inter_pred_params->use_hbd_buf = use_hbd_buf;
208
38.0k
  inter_pred_params->is_intrabc = is_intrabc;
209
38.0k
  inter_pred_params->mode = TRANSLATION_PRED;
210
38.0k
  inter_pred_params->comp_mode = UNIFORM_SINGLE;
211
38.0k
  inter_pred_params->top = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_y);
212
38.0k
  inter_pred_params->left = -AOM_LEFT_TOP_MARGIN_SCALED(subsampling_x);
213
38.0k
}
Unexecuted instantiation: var_based_part.c:init_inter_block_params
Unexecuted instantiation: reconinter_enc_sse2.c:init_inter_block_params
Unexecuted instantiation: variance.c:init_inter_block_params
Unexecuted instantiation: highbd_variance_sse2.c:init_inter_block_params
Unexecuted instantiation: av1_loopfilter.c:init_inter_block_params
Unexecuted instantiation: cdef.c:init_inter_block_params
Unexecuted instantiation: entropymode.c:init_inter_block_params
Unexecuted instantiation: pred_common.c:init_inter_block_params
Unexecuted instantiation: reconinter.c:init_inter_block_params
Unexecuted instantiation: thread_common.c:init_inter_block_params
Unexecuted instantiation: compound_type.c:init_inter_block_params
Unexecuted instantiation: encode_strategy.c:init_inter_block_params
Unexecuted instantiation: interp_search.c:init_inter_block_params
Unexecuted instantiation: motion_search_facade.c:init_inter_block_params
Unexecuted instantiation: wedge_utils_sse2.c:init_inter_block_params
Unexecuted instantiation: wedge_utils_avx2.c:init_inter_block_params
214
215
// Initialize params required for inter prediction.
216
static inline void av1_init_inter_params(
217
    InterPredParams *inter_pred_params, int block_width, int block_height,
218
    int pix_row, int pix_col, int subsampling_x, int subsampling_y,
219
    int bit_depth, int use_hbd_buf, int is_intrabc,
220
    const struct scale_factors *sf, const struct buf_2d *ref_buf,
221
14.7M
    int_interpfilters interp_filters) {
222
14.7M
  init_inter_block_params(inter_pred_params, block_width, block_height, pix_row,
223
14.7M
                          pix_col, subsampling_x, subsampling_y, bit_depth,
224
14.7M
                          use_hbd_buf, is_intrabc);
225
14.7M
  init_interp_filter_params(inter_pred_params->interp_filter_params,
226
14.7M
                            &interp_filters.as_filters, block_width,
227
14.7M
                            block_height, is_intrabc);
228
14.7M
  inter_pred_params->scale_factors = sf;
229
14.7M
  inter_pred_params->ref_frame_buf = *ref_buf;
230
14.7M
}
decodeframe.c:av1_init_inter_params
Line
Count
Source
221
613k
    int_interpfilters interp_filters) {
222
613k
  init_inter_block_params(inter_pred_params, block_width, block_height, pix_row,
223
613k
                          pix_col, subsampling_x, subsampling_y, bit_depth,
224
613k
                          use_hbd_buf, is_intrabc);
225
613k
  init_interp_filter_params(inter_pred_params->interp_filter_params,
226
613k
                            &interp_filters.as_filters, block_width,
227
613k
                            block_height, is_intrabc);
228
613k
  inter_pred_params->scale_factors = sf;
229
613k
  inter_pred_params->ref_frame_buf = *ref_buf;
230
613k
}
Unexecuted instantiation: decodemv.c:av1_init_inter_params
Unexecuted instantiation: decoder.c:av1_init_inter_params
Unexecuted instantiation: av1_cx_iface.c:av1_init_inter_params
Unexecuted instantiation: allintra_vis.c:av1_init_inter_params
Unexecuted instantiation: bitstream.c:av1_init_inter_params
Unexecuted instantiation: encodeframe.c:av1_init_inter_params
Unexecuted instantiation: encodeframe_utils.c:av1_init_inter_params
Unexecuted instantiation: encodemb.c:av1_init_inter_params
Unexecuted instantiation: encoder.c:av1_init_inter_params
Unexecuted instantiation: encoder_utils.c:av1_init_inter_params
Unexecuted instantiation: ethread.c:av1_init_inter_params
Unexecuted instantiation: firstpass.c:av1_init_inter_params
Unexecuted instantiation: mcomp.c:av1_init_inter_params
Unexecuted instantiation: partition_search.c:av1_init_inter_params
Unexecuted instantiation: partition_strategy.c:av1_init_inter_params
Unexecuted instantiation: pickcdef.c:av1_init_inter_params
Unexecuted instantiation: rd.c:av1_init_inter_params
Unexecuted instantiation: rdopt.c:av1_init_inter_params
Unexecuted instantiation: nonrd_pickmode.c:av1_init_inter_params
Unexecuted instantiation: nonrd_opt.c:av1_init_inter_params
reconinter_enc.c:av1_init_inter_params
Line
Count
Source
221
13.7M
    int_interpfilters interp_filters) {
222
13.7M
  init_inter_block_params(inter_pred_params, block_width, block_height, pix_row,
223
13.7M
                          pix_col, subsampling_x, subsampling_y, bit_depth,
224
13.7M
                          use_hbd_buf, is_intrabc);
225
13.7M
  init_interp_filter_params(inter_pred_params->interp_filter_params,
226
13.7M
                            &interp_filters.as_filters, block_width,
227
13.7M
                            block_height, is_intrabc);
228
13.7M
  inter_pred_params->scale_factors = sf;
229
13.7M
  inter_pred_params->ref_frame_buf = *ref_buf;
230
13.7M
}
Unexecuted instantiation: superres_scale.c:av1_init_inter_params
Unexecuted instantiation: svc_layercontext.c:av1_init_inter_params
temporal_filter.c:av1_init_inter_params
Line
Count
Source
221
326k
    int_interpfilters interp_filters) {
222
326k
  init_inter_block_params(inter_pred_params, block_width, block_height, pix_row,
223
326k
                          pix_col, subsampling_x, subsampling_y, bit_depth,
224
326k
                          use_hbd_buf, is_intrabc);
225
326k
  init_interp_filter_params(inter_pred_params->interp_filter_params,
226
326k
                            &interp_filters.as_filters, block_width,
227
326k
                            block_height, is_intrabc);
228
326k
  inter_pred_params->scale_factors = sf;
229
326k
  inter_pred_params->ref_frame_buf = *ref_buf;
230
326k
}
tpl_model.c:av1_init_inter_params
Line
Count
Source
221
38.0k
    int_interpfilters interp_filters) {
222
38.0k
  init_inter_block_params(inter_pred_params, block_width, block_height, pix_row,
223
38.0k
                          pix_col, subsampling_x, subsampling_y, bit_depth,
224
38.0k
                          use_hbd_buf, is_intrabc);
225
38.0k
  init_interp_filter_params(inter_pred_params->interp_filter_params,
226
38.0k
                            &interp_filters.as_filters, block_width,
227
38.0k
                            block_height, is_intrabc);
228
38.0k
  inter_pred_params->scale_factors = sf;
229
38.0k
  inter_pred_params->ref_frame_buf = *ref_buf;
230
38.0k
}
Unexecuted instantiation: var_based_part.c:av1_init_inter_params
Unexecuted instantiation: reconinter_enc_sse2.c:av1_init_inter_params
Unexecuted instantiation: variance.c:av1_init_inter_params
Unexecuted instantiation: highbd_variance_sse2.c:av1_init_inter_params
Unexecuted instantiation: av1_loopfilter.c:av1_init_inter_params
Unexecuted instantiation: cdef.c:av1_init_inter_params
Unexecuted instantiation: entropymode.c:av1_init_inter_params
Unexecuted instantiation: pred_common.c:av1_init_inter_params
Unexecuted instantiation: reconinter.c:av1_init_inter_params
Unexecuted instantiation: thread_common.c:av1_init_inter_params
Unexecuted instantiation: compound_type.c:av1_init_inter_params
Unexecuted instantiation: encode_strategy.c:av1_init_inter_params
Unexecuted instantiation: interp_search.c:av1_init_inter_params
Unexecuted instantiation: motion_search_facade.c:av1_init_inter_params
Unexecuted instantiation: wedge_utils_sse2.c:av1_init_inter_params
Unexecuted instantiation: wedge_utils_avx2.c:av1_init_inter_params
231
232
95.3k
static inline void av1_init_comp_mode(InterPredParams *inter_pred_params) {
233
95.3k
  inter_pred_params->comp_mode = UNIFORM_COMP;
234
95.3k
}
decodeframe.c:av1_init_comp_mode
Line
Count
Source
232
86.6k
static inline void av1_init_comp_mode(InterPredParams *inter_pred_params) {
233
86.6k
  inter_pred_params->comp_mode = UNIFORM_COMP;
234
86.6k
}
Unexecuted instantiation: decodemv.c:av1_init_comp_mode
Unexecuted instantiation: decoder.c:av1_init_comp_mode
Unexecuted instantiation: av1_cx_iface.c:av1_init_comp_mode
Unexecuted instantiation: allintra_vis.c:av1_init_comp_mode
Unexecuted instantiation: bitstream.c:av1_init_comp_mode
Unexecuted instantiation: encodeframe.c:av1_init_comp_mode
Unexecuted instantiation: encodeframe_utils.c:av1_init_comp_mode
Unexecuted instantiation: encodemb.c:av1_init_comp_mode
Unexecuted instantiation: encoder.c:av1_init_comp_mode
Unexecuted instantiation: encoder_utils.c:av1_init_comp_mode
Unexecuted instantiation: ethread.c:av1_init_comp_mode
Unexecuted instantiation: firstpass.c:av1_init_comp_mode
Unexecuted instantiation: mcomp.c:av1_init_comp_mode
Unexecuted instantiation: partition_search.c:av1_init_comp_mode
Unexecuted instantiation: partition_strategy.c:av1_init_comp_mode
Unexecuted instantiation: pickcdef.c:av1_init_comp_mode
Unexecuted instantiation: rd.c:av1_init_comp_mode
Unexecuted instantiation: rdopt.c:av1_init_comp_mode
Unexecuted instantiation: nonrd_pickmode.c:av1_init_comp_mode
Unexecuted instantiation: nonrd_opt.c:av1_init_comp_mode
reconinter_enc.c:av1_init_comp_mode
Line
Count
Source
232
8.68k
static inline void av1_init_comp_mode(InterPredParams *inter_pred_params) {
233
8.68k
  inter_pred_params->comp_mode = UNIFORM_COMP;
234
8.68k
}
Unexecuted instantiation: superres_scale.c:av1_init_comp_mode
Unexecuted instantiation: svc_layercontext.c:av1_init_comp_mode
Unexecuted instantiation: temporal_filter.c:av1_init_comp_mode
Unexecuted instantiation: tpl_model.c:av1_init_comp_mode
Unexecuted instantiation: var_based_part.c:av1_init_comp_mode
Unexecuted instantiation: reconinter_enc_sse2.c:av1_init_comp_mode
Unexecuted instantiation: variance.c:av1_init_comp_mode
Unexecuted instantiation: highbd_variance_sse2.c:av1_init_comp_mode
Unexecuted instantiation: av1_loopfilter.c:av1_init_comp_mode
Unexecuted instantiation: cdef.c:av1_init_comp_mode
Unexecuted instantiation: entropymode.c:av1_init_comp_mode
Unexecuted instantiation: pred_common.c:av1_init_comp_mode
Unexecuted instantiation: reconinter.c:av1_init_comp_mode
Unexecuted instantiation: thread_common.c:av1_init_comp_mode
Unexecuted instantiation: compound_type.c:av1_init_comp_mode
Unexecuted instantiation: encode_strategy.c:av1_init_comp_mode
Unexecuted instantiation: interp_search.c:av1_init_comp_mode
Unexecuted instantiation: motion_search_facade.c:av1_init_comp_mode
Unexecuted instantiation: wedge_utils_sse2.c:av1_init_comp_mode
Unexecuted instantiation: wedge_utils_avx2.c:av1_init_comp_mode
235
236
void av1_init_warp_params(InterPredParams *inter_pred_params,
237
                          const WarpTypesAllowed *warp_types, int ref,
238
                          const MACROBLOCKD *xd, const MB_MODE_INFO *mi);
239
240
14.7M
static inline int has_scale(int xs, int ys) {
241
14.7M
  return xs != SCALE_SUBPEL_SHIFTS || ys != SCALE_SUBPEL_SHIFTS;
242
14.7M
}
Unexecuted instantiation: decodeframe.c:has_scale
Unexecuted instantiation: decodemv.c:has_scale
Unexecuted instantiation: decoder.c:has_scale
Unexecuted instantiation: av1_cx_iface.c:has_scale
Unexecuted instantiation: allintra_vis.c:has_scale
Unexecuted instantiation: bitstream.c:has_scale
Unexecuted instantiation: encodeframe.c:has_scale
Unexecuted instantiation: encodeframe_utils.c:has_scale
Unexecuted instantiation: encodemb.c:has_scale
Unexecuted instantiation: encoder.c:has_scale
Unexecuted instantiation: encoder_utils.c:has_scale
Unexecuted instantiation: ethread.c:has_scale
Unexecuted instantiation: firstpass.c:has_scale
Unexecuted instantiation: mcomp.c:has_scale
Unexecuted instantiation: partition_search.c:has_scale
Unexecuted instantiation: partition_strategy.c:has_scale
Unexecuted instantiation: pickcdef.c:has_scale
Unexecuted instantiation: rd.c:has_scale
Unexecuted instantiation: rdopt.c:has_scale
Unexecuted instantiation: nonrd_pickmode.c:has_scale
Unexecuted instantiation: nonrd_opt.c:has_scale
Unexecuted instantiation: reconinter_enc.c:has_scale
Unexecuted instantiation: superres_scale.c:has_scale
Unexecuted instantiation: svc_layercontext.c:has_scale
Unexecuted instantiation: temporal_filter.c:has_scale
Unexecuted instantiation: tpl_model.c:has_scale
Unexecuted instantiation: var_based_part.c:has_scale
Unexecuted instantiation: reconinter_enc_sse2.c:has_scale
Unexecuted instantiation: variance.c:has_scale
Unexecuted instantiation: highbd_variance_sse2.c:has_scale
Unexecuted instantiation: av1_loopfilter.c:has_scale
Unexecuted instantiation: cdef.c:has_scale
Unexecuted instantiation: entropymode.c:has_scale
Unexecuted instantiation: pred_common.c:has_scale
reconinter.c:has_scale
Line
Count
Source
240
14.7M
static inline int has_scale(int xs, int ys) {
241
14.7M
  return xs != SCALE_SUBPEL_SHIFTS || ys != SCALE_SUBPEL_SHIFTS;
242
14.7M
}
Unexecuted instantiation: thread_common.c:has_scale
Unexecuted instantiation: compound_type.c:has_scale
Unexecuted instantiation: encode_strategy.c:has_scale
Unexecuted instantiation: interp_search.c:has_scale
Unexecuted instantiation: motion_search_facade.c:has_scale
Unexecuted instantiation: wedge_utils_sse2.c:has_scale
Unexecuted instantiation: wedge_utils_avx2.c:has_scale
243
244
14.6M
static inline void revert_scale_extra_bits(SubpelParams *sp) {
245
14.6M
  sp->subpel_x >>= SCALE_EXTRA_BITS;
246
14.6M
  sp->subpel_y >>= SCALE_EXTRA_BITS;
247
14.6M
  sp->xs >>= SCALE_EXTRA_BITS;
248
14.6M
  sp->ys >>= SCALE_EXTRA_BITS;
249
14.6M
  assert(sp->subpel_x < SUBPEL_SHIFTS);
250
14.6M
  assert(sp->subpel_y < SUBPEL_SHIFTS);
251
14.6M
  assert(sp->xs <= SUBPEL_SHIFTS);
252
14.6M
  assert(sp->ys <= SUBPEL_SHIFTS);
253
14.6M
}
Unexecuted instantiation: decodeframe.c:revert_scale_extra_bits
Unexecuted instantiation: decodemv.c:revert_scale_extra_bits
Unexecuted instantiation: decoder.c:revert_scale_extra_bits
Unexecuted instantiation: av1_cx_iface.c:revert_scale_extra_bits
Unexecuted instantiation: allintra_vis.c:revert_scale_extra_bits
Unexecuted instantiation: bitstream.c:revert_scale_extra_bits
Unexecuted instantiation: encodeframe.c:revert_scale_extra_bits
Unexecuted instantiation: encodeframe_utils.c:revert_scale_extra_bits
Unexecuted instantiation: encodemb.c:revert_scale_extra_bits
Unexecuted instantiation: encoder.c:revert_scale_extra_bits
Unexecuted instantiation: encoder_utils.c:revert_scale_extra_bits
Unexecuted instantiation: ethread.c:revert_scale_extra_bits
Unexecuted instantiation: firstpass.c:revert_scale_extra_bits
Unexecuted instantiation: mcomp.c:revert_scale_extra_bits
Unexecuted instantiation: partition_search.c:revert_scale_extra_bits
Unexecuted instantiation: partition_strategy.c:revert_scale_extra_bits
Unexecuted instantiation: pickcdef.c:revert_scale_extra_bits
Unexecuted instantiation: rd.c:revert_scale_extra_bits
Unexecuted instantiation: rdopt.c:revert_scale_extra_bits
Unexecuted instantiation: nonrd_pickmode.c:revert_scale_extra_bits
Unexecuted instantiation: nonrd_opt.c:revert_scale_extra_bits
Unexecuted instantiation: reconinter_enc.c:revert_scale_extra_bits
Unexecuted instantiation: superres_scale.c:revert_scale_extra_bits
Unexecuted instantiation: svc_layercontext.c:revert_scale_extra_bits
Unexecuted instantiation: temporal_filter.c:revert_scale_extra_bits
Unexecuted instantiation: tpl_model.c:revert_scale_extra_bits
Unexecuted instantiation: var_based_part.c:revert_scale_extra_bits
Unexecuted instantiation: reconinter_enc_sse2.c:revert_scale_extra_bits
Unexecuted instantiation: variance.c:revert_scale_extra_bits
Unexecuted instantiation: highbd_variance_sse2.c:revert_scale_extra_bits
Unexecuted instantiation: av1_loopfilter.c:revert_scale_extra_bits
Unexecuted instantiation: cdef.c:revert_scale_extra_bits
Unexecuted instantiation: entropymode.c:revert_scale_extra_bits
Unexecuted instantiation: pred_common.c:revert_scale_extra_bits
reconinter.c:revert_scale_extra_bits
Line
Count
Source
244
14.6M
static inline void revert_scale_extra_bits(SubpelParams *sp) {
245
14.6M
  sp->subpel_x >>= SCALE_EXTRA_BITS;
246
14.6M
  sp->subpel_y >>= SCALE_EXTRA_BITS;
247
14.6M
  sp->xs >>= SCALE_EXTRA_BITS;
248
14.6M
  sp->ys >>= SCALE_EXTRA_BITS;
249
14.6M
  assert(sp->subpel_x < SUBPEL_SHIFTS);
250
14.6M
  assert(sp->subpel_y < SUBPEL_SHIFTS);
251
14.6M
  assert(sp->xs <= SUBPEL_SHIFTS);
252
  assert(sp->ys <= SUBPEL_SHIFTS);
253
14.6M
}
Unexecuted instantiation: thread_common.c:revert_scale_extra_bits
Unexecuted instantiation: compound_type.c:revert_scale_extra_bits
Unexecuted instantiation: encode_strategy.c:revert_scale_extra_bits
Unexecuted instantiation: interp_search.c:revert_scale_extra_bits
Unexecuted instantiation: motion_search_facade.c:revert_scale_extra_bits
Unexecuted instantiation: wedge_utils_sse2.c:revert_scale_extra_bits
Unexecuted instantiation: wedge_utils_avx2.c:revert_scale_extra_bits
254
255
static inline void inter_predictor(
256
    const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride,
257
    const SubpelParams *subpel_params, int w, int h,
258
13.2M
    ConvolveParams *conv_params, const InterpFilterParams *interp_filters[2]) {
259
13.2M
  assert(conv_params->do_average == 0 || conv_params->do_average == 1);
260
13.2M
  const int is_scaled = has_scale(subpel_params->xs, subpel_params->ys);
261
13.2M
  if (is_scaled) {
262
16.8k
    av1_convolve_2d_facade(src, src_stride, dst, dst_stride, w, h,
263
16.8k
                           interp_filters, subpel_params->subpel_x,
264
16.8k
                           subpel_params->xs, subpel_params->subpel_y,
265
16.8k
                           subpel_params->ys, 1, conv_params);
266
13.1M
  } else {
267
13.1M
    SubpelParams sp = *subpel_params;
268
13.1M
    revert_scale_extra_bits(&sp);
269
13.1M
    av1_convolve_2d_facade(src, src_stride, dst, dst_stride, w, h,
270
13.1M
                           interp_filters, sp.subpel_x, sp.xs, sp.subpel_y,
271
13.1M
                           sp.ys, 0, conv_params);
272
13.1M
  }
273
13.2M
}
Unexecuted instantiation: decodeframe.c:inter_predictor
Unexecuted instantiation: decodemv.c:inter_predictor
Unexecuted instantiation: decoder.c:inter_predictor
Unexecuted instantiation: av1_cx_iface.c:inter_predictor
Unexecuted instantiation: allintra_vis.c:inter_predictor
Unexecuted instantiation: bitstream.c:inter_predictor
Unexecuted instantiation: encodeframe.c:inter_predictor
Unexecuted instantiation: encodeframe_utils.c:inter_predictor
Unexecuted instantiation: encodemb.c:inter_predictor
Unexecuted instantiation: encoder.c:inter_predictor
Unexecuted instantiation: encoder_utils.c:inter_predictor
Unexecuted instantiation: ethread.c:inter_predictor
Unexecuted instantiation: firstpass.c:inter_predictor
Unexecuted instantiation: mcomp.c:inter_predictor
Unexecuted instantiation: partition_search.c:inter_predictor
Unexecuted instantiation: partition_strategy.c:inter_predictor
Unexecuted instantiation: pickcdef.c:inter_predictor
Unexecuted instantiation: rd.c:inter_predictor
Unexecuted instantiation: rdopt.c:inter_predictor
Unexecuted instantiation: nonrd_pickmode.c:inter_predictor
Unexecuted instantiation: nonrd_opt.c:inter_predictor
Unexecuted instantiation: reconinter_enc.c:inter_predictor
Unexecuted instantiation: superres_scale.c:inter_predictor
Unexecuted instantiation: svc_layercontext.c:inter_predictor
Unexecuted instantiation: temporal_filter.c:inter_predictor
Unexecuted instantiation: tpl_model.c:inter_predictor
Unexecuted instantiation: var_based_part.c:inter_predictor
Unexecuted instantiation: reconinter_enc_sse2.c:inter_predictor
Unexecuted instantiation: variance.c:inter_predictor
Unexecuted instantiation: highbd_variance_sse2.c:inter_predictor
Unexecuted instantiation: av1_loopfilter.c:inter_predictor
Unexecuted instantiation: cdef.c:inter_predictor
Unexecuted instantiation: entropymode.c:inter_predictor
Unexecuted instantiation: pred_common.c:inter_predictor
reconinter.c:inter_predictor
Line
Count
Source
258
13.2M
    ConvolveParams *conv_params, const InterpFilterParams *interp_filters[2]) {
259
13.2M
  assert(conv_params->do_average == 0 || conv_params->do_average == 1);
260
13.2M
  const int is_scaled = has_scale(subpel_params->xs, subpel_params->ys);
261
13.2M
  if (is_scaled) {
262
16.8k
    av1_convolve_2d_facade(src, src_stride, dst, dst_stride, w, h,
263
16.8k
                           interp_filters, subpel_params->subpel_x,
264
16.8k
                           subpel_params->xs, subpel_params->subpel_y,
265
16.8k
                           subpel_params->ys, 1, conv_params);
266
13.1M
  } else {
267
13.1M
    SubpelParams sp = *subpel_params;
268
13.1M
    revert_scale_extra_bits(&sp);
269
13.1M
    av1_convolve_2d_facade(src, src_stride, dst, dst_stride, w, h,
270
13.1M
                           interp_filters, sp.subpel_x, sp.xs, sp.subpel_y,
271
13.1M
                           sp.ys, 0, conv_params);
272
13.1M
  }
273
13.2M
}
Unexecuted instantiation: thread_common.c:inter_predictor
Unexecuted instantiation: compound_type.c:inter_predictor
Unexecuted instantiation: encode_strategy.c:inter_predictor
Unexecuted instantiation: interp_search.c:inter_predictor
Unexecuted instantiation: motion_search_facade.c:inter_predictor
Unexecuted instantiation: wedge_utils_sse2.c:inter_predictor
Unexecuted instantiation: wedge_utils_avx2.c:inter_predictor
274
275
static inline void highbd_inter_predictor(
276
    const uint8_t *src, int src_stride, uint8_t *dst, int dst_stride,
277
    const SubpelParams *subpel_params, int w, int h,
278
    ConvolveParams *conv_params, const InterpFilterParams *interp_filters[2],
279
1.53M
    int bd) {
280
1.53M
  assert(conv_params->do_average == 0 || conv_params->do_average == 1);
281
1.53M
  const int is_scaled = has_scale(subpel_params->xs, subpel_params->ys);
282
1.53M
  if (is_scaled) {
283
40.4k
    av1_highbd_convolve_2d_facade(src, src_stride, dst, dst_stride, w, h,
284
40.4k
                                  interp_filters, subpel_params->subpel_x,
285
40.4k
                                  subpel_params->xs, subpel_params->subpel_y,
286
40.4k
                                  subpel_params->ys, 1, conv_params, bd);
287
1.49M
  } else {
288
1.49M
    SubpelParams sp = *subpel_params;
289
1.49M
    revert_scale_extra_bits(&sp);
290
1.49M
    av1_highbd_convolve_2d_facade(src, src_stride, dst, dst_stride, w, h,
291
1.49M
                                  interp_filters, sp.subpel_x, sp.xs,
292
1.49M
                                  sp.subpel_y, sp.ys, 0, conv_params, bd);
293
1.49M
  }
294
1.53M
}
Unexecuted instantiation: decodeframe.c:highbd_inter_predictor
Unexecuted instantiation: decodemv.c:highbd_inter_predictor
Unexecuted instantiation: decoder.c:highbd_inter_predictor
Unexecuted instantiation: av1_cx_iface.c:highbd_inter_predictor
Unexecuted instantiation: allintra_vis.c:highbd_inter_predictor
Unexecuted instantiation: bitstream.c:highbd_inter_predictor
Unexecuted instantiation: encodeframe.c:highbd_inter_predictor
Unexecuted instantiation: encodeframe_utils.c:highbd_inter_predictor
Unexecuted instantiation: encodemb.c:highbd_inter_predictor
Unexecuted instantiation: encoder.c:highbd_inter_predictor
Unexecuted instantiation: encoder_utils.c:highbd_inter_predictor
Unexecuted instantiation: ethread.c:highbd_inter_predictor
Unexecuted instantiation: firstpass.c:highbd_inter_predictor
Unexecuted instantiation: mcomp.c:highbd_inter_predictor
Unexecuted instantiation: partition_search.c:highbd_inter_predictor
Unexecuted instantiation: partition_strategy.c:highbd_inter_predictor
Unexecuted instantiation: pickcdef.c:highbd_inter_predictor
Unexecuted instantiation: rd.c:highbd_inter_predictor
Unexecuted instantiation: rdopt.c:highbd_inter_predictor
Unexecuted instantiation: nonrd_pickmode.c:highbd_inter_predictor
Unexecuted instantiation: nonrd_opt.c:highbd_inter_predictor
Unexecuted instantiation: reconinter_enc.c:highbd_inter_predictor
Unexecuted instantiation: superres_scale.c:highbd_inter_predictor
Unexecuted instantiation: svc_layercontext.c:highbd_inter_predictor
Unexecuted instantiation: temporal_filter.c:highbd_inter_predictor
Unexecuted instantiation: tpl_model.c:highbd_inter_predictor
Unexecuted instantiation: var_based_part.c:highbd_inter_predictor
Unexecuted instantiation: reconinter_enc_sse2.c:highbd_inter_predictor
Unexecuted instantiation: variance.c:highbd_inter_predictor
Unexecuted instantiation: highbd_variance_sse2.c:highbd_inter_predictor
Unexecuted instantiation: av1_loopfilter.c:highbd_inter_predictor
Unexecuted instantiation: cdef.c:highbd_inter_predictor
Unexecuted instantiation: entropymode.c:highbd_inter_predictor
Unexecuted instantiation: pred_common.c:highbd_inter_predictor
reconinter.c:highbd_inter_predictor
Line
Count
Source
279
1.53M
    int bd) {
280
1.53M
  assert(conv_params->do_average == 0 || conv_params->do_average == 1);
281
1.53M
  const int is_scaled = has_scale(subpel_params->xs, subpel_params->ys);
282
1.53M
  if (is_scaled) {
283
40.4k
    av1_highbd_convolve_2d_facade(src, src_stride, dst, dst_stride, w, h,
284
40.4k
                                  interp_filters, subpel_params->subpel_x,
285
40.4k
                                  subpel_params->xs, subpel_params->subpel_y,
286
40.4k
                                  subpel_params->ys, 1, conv_params, bd);
287
1.49M
  } else {
288
1.49M
    SubpelParams sp = *subpel_params;
289
1.49M
    revert_scale_extra_bits(&sp);
290
1.49M
    av1_highbd_convolve_2d_facade(src, src_stride, dst, dst_stride, w, h,
291
1.49M
                                  interp_filters, sp.subpel_x, sp.xs,
292
1.49M
                                  sp.subpel_y, sp.ys, 0, conv_params, bd);
293
1.49M
  }
294
1.53M
}
Unexecuted instantiation: thread_common.c:highbd_inter_predictor
Unexecuted instantiation: compound_type.c:highbd_inter_predictor
Unexecuted instantiation: encode_strategy.c:highbd_inter_predictor
Unexecuted instantiation: interp_search.c:highbd_inter_predictor
Unexecuted instantiation: motion_search_facade.c:highbd_inter_predictor
Unexecuted instantiation: wedge_utils_sse2.c:highbd_inter_predictor
Unexecuted instantiation: wedge_utils_avx2.c:highbd_inter_predictor
295
296
int av1_skip_u4x4_pred_in_obmc(BLOCK_SIZE bsize,
297
                               const struct macroblockd_plane *pd, int dir);
298
299
static inline int is_interinter_compound_used(COMPOUND_TYPE type,
300
32.6k
                                              BLOCK_SIZE sb_type) {
301
32.6k
  const int comp_allowed = is_comp_ref_allowed(sb_type);
302
32.6k
  switch (type) {
303
0
    case COMPOUND_AVERAGE:
304
0
    case COMPOUND_DISTWTD:
305
3.18k
    case COMPOUND_DIFFWTD: return comp_allowed;
306
29.4k
    case COMPOUND_WEDGE:
307
29.4k
      return comp_allowed && av1_wedge_params_lookup[sb_type].wedge_types > 0;
308
0
    default: assert(0); return 0;
309
32.6k
  }
310
32.6k
}
Unexecuted instantiation: decodeframe.c:is_interinter_compound_used
decodemv.c:is_interinter_compound_used
Line
Count
Source
300
32.6k
                                              BLOCK_SIZE sb_type) {
301
32.6k
  const int comp_allowed = is_comp_ref_allowed(sb_type);
302
32.6k
  switch (type) {
303
0
    case COMPOUND_AVERAGE:
304
0
    case COMPOUND_DISTWTD:
305
3.18k
    case COMPOUND_DIFFWTD: return comp_allowed;
306
29.4k
    case COMPOUND_WEDGE:
307
29.4k
      return comp_allowed && av1_wedge_params_lookup[sb_type].wedge_types > 0;
308
0
    default: assert(0); return 0;
309
32.6k
  }
310
32.6k
}
Unexecuted instantiation: decoder.c:is_interinter_compound_used
Unexecuted instantiation: av1_cx_iface.c:is_interinter_compound_used
Unexecuted instantiation: allintra_vis.c:is_interinter_compound_used
bitstream.c:is_interinter_compound_used
Line
Count
Source
300
3
                                              BLOCK_SIZE sb_type) {
301
3
  const int comp_allowed = is_comp_ref_allowed(sb_type);
302
3
  switch (type) {
303
0
    case COMPOUND_AVERAGE:
304
0
    case COMPOUND_DISTWTD:
305
0
    case COMPOUND_DIFFWTD: return comp_allowed;
306
3
    case COMPOUND_WEDGE:
307
3
      return comp_allowed && av1_wedge_params_lookup[sb_type].wedge_types > 0;
308
0
    default: assert(0); return 0;
309
3
  }
310
3
}
Unexecuted instantiation: encodeframe.c:is_interinter_compound_used
Unexecuted instantiation: encodeframe_utils.c:is_interinter_compound_used
Unexecuted instantiation: encodemb.c:is_interinter_compound_used
Unexecuted instantiation: encoder.c:is_interinter_compound_used
Unexecuted instantiation: encoder_utils.c:is_interinter_compound_used
Unexecuted instantiation: ethread.c:is_interinter_compound_used
Unexecuted instantiation: firstpass.c:is_interinter_compound_used
Unexecuted instantiation: mcomp.c:is_interinter_compound_used
partition_search.c:is_interinter_compound_used
Line
Count
Source
300
3
                                              BLOCK_SIZE sb_type) {
301
3
  const int comp_allowed = is_comp_ref_allowed(sb_type);
302
3
  switch (type) {
303
0
    case COMPOUND_AVERAGE:
304
0
    case COMPOUND_DISTWTD:
305
0
    case COMPOUND_DIFFWTD: return comp_allowed;
306
3
    case COMPOUND_WEDGE:
307
3
      return comp_allowed && av1_wedge_params_lookup[sb_type].wedge_types > 0;
308
0
    default: assert(0); return 0;
309
3
  }
310
3
}
Unexecuted instantiation: partition_strategy.c:is_interinter_compound_used
Unexecuted instantiation: pickcdef.c:is_interinter_compound_used
Unexecuted instantiation: rd.c:is_interinter_compound_used
Unexecuted instantiation: rdopt.c:is_interinter_compound_used
Unexecuted instantiation: nonrd_pickmode.c:is_interinter_compound_used
Unexecuted instantiation: nonrd_opt.c:is_interinter_compound_used
Unexecuted instantiation: reconinter_enc.c:is_interinter_compound_used
Unexecuted instantiation: superres_scale.c:is_interinter_compound_used
Unexecuted instantiation: svc_layercontext.c:is_interinter_compound_used
Unexecuted instantiation: temporal_filter.c:is_interinter_compound_used
Unexecuted instantiation: tpl_model.c:is_interinter_compound_used
Unexecuted instantiation: var_based_part.c:is_interinter_compound_used
Unexecuted instantiation: reconinter_enc_sse2.c:is_interinter_compound_used
Unexecuted instantiation: variance.c:is_interinter_compound_used
Unexecuted instantiation: highbd_variance_sse2.c:is_interinter_compound_used
Unexecuted instantiation: av1_loopfilter.c:is_interinter_compound_used
Unexecuted instantiation: cdef.c:is_interinter_compound_used
Unexecuted instantiation: entropymode.c:is_interinter_compound_used
Unexecuted instantiation: pred_common.c:is_interinter_compound_used
Unexecuted instantiation: reconinter.c:is_interinter_compound_used
Unexecuted instantiation: thread_common.c:is_interinter_compound_used
Unexecuted instantiation: compound_type.c:is_interinter_compound_used
Unexecuted instantiation: encode_strategy.c:is_interinter_compound_used
Unexecuted instantiation: interp_search.c:is_interinter_compound_used
Unexecuted instantiation: motion_search_facade.c:is_interinter_compound_used
Unexecuted instantiation: wedge_utils_sse2.c:is_interinter_compound_used
Unexecuted instantiation: wedge_utils_avx2.c:is_interinter_compound_used
311
312
23.8k
static inline int is_any_masked_compound_used(BLOCK_SIZE sb_type) {
313
23.8k
  COMPOUND_TYPE comp_type;
314
23.8k
  int i;
315
23.8k
  if (!is_comp_ref_allowed(sb_type)) return 0;
316
74.8k
  for (i = 0; i < COMPOUND_TYPES; i++) {
317
74.8k
    comp_type = (COMPOUND_TYPE)i;
318
74.8k
    if (is_masked_compound_type(comp_type) &&
319
27.0k
        is_interinter_compound_used(comp_type, sb_type))
320
23.8k
      return 1;
321
74.8k
  }
322
3
  return 0;
323
23.8k
}
Unexecuted instantiation: decodeframe.c:is_any_masked_compound_used
decodemv.c:is_any_masked_compound_used
Line
Count
Source
312
23.8k
static inline int is_any_masked_compound_used(BLOCK_SIZE sb_type) {
313
23.8k
  COMPOUND_TYPE comp_type;
314
23.8k
  int i;
315
23.8k
  if (!is_comp_ref_allowed(sb_type)) return 0;
316
74.7k
  for (i = 0; i < COMPOUND_TYPES; i++) {
317
74.7k
    comp_type = (COMPOUND_TYPE)i;
318
74.7k
    if (is_masked_compound_type(comp_type) &&
319
27.0k
        is_interinter_compound_used(comp_type, sb_type))
320
23.8k
      return 1;
321
74.7k
  }
322
3
  return 0;
323
23.8k
}
Unexecuted instantiation: decoder.c:is_any_masked_compound_used
Unexecuted instantiation: av1_cx_iface.c:is_any_masked_compound_used
Unexecuted instantiation: allintra_vis.c:is_any_masked_compound_used
bitstream.c:is_any_masked_compound_used
Line
Count
Source
312
3
static inline int is_any_masked_compound_used(BLOCK_SIZE sb_type) {
313
3
  COMPOUND_TYPE comp_type;
314
3
  int i;
315
3
  if (!is_comp_ref_allowed(sb_type)) return 0;
316
9
  for (i = 0; i < COMPOUND_TYPES; i++) {
317
9
    comp_type = (COMPOUND_TYPE)i;
318
9
    if (is_masked_compound_type(comp_type) &&
319
3
        is_interinter_compound_used(comp_type, sb_type))
320
3
      return 1;
321
9
  }
322
0
  return 0;
323
3
}
Unexecuted instantiation: encodeframe.c:is_any_masked_compound_used
Unexecuted instantiation: encodeframe_utils.c:is_any_masked_compound_used
Unexecuted instantiation: encodemb.c:is_any_masked_compound_used
Unexecuted instantiation: encoder.c:is_any_masked_compound_used
Unexecuted instantiation: encoder_utils.c:is_any_masked_compound_used
Unexecuted instantiation: ethread.c:is_any_masked_compound_used
Unexecuted instantiation: firstpass.c:is_any_masked_compound_used
Unexecuted instantiation: mcomp.c:is_any_masked_compound_used
partition_search.c:is_any_masked_compound_used
Line
Count
Source
312
3
static inline int is_any_masked_compound_used(BLOCK_SIZE sb_type) {
313
3
  COMPOUND_TYPE comp_type;
314
3
  int i;
315
3
  if (!is_comp_ref_allowed(sb_type)) return 0;
316
9
  for (i = 0; i < COMPOUND_TYPES; i++) {
317
9
    comp_type = (COMPOUND_TYPE)i;
318
9
    if (is_masked_compound_type(comp_type) &&
319
3
        is_interinter_compound_used(comp_type, sb_type))
320
3
      return 1;
321
9
  }
322
0
  return 0;
323
3
}
Unexecuted instantiation: partition_strategy.c:is_any_masked_compound_used
Unexecuted instantiation: pickcdef.c:is_any_masked_compound_used
Unexecuted instantiation: rd.c:is_any_masked_compound_used
Unexecuted instantiation: rdopt.c:is_any_masked_compound_used
Unexecuted instantiation: nonrd_pickmode.c:is_any_masked_compound_used
Unexecuted instantiation: nonrd_opt.c:is_any_masked_compound_used
Unexecuted instantiation: reconinter_enc.c:is_any_masked_compound_used
Unexecuted instantiation: superres_scale.c:is_any_masked_compound_used
Unexecuted instantiation: svc_layercontext.c:is_any_masked_compound_used
Unexecuted instantiation: temporal_filter.c:is_any_masked_compound_used
Unexecuted instantiation: tpl_model.c:is_any_masked_compound_used
Unexecuted instantiation: var_based_part.c:is_any_masked_compound_used
Unexecuted instantiation: reconinter_enc_sse2.c:is_any_masked_compound_used
Unexecuted instantiation: variance.c:is_any_masked_compound_used
Unexecuted instantiation: highbd_variance_sse2.c:is_any_masked_compound_used
Unexecuted instantiation: av1_loopfilter.c:is_any_masked_compound_used
Unexecuted instantiation: cdef.c:is_any_masked_compound_used
Unexecuted instantiation: entropymode.c:is_any_masked_compound_used
Unexecuted instantiation: pred_common.c:is_any_masked_compound_used
Unexecuted instantiation: reconinter.c:is_any_masked_compound_used
Unexecuted instantiation: thread_common.c:is_any_masked_compound_used
Unexecuted instantiation: compound_type.c:is_any_masked_compound_used
Unexecuted instantiation: encode_strategy.c:is_any_masked_compound_used
Unexecuted instantiation: interp_search.c:is_any_masked_compound_used
Unexecuted instantiation: motion_search_facade.c:is_any_masked_compound_used
Unexecuted instantiation: wedge_utils_sse2.c:is_any_masked_compound_used
Unexecuted instantiation: wedge_utils_avx2.c:is_any_masked_compound_used
324
325
0
static inline int get_wedge_types_lookup(BLOCK_SIZE sb_type) {
326
0
  return av1_wedge_params_lookup[sb_type].wedge_types;
327
0
}
Unexecuted instantiation: decodeframe.c:get_wedge_types_lookup
Unexecuted instantiation: decodemv.c:get_wedge_types_lookup
Unexecuted instantiation: decoder.c:get_wedge_types_lookup
Unexecuted instantiation: av1_cx_iface.c:get_wedge_types_lookup
Unexecuted instantiation: allintra_vis.c:get_wedge_types_lookup
Unexecuted instantiation: bitstream.c:get_wedge_types_lookup
Unexecuted instantiation: encodeframe.c:get_wedge_types_lookup
Unexecuted instantiation: encodeframe_utils.c:get_wedge_types_lookup
Unexecuted instantiation: encodemb.c:get_wedge_types_lookup
Unexecuted instantiation: encoder.c:get_wedge_types_lookup
Unexecuted instantiation: encoder_utils.c:get_wedge_types_lookup
Unexecuted instantiation: ethread.c:get_wedge_types_lookup
Unexecuted instantiation: firstpass.c:get_wedge_types_lookup
Unexecuted instantiation: mcomp.c:get_wedge_types_lookup
Unexecuted instantiation: partition_search.c:get_wedge_types_lookup
Unexecuted instantiation: partition_strategy.c:get_wedge_types_lookup
Unexecuted instantiation: pickcdef.c:get_wedge_types_lookup
Unexecuted instantiation: rd.c:get_wedge_types_lookup
Unexecuted instantiation: rdopt.c:get_wedge_types_lookup
Unexecuted instantiation: nonrd_pickmode.c:get_wedge_types_lookup
Unexecuted instantiation: nonrd_opt.c:get_wedge_types_lookup
Unexecuted instantiation: reconinter_enc.c:get_wedge_types_lookup
Unexecuted instantiation: superres_scale.c:get_wedge_types_lookup
Unexecuted instantiation: svc_layercontext.c:get_wedge_types_lookup
Unexecuted instantiation: temporal_filter.c:get_wedge_types_lookup
Unexecuted instantiation: tpl_model.c:get_wedge_types_lookup
Unexecuted instantiation: var_based_part.c:get_wedge_types_lookup
Unexecuted instantiation: reconinter_enc_sse2.c:get_wedge_types_lookup
Unexecuted instantiation: variance.c:get_wedge_types_lookup
Unexecuted instantiation: highbd_variance_sse2.c:get_wedge_types_lookup
Unexecuted instantiation: av1_loopfilter.c:get_wedge_types_lookup
Unexecuted instantiation: cdef.c:get_wedge_types_lookup
Unexecuted instantiation: entropymode.c:get_wedge_types_lookup
Unexecuted instantiation: pred_common.c:get_wedge_types_lookup
Unexecuted instantiation: reconinter.c:get_wedge_types_lookup
Unexecuted instantiation: thread_common.c:get_wedge_types_lookup
Unexecuted instantiation: compound_type.c:get_wedge_types_lookup
Unexecuted instantiation: encode_strategy.c:get_wedge_types_lookup
Unexecuted instantiation: interp_search.c:get_wedge_types_lookup
Unexecuted instantiation: motion_search_facade.c:get_wedge_types_lookup
Unexecuted instantiation: wedge_utils_sse2.c:get_wedge_types_lookup
Unexecuted instantiation: wedge_utils_avx2.c:get_wedge_types_lookup
328
329
2.14M
static inline int av1_is_wedge_used(BLOCK_SIZE sb_type) {
330
2.14M
  return av1_wedge_params_lookup[sb_type].wedge_types > 0;
331
2.14M
}
Unexecuted instantiation: decodeframe.c:av1_is_wedge_used
decodemv.c:av1_is_wedge_used
Line
Count
Source
329
3.16k
static inline int av1_is_wedge_used(BLOCK_SIZE sb_type) {
330
3.16k
  return av1_wedge_params_lookup[sb_type].wedge_types > 0;
331
3.16k
}
Unexecuted instantiation: decoder.c:av1_is_wedge_used
Unexecuted instantiation: av1_cx_iface.c:av1_is_wedge_used
Unexecuted instantiation: allintra_vis.c:av1_is_wedge_used
Unexecuted instantiation: bitstream.c:av1_is_wedge_used
Unexecuted instantiation: encodeframe.c:av1_is_wedge_used
Unexecuted instantiation: encodeframe_utils.c:av1_is_wedge_used
Unexecuted instantiation: encodemb.c:av1_is_wedge_used
Unexecuted instantiation: encoder.c:av1_is_wedge_used
Unexecuted instantiation: encoder_utils.c:av1_is_wedge_used
Unexecuted instantiation: ethread.c:av1_is_wedge_used
Unexecuted instantiation: firstpass.c:av1_is_wedge_used
Unexecuted instantiation: mcomp.c:av1_is_wedge_used
Unexecuted instantiation: partition_search.c:av1_is_wedge_used
Unexecuted instantiation: partition_strategy.c:av1_is_wedge_used
Unexecuted instantiation: pickcdef.c:av1_is_wedge_used
rd.c:av1_is_wedge_used
Line
Count
Source
329
2.14M
static inline int av1_is_wedge_used(BLOCK_SIZE sb_type) {
330
2.14M
  return av1_wedge_params_lookup[sb_type].wedge_types > 0;
331
2.14M
}
Unexecuted instantiation: rdopt.c:av1_is_wedge_used
Unexecuted instantiation: nonrd_pickmode.c:av1_is_wedge_used
Unexecuted instantiation: nonrd_opt.c:av1_is_wedge_used
Unexecuted instantiation: reconinter_enc.c:av1_is_wedge_used
Unexecuted instantiation: superres_scale.c:av1_is_wedge_used
Unexecuted instantiation: svc_layercontext.c:av1_is_wedge_used
Unexecuted instantiation: temporal_filter.c:av1_is_wedge_used
Unexecuted instantiation: tpl_model.c:av1_is_wedge_used
Unexecuted instantiation: var_based_part.c:av1_is_wedge_used
Unexecuted instantiation: reconinter_enc_sse2.c:av1_is_wedge_used
Unexecuted instantiation: variance.c:av1_is_wedge_used
Unexecuted instantiation: highbd_variance_sse2.c:av1_is_wedge_used
Unexecuted instantiation: av1_loopfilter.c:av1_is_wedge_used
Unexecuted instantiation: cdef.c:av1_is_wedge_used
Unexecuted instantiation: entropymode.c:av1_is_wedge_used
Unexecuted instantiation: pred_common.c:av1_is_wedge_used
reconinter.c:av1_is_wedge_used
Line
Count
Source
329
1.62k
static inline int av1_is_wedge_used(BLOCK_SIZE sb_type) {
330
1.62k
  return av1_wedge_params_lookup[sb_type].wedge_types > 0;
331
1.62k
}
Unexecuted instantiation: thread_common.c:av1_is_wedge_used
Unexecuted instantiation: compound_type.c:av1_is_wedge_used
Unexecuted instantiation: encode_strategy.c:av1_is_wedge_used
Unexecuted instantiation: interp_search.c:av1_is_wedge_used
Unexecuted instantiation: motion_search_facade.c:av1_is_wedge_used
Unexecuted instantiation: wedge_utils_sse2.c:av1_is_wedge_used
Unexecuted instantiation: wedge_utils_avx2.c:av1_is_wedge_used
332
333
void av1_make_inter_predictor(const uint8_t *src, int src_stride, uint8_t *dst,
334
                              int dst_stride,
335
                              InterPredParams *inter_pred_params,
336
                              const SubpelParams *subpel_params);
337
void av1_make_masked_inter_predictor(const uint8_t *pre, int pre_stride,
338
                                     uint8_t *dst, int dst_stride,
339
                                     InterPredParams *inter_pred_params,
340
                                     const SubpelParams *subpel_params);
341
342
// TODO(jkoleszar): yet another mv clamping function :-(
343
static inline MV clamp_mv_to_umv_border_sb(const MACROBLOCKD *xd,
344
                                           const MV *src_mv, int bw, int bh,
345
3.43M
                                           int ss_x, int ss_y) {
346
  // If the MV points so far into the UMV border that no visible pixels
347
  // are used for reconstruction, the subpel part of the MV can be
348
  // discarded and the MV limited to 16 pixels with equivalent results.
349
3.43M
  const int spel_left = (AOM_INTERP_EXTEND + bw) << SUBPEL_BITS;
350
3.43M
  const int spel_right = spel_left - SUBPEL_SHIFTS;
351
3.43M
  const int spel_top = (AOM_INTERP_EXTEND + bh) << SUBPEL_BITS;
352
3.43M
  const int spel_bottom = spel_top - SUBPEL_SHIFTS;
353
3.43M
  MV clamped_mv = { (int16_t)(src_mv->row * (1 << (1 - ss_y))),
354
3.43M
                    (int16_t)(src_mv->col * (1 << (1 - ss_x))) };
355
3.43M
  assert(ss_x <= 1);
356
3.43M
  assert(ss_y <= 1);
357
3.43M
  const SubpelMvLimits mv_limits = {
358
3.43M
    xd->mb_to_left_edge * (1 << (1 - ss_x)) - spel_left,
359
3.43M
    xd->mb_to_right_edge * (1 << (1 - ss_x)) + spel_right,
360
3.43M
    xd->mb_to_top_edge * (1 << (1 - ss_y)) - spel_top,
361
3.43M
    xd->mb_to_bottom_edge * (1 << (1 - ss_y)) + spel_bottom
362
3.43M
  };
363
364
3.43M
  clamp_mv(&clamped_mv, &mv_limits);
365
366
3.43M
  return clamped_mv;
367
3.43M
}
decodeframe.c:clamp_mv_to_umv_border_sb
Line
Count
Source
345
614k
                                           int ss_x, int ss_y) {
346
  // If the MV points so far into the UMV border that no visible pixels
347
  // are used for reconstruction, the subpel part of the MV can be
348
  // discarded and the MV limited to 16 pixels with equivalent results.
349
614k
  const int spel_left = (AOM_INTERP_EXTEND + bw) << SUBPEL_BITS;
350
614k
  const int spel_right = spel_left - SUBPEL_SHIFTS;
351
614k
  const int spel_top = (AOM_INTERP_EXTEND + bh) << SUBPEL_BITS;
352
614k
  const int spel_bottom = spel_top - SUBPEL_SHIFTS;
353
614k
  MV clamped_mv = { (int16_t)(src_mv->row * (1 << (1 - ss_y))),
354
614k
                    (int16_t)(src_mv->col * (1 << (1 - ss_x))) };
355
614k
  assert(ss_x <= 1);
356
614k
  assert(ss_y <= 1);
357
614k
  const SubpelMvLimits mv_limits = {
358
614k
    xd->mb_to_left_edge * (1 << (1 - ss_x)) - spel_left,
359
614k
    xd->mb_to_right_edge * (1 << (1 - ss_x)) + spel_right,
360
614k
    xd->mb_to_top_edge * (1 << (1 - ss_y)) - spel_top,
361
614k
    xd->mb_to_bottom_edge * (1 << (1 - ss_y)) + spel_bottom
362
614k
  };
363
364
614k
  clamp_mv(&clamped_mv, &mv_limits);
365
366
614k
  return clamped_mv;
367
614k
}
Unexecuted instantiation: decodemv.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: decoder.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: av1_cx_iface.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: allintra_vis.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: bitstream.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: encodeframe.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: encodeframe_utils.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: encodemb.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: encoder.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: encoder_utils.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: ethread.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: firstpass.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: mcomp.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: partition_search.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: partition_strategy.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: pickcdef.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: rd.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: rdopt.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: nonrd_pickmode.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: nonrd_opt.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: reconinter_enc.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: superres_scale.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: svc_layercontext.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: temporal_filter.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: tpl_model.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: var_based_part.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: reconinter_enc_sse2.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: variance.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: highbd_variance_sse2.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: av1_loopfilter.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: cdef.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: entropymode.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: pred_common.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: reconinter.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: thread_common.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: compound_type.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: encode_strategy.c:clamp_mv_to_umv_border_sb
interp_search.c:clamp_mv_to_umv_border_sb
Line
Count
Source
345
2.81M
                                           int ss_x, int ss_y) {
346
  // If the MV points so far into the UMV border that no visible pixels
347
  // are used for reconstruction, the subpel part of the MV can be
348
  // discarded and the MV limited to 16 pixels with equivalent results.
349
2.81M
  const int spel_left = (AOM_INTERP_EXTEND + bw) << SUBPEL_BITS;
350
2.81M
  const int spel_right = spel_left - SUBPEL_SHIFTS;
351
2.81M
  const int spel_top = (AOM_INTERP_EXTEND + bh) << SUBPEL_BITS;
352
2.81M
  const int spel_bottom = spel_top - SUBPEL_SHIFTS;
353
2.81M
  MV clamped_mv = { (int16_t)(src_mv->row * (1 << (1 - ss_y))),
354
2.81M
                    (int16_t)(src_mv->col * (1 << (1 - ss_x))) };
355
2.81M
  assert(ss_x <= 1);
356
2.81M
  assert(ss_y <= 1);
357
2.81M
  const SubpelMvLimits mv_limits = {
358
2.81M
    xd->mb_to_left_edge * (1 << (1 - ss_x)) - spel_left,
359
2.81M
    xd->mb_to_right_edge * (1 << (1 - ss_x)) + spel_right,
360
2.81M
    xd->mb_to_top_edge * (1 << (1 - ss_y)) - spel_top,
361
2.81M
    xd->mb_to_bottom_edge * (1 << (1 - ss_y)) + spel_bottom
362
2.81M
  };
363
364
2.81M
  clamp_mv(&clamped_mv, &mv_limits);
365
366
2.81M
  return clamped_mv;
367
2.81M
}
Unexecuted instantiation: motion_search_facade.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: wedge_utils_sse2.c:clamp_mv_to_umv_border_sb
Unexecuted instantiation: wedge_utils_avx2.c:clamp_mv_to_umv_border_sb
368
369
static inline int64_t scaled_buffer_offset(int x_offset, int y_offset,
370
                                           int stride,
371
180M
                                           const struct scale_factors *sf) {
372
180M
  int x, y;
373
180M
  if (!sf) {
374
171M
    x = x_offset;
375
171M
    y = y_offset;
376
171M
  } else if (av1_is_scaled(sf)) {
377
58.7k
    x = av1_scaled_x(x_offset, sf) >> SCALE_EXTRA_BITS;
378
58.7k
    y = av1_scaled_y(y_offset, sf) >> SCALE_EXTRA_BITS;
379
8.63M
  } else {
380
8.63M
    x = av1_unscaled_value(x_offset, sf) >> SCALE_EXTRA_BITS;
381
8.63M
    y = av1_unscaled_value(y_offset, sf) >> SCALE_EXTRA_BITS;
382
8.63M
  }
383
180M
  return (int64_t)y * stride + x;
384
180M
}
Unexecuted instantiation: decodeframe.c:scaled_buffer_offset
Unexecuted instantiation: decodemv.c:scaled_buffer_offset
Unexecuted instantiation: decoder.c:scaled_buffer_offset
Unexecuted instantiation: av1_cx_iface.c:scaled_buffer_offset
Unexecuted instantiation: allintra_vis.c:scaled_buffer_offset
Unexecuted instantiation: bitstream.c:scaled_buffer_offset
encodeframe.c:scaled_buffer_offset
Line
Count
Source
371
78.6M
                                           const struct scale_factors *sf) {
372
78.6M
  int x, y;
373
78.6M
  if (!sf) {
374
78.6M
    x = x_offset;
375
78.6M
    y = y_offset;
376
78.6M
  } else if (av1_is_scaled(sf)) {
377
0
    x = av1_scaled_x(x_offset, sf) >> SCALE_EXTRA_BITS;
378
0
    y = av1_scaled_y(y_offset, sf) >> SCALE_EXTRA_BITS;
379
5.62k
  } else {
380
5.62k
    x = av1_unscaled_value(x_offset, sf) >> SCALE_EXTRA_BITS;
381
5.62k
    y = av1_unscaled_value(y_offset, sf) >> SCALE_EXTRA_BITS;
382
5.62k
  }
383
78.6M
  return (int64_t)y * stride + x;
384
78.6M
}
Unexecuted instantiation: encodeframe_utils.c:scaled_buffer_offset
Unexecuted instantiation: encodemb.c:scaled_buffer_offset
Unexecuted instantiation: encoder.c:scaled_buffer_offset
Unexecuted instantiation: encoder_utils.c:scaled_buffer_offset
Unexecuted instantiation: ethread.c:scaled_buffer_offset
Unexecuted instantiation: firstpass.c:scaled_buffer_offset
Unexecuted instantiation: mcomp.c:scaled_buffer_offset
partition_search.c:scaled_buffer_offset
Line
Count
Source
371
1.64k
                                           const struct scale_factors *sf) {
372
1.64k
  int x, y;
373
1.64k
  if (!sf) {
374
1.64k
    x = x_offset;
375
1.64k
    y = y_offset;
376
1.64k
  } else if (av1_is_scaled(sf)) {
377
0
    x = av1_scaled_x(x_offset, sf) >> SCALE_EXTRA_BITS;
378
0
    y = av1_scaled_y(y_offset, sf) >> SCALE_EXTRA_BITS;
379
0
  } else {
380
0
    x = av1_unscaled_value(x_offset, sf) >> SCALE_EXTRA_BITS;
381
0
    y = av1_unscaled_value(y_offset, sf) >> SCALE_EXTRA_BITS;
382
0
  }
383
1.64k
  return (int64_t)y * stride + x;
384
1.64k
}
Unexecuted instantiation: partition_strategy.c:scaled_buffer_offset
Unexecuted instantiation: pickcdef.c:scaled_buffer_offset
rd.c:scaled_buffer_offset
Line
Count
Source
371
3.90M
                                           const struct scale_factors *sf) {
372
3.90M
  int x, y;
373
3.90M
  if (!sf) {
374
0
    x = x_offset;
375
0
    y = y_offset;
376
3.90M
  } else if (av1_is_scaled(sf)) {
377
0
    x = av1_scaled_x(x_offset, sf) >> SCALE_EXTRA_BITS;
378
0
    y = av1_scaled_y(y_offset, sf) >> SCALE_EXTRA_BITS;
379
3.90M
  } else {
380
3.90M
    x = av1_unscaled_value(x_offset, sf) >> SCALE_EXTRA_BITS;
381
3.90M
    y = av1_unscaled_value(y_offset, sf) >> SCALE_EXTRA_BITS;
382
3.90M
  }
383
3.90M
  return (int64_t)y * stride + x;
384
3.90M
}
Unexecuted instantiation: rdopt.c:scaled_buffer_offset
Unexecuted instantiation: nonrd_pickmode.c:scaled_buffer_offset
Unexecuted instantiation: nonrd_opt.c:scaled_buffer_offset
Unexecuted instantiation: reconinter_enc.c:scaled_buffer_offset
Unexecuted instantiation: superres_scale.c:scaled_buffer_offset
Unexecuted instantiation: svc_layercontext.c:scaled_buffer_offset
Unexecuted instantiation: temporal_filter.c:scaled_buffer_offset
Unexecuted instantiation: tpl_model.c:scaled_buffer_offset
var_based_part.c:scaled_buffer_offset
Line
Count
Source
371
11.5k
                                           const struct scale_factors *sf) {
372
11.5k
  int x, y;
373
11.5k
  if (!sf) {
374
0
    x = x_offset;
375
0
    y = y_offset;
376
11.5k
  } else if (av1_is_scaled(sf)) {
377
0
    x = av1_scaled_x(x_offset, sf) >> SCALE_EXTRA_BITS;
378
0
    y = av1_scaled_y(y_offset, sf) >> SCALE_EXTRA_BITS;
379
11.5k
  } else {
380
11.5k
    x = av1_unscaled_value(x_offset, sf) >> SCALE_EXTRA_BITS;
381
11.5k
    y = av1_unscaled_value(y_offset, sf) >> SCALE_EXTRA_BITS;
382
11.5k
  }
383
11.5k
  return (int64_t)y * stride + x;
384
11.5k
}
Unexecuted instantiation: reconinter_enc_sse2.c:scaled_buffer_offset
Unexecuted instantiation: variance.c:scaled_buffer_offset
Unexecuted instantiation: highbd_variance_sse2.c:scaled_buffer_offset
Unexecuted instantiation: av1_loopfilter.c:scaled_buffer_offset
Unexecuted instantiation: cdef.c:scaled_buffer_offset
Unexecuted instantiation: entropymode.c:scaled_buffer_offset
Unexecuted instantiation: pred_common.c:scaled_buffer_offset
reconinter.c:scaled_buffer_offset
Line
Count
Source
371
98.0M
                                           const struct scale_factors *sf) {
372
98.0M
  int x, y;
373
98.0M
  if (!sf) {
374
93.3M
    x = x_offset;
375
93.3M
    y = y_offset;
376
93.3M
  } else if (av1_is_scaled(sf)) {
377
58.7k
    x = av1_scaled_x(x_offset, sf) >> SCALE_EXTRA_BITS;
378
58.7k
    y = av1_scaled_y(y_offset, sf) >> SCALE_EXTRA_BITS;
379
4.71M
  } else {
380
4.71M
    x = av1_unscaled_value(x_offset, sf) >> SCALE_EXTRA_BITS;
381
4.71M
    y = av1_unscaled_value(y_offset, sf) >> SCALE_EXTRA_BITS;
382
4.71M
  }
383
98.0M
  return (int64_t)y * stride + x;
384
98.0M
}
Unexecuted instantiation: thread_common.c:scaled_buffer_offset
Unexecuted instantiation: compound_type.c:scaled_buffer_offset
Unexecuted instantiation: encode_strategy.c:scaled_buffer_offset
Unexecuted instantiation: interp_search.c:scaled_buffer_offset
Unexecuted instantiation: motion_search_facade.c:scaled_buffer_offset
Unexecuted instantiation: wedge_utils_sse2.c:scaled_buffer_offset
Unexecuted instantiation: wedge_utils_avx2.c:scaled_buffer_offset
385
386
static inline void setup_pred_plane(struct buf_2d *dst, BLOCK_SIZE bsize,
387
                                    uint8_t *src, int width, int height,
388
                                    int stride, int mi_row, int mi_col,
389
                                    const struct scale_factors *scale,
390
180M
                                    int subsampling_x, int subsampling_y) {
391
  // Offset the buffer pointer
392
180M
  if (subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
393
4.10M
    mi_row -= 1;
394
180M
  if (subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
395
7.55M
    mi_col -= 1;
396
397
180M
  const int x = (MI_SIZE * mi_col) >> subsampling_x;
398
180M
  const int y = (MI_SIZE * mi_row) >> subsampling_y;
399
180M
  dst->buf = src + scaled_buffer_offset(x, y, stride, scale);
400
180M
  dst->buf0 = src;
401
180M
  dst->width = width;
402
180M
  dst->height = height;
403
180M
  dst->stride = stride;
404
180M
}
Unexecuted instantiation: decodeframe.c:setup_pred_plane
Unexecuted instantiation: decodemv.c:setup_pred_plane
Unexecuted instantiation: decoder.c:setup_pred_plane
Unexecuted instantiation: av1_cx_iface.c:setup_pred_plane
Unexecuted instantiation: allintra_vis.c:setup_pred_plane
Unexecuted instantiation: bitstream.c:setup_pred_plane
encodeframe.c:setup_pred_plane
Line
Count
Source
390
78.7M
                                    int subsampling_x, int subsampling_y) {
391
  // Offset the buffer pointer
392
78.7M
  if (subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
393
1.94M
    mi_row -= 1;
394
78.7M
  if (subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
395
3.59M
    mi_col -= 1;
396
397
78.7M
  const int x = (MI_SIZE * mi_col) >> subsampling_x;
398
78.7M
  const int y = (MI_SIZE * mi_row) >> subsampling_y;
399
78.7M
  dst->buf = src + scaled_buffer_offset(x, y, stride, scale);
400
78.7M
  dst->buf0 = src;
401
78.7M
  dst->width = width;
402
78.7M
  dst->height = height;
403
78.7M
  dst->stride = stride;
404
78.7M
}
Unexecuted instantiation: encodeframe_utils.c:setup_pred_plane
Unexecuted instantiation: encodemb.c:setup_pred_plane
Unexecuted instantiation: encoder.c:setup_pred_plane
Unexecuted instantiation: encoder_utils.c:setup_pred_plane
Unexecuted instantiation: ethread.c:setup_pred_plane
Unexecuted instantiation: firstpass.c:setup_pred_plane
Unexecuted instantiation: mcomp.c:setup_pred_plane
partition_search.c:setup_pred_plane
Line
Count
Source
390
1.64k
                                    int subsampling_x, int subsampling_y) {
391
  // Offset the buffer pointer
392
1.64k
  if (subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
393
0
    mi_row -= 1;
394
1.64k
  if (subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
395
0
    mi_col -= 1;
396
397
1.64k
  const int x = (MI_SIZE * mi_col) >> subsampling_x;
398
1.64k
  const int y = (MI_SIZE * mi_row) >> subsampling_y;
399
1.64k
  dst->buf = src + scaled_buffer_offset(x, y, stride, scale);
400
1.64k
  dst->buf0 = src;
401
1.64k
  dst->width = width;
402
1.64k
  dst->height = height;
403
1.64k
  dst->stride = stride;
404
1.64k
}
Unexecuted instantiation: partition_strategy.c:setup_pred_plane
Unexecuted instantiation: pickcdef.c:setup_pred_plane
rd.c:setup_pred_plane
Line
Count
Source
390
3.90M
                                    int subsampling_x, int subsampling_y) {
391
  // Offset the buffer pointer
392
3.90M
  if (subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
393
0
    mi_row -= 1;
394
3.90M
  if (subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
395
0
    mi_col -= 1;
396
397
3.90M
  const int x = (MI_SIZE * mi_col) >> subsampling_x;
398
3.90M
  const int y = (MI_SIZE * mi_row) >> subsampling_y;
399
3.90M
  dst->buf = src + scaled_buffer_offset(x, y, stride, scale);
400
3.90M
  dst->buf0 = src;
401
3.90M
  dst->width = width;
402
3.90M
  dst->height = height;
403
3.90M
  dst->stride = stride;
404
3.90M
}
Unexecuted instantiation: rdopt.c:setup_pred_plane
Unexecuted instantiation: nonrd_pickmode.c:setup_pred_plane
Unexecuted instantiation: nonrd_opt.c:setup_pred_plane
Unexecuted instantiation: reconinter_enc.c:setup_pred_plane
Unexecuted instantiation: superres_scale.c:setup_pred_plane
Unexecuted instantiation: svc_layercontext.c:setup_pred_plane
Unexecuted instantiation: temporal_filter.c:setup_pred_plane
Unexecuted instantiation: tpl_model.c:setup_pred_plane
var_based_part.c:setup_pred_plane
Line
Count
Source
390
11.5k
                                    int subsampling_x, int subsampling_y) {
391
  // Offset the buffer pointer
392
11.5k
  if (subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
393
0
    mi_row -= 1;
394
11.5k
  if (subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
395
0
    mi_col -= 1;
396
397
11.5k
  const int x = (MI_SIZE * mi_col) >> subsampling_x;
398
11.5k
  const int y = (MI_SIZE * mi_row) >> subsampling_y;
399
11.5k
  dst->buf = src + scaled_buffer_offset(x, y, stride, scale);
400
11.5k
  dst->buf0 = src;
401
11.5k
  dst->width = width;
402
11.5k
  dst->height = height;
403
11.5k
  dst->stride = stride;
404
11.5k
}
Unexecuted instantiation: reconinter_enc_sse2.c:setup_pred_plane
Unexecuted instantiation: variance.c:setup_pred_plane
Unexecuted instantiation: highbd_variance_sse2.c:setup_pred_plane
Unexecuted instantiation: av1_loopfilter.c:setup_pred_plane
Unexecuted instantiation: cdef.c:setup_pred_plane
Unexecuted instantiation: entropymode.c:setup_pred_plane
Unexecuted instantiation: pred_common.c:setup_pred_plane
reconinter.c:setup_pred_plane
Line
Count
Source
390
98.1M
                                    int subsampling_x, int subsampling_y) {
391
  // Offset the buffer pointer
392
98.1M
  if (subsampling_y && (mi_row & 0x01) && (mi_size_high[bsize] == 1))
393
2.16M
    mi_row -= 1;
394
98.1M
  if (subsampling_x && (mi_col & 0x01) && (mi_size_wide[bsize] == 1))
395
3.95M
    mi_col -= 1;
396
397
98.1M
  const int x = (MI_SIZE * mi_col) >> subsampling_x;
398
98.1M
  const int y = (MI_SIZE * mi_row) >> subsampling_y;
399
98.1M
  dst->buf = src + scaled_buffer_offset(x, y, stride, scale);
400
98.1M
  dst->buf0 = src;
401
98.1M
  dst->width = width;
402
98.1M
  dst->height = height;
403
98.1M
  dst->stride = stride;
404
98.1M
}
Unexecuted instantiation: thread_common.c:setup_pred_plane
Unexecuted instantiation: compound_type.c:setup_pred_plane
Unexecuted instantiation: encode_strategy.c:setup_pred_plane
Unexecuted instantiation: interp_search.c:setup_pred_plane
Unexecuted instantiation: motion_search_facade.c:setup_pred_plane
Unexecuted instantiation: wedge_utils_sse2.c:setup_pred_plane
Unexecuted instantiation: wedge_utils_avx2.c:setup_pred_plane
405
406
void av1_setup_dst_planes(struct macroblockd_plane *planes, BLOCK_SIZE bsize,
407
                          const YV12_BUFFER_CONFIG *src, int mi_row, int mi_col,
408
                          const int plane_start, const int plane_end);
409
410
void av1_setup_pre_planes(MACROBLOCKD *xd, int idx,
411
                          const YV12_BUFFER_CONFIG *src, int mi_row, int mi_col,
412
                          const struct scale_factors *sf, const int num_planes);
413
414
static inline void set_default_interp_filters(
415
191M
    MB_MODE_INFO *const mbmi, InterpFilter frame_interp_filter) {
416
191M
  mbmi->interp_filters =
417
191M
      av1_broadcast_interp_filter(av1_unswitchable_filter(frame_interp_filter));
418
191M
}
Unexecuted instantiation: decodeframe.c:set_default_interp_filters
decodemv.c:set_default_interp_filters
Line
Count
Source
415
64.4k
    MB_MODE_INFO *const mbmi, InterpFilter frame_interp_filter) {
416
64.4k
  mbmi->interp_filters =
417
64.4k
      av1_broadcast_interp_filter(av1_unswitchable_filter(frame_interp_filter));
418
64.4k
}
Unexecuted instantiation: decoder.c:set_default_interp_filters
Unexecuted instantiation: av1_cx_iface.c:set_default_interp_filters
Unexecuted instantiation: allintra_vis.c:set_default_interp_filters
Unexecuted instantiation: bitstream.c:set_default_interp_filters
Unexecuted instantiation: encodeframe.c:set_default_interp_filters
Unexecuted instantiation: encodeframe_utils.c:set_default_interp_filters
Unexecuted instantiation: encodemb.c:set_default_interp_filters
Unexecuted instantiation: encoder.c:set_default_interp_filters
Unexecuted instantiation: encoder_utils.c:set_default_interp_filters
Unexecuted instantiation: ethread.c:set_default_interp_filters
Unexecuted instantiation: firstpass.c:set_default_interp_filters
Unexecuted instantiation: mcomp.c:set_default_interp_filters
Unexecuted instantiation: partition_search.c:set_default_interp_filters
Unexecuted instantiation: partition_strategy.c:set_default_interp_filters
Unexecuted instantiation: pickcdef.c:set_default_interp_filters
Unexecuted instantiation: rd.c:set_default_interp_filters
rdopt.c:set_default_interp_filters
Line
Count
Source
415
188M
    MB_MODE_INFO *const mbmi, InterpFilter frame_interp_filter) {
416
188M
  mbmi->interp_filters =
417
188M
      av1_broadcast_interp_filter(av1_unswitchable_filter(frame_interp_filter));
418
188M
}
nonrd_pickmode.c:set_default_interp_filters
Line
Count
Source
415
1.40M
    MB_MODE_INFO *const mbmi, InterpFilter frame_interp_filter) {
416
1.40M
  mbmi->interp_filters =
417
1.40M
      av1_broadcast_interp_filter(av1_unswitchable_filter(frame_interp_filter));
418
1.40M
}
Unexecuted instantiation: nonrd_opt.c:set_default_interp_filters
Unexecuted instantiation: reconinter_enc.c:set_default_interp_filters
Unexecuted instantiation: superres_scale.c:set_default_interp_filters
Unexecuted instantiation: svc_layercontext.c:set_default_interp_filters
Unexecuted instantiation: temporal_filter.c:set_default_interp_filters
Unexecuted instantiation: tpl_model.c:set_default_interp_filters
Unexecuted instantiation: var_based_part.c:set_default_interp_filters
Unexecuted instantiation: reconinter_enc_sse2.c:set_default_interp_filters
Unexecuted instantiation: variance.c:set_default_interp_filters
Unexecuted instantiation: highbd_variance_sse2.c:set_default_interp_filters
Unexecuted instantiation: av1_loopfilter.c:set_default_interp_filters
Unexecuted instantiation: cdef.c:set_default_interp_filters
Unexecuted instantiation: entropymode.c:set_default_interp_filters
Unexecuted instantiation: pred_common.c:set_default_interp_filters
Unexecuted instantiation: reconinter.c:set_default_interp_filters
Unexecuted instantiation: thread_common.c:set_default_interp_filters
Unexecuted instantiation: compound_type.c:set_default_interp_filters
Unexecuted instantiation: encode_strategy.c:set_default_interp_filters
interp_search.c:set_default_interp_filters
Line
Count
Source
415
2.20M
    MB_MODE_INFO *const mbmi, InterpFilter frame_interp_filter) {
416
2.20M
  mbmi->interp_filters =
417
2.20M
      av1_broadcast_interp_filter(av1_unswitchable_filter(frame_interp_filter));
418
2.20M
}
Unexecuted instantiation: motion_search_facade.c:set_default_interp_filters
Unexecuted instantiation: wedge_utils_sse2.c:set_default_interp_filters
Unexecuted instantiation: wedge_utils_avx2.c:set_default_interp_filters
419
420
7.92M
static inline int av1_is_interp_needed(const MACROBLOCKD *const xd) {
421
7.92M
  const MB_MODE_INFO *const mbmi = xd->mi[0];
422
7.92M
  if (mbmi->skip_mode) return 0;
423
7.91M
  if (mbmi->motion_mode == WARPED_CAUSAL) return 0;
424
7.72M
  if (is_nontrans_global_motion(xd, xd->mi[0])) return 0;
425
7.60M
  return 1;
426
7.72M
}
Unexecuted instantiation: decodeframe.c:av1_is_interp_needed
decodemv.c:av1_is_interp_needed
Line
Count
Source
420
295k
static inline int av1_is_interp_needed(const MACROBLOCKD *const xd) {
421
295k
  const MB_MODE_INFO *const mbmi = xd->mi[0];
422
295k
  if (mbmi->skip_mode) return 0;
423
293k
  if (mbmi->motion_mode == WARPED_CAUSAL) return 0;
424
267k
  if (is_nontrans_global_motion(xd, xd->mi[0])) return 0;
425
231k
  return 1;
426
267k
}
Unexecuted instantiation: decoder.c:av1_is_interp_needed
Unexecuted instantiation: av1_cx_iface.c:av1_is_interp_needed
Unexecuted instantiation: allintra_vis.c:av1_is_interp_needed
bitstream.c:av1_is_interp_needed
Line
Count
Source
420
494k
static inline int av1_is_interp_needed(const MACROBLOCKD *const xd) {
421
494k
  const MB_MODE_INFO *const mbmi = xd->mi[0];
422
494k
  if (mbmi->skip_mode) return 0;
423
494k
  if (mbmi->motion_mode == WARPED_CAUSAL) return 0;
424
408k
  if (is_nontrans_global_motion(xd, xd->mi[0])) return 0;
425
405k
  return 1;
426
408k
}
Unexecuted instantiation: encodeframe.c:av1_is_interp_needed
Unexecuted instantiation: encodeframe_utils.c:av1_is_interp_needed
Unexecuted instantiation: encodemb.c:av1_is_interp_needed
Unexecuted instantiation: encoder.c:av1_is_interp_needed
Unexecuted instantiation: encoder_utils.c:av1_is_interp_needed
Unexecuted instantiation: ethread.c:av1_is_interp_needed
Unexecuted instantiation: firstpass.c:av1_is_interp_needed
Unexecuted instantiation: mcomp.c:av1_is_interp_needed
partition_search.c:av1_is_interp_needed
Line
Count
Source
420
495k
static inline int av1_is_interp_needed(const MACROBLOCKD *const xd) {
421
495k
  const MB_MODE_INFO *const mbmi = xd->mi[0];
422
495k
  if (mbmi->skip_mode) return 0;
423
495k
  if (mbmi->motion_mode == WARPED_CAUSAL) return 0;
424
409k
  if (is_nontrans_global_motion(xd, xd->mi[0])) return 0;
425
406k
  return 1;
426
409k
}
Unexecuted instantiation: partition_strategy.c:av1_is_interp_needed
Unexecuted instantiation: pickcdef.c:av1_is_interp_needed
Unexecuted instantiation: rd.c:av1_is_interp_needed
rdopt.c:av1_is_interp_needed
Line
Count
Source
420
4.26M
static inline int av1_is_interp_needed(const MACROBLOCKD *const xd) {
421
4.26M
  const MB_MODE_INFO *const mbmi = xd->mi[0];
422
4.26M
  if (mbmi->skip_mode) return 0;
423
4.26M
  if (mbmi->motion_mode == WARPED_CAUSAL) return 0;
424
4.26M
  if (is_nontrans_global_motion(xd, xd->mi[0])) return 0;
425
4.21M
  return 1;
426
4.26M
}
Unexecuted instantiation: nonrd_pickmode.c:av1_is_interp_needed
Unexecuted instantiation: nonrd_opt.c:av1_is_interp_needed
Unexecuted instantiation: reconinter_enc.c:av1_is_interp_needed
Unexecuted instantiation: superres_scale.c:av1_is_interp_needed
Unexecuted instantiation: svc_layercontext.c:av1_is_interp_needed
Unexecuted instantiation: temporal_filter.c:av1_is_interp_needed
Unexecuted instantiation: tpl_model.c:av1_is_interp_needed
Unexecuted instantiation: var_based_part.c:av1_is_interp_needed
Unexecuted instantiation: reconinter_enc_sse2.c:av1_is_interp_needed
Unexecuted instantiation: variance.c:av1_is_interp_needed
Unexecuted instantiation: highbd_variance_sse2.c:av1_is_interp_needed
Unexecuted instantiation: av1_loopfilter.c:av1_is_interp_needed
Unexecuted instantiation: cdef.c:av1_is_interp_needed
Unexecuted instantiation: entropymode.c:av1_is_interp_needed
Unexecuted instantiation: pred_common.c:av1_is_interp_needed
Unexecuted instantiation: reconinter.c:av1_is_interp_needed
Unexecuted instantiation: thread_common.c:av1_is_interp_needed
Unexecuted instantiation: compound_type.c:av1_is_interp_needed
Unexecuted instantiation: encode_strategy.c:av1_is_interp_needed
interp_search.c:av1_is_interp_needed
Line
Count
Source
420
2.36M
static inline int av1_is_interp_needed(const MACROBLOCKD *const xd) {
421
2.36M
  const MB_MODE_INFO *const mbmi = xd->mi[0];
422
2.36M
  if (mbmi->skip_mode) return 0;
423
2.36M
  if (mbmi->motion_mode == WARPED_CAUSAL) return 0;
424
2.36M
  if (is_nontrans_global_motion(xd, xd->mi[0])) return 0;
425
2.35M
  return 1;
426
2.36M
}
Unexecuted instantiation: motion_search_facade.c:av1_is_interp_needed
Unexecuted instantiation: wedge_utils_sse2.c:av1_is_interp_needed
Unexecuted instantiation: wedge_utils_avx2.c:av1_is_interp_needed
427
428
// Sets up buffers 'dst_buf1' and 'dst_buf2' from relevant buffers in 'xd' for
429
// subsequent use in OBMC prediction.
430
void av1_setup_obmc_dst_bufs(MACROBLOCKD *xd, uint8_t **dst_buf1,
431
                             uint8_t **dst_buf2);
432
433
void av1_setup_build_prediction_by_above_pred(
434
    MACROBLOCKD *xd, int rel_mi_col, uint8_t above_mi_width,
435
    MB_MODE_INFO *above_mbmi, struct build_prediction_ctxt *ctxt,
436
    const int num_planes);
437
void av1_setup_build_prediction_by_left_pred(MACROBLOCKD *xd, int rel_mi_row,
438
                                             uint8_t left_mi_height,
439
                                             MB_MODE_INFO *left_mbmi,
440
                                             struct build_prediction_ctxt *ctxt,
441
                                             const int num_planes);
442
void av1_build_obmc_inter_prediction(const AV1_COMMON *cm, MACROBLOCKD *xd,
443
                                     uint8_t *above[MAX_MB_PLANE],
444
                                     int above_stride[MAX_MB_PLANE],
445
                                     uint8_t *left[MAX_MB_PLANE],
446
                                     int left_stride[MAX_MB_PLANE]);
447
448
const uint8_t *av1_get_obmc_mask(int length);
449
void av1_count_overlappable_neighbors(const AV1_COMMON *cm, MACROBLOCKD *xd);
450
451
6.41k
#define MASK_MASTER_SIZE ((MAX_WEDGE_SIZE) << 1)
452
2.88k
#define MASK_MASTER_STRIDE (MASK_MASTER_SIZE)
453
454
void av1_init_wedge_masks(void);
455
456
static inline const uint8_t *av1_get_contiguous_soft_mask(int8_t wedge_index,
457
                                                          int8_t wedge_sign,
458
4.62k
                                                          BLOCK_SIZE sb_type) {
459
4.62k
  return av1_wedge_params_lookup[sb_type].masks[wedge_sign][wedge_index];
460
4.62k
}
Unexecuted instantiation: decodeframe.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: decodemv.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: decoder.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: av1_cx_iface.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: allintra_vis.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: bitstream.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: encodeframe.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: encodeframe_utils.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: encodemb.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: encoder.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: encoder_utils.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: ethread.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: firstpass.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: mcomp.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: partition_search.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: partition_strategy.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: pickcdef.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: rd.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: rdopt.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: nonrd_pickmode.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: nonrd_opt.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: reconinter_enc.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: superres_scale.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: svc_layercontext.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: temporal_filter.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: tpl_model.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: var_based_part.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: reconinter_enc_sse2.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: variance.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: highbd_variance_sse2.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: av1_loopfilter.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: cdef.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: entropymode.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: pred_common.c:av1_get_contiguous_soft_mask
reconinter.c:av1_get_contiguous_soft_mask
Line
Count
Source
458
4.62k
                                                          BLOCK_SIZE sb_type) {
459
4.62k
  return av1_wedge_params_lookup[sb_type].masks[wedge_sign][wedge_index];
460
4.62k
}
Unexecuted instantiation: thread_common.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: compound_type.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: encode_strategy.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: interp_search.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: motion_search_facade.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: wedge_utils_sse2.c:av1_get_contiguous_soft_mask
Unexecuted instantiation: wedge_utils_avx2.c:av1_get_contiguous_soft_mask
461
462
void av1_dist_wtd_comp_weight_assign(const AV1_COMMON *cm,
463
                                     const MB_MODE_INFO *mbmi, int *fwd_offset,
464
                                     int *bck_offset,
465
                                     int *use_dist_wtd_comp_avg,
466
                                     int is_compound);
467
468
const uint8_t *av1_get_compound_type_mask(
469
    const INTERINTER_COMPOUND_DATA *const comp_data, BLOCK_SIZE sb_type);
470
471
// build interintra_predictors for one plane
472
void av1_build_interintra_predictor(const AV1_COMMON *cm, MACROBLOCKD *xd,
473
                                    uint8_t *pred, int stride,
474
                                    const BUFFER_SET *ctx, int plane,
475
                                    BLOCK_SIZE bsize);
476
477
void av1_build_intra_predictors_for_interintra(const AV1_COMMON *cm,
478
                                               MACROBLOCKD *xd,
479
                                               BLOCK_SIZE bsize, int plane,
480
                                               const BUFFER_SET *ctx,
481
                                               uint8_t *dst, int dst_stride);
482
483
void av1_combine_interintra(MACROBLOCKD *xd, BLOCK_SIZE bsize, int plane,
484
                            const uint8_t *inter_pred, int inter_stride,
485
                            const uint8_t *intra_pred, int intra_stride);
486
487
#ifdef __cplusplus
488
}  // extern "C"
489
#endif
490
491
#endif  // AOM_AV1_COMMON_RECONINTER_H_