Coverage Report

Created: 2025-11-16 07:09

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/aom/av1/common/seg_common.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_SEG_COMMON_H_
13
#define AOM_AV1_COMMON_SEG_COMMON_H_
14
15
#include <string.h>
16
17
#include "aom_dsp/prob.h"
18
19
#ifdef __cplusplus
20
extern "C" {
21
#endif
22
23
39.4M
#define MAX_SEGMENTS 8
24
#define SEG_TREE_PROBS (MAX_SEGMENTS - 1)
25
26
#define SEG_TEMPORAL_PRED_CTXS 3
27
471k
#define SPATIAL_PREDICTION_PROBS 3
28
29
enum {
30
  SEG_LVL_ALT_Q,       // Use alternate Quantizer ....
31
  SEG_LVL_ALT_LF_Y_V,  // Use alternate loop filter value on y plane vertical
32
  SEG_LVL_ALT_LF_Y_H,  // Use alternate loop filter value on y plane horizontal
33
  SEG_LVL_ALT_LF_U,    // Use alternate loop filter value on u plane
34
  SEG_LVL_ALT_LF_V,    // Use alternate loop filter value on v plane
35
  SEG_LVL_REF_FRAME,   // Optional Segment reference frame
36
  SEG_LVL_SKIP,        // Optional Segment (0,0) + skip mode
37
  SEG_LVL_GLOBALMV,
38
  SEG_LVL_MAX
39
} UENUM1BYTE(SEG_LVL_FEATURES);
40
41
struct segmentation {
42
  uint8_t enabled;
43
  uint8_t update_map;
44
  uint8_t update_data;
45
  uint8_t temporal_update;
46
47
  int16_t feature_data[MAX_SEGMENTS][SEG_LVL_MAX];
48
  unsigned int feature_mask[MAX_SEGMENTS];
49
  int last_active_segid;  // The highest numbered segment id that has some
50
                          // enabled feature.
51
  uint8_t segid_preskip;  // Whether the segment id will be read before the
52
                          // skip syntax element.
53
                          // 1: the segment id will be read first.
54
                          // 0: the skip syntax element will be read first.
55
};
56
57
struct segmentation_probs {
58
  aom_cdf_prob pred_cdf[SEG_TEMPORAL_PRED_CTXS][CDF_SIZE(2)];
59
  aom_cdf_prob spatial_pred_seg_cdf[SPATIAL_PREDICTION_PROBS]
60
                                   [CDF_SIZE(MAX_SEGMENTS)];
61
};
62
63
static inline int segfeature_active(const struct segmentation *seg,
64
                                    uint8_t segment_id,
65
119M
                                    SEG_LVL_FEATURES feature_id) {
66
119M
  return seg->enabled && (seg->feature_mask[segment_id] & (1 << feature_id));
67
119M
}
Unexecuted instantiation: av1_dx_iface.c:segfeature_active
Unexecuted instantiation: decodeframe.c:segfeature_active
decodemv.c:segfeature_active
Line
Count
Source
65
54.9M
                                    SEG_LVL_FEATURES feature_id) {
66
54.9M
  return seg->enabled && (seg->feature_mask[segment_id] & (1 << feature_id));
67
54.9M
}
Unexecuted instantiation: decoder.c:segfeature_active
Unexecuted instantiation: decodetxb.c:segfeature_active
Unexecuted instantiation: detokenize.c:segfeature_active
Unexecuted instantiation: obu.c:segfeature_active
Unexecuted instantiation: aom_dsp_rtcd.c:segfeature_active
Unexecuted instantiation: av1_rtcd.c:segfeature_active
Unexecuted instantiation: aom_convolve.c:segfeature_active
Unexecuted instantiation: blend_a64_hmask.c:segfeature_active
Unexecuted instantiation: blend_a64_mask.c:segfeature_active
Unexecuted instantiation: blend_a64_vmask.c:segfeature_active
Unexecuted instantiation: intrapred.c:segfeature_active
Unexecuted instantiation: aom_convolve_copy_sse2.c:segfeature_active
Unexecuted instantiation: intrapred_sse2.c:segfeature_active
Unexecuted instantiation: loopfilter_sse2.c:segfeature_active
Unexecuted instantiation: highbd_convolve_sse2.c:segfeature_active
Unexecuted instantiation: highbd_loopfilter_sse2.c:segfeature_active
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:segfeature_active
Unexecuted instantiation: intrapred_ssse3.c:segfeature_active
Unexecuted instantiation: highbd_convolve_ssse3.c:segfeature_active
Unexecuted instantiation: blend_a64_hmask_sse4.c:segfeature_active
Unexecuted instantiation: blend_a64_mask_sse4.c:segfeature_active
Unexecuted instantiation: blend_a64_vmask_sse4.c:segfeature_active
Unexecuted instantiation: intrapred_sse4.c:segfeature_active
Unexecuted instantiation: aom_convolve_copy_avx2.c:segfeature_active
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:segfeature_active
Unexecuted instantiation: intrapred_avx2.c:segfeature_active
Unexecuted instantiation: loopfilter_avx2.c:segfeature_active
Unexecuted instantiation: blend_a64_mask_avx2.c:segfeature_active
Unexecuted instantiation: highbd_convolve_avx2.c:segfeature_active
Unexecuted instantiation: highbd_loopfilter_avx2.c:segfeature_active
Unexecuted instantiation: alloccommon.c:segfeature_active
Unexecuted instantiation: av1_inv_txfm2d.c:segfeature_active
av1_loopfilter.c:segfeature_active
Line
Count
Source
65
42.3M
                                    SEG_LVL_FEATURES feature_id) {
66
42.3M
  return seg->enabled && (seg->feature_mask[segment_id] & (1 << feature_id));
67
42.3M
}
Unexecuted instantiation: av1_txfm.c:segfeature_active
Unexecuted instantiation: blockd.c:segfeature_active
Unexecuted instantiation: cdef.c:segfeature_active
Unexecuted instantiation: cdef_block.c:segfeature_active
Unexecuted instantiation: cfl.c:segfeature_active
Unexecuted instantiation: convolve.c:segfeature_active
Unexecuted instantiation: entropy.c:segfeature_active
Unexecuted instantiation: entropymode.c:segfeature_active
Unexecuted instantiation: entropymv.c:segfeature_active
Unexecuted instantiation: idct.c:segfeature_active
Unexecuted instantiation: mvref_common.c:segfeature_active
Unexecuted instantiation: pred_common.c:segfeature_active
quant_common.c:segfeature_active
Line
Count
Source
65
22.5M
                                    SEG_LVL_FEATURES feature_id) {
66
22.5M
  return seg->enabled && (seg->feature_mask[segment_id] & (1 << feature_id));
67
22.5M
}
Unexecuted instantiation: reconinter.c:segfeature_active
Unexecuted instantiation: reconintra.c:segfeature_active
Unexecuted instantiation: resize.c:segfeature_active
Unexecuted instantiation: restoration.c:segfeature_active
Unexecuted instantiation: scale.c:segfeature_active
Unexecuted instantiation: scan.c:segfeature_active
Unexecuted instantiation: seg_common.c:segfeature_active
Unexecuted instantiation: thread_common.c:segfeature_active
Unexecuted instantiation: tile_common.c:segfeature_active
Unexecuted instantiation: txb_common.c:segfeature_active
Unexecuted instantiation: warped_motion.c:segfeature_active
Unexecuted instantiation: cfl_sse2.c:segfeature_active
Unexecuted instantiation: convolve_2d_sse2.c:segfeature_active
Unexecuted instantiation: convolve_sse2.c:segfeature_active
Unexecuted instantiation: jnt_convolve_sse2.c:segfeature_active
Unexecuted instantiation: resize_sse2.c:segfeature_active
Unexecuted instantiation: wiener_convolve_sse2.c:segfeature_active
Unexecuted instantiation: av1_inv_txfm_ssse3.c:segfeature_active
Unexecuted instantiation: cfl_ssse3.c:segfeature_active
Unexecuted instantiation: jnt_convolve_ssse3.c:segfeature_active
Unexecuted instantiation: resize_ssse3.c:segfeature_active
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:segfeature_active
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:segfeature_active
Unexecuted instantiation: reconinter_ssse3.c:segfeature_active
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:segfeature_active
Unexecuted instantiation: av1_convolve_scale_sse4.c:segfeature_active
Unexecuted instantiation: av1_txfm_sse4.c:segfeature_active
Unexecuted instantiation: cdef_block_sse4.c:segfeature_active
Unexecuted instantiation: filterintra_sse4.c:segfeature_active
Unexecuted instantiation: highbd_inv_txfm_sse4.c:segfeature_active
Unexecuted instantiation: intra_edge_sse4.c:segfeature_active
Unexecuted instantiation: reconinter_sse4.c:segfeature_active
Unexecuted instantiation: selfguided_sse4.c:segfeature_active
Unexecuted instantiation: warp_plane_sse4.c:segfeature_active
Unexecuted instantiation: highbd_convolve_2d_sse4.c:segfeature_active
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:segfeature_active
Unexecuted instantiation: highbd_warp_plane_sse4.c:segfeature_active
Unexecuted instantiation: av1_inv_txfm_avx2.c:segfeature_active
Unexecuted instantiation: cdef_block_avx2.c:segfeature_active
Unexecuted instantiation: cfl_avx2.c:segfeature_active
Unexecuted instantiation: convolve_2d_avx2.c:segfeature_active
Unexecuted instantiation: convolve_avx2.c:segfeature_active
Unexecuted instantiation: highbd_inv_txfm_avx2.c:segfeature_active
Unexecuted instantiation: jnt_convolve_avx2.c:segfeature_active
Unexecuted instantiation: reconinter_avx2.c:segfeature_active
Unexecuted instantiation: resize_avx2.c:segfeature_active
Unexecuted instantiation: selfguided_avx2.c:segfeature_active
Unexecuted instantiation: warp_plane_avx2.c:segfeature_active
Unexecuted instantiation: wiener_convolve_avx2.c:segfeature_active
Unexecuted instantiation: highbd_convolve_2d_avx2.c:segfeature_active
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:segfeature_active
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:segfeature_active
Unexecuted instantiation: highbd_warp_affine_avx2.c:segfeature_active
Unexecuted instantiation: highbd_intrapred_sse2.c:segfeature_active
Unexecuted instantiation: av1_inv_txfm1d.c:segfeature_active
68
69
static inline void segfeatures_copy(struct segmentation *dst,
70
154k
                                    const struct segmentation *src) {
71
154k
  int i, j;
72
1.39M
  for (i = 0; i < MAX_SEGMENTS; i++) {
73
1.23M
    dst->feature_mask[i] = src->feature_mask[i];
74
11.1M
    for (j = 0; j < SEG_LVL_MAX; j++) {
75
9.91M
      dst->feature_data[i][j] = src->feature_data[i][j];
76
9.91M
    }
77
1.23M
  }
78
154k
  dst->segid_preskip = src->segid_preskip;
79
154k
  dst->last_active_segid = src->last_active_segid;
80
154k
}
Unexecuted instantiation: av1_dx_iface.c:segfeatures_copy
decodeframe.c:segfeatures_copy
Line
Count
Source
70
154k
                                    const struct segmentation *src) {
71
154k
  int i, j;
72
1.39M
  for (i = 0; i < MAX_SEGMENTS; i++) {
73
1.23M
    dst->feature_mask[i] = src->feature_mask[i];
74
11.1M
    for (j = 0; j < SEG_LVL_MAX; j++) {
75
9.91M
      dst->feature_data[i][j] = src->feature_data[i][j];
76
9.91M
    }
77
1.23M
  }
78
154k
  dst->segid_preskip = src->segid_preskip;
79
154k
  dst->last_active_segid = src->last_active_segid;
80
154k
}
Unexecuted instantiation: decodemv.c:segfeatures_copy
Unexecuted instantiation: decoder.c:segfeatures_copy
Unexecuted instantiation: decodetxb.c:segfeatures_copy
Unexecuted instantiation: detokenize.c:segfeatures_copy
Unexecuted instantiation: obu.c:segfeatures_copy
Unexecuted instantiation: aom_dsp_rtcd.c:segfeatures_copy
Unexecuted instantiation: av1_rtcd.c:segfeatures_copy
Unexecuted instantiation: aom_convolve.c:segfeatures_copy
Unexecuted instantiation: blend_a64_hmask.c:segfeatures_copy
Unexecuted instantiation: blend_a64_mask.c:segfeatures_copy
Unexecuted instantiation: blend_a64_vmask.c:segfeatures_copy
Unexecuted instantiation: intrapred.c:segfeatures_copy
Unexecuted instantiation: aom_convolve_copy_sse2.c:segfeatures_copy
Unexecuted instantiation: intrapred_sse2.c:segfeatures_copy
Unexecuted instantiation: loopfilter_sse2.c:segfeatures_copy
Unexecuted instantiation: highbd_convolve_sse2.c:segfeatures_copy
Unexecuted instantiation: highbd_loopfilter_sse2.c:segfeatures_copy
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:segfeatures_copy
Unexecuted instantiation: intrapred_ssse3.c:segfeatures_copy
Unexecuted instantiation: highbd_convolve_ssse3.c:segfeatures_copy
Unexecuted instantiation: blend_a64_hmask_sse4.c:segfeatures_copy
Unexecuted instantiation: blend_a64_mask_sse4.c:segfeatures_copy
Unexecuted instantiation: blend_a64_vmask_sse4.c:segfeatures_copy
Unexecuted instantiation: intrapred_sse4.c:segfeatures_copy
Unexecuted instantiation: aom_convolve_copy_avx2.c:segfeatures_copy
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:segfeatures_copy
Unexecuted instantiation: intrapred_avx2.c:segfeatures_copy
Unexecuted instantiation: loopfilter_avx2.c:segfeatures_copy
Unexecuted instantiation: blend_a64_mask_avx2.c:segfeatures_copy
Unexecuted instantiation: highbd_convolve_avx2.c:segfeatures_copy
Unexecuted instantiation: highbd_loopfilter_avx2.c:segfeatures_copy
Unexecuted instantiation: alloccommon.c:segfeatures_copy
Unexecuted instantiation: av1_inv_txfm2d.c:segfeatures_copy
Unexecuted instantiation: av1_loopfilter.c:segfeatures_copy
Unexecuted instantiation: av1_txfm.c:segfeatures_copy
Unexecuted instantiation: blockd.c:segfeatures_copy
Unexecuted instantiation: cdef.c:segfeatures_copy
Unexecuted instantiation: cdef_block.c:segfeatures_copy
Unexecuted instantiation: cfl.c:segfeatures_copy
Unexecuted instantiation: convolve.c:segfeatures_copy
Unexecuted instantiation: entropy.c:segfeatures_copy
Unexecuted instantiation: entropymode.c:segfeatures_copy
Unexecuted instantiation: entropymv.c:segfeatures_copy
Unexecuted instantiation: idct.c:segfeatures_copy
Unexecuted instantiation: mvref_common.c:segfeatures_copy
Unexecuted instantiation: pred_common.c:segfeatures_copy
Unexecuted instantiation: quant_common.c:segfeatures_copy
Unexecuted instantiation: reconinter.c:segfeatures_copy
Unexecuted instantiation: reconintra.c:segfeatures_copy
Unexecuted instantiation: resize.c:segfeatures_copy
Unexecuted instantiation: restoration.c:segfeatures_copy
Unexecuted instantiation: scale.c:segfeatures_copy
Unexecuted instantiation: scan.c:segfeatures_copy
Unexecuted instantiation: seg_common.c:segfeatures_copy
Unexecuted instantiation: thread_common.c:segfeatures_copy
Unexecuted instantiation: tile_common.c:segfeatures_copy
Unexecuted instantiation: txb_common.c:segfeatures_copy
Unexecuted instantiation: warped_motion.c:segfeatures_copy
Unexecuted instantiation: cfl_sse2.c:segfeatures_copy
Unexecuted instantiation: convolve_2d_sse2.c:segfeatures_copy
Unexecuted instantiation: convolve_sse2.c:segfeatures_copy
Unexecuted instantiation: jnt_convolve_sse2.c:segfeatures_copy
Unexecuted instantiation: resize_sse2.c:segfeatures_copy
Unexecuted instantiation: wiener_convolve_sse2.c:segfeatures_copy
Unexecuted instantiation: av1_inv_txfm_ssse3.c:segfeatures_copy
Unexecuted instantiation: cfl_ssse3.c:segfeatures_copy
Unexecuted instantiation: jnt_convolve_ssse3.c:segfeatures_copy
Unexecuted instantiation: resize_ssse3.c:segfeatures_copy
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:segfeatures_copy
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:segfeatures_copy
Unexecuted instantiation: reconinter_ssse3.c:segfeatures_copy
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:segfeatures_copy
Unexecuted instantiation: av1_convolve_scale_sse4.c:segfeatures_copy
Unexecuted instantiation: av1_txfm_sse4.c:segfeatures_copy
Unexecuted instantiation: cdef_block_sse4.c:segfeatures_copy
Unexecuted instantiation: filterintra_sse4.c:segfeatures_copy
Unexecuted instantiation: highbd_inv_txfm_sse4.c:segfeatures_copy
Unexecuted instantiation: intra_edge_sse4.c:segfeatures_copy
Unexecuted instantiation: reconinter_sse4.c:segfeatures_copy
Unexecuted instantiation: selfguided_sse4.c:segfeatures_copy
Unexecuted instantiation: warp_plane_sse4.c:segfeatures_copy
Unexecuted instantiation: highbd_convolve_2d_sse4.c:segfeatures_copy
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:segfeatures_copy
Unexecuted instantiation: highbd_warp_plane_sse4.c:segfeatures_copy
Unexecuted instantiation: av1_inv_txfm_avx2.c:segfeatures_copy
Unexecuted instantiation: cdef_block_avx2.c:segfeatures_copy
Unexecuted instantiation: cfl_avx2.c:segfeatures_copy
Unexecuted instantiation: convolve_2d_avx2.c:segfeatures_copy
Unexecuted instantiation: convolve_avx2.c:segfeatures_copy
Unexecuted instantiation: highbd_inv_txfm_avx2.c:segfeatures_copy
Unexecuted instantiation: jnt_convolve_avx2.c:segfeatures_copy
Unexecuted instantiation: reconinter_avx2.c:segfeatures_copy
Unexecuted instantiation: resize_avx2.c:segfeatures_copy
Unexecuted instantiation: selfguided_avx2.c:segfeatures_copy
Unexecuted instantiation: warp_plane_avx2.c:segfeatures_copy
Unexecuted instantiation: wiener_convolve_avx2.c:segfeatures_copy
Unexecuted instantiation: highbd_convolve_2d_avx2.c:segfeatures_copy
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:segfeatures_copy
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:segfeatures_copy
Unexecuted instantiation: highbd_warp_affine_avx2.c:segfeatures_copy
Unexecuted instantiation: highbd_intrapred_sse2.c:segfeatures_copy
Unexecuted instantiation: av1_inv_txfm1d.c:segfeatures_copy
81
82
void av1_clearall_segfeatures(struct segmentation *seg);
83
84
void av1_enable_segfeature(struct segmentation *seg, int segment_id,
85
                           SEG_LVL_FEATURES feature_id);
