/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 | 50.6M | #define MAX_SEGMENTS 8 |
24 | | #define SEG_TREE_PROBS (MAX_SEGMENTS - 1) |
25 | | |
26 | 0 | #define SEG_TEMPORAL_PRED_CTXS 3 |
27 | 224k | #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 | 76.5M | SEG_LVL_FEATURES feature_id) { |
66 | 76.5M | return seg->enabled && (seg->feature_mask[segment_id] & (1 << feature_id)); |
67 | 76.5M | } Unexecuted instantiation: av1_dx_iface.c:segfeature_active Unexecuted instantiation: decodeframe.c:segfeature_active decodemv.c:segfeature_active Line | Count | Source | 65 | 21.5M | SEG_LVL_FEATURES feature_id) { | 66 | 21.5M | return seg->enabled && (seg->feature_mask[segment_id] & (1 << feature_id)); | 67 | 21.5M | } |
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: av1_cx_iface.c:segfeature_active Unexecuted instantiation: allintra_vis.c:segfeature_active Unexecuted instantiation: av1_ext_ratectrl.c:segfeature_active Unexecuted instantiation: av1_quantize.c:segfeature_active Unexecuted instantiation: bitstream.c:segfeature_active Unexecuted instantiation: context_tree.c:segfeature_active Unexecuted instantiation: encodeframe.c:segfeature_active Unexecuted instantiation: encodeframe_utils.c:segfeature_active Unexecuted instantiation: encodemb.c:segfeature_active Unexecuted instantiation: encodemv.c:segfeature_active Unexecuted instantiation: encoder.c:segfeature_active Unexecuted instantiation: encoder_utils.c:segfeature_active Unexecuted instantiation: encodetxb.c:segfeature_active Unexecuted instantiation: ethread.c:segfeature_active Unexecuted instantiation: firstpass.c:segfeature_active Unexecuted instantiation: global_motion_facade.c:segfeature_active Unexecuted instantiation: hash.c:segfeature_active Unexecuted instantiation: hash_motion.c:segfeature_active Unexecuted instantiation: hybrid_fwd_txfm.c:segfeature_active Unexecuted instantiation: level.c:segfeature_active Unexecuted instantiation: lookahead.c:segfeature_active Unexecuted instantiation: mcomp.c:segfeature_active Unexecuted instantiation: mv_prec.c:segfeature_active Unexecuted instantiation: palette.c:segfeature_active Unexecuted instantiation: partition_search.c:segfeature_active Unexecuted instantiation: partition_strategy.c:segfeature_active Unexecuted instantiation: pass2_strategy.c:segfeature_active Unexecuted instantiation: pickcdef.c:segfeature_active Unexecuted instantiation: picklpf.c:segfeature_active Unexecuted instantiation: pickrst.c:segfeature_active Unexecuted instantiation: ratectrl.c:segfeature_active Unexecuted instantiation: rd.c:segfeature_active Unexecuted instantiation: rdopt.c:segfeature_active Unexecuted instantiation: nonrd_pickmode.c:segfeature_active Unexecuted instantiation: nonrd_opt.c:segfeature_active Unexecuted instantiation: reconinter_enc.c:segfeature_active Unexecuted instantiation: segmentation.c:segfeature_active Unexecuted instantiation: speed_features.c:segfeature_active Unexecuted instantiation: superres_scale.c:segfeature_active Unexecuted instantiation: svc_layercontext.c:segfeature_active Unexecuted instantiation: temporal_filter.c:segfeature_active Unexecuted instantiation: tokenize.c:segfeature_active Unexecuted instantiation: tpl_model.c:segfeature_active Unexecuted instantiation: tx_search.c:segfeature_active Unexecuted instantiation: txb_rdopt.c:segfeature_active Unexecuted instantiation: intra_mode_search.c:segfeature_active Unexecuted instantiation: var_based_part.c:segfeature_active Unexecuted instantiation: av1_noise_estimate.c:segfeature_active Unexecuted instantiation: dwt.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_mask.c:segfeature_active Unexecuted instantiation: avg.c:segfeature_active Unexecuted instantiation: blk_sse_sum.c:segfeature_active Unexecuted instantiation: fwd_txfm.c:segfeature_active Unexecuted instantiation: psnr.c:segfeature_active Unexecuted instantiation: quantize.c:segfeature_active Unexecuted instantiation: sad.c:segfeature_active Unexecuted instantiation: sad_av1.c:segfeature_active Unexecuted instantiation: subtract.c:segfeature_active Unexecuted instantiation: sse.c:segfeature_active Unexecuted instantiation: sum_squares.c:segfeature_active Unexecuted instantiation: variance.c:segfeature_active Unexecuted instantiation: pyramid.c:segfeature_active Unexecuted instantiation: noise_util.c:segfeature_active Unexecuted instantiation: alloccommon.c:segfeature_active av1_loopfilter.c:segfeature_active Line | Count | Source | 65 | 21.1M | SEG_LVL_FEATURES feature_id) { | 66 | 21.1M | return seg->enabled && (seg->feature_mask[segment_id] & (1 << feature_id)); | 67 | 21.1M | } |
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: debugmodes.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 | 33.8M | SEG_LVL_FEATURES feature_id) { | 66 | 33.8M | return seg->enabled && (seg->feature_mask[segment_id] & (1 << feature_id)); | 67 | 33.8M | } |
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: aq_complexity.c:segfeature_active Unexecuted instantiation: aq_cyclicrefresh.c:segfeature_active Unexecuted instantiation: aq_variance.c:segfeature_active Unexecuted instantiation: av1_fwd_txfm2d.c:segfeature_active Unexecuted instantiation: cnn.c:segfeature_active Unexecuted instantiation: compound_type.c:segfeature_active Unexecuted instantiation: encode_strategy.c:segfeature_active Unexecuted instantiation: global_motion.c:segfeature_active Unexecuted instantiation: gop_structure.c:segfeature_active Unexecuted instantiation: interp_search.c:segfeature_active Unexecuted instantiation: ml.c:segfeature_active Unexecuted instantiation: motion_search_facade.c:segfeature_active Unexecuted instantiation: wedge_utils.c:segfeature_active Unexecuted instantiation: blend_a64_hmask.c:segfeature_active Unexecuted instantiation: blend_a64_vmask.c:segfeature_active Unexecuted instantiation: intrapred.c:segfeature_active Unexecuted instantiation: loopfilter.c:segfeature_active Unexecuted instantiation: fft.c:segfeature_active Unexecuted instantiation: corner_match.c:segfeature_active Unexecuted instantiation: disflow.c:segfeature_active Unexecuted instantiation: av1_inv_txfm2d.c:segfeature_active Unexecuted instantiation: av1_txfm.c:segfeature_active Unexecuted instantiation: convolve.c:segfeature_active Unexecuted instantiation: av1_fwd_txfm1d.c:segfeature_active Unexecuted instantiation: av1_inv_txfm1d.c:segfeature_active |
68 | | |
69 | | static inline void segfeatures_copy(struct segmentation *dst, |
70 | 73.2k | const struct segmentation *src) { |
71 | 73.2k | int i, j; |
72 | 658k | for (i = 0; i < MAX_SEGMENTS; i++) { |
73 | 585k | dst->feature_mask[i] = src->feature_mask[i]; |
74 | 5.27M | for (j = 0; j < SEG_LVL_MAX; j++) { |
75 | 4.68M | dst->feature_data[i][j] = src->feature_data[i][j]; |
76 | 4.68M | } |
77 | 585k | } |
78 | 73.2k | dst->segid_preskip = src->segid_preskip; |
79 | 73.2k | dst->last_active_segid = src->last_active_segid; |
80 | 73.2k | } Unexecuted instantiation: av1_dx_iface.c:segfeatures_copy decodeframe.c:segfeatures_copy Line | Count | Source | 70 | 73.2k | const struct segmentation *src) { | 71 | 73.2k | int i, j; | 72 | 658k | for (i = 0; i < MAX_SEGMENTS; i++) { | 73 | 585k | dst->feature_mask[i] = src->feature_mask[i]; | 74 | 5.27M | for (j = 0; j < SEG_LVL_MAX; j++) { | 75 | 4.68M | dst->feature_data[i][j] = src->feature_data[i][j]; | 76 | 4.68M | } | 77 | 585k | } | 78 | 73.2k | dst->segid_preskip = src->segid_preskip; | 79 | 73.2k | dst->last_active_segid = src->last_active_segid; | 80 | 73.2k | } |
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: av1_cx_iface.c:segfeatures_copy Unexecuted instantiation: allintra_vis.c:segfeatures_copy Unexecuted instantiation: av1_ext_ratectrl.c:segfeatures_copy Unexecuted instantiation: av1_quantize.c:segfeatures_copy Unexecuted instantiation: bitstream.c:segfeatures_copy Unexecuted instantiation: context_tree.c:segfeatures_copy Unexecuted instantiation: encodeframe.c:segfeatures_copy Unexecuted instantiation: encodeframe_utils.c:segfeatures_copy Unexecuted instantiation: encodemb.c:segfeatures_copy Unexecuted instantiation: encodemv.c:segfeatures_copy Unexecuted instantiation: encoder.c:segfeatures_copy Unexecuted instantiation: encoder_utils.c:segfeatures_copy Unexecuted instantiation: encodetxb.c:segfeatures_copy Unexecuted instantiation: ethread.c:segfeatures_copy Unexecuted instantiation: firstpass.c:segfeatures_copy Unexecuted instantiation: global_motion_facade.c:segfeatures_copy Unexecuted instantiation: hash.c:segfeatures_copy Unexecuted instantiation: hash_motion.c:segfeatures_copy Unexecuted instantiation: hybrid_fwd_txfm.c:segfeatures_copy Unexecuted instantiation: level.c:segfeatures_copy Unexecuted instantiation: lookahead.c:segfeatures_copy Unexecuted instantiation: mcomp.c:segfeatures_copy Unexecuted instantiation: mv_prec.c:segfeatures_copy Unexecuted instantiation: palette.c:segfeatures_copy Unexecuted instantiation: partition_search.c:segfeatures_copy Unexecuted instantiation: partition_strategy.c:segfeatures_copy Unexecuted instantiation: pass2_strategy.c:segfeatures_copy Unexecuted instantiation: pickcdef.c:segfeatures_copy Unexecuted instantiation: picklpf.c:segfeatures_copy Unexecuted instantiation: pickrst.c:segfeatures_copy Unexecuted instantiation: ratectrl.c:segfeatures_copy Unexecuted instantiation: rd.c:segfeatures_copy Unexecuted instantiation: rdopt.c:segfeatures_copy Unexecuted instantiation: nonrd_pickmode.c:segfeatures_copy Unexecuted instantiation: nonrd_opt.c:segfeatures_copy Unexecuted instantiation: reconinter_enc.c:segfeatures_copy Unexecuted instantiation: segmentation.c:segfeatures_copy Unexecuted instantiation: speed_features.c:segfeatures_copy Unexecuted instantiation: superres_scale.c:segfeatures_copy Unexecuted instantiation: svc_layercontext.c:segfeatures_copy Unexecuted instantiation: temporal_filter.c:segfeatures_copy Unexecuted instantiation: tokenize.c:segfeatures_copy Unexecuted instantiation: tpl_model.c:segfeatures_copy Unexecuted instantiation: tx_search.c:segfeatures_copy Unexecuted instantiation: txb_rdopt.c:segfeatures_copy Unexecuted instantiation: intra_mode_search.c:segfeatures_copy Unexecuted instantiation: var_based_part.c:segfeatures_copy Unexecuted instantiation: av1_noise_estimate.c:segfeatures_copy Unexecuted instantiation: dwt.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_mask.c:segfeatures_copy Unexecuted instantiation: avg.c:segfeatures_copy Unexecuted instantiation: blk_sse_sum.c:segfeatures_copy Unexecuted instantiation: fwd_txfm.c:segfeatures_copy Unexecuted instantiation: psnr.c:segfeatures_copy Unexecuted instantiation: quantize.c:segfeatures_copy Unexecuted instantiation: sad.c:segfeatures_copy Unexecuted instantiation: sad_av1.c:segfeatures_copy Unexecuted instantiation: subtract.c:segfeatures_copy Unexecuted instantiation: sse.c:segfeatures_copy Unexecuted instantiation: sum_squares.c:segfeatures_copy Unexecuted instantiation: variance.c:segfeatures_copy Unexecuted instantiation: pyramid.c:segfeatures_copy Unexecuted instantiation: noise_util.c:segfeatures_copy Unexecuted instantiation: alloccommon.c:segfeatures_copy Unexecuted instantiation: av1_loopfilter.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: debugmodes.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: aq_complexity.c:segfeatures_copy Unexecuted instantiation: aq_cyclicrefresh.c:segfeatures_copy Unexecuted instantiation: aq_variance.c:segfeatures_copy Unexecuted instantiation: av1_fwd_txfm2d.c:segfeatures_copy Unexecuted instantiation: cnn.c:segfeatures_copy Unexecuted instantiation: compound_type.c:segfeatures_copy Unexecuted instantiation: encode_strategy.c:segfeatures_copy Unexecuted instantiation: global_motion.c:segfeatures_copy Unexecuted instantiation: gop_structure.c:segfeatures_copy Unexecuted instantiation: interp_search.c:segfeatures_copy Unexecuted instantiation: ml.c:segfeatures_copy Unexecuted instantiation: motion_search_facade.c:segfeatures_copy Unexecuted instantiation: wedge_utils.c:segfeatures_copy Unexecuted instantiation: blend_a64_hmask.c:segfeatures_copy Unexecuted instantiation: blend_a64_vmask.c:segfeatures_copy Unexecuted instantiation: intrapred.c:segfeatures_copy Unexecuted instantiation: loopfilter.c:segfeatures_copy Unexecuted instantiation: fft.c:segfeatures_copy Unexecuted instantiation: corner_match.c:segfeatures_copy Unexecuted instantiation: disflow.c:segfeatures_copy Unexecuted instantiation: av1_inv_txfm2d.c:segfeatures_copy Unexecuted instantiation: av1_txfm.c:segfeatures_copy Unexecuted instantiation: convolve.c:segfeatures_copy Unexecuted instantiation: av1_fwd_txfm1d.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 | 29.6M | SEG_LVL_FEATURES feature_id) { |
98 | 29.6M | return seg->feature_data[segment_id][feature_id]; |
99 | 29.6M | } Unexecuted instantiation: av1_dx_iface.c:get_segdata Unexecuted instantiation: decodeframe.c:get_segdata Line | Count | Source | 97 | 15.1k | SEG_LVL_FEATURES feature_id) { | 98 | 15.1k | return seg->feature_data[segment_id][feature_id]; | 99 | 15.1k | } |
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: av1_cx_iface.c:get_segdata Unexecuted instantiation: allintra_vis.c:get_segdata Unexecuted instantiation: av1_ext_ratectrl.c:get_segdata Unexecuted instantiation: av1_quantize.c:get_segdata Unexecuted instantiation: bitstream.c:get_segdata Unexecuted instantiation: context_tree.c:get_segdata Unexecuted instantiation: encodeframe.c:get_segdata Unexecuted instantiation: encodeframe_utils.c:get_segdata Unexecuted instantiation: encodemb.c:get_segdata Unexecuted instantiation: encodemv.c:get_segdata Unexecuted instantiation: encoder.c:get_segdata Unexecuted instantiation: encoder_utils.c:get_segdata Unexecuted instantiation: encodetxb.c:get_segdata Unexecuted instantiation: ethread.c:get_segdata Unexecuted instantiation: firstpass.c:get_segdata Unexecuted instantiation: global_motion_facade.c:get_segdata Unexecuted instantiation: hash.c:get_segdata Unexecuted instantiation: hash_motion.c:get_segdata Unexecuted instantiation: hybrid_fwd_txfm.c:get_segdata Unexecuted instantiation: level.c:get_segdata Unexecuted instantiation: lookahead.c:get_segdata Unexecuted instantiation: mcomp.c:get_segdata Unexecuted instantiation: mv_prec.c:get_segdata Unexecuted instantiation: palette.c:get_segdata Unexecuted instantiation: partition_search.c:get_segdata Unexecuted instantiation: partition_strategy.c:get_segdata Unexecuted instantiation: pass2_strategy.c:get_segdata Unexecuted instantiation: pickcdef.c:get_segdata Unexecuted instantiation: picklpf.c:get_segdata Unexecuted instantiation: pickrst.c:get_segdata Unexecuted instantiation: ratectrl.c:get_segdata Unexecuted instantiation: rd.c:get_segdata Unexecuted instantiation: rdopt.c:get_segdata Unexecuted instantiation: nonrd_pickmode.c:get_segdata Unexecuted instantiation: nonrd_opt.c:get_segdata Unexecuted instantiation: reconinter_enc.c:get_segdata Unexecuted instantiation: segmentation.c:get_segdata Unexecuted instantiation: speed_features.c:get_segdata Unexecuted instantiation: superres_scale.c:get_segdata Unexecuted instantiation: svc_layercontext.c:get_segdata Unexecuted instantiation: temporal_filter.c:get_segdata Unexecuted instantiation: tokenize.c:get_segdata Unexecuted instantiation: tpl_model.c:get_segdata Unexecuted instantiation: tx_search.c:get_segdata Unexecuted instantiation: txb_rdopt.c:get_segdata Unexecuted instantiation: intra_mode_search.c:get_segdata Unexecuted instantiation: var_based_part.c:get_segdata Unexecuted instantiation: av1_noise_estimate.c:get_segdata Unexecuted instantiation: dwt.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_mask.c:get_segdata Unexecuted instantiation: avg.c:get_segdata Unexecuted instantiation: blk_sse_sum.c:get_segdata Unexecuted instantiation: fwd_txfm.c:get_segdata Unexecuted instantiation: psnr.c:get_segdata Unexecuted instantiation: quantize.c:get_segdata Unexecuted instantiation: sad.c:get_segdata Unexecuted instantiation: sad_av1.c:get_segdata Unexecuted instantiation: subtract.c:get_segdata Unexecuted instantiation: sse.c:get_segdata Unexecuted instantiation: sum_squares.c:get_segdata Unexecuted instantiation: variance.c:get_segdata Unexecuted instantiation: pyramid.c:get_segdata Unexecuted instantiation: noise_util.c:get_segdata Unexecuted instantiation: alloccommon.c:get_segdata av1_loopfilter.c:get_segdata Line | Count | Source | 97 | 16.5M | SEG_LVL_FEATURES feature_id) { | 98 | 16.5M | return seg->feature_data[segment_id][feature_id]; | 99 | 16.5M | } |
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: debugmodes.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 | 13.0M | SEG_LVL_FEATURES feature_id) { | 98 | 13.0M | return seg->feature_data[segment_id][feature_id]; | 99 | 13.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: aq_complexity.c:get_segdata Unexecuted instantiation: aq_cyclicrefresh.c:get_segdata Unexecuted instantiation: aq_variance.c:get_segdata Unexecuted instantiation: av1_fwd_txfm2d.c:get_segdata Unexecuted instantiation: cnn.c:get_segdata Unexecuted instantiation: compound_type.c:get_segdata Unexecuted instantiation: encode_strategy.c:get_segdata Unexecuted instantiation: global_motion.c:get_segdata Unexecuted instantiation: gop_structure.c:get_segdata Unexecuted instantiation: interp_search.c:get_segdata Unexecuted instantiation: ml.c:get_segdata Unexecuted instantiation: motion_search_facade.c:get_segdata Unexecuted instantiation: wedge_utils.c:get_segdata Unexecuted instantiation: blend_a64_hmask.c:get_segdata Unexecuted instantiation: blend_a64_vmask.c:get_segdata Unexecuted instantiation: intrapred.c:get_segdata Unexecuted instantiation: loopfilter.c:get_segdata Unexecuted instantiation: fft.c:get_segdata Unexecuted instantiation: corner_match.c:get_segdata Unexecuted instantiation: disflow.c:get_segdata Unexecuted instantiation: av1_inv_txfm2d.c:get_segdata Unexecuted instantiation: av1_txfm.c:get_segdata Unexecuted instantiation: convolve.c:get_segdata Unexecuted instantiation: av1_fwd_txfm1d.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.32M | uint8_t segment_id) { |
104 | 4.32M | segment_ids += mi_offset; |
105 | 24.9M | for (int y = 0; y < y_mis; ++y) { |
106 | 20.6M | memset(&segment_ids[y * mi_stride], segment_id, |
107 | 20.6M | x_mis * sizeof(segment_ids[0])); |
108 | 20.6M | } |
109 | 4.32M | } 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.32M | uint8_t segment_id) { | 104 | 4.32M | segment_ids += mi_offset; | 105 | 24.9M | for (int y = 0; y < y_mis; ++y) { | 106 | 20.6M | memset(&segment_ids[y * mi_stride], segment_id, | 107 | 20.6M | x_mis * sizeof(segment_ids[0])); | 108 | 20.6M | } | 109 | 4.32M | } |
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: av1_cx_iface.c:set_segment_id Unexecuted instantiation: allintra_vis.c:set_segment_id Unexecuted instantiation: av1_ext_ratectrl.c:set_segment_id Unexecuted instantiation: av1_quantize.c:set_segment_id Unexecuted instantiation: bitstream.c:set_segment_id Unexecuted instantiation: context_tree.c:set_segment_id Unexecuted instantiation: encodeframe.c:set_segment_id Unexecuted instantiation: encodeframe_utils.c:set_segment_id Unexecuted instantiation: encodemb.c:set_segment_id Unexecuted instantiation: encodemv.c:set_segment_id Unexecuted instantiation: encoder.c:set_segment_id Unexecuted instantiation: encoder_utils.c:set_segment_id Unexecuted instantiation: encodetxb.c:set_segment_id Unexecuted instantiation: ethread.c:set_segment_id Unexecuted instantiation: firstpass.c:set_segment_id Unexecuted instantiation: global_motion_facade.c:set_segment_id Unexecuted instantiation: hash.c:set_segment_id Unexecuted instantiation: hash_motion.c:set_segment_id Unexecuted instantiation: hybrid_fwd_txfm.c:set_segment_id Unexecuted instantiation: level.c:set_segment_id Unexecuted instantiation: lookahead.c:set_segment_id Unexecuted instantiation: mcomp.c:set_segment_id Unexecuted instantiation: mv_prec.c:set_segment_id Unexecuted instantiation: palette.c:set_segment_id Unexecuted instantiation: partition_search.c:set_segment_id Unexecuted instantiation: partition_strategy.c:set_segment_id Unexecuted instantiation: pass2_strategy.c:set_segment_id Unexecuted instantiation: pickcdef.c:set_segment_id Unexecuted instantiation: picklpf.c:set_segment_id Unexecuted instantiation: pickrst.c:set_segment_id Unexecuted instantiation: ratectrl.c:set_segment_id Unexecuted instantiation: rd.c:set_segment_id Unexecuted instantiation: rdopt.c:set_segment_id Unexecuted instantiation: nonrd_pickmode.c:set_segment_id Unexecuted instantiation: nonrd_opt.c:set_segment_id Unexecuted instantiation: reconinter_enc.c:set_segment_id Unexecuted instantiation: segmentation.c:set_segment_id Unexecuted instantiation: speed_features.c:set_segment_id Unexecuted instantiation: superres_scale.c:set_segment_id Unexecuted instantiation: svc_layercontext.c:set_segment_id Unexecuted instantiation: temporal_filter.c:set_segment_id Unexecuted instantiation: tokenize.c:set_segment_id Unexecuted instantiation: tpl_model.c:set_segment_id Unexecuted instantiation: tx_search.c:set_segment_id Unexecuted instantiation: txb_rdopt.c:set_segment_id Unexecuted instantiation: intra_mode_search.c:set_segment_id Unexecuted instantiation: var_based_part.c:set_segment_id Unexecuted instantiation: av1_noise_estimate.c:set_segment_id Unexecuted instantiation: dwt.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_mask.c:set_segment_id Unexecuted instantiation: avg.c:set_segment_id Unexecuted instantiation: blk_sse_sum.c:set_segment_id Unexecuted instantiation: fwd_txfm.c:set_segment_id Unexecuted instantiation: psnr.c:set_segment_id Unexecuted instantiation: quantize.c:set_segment_id Unexecuted instantiation: sad.c:set_segment_id Unexecuted instantiation: sad_av1.c:set_segment_id Unexecuted instantiation: subtract.c:set_segment_id Unexecuted instantiation: sse.c:set_segment_id Unexecuted instantiation: sum_squares.c:set_segment_id Unexecuted instantiation: variance.c:set_segment_id Unexecuted instantiation: pyramid.c:set_segment_id Unexecuted instantiation: noise_util.c:set_segment_id Unexecuted instantiation: alloccommon.c:set_segment_id Unexecuted instantiation: av1_loopfilter.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: debugmodes.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: aq_complexity.c:set_segment_id Unexecuted instantiation: aq_cyclicrefresh.c:set_segment_id Unexecuted instantiation: aq_variance.c:set_segment_id Unexecuted instantiation: av1_fwd_txfm2d.c:set_segment_id Unexecuted instantiation: cnn.c:set_segment_id Unexecuted instantiation: compound_type.c:set_segment_id Unexecuted instantiation: encode_strategy.c:set_segment_id Unexecuted instantiation: global_motion.c:set_segment_id Unexecuted instantiation: gop_structure.c:set_segment_id Unexecuted instantiation: interp_search.c:set_segment_id Unexecuted instantiation: ml.c:set_segment_id Unexecuted instantiation: motion_search_facade.c:set_segment_id Unexecuted instantiation: wedge_utils.c:set_segment_id Unexecuted instantiation: blend_a64_hmask.c:set_segment_id Unexecuted instantiation: blend_a64_vmask.c:set_segment_id Unexecuted instantiation: intrapred.c:set_segment_id Unexecuted instantiation: loopfilter.c:set_segment_id Unexecuted instantiation: fft.c:set_segment_id Unexecuted instantiation: corner_match.c:set_segment_id Unexecuted instantiation: disflow.c:set_segment_id Unexecuted instantiation: av1_inv_txfm2d.c:set_segment_id Unexecuted instantiation: av1_txfm.c:set_segment_id Unexecuted instantiation: convolve.c:set_segment_id Unexecuted instantiation: av1_fwd_txfm1d.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_ |