86
87
void av1_calculate_segdata(struct segmentation *seg);
88
89
int av1_seg_feature_data_max(SEG_LVL_FEATURES feature_id);
90
91
int av1_is_segfeature_signed(SEG_LVL_FEATURES feature_id);
92
93
void av1_set_segdata(struct segmentation *seg, int segment_id,
94
                     SEG_LVL_FEATURES feature_id, int seg_data);
95
96
static inline int get_segdata(const struct segmentation *seg, int segment_id,
97
44.4M
                              SEG_LVL_FEATURES feature_id) {
98
44.4M
  return seg->feature_data[segment_id][feature_id];
99
44.4M
}
Unexecuted instantiation: av1_dx_iface.c:get_segdata
Unexecuted instantiation: decodeframe.c:get_segdata
decodemv.c:get_segdata
Line
Count
Source
97
191k
                              SEG_LVL_FEATURES feature_id) {
98
191k
  return seg->feature_data[segment_id][feature_id];
99
191k
}
Unexecuted instantiation: decoder.c:get_segdata
Unexecuted instantiation: decodetxb.c:get_segdata
Unexecuted instantiation: detokenize.c:get_segdata
Unexecuted instantiation: obu.c:get_segdata
Unexecuted instantiation: aom_dsp_rtcd.c:get_segdata
Unexecuted instantiation: av1_rtcd.c:get_segdata
Unexecuted instantiation: aom_convolve.c:get_segdata
Unexecuted instantiation: blend_a64_hmask.c:get_segdata
Unexecuted instantiation: blend_a64_mask.c:get_segdata
Unexecuted instantiation: blend_a64_vmask.c:get_segdata
Unexecuted instantiation: intrapred.c:get_segdata
Unexecuted instantiation: aom_convolve_copy_sse2.c:get_segdata
Unexecuted instantiation: intrapred_sse2.c:get_segdata
Unexecuted instantiation: loopfilter_sse2.c:get_segdata
Unexecuted instantiation: highbd_convolve_sse2.c:get_segdata
Unexecuted instantiation: highbd_loopfilter_sse2.c:get_segdata
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:get_segdata
Unexecuted instantiation: intrapred_ssse3.c:get_segdata
Unexecuted instantiation: highbd_convolve_ssse3.c:get_segdata
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_segdata
Unexecuted instantiation: blend_a64_mask_sse4.c:get_segdata
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_segdata
Unexecuted instantiation: intrapred_sse4.c:get_segdata
Unexecuted instantiation: aom_convolve_copy_avx2.c:get_segdata
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:get_segdata
Unexecuted instantiation: intrapred_avx2.c:get_segdata
Unexecuted instantiation: loopfilter_avx2.c:get_segdata
Unexecuted instantiation: blend_a64_mask_avx2.c:get_segdata
Unexecuted instantiation: highbd_convolve_avx2.c:get_segdata
Unexecuted instantiation: highbd_loopfilter_avx2.c:get_segdata
Unexecuted instantiation: alloccommon.c:get_segdata
Unexecuted instantiation: av1_inv_txfm2d.c:get_segdata
av1_loopfilter.c:get_segdata
Line
Count
Source
97
34.2M
                              SEG_LVL_FEATURES feature_id) {
98
34.2M
  return seg->feature_data[segment_id][feature_id];
99
34.2M
}
Unexecuted instantiation: av1_txfm.c:get_segdata
Unexecuted instantiation: blockd.c:get_segdata
Unexecuted instantiation: cdef.c:get_segdata
Unexecuted instantiation: cdef_block.c:get_segdata
Unexecuted instantiation: cfl.c:get_segdata
Unexecuted instantiation: convolve.c:get_segdata
Unexecuted instantiation: entropy.c:get_segdata
Unexecuted instantiation: entropymode.c:get_segdata
Unexecuted instantiation: entropymv.c:get_segdata
Unexecuted instantiation: idct.c:get_segdata
Unexecuted instantiation: mvref_common.c:get_segdata
Unexecuted instantiation: pred_common.c:get_segdata
quant_common.c:get_segdata
Line
Count
Source
97
10.0M
                              SEG_LVL_FEATURES feature_id) {
98
10.0M
  return seg->feature_data[segment_id][feature_id];
99
10.0M
}
Unexecuted instantiation: reconinter.c:get_segdata
Unexecuted instantiation: reconintra.c:get_segdata
Unexecuted instantiation: resize.c:get_segdata
Unexecuted instantiation: restoration.c:get_segdata
Unexecuted instantiation: scale.c:get_segdata
Unexecuted instantiation: scan.c:get_segdata
Unexecuted instantiation: seg_common.c:get_segdata
Unexecuted instantiation: thread_common.c:get_segdata
Unexecuted instantiation: tile_common.c:get_segdata
Unexecuted instantiation: txb_common.c:get_segdata
Unexecuted instantiation: warped_motion.c:get_segdata
Unexecuted instantiation: cfl_sse2.c:get_segdata
Unexecuted instantiation: convolve_2d_sse2.c:get_segdata
Unexecuted instantiation: convolve_sse2.c:get_segdata
Unexecuted instantiation: jnt_convolve_sse2.c:get_segdata
Unexecuted instantiation: resize_sse2.c:get_segdata
Unexecuted instantiation: wiener_convolve_sse2.c:get_segdata
Unexecuted instantiation: av1_inv_txfm_ssse3.c:get_segdata
Unexecuted instantiation: cfl_ssse3.c:get_segdata
Unexecuted instantiation: jnt_convolve_ssse3.c:get_segdata
Unexecuted instantiation: resize_ssse3.c:get_segdata
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_segdata
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_segdata
Unexecuted instantiation: reconinter_ssse3.c:get_segdata
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:get_segdata
Unexecuted instantiation: av1_convolve_scale_sse4.c:get_segdata
Unexecuted instantiation: av1_txfm_sse4.c:get_segdata
Unexecuted instantiation: cdef_block_sse4.c:get_segdata
Unexecuted instantiation: filterintra_sse4.c:get_segdata
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_segdata
Unexecuted instantiation: intra_edge_sse4.c:get_segdata
Unexecuted instantiation: reconinter_sse4.c:get_segdata
Unexecuted instantiation: selfguided_sse4.c:get_segdata
Unexecuted instantiation: warp_plane_sse4.c:get_segdata
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_segdata
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_segdata
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_segdata
Unexecuted instantiation: av1_inv_txfm_avx2.c:get_segdata
Unexecuted instantiation: cdef_block_avx2.c:get_segdata
Unexecuted instantiation: cfl_avx2.c:get_segdata
Unexecuted instantiation: convolve_2d_avx2.c:get_segdata
Unexecuted instantiation: convolve_avx2.c:get_segdata
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_segdata
Unexecuted instantiation: jnt_convolve_avx2.c:get_segdata
Unexecuted instantiation: reconinter_avx2.c:get_segdata
Unexecuted instantiation: resize_avx2.c:get_segdata
Unexecuted instantiation: selfguided_avx2.c:get_segdata
Unexecuted instantiation: warp_plane_avx2.c:get_segdata
Unexecuted instantiation: wiener_convolve_avx2.c:get_segdata
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_segdata
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_segdata
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_segdata
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_segdata
Unexecuted instantiation: highbd_intrapred_sse2.c:get_segdata
Unexecuted instantiation: av1_inv_txfm1d.c:get_segdata
100
101
static inline void set_segment_id(uint8_t *segment_ids, int mi_offset,
102
                                  int x_mis, int y_mis, int mi_stride,
103
4.01M
                                  uint8_t segment_id) {
104
4.01M
  segment_ids += mi_offset;
105
21.7M
  for (int y = 0; y < y_mis; ++y) {
106
17.7M
    memset(&segment_ids[y * mi_stride], segment_id,
107
17.7M
           x_mis * sizeof(segment_ids[0]));
108
17.7M
  }
109
4.01M
}
Unexecuted instantiation: av1_dx_iface.c:set_segment_id
Unexecuted instantiation: decodeframe.c:set_segment_id
decodemv.c:set_segment_id
Line
Count
Source
103
4.01M
                                  uint8_t segment_id) {
104
4.01M
  segment_ids += mi_offset;
105
21.7M
  for (int y = 0; y < y_mis; ++y) {
106
17.7M
    memset(&segment_ids[y * mi_stride], segment_id,
107
17.7M
           x_mis * sizeof(segment_ids[0]));
108
17.7M
  }
109
4.01M
}
Unexecuted instantiation: decoder.c:set_segment_id
Unexecuted instantiation: decodetxb.c:set_segment_id
Unexecuted instantiation: detokenize.c:set_segment_id
Unexecuted instantiation: obu.c:set_segment_id
Unexecuted instantiation: aom_dsp_rtcd.c:set_segment_id
Unexecuted instantiation: av1_rtcd.c:set_segment_id
Unexecuted instantiation: aom_convolve.c:set_segment_id
Unexecuted instantiation: blend_a64_hmask.c:set_segment_id
Unexecuted instantiation: blend_a64_mask.c:set_segment_id
Unexecuted instantiation: blend_a64_vmask.c:set_segment_id
Unexecuted instantiation: intrapred.c:set_segment_id
Unexecuted instantiation: aom_convolve_copy_sse2.c:set_segment_id
Unexecuted instantiation: intrapred_sse2.c:set_segment_id
Unexecuted instantiation: loopfilter_sse2.c:set_segment_id
Unexecuted instantiation: highbd_convolve_sse2.c:set_segment_id
Unexecuted instantiation: highbd_loopfilter_sse2.c:set_segment_id
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:set_segment_id
Unexecuted instantiation: intrapred_ssse3.c:set_segment_id
Unexecuted instantiation: highbd_convolve_ssse3.c:set_segment_id
Unexecuted instantiation: blend_a64_hmask_sse4.c:set_segment_id
Unexecuted instantiation: blend_a64_mask_sse4.c:set_segment_id
Unexecuted instantiation: blend_a64_vmask_sse4.c:set_segment_id
Unexecuted instantiation: intrapred_sse4.c:set_segment_id
Unexecuted instantiation: aom_convolve_copy_avx2.c:set_segment_id
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:set_segment_id
Unexecuted instantiation: intrapred_avx2.c:set_segment_id
Unexecuted instantiation: loopfilter_avx2.c:set_segment_id
Unexecuted instantiation: blend_a64_mask_avx2.c:set_segment_id
Unexecuted instantiation: highbd_convolve_avx2.c:set_segment_id
Unexecuted instantiation: highbd_loopfilter_avx2.c:set_segment_id
Unexecuted instantiation: alloccommon.c:set_segment_id
Unexecuted instantiation: av1_inv_txfm2d.c:set_segment_id
Unexecuted instantiation: av1_loopfilter.c:set_segment_id
Unexecuted instantiation: av1_txfm.c:set_segment_id
Unexecuted instantiation: blockd.c:set_segment_id
Unexecuted instantiation: cdef.c:set_segment_id
Unexecuted instantiation: cdef_block.c:set_segment_id
Unexecuted instantiation: cfl.c:set_segment_id
Unexecuted instantiation: convolve.c:set_segment_id
Unexecuted instantiation: entropy.c:set_segment_id
Unexecuted instantiation: entropymode.c:set_segment_id
Unexecuted instantiation: entropymv.c:set_segment_id
Unexecuted instantiation: idct.c:set_segment_id
Unexecuted instantiation: mvref_common.c:set_segment_id
Unexecuted instantiation: pred_common.c:set_segment_id
Unexecuted instantiation: quant_common.c:set_segment_id
Unexecuted instantiation: reconinter.c:set_segment_id
Unexecuted instantiation: reconintra.c:set_segment_id
Unexecuted instantiation: resize.c:set_segment_id
Unexecuted instantiation: restoration.c:set_segment_id
Unexecuted instantiation: scale.c:set_segment_id
Unexecuted instantiation: scan.c:set_segment_id
Unexecuted instantiation: seg_common.c:set_segment_id
Unexecuted instantiation: thread_common.c:set_segment_id
Unexecuted instantiation: tile_common.c:set_segment_id
Unexecuted instantiation: txb_common.c:set_segment_id
Unexecuted instantiation: warped_motion.c:set_segment_id
Unexecuted instantiation: cfl_sse2.c:set_segment_id
Unexecuted instantiation: convolve_2d_sse2.c:set_segment_id
Unexecuted instantiation: convolve_sse2.c:set_segment_id
Unexecuted instantiation: jnt_convolve_sse2.c:set_segment_id
Unexecuted instantiation: resize_sse2.c:set_segment_id
Unexecuted instantiation: wiener_convolve_sse2.c:set_segment_id
Unexecuted instantiation: av1_inv_txfm_ssse3.c:set_segment_id
Unexecuted instantiation: cfl_ssse3.c:set_segment_id
Unexecuted instantiation: jnt_convolve_ssse3.c:set_segment_id
Unexecuted instantiation: resize_ssse3.c:set_segment_id
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:set_segment_id
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:set_segment_id
Unexecuted instantiation: reconinter_ssse3.c:set_segment_id
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:set_segment_id
Unexecuted instantiation: av1_convolve_scale_sse4.c:set_segment_id
Unexecuted instantiation: av1_txfm_sse4.c:set_segment_id
Unexecuted instantiation: cdef_block_sse4.c:set_segment_id
Unexecuted instantiation: filterintra_sse4.c:set_segment_id
Unexecuted instantiation: highbd_inv_txfm_sse4.c:set_segment_id
Unexecuted instantiation: intra_edge_sse4.c:set_segment_id
Unexecuted instantiation: reconinter_sse4.c:set_segment_id
Unexecuted instantiation: selfguided_sse4.c:set_segment_id
Unexecuted instantiation: warp_plane_sse4.c:set_segment_id
Unexecuted instantiation: highbd_convolve_2d_sse4.c:set_segment_id
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:set_segment_id
Unexecuted instantiation: highbd_warp_plane_sse4.c:set_segment_id
Unexecuted instantiation: av1_inv_txfm_avx2.c:set_segment_id
Unexecuted instantiation: cdef_block_avx2.c:set_segment_id
Unexecuted instantiation: cfl_avx2.c:set_segment_id
Unexecuted instantiation: convolve_2d_avx2.c:set_segment_id
Unexecuted instantiation: convolve_avx2.c:set_segment_id
Unexecuted instantiation: highbd_inv_txfm_avx2.c:set_segment_id
Unexecuted instantiation: jnt_convolve_avx2.c:set_segment_id
Unexecuted instantiation: reconinter_avx2.c:set_segment_id
Unexecuted instantiation: resize_avx2.c:set_segment_id
Unexecuted instantiation: selfguided_avx2.c:set_segment_id
Unexecuted instantiation: warp_plane_avx2.c:set_segment_id
Unexecuted instantiation: wiener_convolve_avx2.c:set_segment_id
Unexecuted instantiation: highbd_convolve_2d_avx2.c:set_segment_id
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:set_segment_id
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:set_segment_id
Unexecuted instantiation: highbd_warp_affine_avx2.c:set_segment_id
Unexecuted instantiation: highbd_intrapred_sse2.c:set_segment_id
Unexecuted instantiation: av1_inv_txfm1d.c:set_segment_id
110
111
#ifdef __cplusplus
112
}  // extern "C"
113
#endif
114
115
#endif  // AOM_AV1_COMMON_SEG_COMMON_H_