Coverage Report

Created: 2026-05-16 06:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/svt-av1/Source/Lib/Codec/common_utils.h
Line
Count
Source
1
/*
2
 * Copyright(c) 2019 Netflix, Inc.
3
 * Copyright (c) 2019, Alliance for Open Media. All rights reserved
4
 *
5
 * This source code is subject to the terms of the BSD 2 Clause License and
6
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
7
 * was not distributed with this source code in the LICENSE file, you can
8
 * obtain it at https://www.aomedia.org/license/software-license. If the Alliance for Open
9
 * Media Patent License 1.0 was not distributed with this source code in the
10
 * PATENTS file, you can obtain it at https://www.aomedia.org/license/patent-license.
11
 */
12
13
#ifndef EbCommonUtils_h
14
#define EbCommonUtils_h
15
16
#include "definitions.h"
17
#include "block_structures.h"
18
#include "cabac_context_model.h"
19
20
#ifdef __cplusplus
21
extern "C" {
22
#endif
23
24
extern const PredictionMode g_uv2y[16];
25
extern const PredictionMode fimode_to_intradir[FILTER_INTRA_MODES];
26
extern const uint8_t        intra_mode_context[INTRA_MODES];
27
28
extern const uint8_t eb_size_group_lookup[BLOCK_SIZES_ALL];
29
30
extern const uint8_t eb_num_pels_log2_lookup[BLOCK_SIZES_ALL];
31
extern const TxSize  eb_max_txsize_lookup[BLOCK_SIZES_ALL];
32
33
// Transform block width in unit
34
extern const int32_t eb_tx_size_wide_unit[TX_SIZES_ALL];
35
// Transform block height in unit
36
extern const int32_t eb_tx_size_high_unit[TX_SIZES_ALL];
37
38
extern const TxSize  eb_sub_tx_size_map[TX_SIZES_ALL];
39
extern const TxSize  txsize_sqr_map[TX_SIZES_ALL];
40
extern const TxSize  txsize_sqr_up_map[TX_SIZES_ALL];
41
extern const TxSize  tx_depth_to_tx_size[3][BLOCK_SIZES_ALL];
42
extern const int32_t tx_size_wide[TX_SIZES_ALL];
43
// Transform block height in pixels
44
extern const int32_t tx_size_high[TX_SIZES_ALL];
45
// Transform block width in log2
46
extern const int32_t tx_size_wide_log2[TX_SIZES_ALL];
47
// Transform block height in log2
48
extern const int32_t tx_size_high_log2[TX_SIZES_ALL];
49
50
extern const uint8_t mi_size_wide_log2[BLOCK_SIZES_ALL];
51
extern const uint8_t mi_size_high_log2[BLOCK_SIZES_ALL];
52
extern const TxSize  blocksize_to_txsize[BLOCK_SIZES_ALL];
53
54
extern const BlockSize svt_aom_ss_size_lookup[BLOCK_SIZES_ALL][2][2];
55
56
extern const int32_t av1_num_ext_tx_set[EXT_TX_SET_TYPES];
57
extern const int32_t av1_ext_tx_used[EXT_TX_SET_TYPES][TX_TYPES];
58
59
1.21M
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
1.21M
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
1.21M
    if (tx_size_sqr_up > TX_32X32) {
63
2.30k
        return EXT_TX_SET_DCTONLY;
64
2.30k
    }
65
1.21M
    if (tx_size_sqr_up == TX_32X32) {
66
3.19k
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
3.19k
    }
68
1.20M
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
1.20M
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
1.20M
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
1.20M
    } else {
75
1.20M
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
1.20M
    }
77
1.20M
}
Unexecuted instantiation: enc_handle.c:get_ext_tx_set_type
Unexecuted instantiation: enc_settings.c:get_ext_tx_set_type
Unexecuted instantiation: av1me.c:get_ext_tx_set_type
Unexecuted instantiation: cdef_process.c:get_ext_tx_set_type
Unexecuted instantiation: common_utils.c:get_ext_tx_set_type
Unexecuted instantiation: deblocking_common.c:get_ext_tx_set_type
Unexecuted instantiation: dlf_process.c:get_ext_tx_set_type
Unexecuted instantiation: enc_cdef.c:get_ext_tx_set_type
Unexecuted instantiation: enc_dec_process.c:get_ext_tx_set_type
Unexecuted instantiation: enc_inter_prediction.c:get_ext_tx_set_type
Unexecuted instantiation: enc_intra_prediction.c:get_ext_tx_set_type
Unexecuted instantiation: enc_mode_config.c:get_ext_tx_set_type
entropy_coding.c:get_ext_tx_set_type
Line
Count
Source
59
7.25k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
7.25k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
7.25k
    if (tx_size_sqr_up > TX_32X32) {
63
2.30k
        return EXT_TX_SET_DCTONLY;
64
2.30k
    }
65
4.94k
    if (tx_size_sqr_up == TX_32X32) {
66
416
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
416
    }
68
4.53k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
4.53k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
4.53k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
4.53k
    } else {
75
4.53k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
4.53k
    }
77
4.53k
}
Unexecuted instantiation: ec_process.c:get_ext_tx_set_type
Unexecuted instantiation: full_loop.c:get_ext_tx_set_type
Unexecuted instantiation: initial_rc_process.c:get_ext_tx_set_type
Unexecuted instantiation: inter_prediction.c:get_ext_tx_set_type
Unexecuted instantiation: intra_prediction.c:get_ext_tx_set_type
Unexecuted instantiation: inv_transforms.c:get_ext_tx_set_type
Unexecuted instantiation: md_rate_estimation.c:get_ext_tx_set_type
mode_decision.c:get_ext_tx_set_type
Line
Count
Source
59
248k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
248k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
248k
    if (tx_size_sqr_up > TX_32X32) {
63
0
        return EXT_TX_SET_DCTONLY;
64
0
    }
65
248k
    if (tx_size_sqr_up == TX_32X32) {
66
2.77k
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
2.77k
    }
68
245k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
245k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
245k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
245k
    } else {
75
245k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
245k
    }
77
245k
}
Unexecuted instantiation: md_config_process.c:get_ext_tx_set_type
Unexecuted instantiation: md_process.c:get_ext_tx_set_type
Unexecuted instantiation: motion_estimation.c:get_ext_tx_set_type
Unexecuted instantiation: me_process.c:get_ext_tx_set_type
Unexecuted instantiation: packetization_process.c:get_ext_tx_set_type
Unexecuted instantiation: palette.c:get_ext_tx_set_type
Unexecuted instantiation: pic_analysis_process.c:get_ext_tx_set_type
Unexecuted instantiation: pcs.c:get_ext_tx_set_type
Unexecuted instantiation: pd_process.c:get_ext_tx_set_type
Unexecuted instantiation: pic_manager_process.c:get_ext_tx_set_type
Unexecuted instantiation: pic_operators.c:get_ext_tx_set_type
product_coding_loop.c:get_ext_tx_set_type
Line
Count
Source
59
959k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
959k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
959k
    if (tx_size_sqr_up > TX_32X32) {
63
0
        return EXT_TX_SET_DCTONLY;
64
0
    }
65
959k
    if (tx_size_sqr_up == TX_32X32) {
66
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
0
    }
68
959k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
959k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
959k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
959k
    } else {
75
959k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
959k
    }
77
959k
}
Unexecuted instantiation: rc_aq.c:get_ext_tx_set_type
Unexecuted instantiation: rc_process.c:get_ext_tx_set_type
Unexecuted instantiation: rc_rtc_cbr.c:get_ext_tx_set_type
Unexecuted instantiation: rc_vbr_cbr.c:get_ext_tx_set_type
Unexecuted instantiation: rd_cost.c:get_ext_tx_set_type
Unexecuted instantiation: reference_object.c:get_ext_tx_set_type
Unexecuted instantiation: resize.c:get_ext_tx_set_type
Unexecuted instantiation: resource_coordination_process.c:get_ext_tx_set_type
Unexecuted instantiation: rest_process.c:get_ext_tx_set_type
Unexecuted instantiation: restoration.c:get_ext_tx_set_type
Unexecuted instantiation: restoration_pick.c:get_ext_tx_set_type
Unexecuted instantiation: segmentation.c:get_ext_tx_set_type
Unexecuted instantiation: src_ops_process.c:get_ext_tx_set_type
Unexecuted instantiation: super_res.c:get_ext_tx_set_type
Unexecuted instantiation: temporal_filtering.c:get_ext_tx_set_type
Unexecuted instantiation: transforms.c:get_ext_tx_set_type
Unexecuted instantiation: utility.c:get_ext_tx_set_type
Unexecuted instantiation: warped_motion.c:get_ext_tx_set_type
Unexecuted instantiation: encode_txb_ref_c.c:get_ext_tx_set_type
Unexecuted instantiation: filterintra_c.c:get_ext_tx_set_type
Unexecuted instantiation: variance.c:get_ext_tx_set_type
Unexecuted instantiation: adaptive_mv_pred.c:get_ext_tx_set_type
Unexecuted instantiation: coding_loop.c:get_ext_tx_set_type
Unexecuted instantiation: coding_unit.c:get_ext_tx_set_type
Unexecuted instantiation: deblocking_filter.c:get_ext_tx_set_type
Unexecuted instantiation: firstpass.c:get_ext_tx_set_type
Unexecuted instantiation: global_me_cost.c:get_ext_tx_set_type
Unexecuted instantiation: mcomp.c:get_ext_tx_set_type
Unexecuted instantiation: pass2_strategy.c:get_ext_tx_set_type
Unexecuted instantiation: rc_crf_cqp.c:get_ext_tx_set_type
78
79
5.61k
static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
80
5.61k
    const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
81
5.61k
    return av1_num_ext_tx_set[set_type];
82
5.61k
}
Unexecuted instantiation: enc_handle.c:get_ext_tx_types
Unexecuted instantiation: enc_settings.c:get_ext_tx_types
Unexecuted instantiation: av1me.c:get_ext_tx_types
Unexecuted instantiation: cdef_process.c:get_ext_tx_types
Unexecuted instantiation: common_utils.c:get_ext_tx_types
Unexecuted instantiation: deblocking_common.c:get_ext_tx_types
Unexecuted instantiation: dlf_process.c:get_ext_tx_types
Unexecuted instantiation: enc_cdef.c:get_ext_tx_types
Unexecuted instantiation: enc_dec_process.c:get_ext_tx_types
Unexecuted instantiation: enc_inter_prediction.c:get_ext_tx_types
Unexecuted instantiation: enc_intra_prediction.c:get_ext_tx_types
Unexecuted instantiation: enc_mode_config.c:get_ext_tx_types
entropy_coding.c:get_ext_tx_types
Line
Count
Source
79
5.61k
static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
80
5.61k
    const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
81
5.61k
    return av1_num_ext_tx_set[set_type];
82
5.61k
}
Unexecuted instantiation: ec_process.c:get_ext_tx_types
Unexecuted instantiation: full_loop.c:get_ext_tx_types
Unexecuted instantiation: initial_rc_process.c:get_ext_tx_types
Unexecuted instantiation: inter_prediction.c:get_ext_tx_types
Unexecuted instantiation: intra_prediction.c:get_ext_tx_types
Unexecuted instantiation: inv_transforms.c:get_ext_tx_types
Unexecuted instantiation: md_rate_estimation.c:get_ext_tx_types
Unexecuted instantiation: mode_decision.c:get_ext_tx_types
Unexecuted instantiation: md_config_process.c:get_ext_tx_types
Unexecuted instantiation: md_process.c:get_ext_tx_types
Unexecuted instantiation: motion_estimation.c:get_ext_tx_types
Unexecuted instantiation: me_process.c:get_ext_tx_types
Unexecuted instantiation: packetization_process.c:get_ext_tx_types
Unexecuted instantiation: pic_analysis_process.c:get_ext_tx_types
Unexecuted instantiation: pcs.c:get_ext_tx_types
Unexecuted instantiation: pd_process.c:get_ext_tx_types
Unexecuted instantiation: pic_manager_process.c:get_ext_tx_types
Unexecuted instantiation: pic_operators.c:get_ext_tx_types
Unexecuted instantiation: product_coding_loop.c:get_ext_tx_types
Unexecuted instantiation: rc_aq.c:get_ext_tx_types
Unexecuted instantiation: rc_process.c:get_ext_tx_types
Unexecuted instantiation: rc_rtc_cbr.c:get_ext_tx_types
Unexecuted instantiation: rc_vbr_cbr.c:get_ext_tx_types
Unexecuted instantiation: rd_cost.c:get_ext_tx_types
Unexecuted instantiation: reference_object.c:get_ext_tx_types
Unexecuted instantiation: resource_coordination_process.c:get_ext_tx_types
Unexecuted instantiation: rest_process.c:get_ext_tx_types
Unexecuted instantiation: restoration_pick.c:get_ext_tx_types
Unexecuted instantiation: src_ops_process.c:get_ext_tx_types
Unexecuted instantiation: super_res.c:get_ext_tx_types
Unexecuted instantiation: temporal_filtering.c:get_ext_tx_types
Unexecuted instantiation: transforms.c:get_ext_tx_types
Unexecuted instantiation: utility.c:get_ext_tx_types
Unexecuted instantiation: encode_txb_ref_c.c:get_ext_tx_types
Unexecuted instantiation: filterintra_c.c:get_ext_tx_types
Unexecuted instantiation: adaptive_mv_pred.c:get_ext_tx_types
Unexecuted instantiation: coding_loop.c:get_ext_tx_types
Unexecuted instantiation: coding_unit.c:get_ext_tx_types
Unexecuted instantiation: deblocking_filter.c:get_ext_tx_types
Unexecuted instantiation: global_me_cost.c:get_ext_tx_types
Unexecuted instantiation: rc_crf_cqp.c:get_ext_tx_types
83
84
// Maps tx set types to the indices.
85
extern const int32_t ext_tx_set_index[2][EXT_TX_SET_TYPES];
86
87
819
static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
88
819
    const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
89
819
    return ext_tx_set_index[is_inter][set_type];
90
819
}
Unexecuted instantiation: enc_handle.c:get_ext_tx_set
Unexecuted instantiation: enc_settings.c:get_ext_tx_set
Unexecuted instantiation: av1me.c:get_ext_tx_set
Unexecuted instantiation: cdef_process.c:get_ext_tx_set
Unexecuted instantiation: common_utils.c:get_ext_tx_set
Unexecuted instantiation: deblocking_common.c:get_ext_tx_set
Unexecuted instantiation: dlf_process.c:get_ext_tx_set
Unexecuted instantiation: enc_cdef.c:get_ext_tx_set
Unexecuted instantiation: enc_dec_process.c:get_ext_tx_set
Unexecuted instantiation: enc_inter_prediction.c:get_ext_tx_set
Unexecuted instantiation: enc_intra_prediction.c:get_ext_tx_set
Unexecuted instantiation: enc_mode_config.c:get_ext_tx_set
entropy_coding.c:get_ext_tx_set
Line
Count
Source
87
819
static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
88
819
    const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
89
819
    return ext_tx_set_index[is_inter][set_type];
90
819
}
Unexecuted instantiation: ec_process.c:get_ext_tx_set
Unexecuted instantiation: full_loop.c:get_ext_tx_set
Unexecuted instantiation: initial_rc_process.c:get_ext_tx_set
Unexecuted instantiation: inter_prediction.c:get_ext_tx_set
Unexecuted instantiation: intra_prediction.c:get_ext_tx_set
Unexecuted instantiation: inv_transforms.c:get_ext_tx_set
Unexecuted instantiation: md_rate_estimation.c:get_ext_tx_set
Unexecuted instantiation: mode_decision.c:get_ext_tx_set
Unexecuted instantiation: md_config_process.c:get_ext_tx_set
Unexecuted instantiation: md_process.c:get_ext_tx_set
Unexecuted instantiation: motion_estimation.c:get_ext_tx_set
Unexecuted instantiation: me_process.c:get_ext_tx_set
Unexecuted instantiation: packetization_process.c:get_ext_tx_set
Unexecuted instantiation: pic_analysis_process.c:get_ext_tx_set
Unexecuted instantiation: pcs.c:get_ext_tx_set
Unexecuted instantiation: pd_process.c:get_ext_tx_set
Unexecuted instantiation: pic_manager_process.c:get_ext_tx_set
Unexecuted instantiation: pic_operators.c:get_ext_tx_set
Unexecuted instantiation: product_coding_loop.c:get_ext_tx_set
Unexecuted instantiation: rc_aq.c:get_ext_tx_set
Unexecuted instantiation: rc_process.c:get_ext_tx_set
Unexecuted instantiation: rc_rtc_cbr.c:get_ext_tx_set
Unexecuted instantiation: rc_vbr_cbr.c:get_ext_tx_set
Unexecuted instantiation: rd_cost.c:get_ext_tx_set
Unexecuted instantiation: reference_object.c:get_ext_tx_set
Unexecuted instantiation: resource_coordination_process.c:get_ext_tx_set
Unexecuted instantiation: rest_process.c:get_ext_tx_set
Unexecuted instantiation: restoration_pick.c:get_ext_tx_set
Unexecuted instantiation: src_ops_process.c:get_ext_tx_set
Unexecuted instantiation: super_res.c:get_ext_tx_set
Unexecuted instantiation: temporal_filtering.c:get_ext_tx_set
Unexecuted instantiation: transforms.c:get_ext_tx_set
Unexecuted instantiation: utility.c:get_ext_tx_set
Unexecuted instantiation: encode_txb_ref_c.c:get_ext_tx_set
Unexecuted instantiation: filterintra_c.c:get_ext_tx_set
Unexecuted instantiation: adaptive_mv_pred.c:get_ext_tx_set
Unexecuted instantiation: coding_loop.c:get_ext_tx_set
Unexecuted instantiation: coding_unit.c:get_ext_tx_set
Unexecuted instantiation: deblocking_filter.c:get_ext_tx_set
Unexecuted instantiation: global_me_cost.c:get_ext_tx_set
Unexecuted instantiation: rc_crf_cqp.c:get_ext_tx_set
91
92
45.1k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width) {
93
45.1k
    return levels_buf + TX_PAD_TOP * (width + TX_PAD_HOR);
94
45.1k
}
Unexecuted instantiation: enc_handle.c:set_levels
Unexecuted instantiation: enc_settings.c:set_levels
Unexecuted instantiation: av1me.c:set_levels
Unexecuted instantiation: cdef_process.c:set_levels
Unexecuted instantiation: common_utils.c:set_levels
Unexecuted instantiation: deblocking_common.c:set_levels
Unexecuted instantiation: dlf_process.c:set_levels
Unexecuted instantiation: enc_cdef.c:set_levels
Unexecuted instantiation: enc_dec_process.c:set_levels
Unexecuted instantiation: enc_inter_prediction.c:set_levels
Unexecuted instantiation: enc_intra_prediction.c:set_levels
Unexecuted instantiation: enc_mode_config.c:set_levels
entropy_coding.c:set_levels
Line
Count
Source
92
23.8k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width) {
93
23.8k
    return levels_buf + TX_PAD_TOP * (width + TX_PAD_HOR);
94
23.8k
}
Unexecuted instantiation: ec_process.c:set_levels
full_loop.c:set_levels
Line
Count
Source
92
10.3k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width) {
93
10.3k
    return levels_buf + TX_PAD_TOP * (width + TX_PAD_HOR);
94
10.3k
}
Unexecuted instantiation: initial_rc_process.c:set_levels
Unexecuted instantiation: inter_prediction.c:set_levels
Unexecuted instantiation: intra_prediction.c:set_levels
Unexecuted instantiation: inv_transforms.c:set_levels
Unexecuted instantiation: md_rate_estimation.c:set_levels
Unexecuted instantiation: mode_decision.c:set_levels
Unexecuted instantiation: md_config_process.c:set_levels
Unexecuted instantiation: md_process.c:set_levels
Unexecuted instantiation: motion_estimation.c:set_levels
Unexecuted instantiation: me_process.c:set_levels
Unexecuted instantiation: packetization_process.c:set_levels
Unexecuted instantiation: pic_analysis_process.c:set_levels
Unexecuted instantiation: pcs.c:set_levels
Unexecuted instantiation: pd_process.c:set_levels
Unexecuted instantiation: pic_manager_process.c:set_levels
Unexecuted instantiation: pic_operators.c:set_levels
Unexecuted instantiation: product_coding_loop.c:set_levels
Unexecuted instantiation: rc_aq.c:set_levels
Unexecuted instantiation: rc_process.c:set_levels
Unexecuted instantiation: rc_rtc_cbr.c:set_levels
Unexecuted instantiation: rc_vbr_cbr.c:set_levels
rd_cost.c:set_levels
Line
Count
Source
92
10.9k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width) {
93
10.9k
    return levels_buf + TX_PAD_TOP * (width + TX_PAD_HOR);
94
10.9k
}
Unexecuted instantiation: reference_object.c:set_levels
Unexecuted instantiation: resize.c:set_levels
Unexecuted instantiation: resource_coordination_process.c:set_levels
Unexecuted instantiation: rest_process.c:set_levels
Unexecuted instantiation: restoration.c:set_levels
Unexecuted instantiation: restoration_pick.c:set_levels
Unexecuted instantiation: src_ops_process.c:set_levels
Unexecuted instantiation: super_res.c:set_levels
Unexecuted instantiation: temporal_filtering.c:set_levels
Unexecuted instantiation: transforms.c:set_levels
Unexecuted instantiation: utility.c:set_levels
Unexecuted instantiation: warped_motion.c:set_levels
Unexecuted instantiation: encode_txb_ref_c.c:set_levels
Unexecuted instantiation: filterintra_c.c:set_levels
Unexecuted instantiation: variance.c:set_levels
Unexecuted instantiation: adaptive_mv_pred.c:set_levels
Unexecuted instantiation: coding_loop.c:set_levels
Unexecuted instantiation: coding_unit.c:set_levels
Unexecuted instantiation: deblocking_filter.c:set_levels
Unexecuted instantiation: global_me_cost.c:set_levels
Unexecuted instantiation: rc_crf_cqp.c:set_levels
95
96
1.84M
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
1.84M
    switch (tx_size) {
98
37.0k
    case TX_64X64:
99
59.7k
    case TX_64X32:
100
82.5k
    case TX_32X64:
101
82.5k
        return TX_32X32;
102
22.7k
    case TX_64X16:
103
22.7k
        return TX_32X16;
104
22.7k
    case TX_16X64:
105
22.7k
        return TX_16X32;
106
1.71M
    default:
107
1.71M
        return tx_size;
108
1.84M
    }
109
1.84M
}
Unexecuted instantiation: enc_handle.c:av1_get_adjusted_tx_size
Unexecuted instantiation: enc_settings.c:av1_get_adjusted_tx_size
Unexecuted instantiation: av1me.c:av1_get_adjusted_tx_size
Unexecuted instantiation: cdef_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: common_utils.c:av1_get_adjusted_tx_size
Unexecuted instantiation: deblocking_common.c:av1_get_adjusted_tx_size
Unexecuted instantiation: dlf_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: enc_cdef.c:av1_get_adjusted_tx_size
Unexecuted instantiation: enc_dec_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: enc_inter_prediction.c:av1_get_adjusted_tx_size
enc_intra_prediction.c:av1_get_adjusted_tx_size
Line
Count
Source
96
380k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
380k
    switch (tx_size) {
98
0
    case TX_64X64:
99
0
    case TX_64X32:
100
0
    case TX_32X64:
101
0
        return TX_32X32;
102
0
    case TX_64X16:
103
0
        return TX_32X16;
104
0
    case TX_16X64:
105
0
        return TX_16X32;
106
380k
    default:
107
380k
        return tx_size;
108
380k
    }
109
380k
}
Unexecuted instantiation: enc_mode_config.c:av1_get_adjusted_tx_size
entropy_coding.c:av1_get_adjusted_tx_size
Line
Count
Source
96
77.4k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
77.4k
    switch (tx_size) {
98
7.36k
    case TX_64X64:
99
7.36k
    case TX_64X32:
100
7.36k
    case TX_32X64:
101
7.36k
        return TX_32X32;
102
0
    case TX_64X16:
103
0
        return TX_32X16;
104
0
    case TX_16X64:
105
0
        return TX_16X32;
106
70.1k
    default:
107
70.1k
        return tx_size;
108
77.4k
    }
109
77.4k
}
Unexecuted instantiation: ec_process.c:av1_get_adjusted_tx_size
full_loop.c:av1_get_adjusted_tx_size
Line
Count
Source
96
158k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
158k
    switch (tx_size) {
98
6.90k
    case TX_64X64:
99
6.90k
    case TX_64X32:
100
6.90k
    case TX_32X64:
101
6.90k
        return TX_32X32;
102
0
    case TX_64X16:
103
0
        return TX_32X16;
104
0
    case TX_16X64:
105
0
        return TX_16X32;
106
151k
    default:
107
151k
        return tx_size;
108
158k
    }
109
158k
}
Unexecuted instantiation: initial_rc_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: inter_prediction.c:av1_get_adjusted_tx_size
Unexecuted instantiation: intra_prediction.c:av1_get_adjusted_tx_size
Unexecuted instantiation: inv_transforms.c:av1_get_adjusted_tx_size
Unexecuted instantiation: md_rate_estimation.c:av1_get_adjusted_tx_size
mode_decision.c:av1_get_adjusted_tx_size
Line
Count
Source
96
373k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
373k
    switch (tx_size) {
98
0
    case TX_64X64:
99
0
    case TX_64X32:
100
0
    case TX_32X64:
101
0
        return TX_32X32;
102
0
    case TX_64X16:
103
0
        return TX_32X16;
104
0
    case TX_16X64:
105
0
        return TX_16X32;
106
373k
    default:
107
373k
        return tx_size;
108
373k
    }
109
373k
}
md_config_process.c:av1_get_adjusted_tx_size
Line
Count
Source
96
432k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
432k
    switch (tx_size) {
98
22.7k
    case TX_64X64:
99
45.5k
    case TX_64X32:
100
68.2k
    case TX_32X64:
101
68.2k
        return TX_32X32;
102
22.7k
    case TX_64X16:
103
22.7k
        return TX_32X16;
104
22.7k
    case TX_16X64:
105
22.7k
        return TX_16X32;
106
318k
    default:
107
318k
        return tx_size;
108
432k
    }
109
432k
}
Unexecuted instantiation: md_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: motion_estimation.c:av1_get_adjusted_tx_size
Unexecuted instantiation: me_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: packetization_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: pic_analysis_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: pcs.c:av1_get_adjusted_tx_size
Unexecuted instantiation: pd_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: pic_manager_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: pic_operators.c:av1_get_adjusted_tx_size
product_coding_loop.c:av1_get_adjusted_tx_size
Line
Count
Source
96
127k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
127k
    switch (tx_size) {
98
0
    case TX_64X64:
99
0
    case TX_64X32:
100
0
    case TX_32X64:
101
0
        return TX_32X32;
102
0
    case TX_64X16:
103
0
        return TX_32X16;
104
0
    case TX_16X64:
105
0
        return TX_16X32;
106
127k
    default:
107
127k
        return tx_size;
108
127k
    }
109
127k
}
Unexecuted instantiation: rc_aq.c:av1_get_adjusted_tx_size
Unexecuted instantiation: rc_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: rc_rtc_cbr.c:av1_get_adjusted_tx_size
Unexecuted instantiation: rc_vbr_cbr.c:av1_get_adjusted_tx_size
rd_cost.c:av1_get_adjusted_tx_size
Line
Count
Source
96
32.8k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
32.8k
    switch (tx_size) {
98
0
    case TX_64X64:
99
0
    case TX_64X32:
100
0
    case TX_32X64:
101
0
        return TX_32X32;
102
0
    case TX_64X16:
103
0
        return TX_32X16;
104
0
    case TX_16X64:
105
0
        return TX_16X32;
106
32.8k
    default:
107
32.8k
        return tx_size;
108
32.8k
    }
109
32.8k
}
Unexecuted instantiation: reference_object.c:av1_get_adjusted_tx_size
Unexecuted instantiation: resource_coordination_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: rest_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: restoration_pick.c:av1_get_adjusted_tx_size
Unexecuted instantiation: src_ops_process.c:av1_get_adjusted_tx_size
Unexecuted instantiation: super_res.c:av1_get_adjusted_tx_size
Unexecuted instantiation: temporal_filtering.c:av1_get_adjusted_tx_size
Unexecuted instantiation: transforms.c:av1_get_adjusted_tx_size
Unexecuted instantiation: utility.c:av1_get_adjusted_tx_size
encode_txb_ref_c.c:av1_get_adjusted_tx_size
Line
Count
Source
96
21.8k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
21.8k
    switch (tx_size) {
98
0
    case TX_64X64:
99
0
    case TX_64X32:
100
0
    case TX_32X64:
101
0
        return TX_32X32;
102
0
    case TX_64X16:
103
0
        return TX_32X16;
104
0
    case TX_16X64:
105
0
        return TX_16X32;
106
21.8k
    default:
107
21.8k
        return tx_size;
108
21.8k
    }
109
21.8k
}
Unexecuted instantiation: filterintra_c.c:av1_get_adjusted_tx_size
Unexecuted instantiation: adaptive_mv_pred.c:av1_get_adjusted_tx_size
coding_loop.c:av1_get_adjusted_tx_size
Line
Count
Source
96
241k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
97
241k
    switch (tx_size) {
98
0
    case TX_64X64:
99
0
    case TX_64X32:
100
0
    case TX_32X64:
101
0
        return TX_32X32;
102
0
    case TX_64X16:
103
0
        return TX_32X16;
104
0
    case TX_16X64:
105
0
        return TX_16X32;
106
241k
    default:
107
241k
        return tx_size;
108
241k
    }
109
241k
}
Unexecuted instantiation: coding_unit.c:av1_get_adjusted_tx_size
Unexecuted instantiation: deblocking_filter.c:av1_get_adjusted_tx_size
Unexecuted instantiation: global_me_cost.c:av1_get_adjusted_tx_size
Unexecuted instantiation: rc_crf_cqp.c:av1_get_adjusted_tx_size
110
111
56.0k
static INLINE int get_txb_bwl(TxSize tx_size) {
112
56.0k
    tx_size = av1_get_adjusted_tx_size(tx_size);
113
56.0k
    return tx_size_wide_log2[tx_size];
114
56.0k
}
Unexecuted instantiation: enc_handle.c:get_txb_bwl
Unexecuted instantiation: enc_settings.c:get_txb_bwl
Unexecuted instantiation: av1me.c:get_txb_bwl
Unexecuted instantiation: cdef_process.c:get_txb_bwl
Unexecuted instantiation: common_utils.c:get_txb_bwl
Unexecuted instantiation: deblocking_common.c:get_txb_bwl
Unexecuted instantiation: dlf_process.c:get_txb_bwl
Unexecuted instantiation: enc_cdef.c:get_txb_bwl
Unexecuted instantiation: enc_dec_process.c:get_txb_bwl
Unexecuted instantiation: enc_inter_prediction.c:get_txb_bwl
Unexecuted instantiation: enc_intra_prediction.c:get_txb_bwl
Unexecuted instantiation: enc_mode_config.c:get_txb_bwl
entropy_coding.c:get_txb_bwl
Line
Count
Source
111
23.8k
static INLINE int get_txb_bwl(TxSize tx_size) {
112
23.8k
    tx_size = av1_get_adjusted_tx_size(tx_size);
113
23.8k
    return tx_size_wide_log2[tx_size];
114
23.8k
}
Unexecuted instantiation: ec_process.c:get_txb_bwl
full_loop.c:get_txb_bwl
Line
Count
Source
111
10.3k
static INLINE int get_txb_bwl(TxSize tx_size) {
112
10.3k
    tx_size = av1_get_adjusted_tx_size(tx_size);
113
10.3k
    return tx_size_wide_log2[tx_size];
114
10.3k
}
Unexecuted instantiation: initial_rc_process.c:get_txb_bwl
Unexecuted instantiation: inter_prediction.c:get_txb_bwl
Unexecuted instantiation: intra_prediction.c:get_txb_bwl
Unexecuted instantiation: inv_transforms.c:get_txb_bwl
Unexecuted instantiation: md_rate_estimation.c:get_txb_bwl
Unexecuted instantiation: mode_decision.c:get_txb_bwl
Unexecuted instantiation: md_config_process.c:get_txb_bwl
Unexecuted instantiation: md_process.c:get_txb_bwl
Unexecuted instantiation: motion_estimation.c:get_txb_bwl
Unexecuted instantiation: me_process.c:get_txb_bwl
Unexecuted instantiation: packetization_process.c:get_txb_bwl
Unexecuted instantiation: pic_analysis_process.c:get_txb_bwl
Unexecuted instantiation: pcs.c:get_txb_bwl
Unexecuted instantiation: pd_process.c:get_txb_bwl
Unexecuted instantiation: pic_manager_process.c:get_txb_bwl
Unexecuted instantiation: pic_operators.c:get_txb_bwl
Unexecuted instantiation: product_coding_loop.c:get_txb_bwl
Unexecuted instantiation: rc_aq.c:get_txb_bwl
Unexecuted instantiation: rc_process.c:get_txb_bwl
Unexecuted instantiation: rc_rtc_cbr.c:get_txb_bwl
Unexecuted instantiation: rc_vbr_cbr.c:get_txb_bwl
rd_cost.c:get_txb_bwl
Line
Count
Source
111
10.9k
static INLINE int get_txb_bwl(TxSize tx_size) {
112
10.9k
    tx_size = av1_get_adjusted_tx_size(tx_size);
113
10.9k
    return tx_size_wide_log2[tx_size];
114
10.9k
}
Unexecuted instantiation: reference_object.c:get_txb_bwl
Unexecuted instantiation: resize.c:get_txb_bwl
Unexecuted instantiation: resource_coordination_process.c:get_txb_bwl
Unexecuted instantiation: rest_process.c:get_txb_bwl
Unexecuted instantiation: restoration.c:get_txb_bwl
Unexecuted instantiation: restoration_pick.c:get_txb_bwl
Unexecuted instantiation: src_ops_process.c:get_txb_bwl
Unexecuted instantiation: super_res.c:get_txb_bwl
Unexecuted instantiation: temporal_filtering.c:get_txb_bwl
Unexecuted instantiation: transforms.c:get_txb_bwl
Unexecuted instantiation: utility.c:get_txb_bwl
Unexecuted instantiation: warped_motion.c:get_txb_bwl
encode_txb_ref_c.c:get_txb_bwl
Line
Count
Source
111
10.9k
static INLINE int get_txb_bwl(TxSize tx_size) {
112
10.9k
    tx_size = av1_get_adjusted_tx_size(tx_size);
113
10.9k
    return tx_size_wide_log2[tx_size];
114
10.9k
}
Unexecuted instantiation: filterintra_c.c:get_txb_bwl
Unexecuted instantiation: variance.c:get_txb_bwl
Unexecuted instantiation: adaptive_mv_pred.c:get_txb_bwl
Unexecuted instantiation: coding_loop.c:get_txb_bwl
Unexecuted instantiation: coding_unit.c:get_txb_bwl
Unexecuted instantiation: deblocking_filter.c:get_txb_bwl
Unexecuted instantiation: global_me_cost.c:get_txb_bwl
Unexecuted instantiation: rc_crf_cqp.c:get_txb_bwl
115
116
45.1k
static INLINE int get_txb_wide(TxSize tx_size) {
117
45.1k
    tx_size = av1_get_adjusted_tx_size(tx_size);
118
45.1k
    return tx_size_wide[tx_size];
119
45.1k
}
Unexecuted instantiation: enc_handle.c:get_txb_wide
Unexecuted instantiation: enc_settings.c:get_txb_wide
Unexecuted instantiation: av1me.c:get_txb_wide
Unexecuted instantiation: cdef_process.c:get_txb_wide
Unexecuted instantiation: common_utils.c:get_txb_wide
Unexecuted instantiation: deblocking_common.c:get_txb_wide
Unexecuted instantiation: dlf_process.c:get_txb_wide
Unexecuted instantiation: enc_cdef.c:get_txb_wide
Unexecuted instantiation: enc_dec_process.c:get_txb_wide
Unexecuted instantiation: enc_inter_prediction.c:get_txb_wide
Unexecuted instantiation: enc_intra_prediction.c:get_txb_wide
Unexecuted instantiation: enc_mode_config.c:get_txb_wide
entropy_coding.c:get_txb_wide
Line
Count
Source
116
23.8k
static INLINE int get_txb_wide(TxSize tx_size) {
117
23.8k
    tx_size = av1_get_adjusted_tx_size(tx_size);
118
23.8k
    return tx_size_wide[tx_size];
119
23.8k
}
Unexecuted instantiation: ec_process.c:get_txb_wide
full_loop.c:get_txb_wide
Line
Count
Source
116
10.3k
static INLINE int get_txb_wide(TxSize tx_size) {
117
10.3k
    tx_size = av1_get_adjusted_tx_size(tx_size);
118
10.3k
    return tx_size_wide[tx_size];
119
10.3k
}
Unexecuted instantiation: initial_rc_process.c:get_txb_wide
Unexecuted instantiation: inter_prediction.c:get_txb_wide
Unexecuted instantiation: intra_prediction.c:get_txb_wide
Unexecuted instantiation: inv_transforms.c:get_txb_wide
Unexecuted instantiation: md_rate_estimation.c:get_txb_wide
Unexecuted instantiation: mode_decision.c:get_txb_wide
Unexecuted instantiation: md_config_process.c:get_txb_wide
Unexecuted instantiation: md_process.c:get_txb_wide
Unexecuted instantiation: motion_estimation.c:get_txb_wide
Unexecuted instantiation: me_process.c:get_txb_wide
Unexecuted instantiation: packetization_process.c:get_txb_wide
Unexecuted instantiation: pic_analysis_process.c:get_txb_wide
Unexecuted instantiation: pcs.c:get_txb_wide
Unexecuted instantiation: pd_process.c:get_txb_wide
Unexecuted instantiation: pic_manager_process.c:get_txb_wide
Unexecuted instantiation: pic_operators.c:get_txb_wide
Unexecuted instantiation: product_coding_loop.c:get_txb_wide
Unexecuted instantiation: rc_aq.c:get_txb_wide
Unexecuted instantiation: rc_process.c:get_txb_wide
Unexecuted instantiation: rc_rtc_cbr.c:get_txb_wide
Unexecuted instantiation: rc_vbr_cbr.c:get_txb_wide
rd_cost.c:get_txb_wide
Line
Count
Source
116
10.9k
static INLINE int get_txb_wide(TxSize tx_size) {
117
10.9k
    tx_size = av1_get_adjusted_tx_size(tx_size);
118
10.9k
    return tx_size_wide[tx_size];
119
10.9k
}
Unexecuted instantiation: reference_object.c:get_txb_wide
Unexecuted instantiation: resize.c:get_txb_wide
Unexecuted instantiation: resource_coordination_process.c:get_txb_wide
Unexecuted instantiation: rest_process.c:get_txb_wide
Unexecuted instantiation: restoration.c:get_txb_wide
Unexecuted instantiation: restoration_pick.c:get_txb_wide
Unexecuted instantiation: src_ops_process.c:get_txb_wide
Unexecuted instantiation: super_res.c:get_txb_wide
Unexecuted instantiation: temporal_filtering.c:get_txb_wide
Unexecuted instantiation: transforms.c:get_txb_wide
Unexecuted instantiation: utility.c:get_txb_wide
Unexecuted instantiation: warped_motion.c:get_txb_wide
Unexecuted instantiation: encode_txb_ref_c.c:get_txb_wide
Unexecuted instantiation: filterintra_c.c:get_txb_wide
Unexecuted instantiation: variance.c:get_txb_wide
Unexecuted instantiation: adaptive_mv_pred.c:get_txb_wide
Unexecuted instantiation: coding_loop.c:get_txb_wide
Unexecuted instantiation: coding_unit.c:get_txb_wide
Unexecuted instantiation: deblocking_filter.c:get_txb_wide
Unexecuted instantiation: global_me_cost.c:get_txb_wide
Unexecuted instantiation: rc_crf_cqp.c:get_txb_wide
120
121
56.0k
static INLINE int get_txb_high(TxSize tx_size) {
122
56.0k
    tx_size = av1_get_adjusted_tx_size(tx_size);
123
56.0k
    return tx_size_high[tx_size];
124
56.0k
}
Unexecuted instantiation: enc_handle.c:get_txb_high
Unexecuted instantiation: enc_settings.c:get_txb_high
Unexecuted instantiation: av1me.c:get_txb_high
Unexecuted instantiation: cdef_process.c:get_txb_high
Unexecuted instantiation: common_utils.c:get_txb_high
Unexecuted instantiation: deblocking_common.c:get_txb_high
Unexecuted instantiation: dlf_process.c:get_txb_high
Unexecuted instantiation: enc_cdef.c:get_txb_high
Unexecuted instantiation: enc_dec_process.c:get_txb_high
Unexecuted instantiation: enc_inter_prediction.c:get_txb_high
Unexecuted instantiation: enc_intra_prediction.c:get_txb_high
Unexecuted instantiation: enc_mode_config.c:get_txb_high
entropy_coding.c:get_txb_high
Line
Count
Source
121
23.8k
static INLINE int get_txb_high(TxSize tx_size) {
122
23.8k
    tx_size = av1_get_adjusted_tx_size(tx_size);
123
23.8k
    return tx_size_high[tx_size];
124
23.8k
}
Unexecuted instantiation: ec_process.c:get_txb_high
full_loop.c:get_txb_high
Line
Count
Source
121
10.3k
static INLINE int get_txb_high(TxSize tx_size) {
122
10.3k
    tx_size = av1_get_adjusted_tx_size(tx_size);
123
10.3k
    return tx_size_high[tx_size];
124
10.3k
}
Unexecuted instantiation: initial_rc_process.c:get_txb_high
Unexecuted instantiation: inter_prediction.c:get_txb_high
Unexecuted instantiation: intra_prediction.c:get_txb_high
Unexecuted instantiation: inv_transforms.c:get_txb_high
Unexecuted instantiation: md_rate_estimation.c:get_txb_high
Unexecuted instantiation: mode_decision.c:get_txb_high
Unexecuted instantiation: md_config_process.c:get_txb_high
Unexecuted instantiation: md_process.c:get_txb_high
Unexecuted instantiation: motion_estimation.c:get_txb_high
Unexecuted instantiation: me_process.c:get_txb_high
Unexecuted instantiation: packetization_process.c:get_txb_high
Unexecuted instantiation: pic_analysis_process.c:get_txb_high
Unexecuted instantiation: pcs.c:get_txb_high
Unexecuted instantiation: pd_process.c:get_txb_high
Unexecuted instantiation: pic_manager_process.c:get_txb_high
Unexecuted instantiation: pic_operators.c:get_txb_high
Unexecuted instantiation: product_coding_loop.c:get_txb_high
Unexecuted instantiation: rc_aq.c:get_txb_high
Unexecuted instantiation: rc_process.c:get_txb_high
Unexecuted instantiation: rc_rtc_cbr.c:get_txb_high
Unexecuted instantiation: rc_vbr_cbr.c:get_txb_high
rd_cost.c:get_txb_high
Line
Count
Source
121
10.9k
static INLINE int get_txb_high(TxSize tx_size) {
122
10.9k
    tx_size = av1_get_adjusted_tx_size(tx_size);
123
10.9k
    return tx_size_high[tx_size];
124
10.9k
}
Unexecuted instantiation: reference_object.c:get_txb_high
Unexecuted instantiation: resize.c:get_txb_high
Unexecuted instantiation: resource_coordination_process.c:get_txb_high
Unexecuted instantiation: rest_process.c:get_txb_high
Unexecuted instantiation: restoration.c:get_txb_high
Unexecuted instantiation: restoration_pick.c:get_txb_high
Unexecuted instantiation: src_ops_process.c:get_txb_high
Unexecuted instantiation: super_res.c:get_txb_high
Unexecuted instantiation: temporal_filtering.c:get_txb_high
Unexecuted instantiation: transforms.c:get_txb_high
Unexecuted instantiation: utility.c:get_txb_high
Unexecuted instantiation: warped_motion.c:get_txb_high
encode_txb_ref_c.c:get_txb_high
Line
Count
Source
121
10.9k
static INLINE int get_txb_high(TxSize tx_size) {
122
10.9k
    tx_size = av1_get_adjusted_tx_size(tx_size);
123
10.9k
    return tx_size_high[tx_size];
124
10.9k
}
Unexecuted instantiation: filterintra_c.c:get_txb_high
Unexecuted instantiation: variance.c:get_txb_high
Unexecuted instantiation: adaptive_mv_pred.c:get_txb_high
Unexecuted instantiation: coding_loop.c:get_txb_high
Unexecuted instantiation: coding_unit.c:get_txb_high
Unexecuted instantiation: deblocking_filter.c:get_txb_high
Unexecuted instantiation: global_me_cost.c:get_txb_high
Unexecuted instantiation: rc_crf_cqp.c:get_txb_high
125
126
502k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
127
502k
    assert(mode < UV_INTRA_MODES);
128
502k
    return g_uv2y[mode];
129
502k
}
Unexecuted instantiation: enc_handle.c:get_uv_mode
Unexecuted instantiation: enc_settings.c:get_uv_mode
Unexecuted instantiation: av1me.c:get_uv_mode
Unexecuted instantiation: cdef_process.c:get_uv_mode
Unexecuted instantiation: common_utils.c:get_uv_mode
Unexecuted instantiation: deblocking_common.c:get_uv_mode
Unexecuted instantiation: dlf_process.c:get_uv_mode
Unexecuted instantiation: enc_cdef.c:get_uv_mode
Unexecuted instantiation: enc_dec_process.c:get_uv_mode
Unexecuted instantiation: enc_inter_prediction.c:get_uv_mode
Unexecuted instantiation: enc_intra_prediction.c:get_uv_mode
Unexecuted instantiation: enc_mode_config.c:get_uv_mode
entropy_coding.c:get_uv_mode
Line
Count
Source
126
128k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
127
    assert(mode < UV_INTRA_MODES);
128
128k
    return g_uv2y[mode];
129
128k
}
Unexecuted instantiation: ec_process.c:get_uv_mode
Unexecuted instantiation: full_loop.c:get_uv_mode
Unexecuted instantiation: initial_rc_process.c:get_uv_mode
Unexecuted instantiation: inter_prediction.c:get_uv_mode
Unexecuted instantiation: intra_prediction.c:get_uv_mode
Unexecuted instantiation: inv_transforms.c:get_uv_mode
Unexecuted instantiation: md_rate_estimation.c:get_uv_mode
mode_decision.c:get_uv_mode
Line
Count
Source
126
246k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
127
    assert(mode < UV_INTRA_MODES);
128
246k
    return g_uv2y[mode];
129
246k
}
Unexecuted instantiation: md_config_process.c:get_uv_mode
Unexecuted instantiation: md_process.c:get_uv_mode
Unexecuted instantiation: motion_estimation.c:get_uv_mode
Unexecuted instantiation: me_process.c:get_uv_mode
Unexecuted instantiation: packetization_process.c:get_uv_mode
Unexecuted instantiation: pic_analysis_process.c:get_uv_mode
Unexecuted instantiation: pcs.c:get_uv_mode
Unexecuted instantiation: pd_process.c:get_uv_mode
Unexecuted instantiation: pic_manager_process.c:get_uv_mode
Unexecuted instantiation: pic_operators.c:get_uv_mode
Unexecuted instantiation: product_coding_loop.c:get_uv_mode
Unexecuted instantiation: rc_aq.c:get_uv_mode
Unexecuted instantiation: rc_process.c:get_uv_mode
Unexecuted instantiation: rc_rtc_cbr.c:get_uv_mode
Unexecuted instantiation: rc_vbr_cbr.c:get_uv_mode
rd_cost.c:get_uv_mode
Line
Count
Source
126
127k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
127
    assert(mode < UV_INTRA_MODES);
128
127k
    return g_uv2y[mode];
129
127k
}
Unexecuted instantiation: reference_object.c:get_uv_mode
Unexecuted instantiation: resource_coordination_process.c:get_uv_mode
Unexecuted instantiation: rest_process.c:get_uv_mode
Unexecuted instantiation: restoration_pick.c:get_uv_mode
Unexecuted instantiation: src_ops_process.c:get_uv_mode
Unexecuted instantiation: super_res.c:get_uv_mode
Unexecuted instantiation: temporal_filtering.c:get_uv_mode
Unexecuted instantiation: transforms.c:get_uv_mode
Unexecuted instantiation: utility.c:get_uv_mode
Unexecuted instantiation: encode_txb_ref_c.c:get_uv_mode
Unexecuted instantiation: filterintra_c.c:get_uv_mode
Unexecuted instantiation: adaptive_mv_pred.c:get_uv_mode
Unexecuted instantiation: coding_loop.c:get_uv_mode
Unexecuted instantiation: coding_unit.c:get_uv_mode
Unexecuted instantiation: deblocking_filter.c:get_uv_mode
Unexecuted instantiation: global_me_cost.c:get_uv_mode
Unexecuted instantiation: rc_crf_cqp.c:get_uv_mode
130
131
3.13M
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
132
3.13M
    if (bsize == BLOCK_INVALID) {
133
0
        return BLOCK_INVALID;
134
0
    }
135
3.13M
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
136
3.13M
}
Unexecuted instantiation: enc_handle.c:get_plane_block_size
Unexecuted instantiation: enc_settings.c:get_plane_block_size
Unexecuted instantiation: av1me.c:get_plane_block_size
Unexecuted instantiation: cdef_process.c:get_plane_block_size
Unexecuted instantiation: common_utils.c:get_plane_block_size
Unexecuted instantiation: deblocking_common.c:get_plane_block_size
Unexecuted instantiation: dlf_process.c:get_plane_block_size
Unexecuted instantiation: enc_cdef.c:get_plane_block_size
Unexecuted instantiation: enc_dec_process.c:get_plane_block_size
Unexecuted instantiation: enc_inter_prediction.c:get_plane_block_size
enc_intra_prediction.c:get_plane_block_size
Line
Count
Source
131
1.83M
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
132
1.83M
    if (bsize == BLOCK_INVALID) {
133
0
        return BLOCK_INVALID;
134
0
    }
135
1.83M
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
136
1.83M
}
Unexecuted instantiation: enc_mode_config.c:get_plane_block_size
entropy_coding.c:get_plane_block_size
Line
Count
Source
131
134k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
132
134k
    if (bsize == BLOCK_INVALID) {
133
0
        return BLOCK_INVALID;
134
0
    }
135
134k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
136
134k
}
Unexecuted instantiation: ec_process.c:get_plane_block_size
full_loop.c:get_plane_block_size
Line
Count
Source
131
127k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
132
127k
    if (bsize == BLOCK_INVALID) {
133
0
        return BLOCK_INVALID;
134
0
    }
135
127k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
136
127k
}
Unexecuted instantiation: initial_rc_process.c:get_plane_block_size
Unexecuted instantiation: inter_prediction.c:get_plane_block_size
Unexecuted instantiation: intra_prediction.c:get_plane_block_size
Unexecuted instantiation: inv_transforms.c:get_plane_block_size
Unexecuted instantiation: md_rate_estimation.c:get_plane_block_size
mode_decision.c:get_plane_block_size
Line
Count
Source
131
372k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
132
372k
    if (bsize == BLOCK_INVALID) {
133
0
        return BLOCK_INVALID;
134
0
    }
135
372k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
136
372k
}
Unexecuted instantiation: md_config_process.c:get_plane_block_size
Unexecuted instantiation: md_process.c:get_plane_block_size
Unexecuted instantiation: motion_estimation.c:get_plane_block_size
Unexecuted instantiation: me_process.c:get_plane_block_size
Unexecuted instantiation: packetization_process.c:get_plane_block_size
Unexecuted instantiation: pic_analysis_process.c:get_plane_block_size
Unexecuted instantiation: pcs.c:get_plane_block_size
Unexecuted instantiation: pd_process.c:get_plane_block_size
Unexecuted instantiation: pic_manager_process.c:get_plane_block_size
Unexecuted instantiation: pic_operators.c:get_plane_block_size
product_coding_loop.c:get_plane_block_size
Line
Count
Source
131
378k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
132
378k
    if (bsize == BLOCK_INVALID) {
133
0
        return BLOCK_INVALID;
134
0
    }
135
378k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
136
378k
}
Unexecuted instantiation: rc_aq.c:get_plane_block_size
Unexecuted instantiation: rc_process.c:get_plane_block_size
Unexecuted instantiation: rc_rtc_cbr.c:get_plane_block_size
Unexecuted instantiation: rc_vbr_cbr.c:get_plane_block_size
Unexecuted instantiation: rd_cost.c:get_plane_block_size
Unexecuted instantiation: reference_object.c:get_plane_block_size
Unexecuted instantiation: resource_coordination_process.c:get_plane_block_size
Unexecuted instantiation: rest_process.c:get_plane_block_size
Unexecuted instantiation: restoration_pick.c:get_plane_block_size
Unexecuted instantiation: src_ops_process.c:get_plane_block_size
Unexecuted instantiation: super_res.c:get_plane_block_size
Unexecuted instantiation: temporal_filtering.c:get_plane_block_size
Unexecuted instantiation: transforms.c:get_plane_block_size
utility.c:get_plane_block_size
Line
Count
Source
131
40.2k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
132
40.2k
    if (bsize == BLOCK_INVALID) {
133
0
        return BLOCK_INVALID;
134
0
    }
135
40.2k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
136
40.2k
}
Unexecuted instantiation: encode_txb_ref_c.c:get_plane_block_size
Unexecuted instantiation: filterintra_c.c:get_plane_block_size
Unexecuted instantiation: adaptive_mv_pred.c:get_plane_block_size
coding_loop.c:get_plane_block_size
Line
Count
Source
131
241k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
132
241k
    if (bsize == BLOCK_INVALID) {
133
0
        return BLOCK_INVALID;
134
0
    }
135
241k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
136
241k
}
Unexecuted instantiation: coding_unit.c:get_plane_block_size
Unexecuted instantiation: deblocking_filter.c:get_plane_block_size
Unexecuted instantiation: global_me_cost.c:get_plane_block_size
Unexecuted instantiation: rc_crf_cqp.c:get_plane_block_size
137
138
1.25M
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
139
1.25M
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
140
1.25M
    TxSize          uv_tx       = TX_INVALID;
141
1.25M
    if (plane_bsize < BLOCK_SIZES_ALL) {
142
1.25M
        uv_tx = blocksize_to_txsize[plane_bsize];
143
1.25M
    }
144
1.25M
    return av1_get_adjusted_tx_size(uv_tx);
145
1.25M
}
Unexecuted instantiation: enc_handle.c:av1_get_max_uv_txsize
Unexecuted instantiation: enc_settings.c:av1_get_max_uv_txsize
Unexecuted instantiation: av1me.c:av1_get_max_uv_txsize
Unexecuted instantiation: cdef_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: common_utils.c:av1_get_max_uv_txsize
Unexecuted instantiation: deblocking_common.c:av1_get_max_uv_txsize
Unexecuted instantiation: dlf_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: enc_cdef.c:av1_get_max_uv_txsize
Unexecuted instantiation: enc_dec_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: enc_inter_prediction.c:av1_get_max_uv_txsize
enc_intra_prediction.c:av1_get_max_uv_txsize
Line
Count
Source
138
379k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
139
379k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
140
379k
    TxSize          uv_tx       = TX_INVALID;
141
380k
    if (plane_bsize < BLOCK_SIZES_ALL) {
142
380k
        uv_tx = blocksize_to_txsize[plane_bsize];
143
380k
    }
144
379k
    return av1_get_adjusted_tx_size(uv_tx);
145
379k
}
Unexecuted instantiation: enc_mode_config.c:av1_get_max_uv_txsize
entropy_coding.c:av1_get_max_uv_txsize
Line
Count
Source
138
5.88k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
139
5.88k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
140
5.88k
    TxSize          uv_tx       = TX_INVALID;
141
5.88k
    if (plane_bsize < BLOCK_SIZES_ALL) {
142
5.88k
        uv_tx = blocksize_to_txsize[plane_bsize];
143
5.88k
    }
144
5.88k
    return av1_get_adjusted_tx_size(uv_tx);
145
5.88k
}
Unexecuted instantiation: ec_process.c:av1_get_max_uv_txsize
full_loop.c:av1_get_max_uv_txsize
Line
Count
Source
138
127k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
139
127k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
140
127k
    TxSize          uv_tx       = TX_INVALID;
141
127k
    if (plane_bsize < BLOCK_SIZES_ALL) {
142
127k
        uv_tx = blocksize_to_txsize[plane_bsize];
143
127k
    }
144
127k
    return av1_get_adjusted_tx_size(uv_tx);
145
127k
}
Unexecuted instantiation: initial_rc_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: inter_prediction.c:av1_get_max_uv_txsize
Unexecuted instantiation: intra_prediction.c:av1_get_max_uv_txsize
Unexecuted instantiation: inv_transforms.c:av1_get_max_uv_txsize
Unexecuted instantiation: md_rate_estimation.c:av1_get_max_uv_txsize
mode_decision.c:av1_get_max_uv_txsize
Line
Count
Source
138
372k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
139
372k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
140
372k
    TxSize          uv_tx       = TX_INVALID;
141
373k
    if (plane_bsize < BLOCK_SIZES_ALL) {
142
373k
        uv_tx = blocksize_to_txsize[plane_bsize];
143
373k
    }
144
372k
    return av1_get_adjusted_tx_size(uv_tx);
145
372k
}
Unexecuted instantiation: md_config_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: md_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: motion_estimation.c:av1_get_max_uv_txsize
Unexecuted instantiation: me_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: packetization_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: pic_analysis_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: pcs.c:av1_get_max_uv_txsize
Unexecuted instantiation: pd_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: pic_manager_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: pic_operators.c:av1_get_max_uv_txsize
product_coding_loop.c:av1_get_max_uv_txsize
Line
Count
Source
138
127k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
139
127k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
140
127k
    TxSize          uv_tx       = TX_INVALID;
141
127k
    if (plane_bsize < BLOCK_SIZES_ALL) {
142
127k
        uv_tx = blocksize_to_txsize[plane_bsize];
143
127k
    }
144
127k
    return av1_get_adjusted_tx_size(uv_tx);
145
127k
}
Unexecuted instantiation: rc_aq.c:av1_get_max_uv_txsize
Unexecuted instantiation: rc_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: rc_rtc_cbr.c:av1_get_max_uv_txsize
Unexecuted instantiation: rc_vbr_cbr.c:av1_get_max_uv_txsize
Unexecuted instantiation: rd_cost.c:av1_get_max_uv_txsize
Unexecuted instantiation: reference_object.c:av1_get_max_uv_txsize
Unexecuted instantiation: resource_coordination_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: rest_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: restoration_pick.c:av1_get_max_uv_txsize
Unexecuted instantiation: src_ops_process.c:av1_get_max_uv_txsize
Unexecuted instantiation: super_res.c:av1_get_max_uv_txsize
Unexecuted instantiation: temporal_filtering.c:av1_get_max_uv_txsize
Unexecuted instantiation: transforms.c:av1_get_max_uv_txsize
Unexecuted instantiation: utility.c:av1_get_max_uv_txsize
Unexecuted instantiation: encode_txb_ref_c.c:av1_get_max_uv_txsize
Unexecuted instantiation: filterintra_c.c:av1_get_max_uv_txsize
Unexecuted instantiation: adaptive_mv_pred.c:av1_get_max_uv_txsize
coding_loop.c:av1_get_max_uv_txsize
Line
Count
Source
138
241k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
139
241k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
140
241k
    TxSize          uv_tx       = TX_INVALID;
141
241k
    if (plane_bsize < BLOCK_SIZES_ALL) {
142
241k
        uv_tx = blocksize_to_txsize[plane_bsize];
143
241k
    }
144
241k
    return av1_get_adjusted_tx_size(uv_tx);
145
241k
}
Unexecuted instantiation: coding_unit.c:av1_get_max_uv_txsize
Unexecuted instantiation: deblocking_filter.c:av1_get_max_uv_txsize
Unexecuted instantiation: global_me_cost.c:av1_get_max_uv_txsize
Unexecuted instantiation: rc_crf_cqp.c:av1_get_max_uv_txsize
146
147
// bsize is the luma bsize. tx_depth only used for luma.
148
127k
static INLINE TxSize av1_get_tx_size(BlockSize bsize, int tx_depth, int plane /*, const MacroBlockD *xd*/) {
149
    //const MbModeInfo *mbmi = xd->mi[0];
150
    // if (xd->lossless[mbmi->segment_id]) return TX_4X4;
151
127k
    if (plane == 0) {
152
127k
        return tx_depth_to_tx_size[tx_depth][bsize];
153
127k
    }
154
    // const MacroblockdPlane *pd = &xd->plane[plane];
155
156
0
    uint32_t ss_x = plane > 0 ? 1 : 0;
157
0
    uint32_t ss_y = plane > 0 ? 1 : 0;
158
0
    return av1_get_max_uv_txsize(bsize, ss_x, ss_y);
159
127k
}
Unexecuted instantiation: enc_handle.c:av1_get_tx_size
Unexecuted instantiation: enc_settings.c:av1_get_tx_size
Unexecuted instantiation: av1me.c:av1_get_tx_size
Unexecuted instantiation: cdef_process.c:av1_get_tx_size
Unexecuted instantiation: common_utils.c:av1_get_tx_size
Unexecuted instantiation: deblocking_common.c:av1_get_tx_size
Unexecuted instantiation: dlf_process.c:av1_get_tx_size
Unexecuted instantiation: enc_cdef.c:av1_get_tx_size
Unexecuted instantiation: enc_dec_process.c:av1_get_tx_size
Unexecuted instantiation: enc_inter_prediction.c:av1_get_tx_size
Unexecuted instantiation: enc_intra_prediction.c:av1_get_tx_size
Unexecuted instantiation: enc_mode_config.c:av1_get_tx_size
Unexecuted instantiation: entropy_coding.c:av1_get_tx_size
Unexecuted instantiation: ec_process.c:av1_get_tx_size
full_loop.c:av1_get_tx_size
Line
Count
Source
148
127k
static INLINE TxSize av1_get_tx_size(BlockSize bsize, int tx_depth, int plane /*, const MacroBlockD *xd*/) {
149
    //const MbModeInfo *mbmi = xd->mi[0];
150
    // if (xd->lossless[mbmi->segment_id]) return TX_4X4;
151
127k
    if (plane == 0) {
152
127k
        return tx_depth_to_tx_size[tx_depth][bsize];
153
127k
    }
154
    // const MacroblockdPlane *pd = &xd->plane[plane];
155
156
0
    uint32_t ss_x = plane > 0 ? 1 : 0;
157
0
    uint32_t ss_y = plane > 0 ? 1 : 0;
158
0
    return av1_get_max_uv_txsize(bsize, ss_x, ss_y);
159
127k
}
Unexecuted instantiation: initial_rc_process.c:av1_get_tx_size
Unexecuted instantiation: inter_prediction.c:av1_get_tx_size
Unexecuted instantiation: intra_prediction.c:av1_get_tx_size
Unexecuted instantiation: inv_transforms.c:av1_get_tx_size
Unexecuted instantiation: md_rate_estimation.c:av1_get_tx_size
Unexecuted instantiation: mode_decision.c:av1_get_tx_size
Unexecuted instantiation: md_config_process.c:av1_get_tx_size
Unexecuted instantiation: md_process.c:av1_get_tx_size
Unexecuted instantiation: motion_estimation.c:av1_get_tx_size
Unexecuted instantiation: me_process.c:av1_get_tx_size
Unexecuted instantiation: packetization_process.c:av1_get_tx_size
Unexecuted instantiation: pic_analysis_process.c:av1_get_tx_size
Unexecuted instantiation: pcs.c:av1_get_tx_size
Unexecuted instantiation: pd_process.c:av1_get_tx_size
Unexecuted instantiation: pic_manager_process.c:av1_get_tx_size
Unexecuted instantiation: pic_operators.c:av1_get_tx_size
Unexecuted instantiation: product_coding_loop.c:av1_get_tx_size
Unexecuted instantiation: rc_aq.c:av1_get_tx_size
Unexecuted instantiation: rc_process.c:av1_get_tx_size
Unexecuted instantiation: rc_rtc_cbr.c:av1_get_tx_size
Unexecuted instantiation: rc_vbr_cbr.c:av1_get_tx_size
Unexecuted instantiation: rd_cost.c:av1_get_tx_size
Unexecuted instantiation: reference_object.c:av1_get_tx_size
Unexecuted instantiation: resource_coordination_process.c:av1_get_tx_size
Unexecuted instantiation: rest_process.c:av1_get_tx_size
Unexecuted instantiation: restoration_pick.c:av1_get_tx_size
Unexecuted instantiation: src_ops_process.c:av1_get_tx_size
Unexecuted instantiation: super_res.c:av1_get_tx_size
Unexecuted instantiation: temporal_filtering.c:av1_get_tx_size
Unexecuted instantiation: transforms.c:av1_get_tx_size
Unexecuted instantiation: utility.c:av1_get_tx_size
Unexecuted instantiation: encode_txb_ref_c.c:av1_get_tx_size
Unexecuted instantiation: filterintra_c.c:av1_get_tx_size
Unexecuted instantiation: adaptive_mv_pred.c:av1_get_tx_size
Unexecuted instantiation: coding_loop.c:av1_get_tx_size
Unexecuted instantiation: coding_unit.c:av1_get_tx_size
Unexecuted instantiation: deblocking_filter.c:av1_get_tx_size
Unexecuted instantiation: global_me_cost.c:av1_get_tx_size
Unexecuted instantiation: rc_crf_cqp.c:av1_get_tx_size
160
161
extern const PartitionType from_shape_to_part[EXT_PARTITION_TYPES];
162
extern const Part          from_part_to_shape[PART_S + 1];
163
164
// Width/height lookup tables in units of various block sizes
165
extern const uint8_t block_size_wide[BLOCK_SIZES_ALL];
166
extern const uint8_t block_size_high[BLOCK_SIZES_ALL];
167
extern const uint8_t mi_size_wide[BLOCK_SIZES_ALL];
168
extern const uint8_t mi_size_high[BLOCK_SIZES_ALL];
169
170
// 4X4, 8X8, 16X16, 32X32, 64X64, 128X128
171
193k
#define SQR_BLOCK_SIZES 6
172
173
// Number of sub-partitions in rectangular partition types.
174
#define SUB_PARTITIONS_RECT 2
175
176
// Number of sub-partitions in split partition type.
177
2.91M
#define SUB_PARTITIONS_SPLIT 4
178
179
// Number of sub-partitions in AB partition types.
180
#define SUB_PARTITIONS_AB 3
181
182
// Number of sub-partitions in 4-way partition types.
183
0
#define SUB_PARTITIONS_PART4 4
184
185
// A compressed version of the Partition_Subsize table in the spec (9.3.
186
// Conversion tables), for square block sizes only.
187
/* clang-format off */
188
extern const BlockSize svt_aom_subsize_lookup[EXT_PARTITION_TYPES][SQR_BLOCK_SIZES];
189
190
193k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
191
193k
    switch (bsize) {
192
0
    case BLOCK_4X4: return 0;
193
0
    case BLOCK_8X8: return 1;
194
147k
    case BLOCK_16X16: return 2;
195
36.7k
    case BLOCK_32X32: return 3;
196
9.19k
    case BLOCK_64X64: return 4;
197
0
    case BLOCK_128X128: return 5;
198
0
    default: return SQR_BLOCK_SIZES;
199
193k
    }
200
193k
}
Unexecuted instantiation: enc_handle.c:get_sqr_bsize_idx
Unexecuted instantiation: enc_settings.c:get_sqr_bsize_idx
Unexecuted instantiation: av1me.c:get_sqr_bsize_idx
Unexecuted instantiation: cdef_process.c:get_sqr_bsize_idx
Unexecuted instantiation: common_utils.c:get_sqr_bsize_idx
Unexecuted instantiation: deblocking_common.c:get_sqr_bsize_idx
Unexecuted instantiation: dlf_process.c:get_sqr_bsize_idx
Unexecuted instantiation: enc_cdef.c:get_sqr_bsize_idx
Unexecuted instantiation: enc_dec_process.c:get_sqr_bsize_idx
Unexecuted instantiation: enc_inter_prediction.c:get_sqr_bsize_idx
Unexecuted instantiation: enc_intra_prediction.c:get_sqr_bsize_idx
Unexecuted instantiation: enc_mode_config.c:get_sqr_bsize_idx
Unexecuted instantiation: entropy_coding.c:get_sqr_bsize_idx
Unexecuted instantiation: ec_process.c:get_sqr_bsize_idx
Unexecuted instantiation: full_loop.c:get_sqr_bsize_idx
Unexecuted instantiation: initial_rc_process.c:get_sqr_bsize_idx
Unexecuted instantiation: inter_prediction.c:get_sqr_bsize_idx
Unexecuted instantiation: intra_prediction.c:get_sqr_bsize_idx
Unexecuted instantiation: inv_transforms.c:get_sqr_bsize_idx
Unexecuted instantiation: md_rate_estimation.c:get_sqr_bsize_idx
Unexecuted instantiation: mode_decision.c:get_sqr_bsize_idx
Unexecuted instantiation: md_config_process.c:get_sqr_bsize_idx
md_process.c:get_sqr_bsize_idx
Line
Count
Source
190
62.3k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
191
62.3k
    switch (bsize) {
192
0
    case BLOCK_4X4: return 0;
193
0
    case BLOCK_8X8: return 1;
194
47.4k
    case BLOCK_16X16: return 2;
195
11.8k
    case BLOCK_32X32: return 3;
196
2.96k
    case BLOCK_64X64: return 4;
197
0
    case BLOCK_128X128: return 5;
198
0
    default: return SQR_BLOCK_SIZES;
199
62.3k
    }
200
62.3k
}
Unexecuted instantiation: motion_estimation.c:get_sqr_bsize_idx
Unexecuted instantiation: me_process.c:get_sqr_bsize_idx
Unexecuted instantiation: packetization_process.c:get_sqr_bsize_idx
Unexecuted instantiation: pic_analysis_process.c:get_sqr_bsize_idx
Unexecuted instantiation: pcs.c:get_sqr_bsize_idx
Unexecuted instantiation: pd_process.c:get_sqr_bsize_idx
Unexecuted instantiation: pic_manager_process.c:get_sqr_bsize_idx
Unexecuted instantiation: pic_operators.c:get_sqr_bsize_idx
Unexecuted instantiation: product_coding_loop.c:get_sqr_bsize_idx
Unexecuted instantiation: rc_aq.c:get_sqr_bsize_idx
Unexecuted instantiation: rc_process.c:get_sqr_bsize_idx
Unexecuted instantiation: rc_rtc_cbr.c:get_sqr_bsize_idx
Unexecuted instantiation: rc_vbr_cbr.c:get_sqr_bsize_idx
Unexecuted instantiation: rd_cost.c:get_sqr_bsize_idx
Unexecuted instantiation: reference_object.c:get_sqr_bsize_idx
Unexecuted instantiation: resource_coordination_process.c:get_sqr_bsize_idx
Unexecuted instantiation: rest_process.c:get_sqr_bsize_idx
Unexecuted instantiation: restoration_pick.c:get_sqr_bsize_idx
Unexecuted instantiation: src_ops_process.c:get_sqr_bsize_idx
Unexecuted instantiation: super_res.c:get_sqr_bsize_idx
Unexecuted instantiation: temporal_filtering.c:get_sqr_bsize_idx
Unexecuted instantiation: transforms.c:get_sqr_bsize_idx
Unexecuted instantiation: utility.c:get_sqr_bsize_idx
Unexecuted instantiation: encode_txb_ref_c.c:get_sqr_bsize_idx
Unexecuted instantiation: filterintra_c.c:get_sqr_bsize_idx
Unexecuted instantiation: adaptive_mv_pred.c:get_sqr_bsize_idx
Unexecuted instantiation: coding_loop.c:get_sqr_bsize_idx
coding_unit.c:get_sqr_bsize_idx
Line
Count
Source
190
130k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
191
130k
    switch (bsize) {
192
0
    case BLOCK_4X4: return 0;
193
0
    case BLOCK_8X8: return 1;
194
99.5k
    case BLOCK_16X16: return 2;
195
24.8k
    case BLOCK_32X32: return 3;
196
6.22k
    case BLOCK_64X64: return 4;
197
0
    case BLOCK_128X128: return 5;
198
0
    default: return SQR_BLOCK_SIZES;
199
130k
    }
200
130k
}
Unexecuted instantiation: deblocking_filter.c:get_sqr_bsize_idx
Unexecuted instantiation: global_me_cost.c:get_sqr_bsize_idx
Unexecuted instantiation: rc_crf_cqp.c:get_sqr_bsize_idx
201
// For a square block size 'bsize', returns the size of the sub-blocks used by
202
// the given partition type. If the partition produces sub-blocks of different
203
// sizes, then the function returns the largest sub-block size.
204
// Implements the Partition_Subsize lookup table in the spec (Section 9.3.
205
// Conversion tables).
206
// Note: the input block size should be square.
207
// Otherwise it's considered invalid.
208
static INLINE BlockSize get_partition_subsize(BlockSize bsize,
209
193k
    PartitionType partition) {
210
193k
    if (partition == PARTITION_INVALID) {
211
0
        return BLOCK_INVALID;
212
0
    }
213
193k
    else {
214
193k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
215
193k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
216
193k
            ? BLOCK_INVALID
217
193k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
218
193k
    }
219
193k
}
Unexecuted instantiation: enc_handle.c:get_partition_subsize
Unexecuted instantiation: enc_settings.c:get_partition_subsize
Unexecuted instantiation: av1me.c:get_partition_subsize
Unexecuted instantiation: cdef_process.c:get_partition_subsize
Unexecuted instantiation: common_utils.c:get_partition_subsize
Unexecuted instantiation: deblocking_common.c:get_partition_subsize
Unexecuted instantiation: dlf_process.c:get_partition_subsize
Unexecuted instantiation: enc_cdef.c:get_partition_subsize
Unexecuted instantiation: enc_dec_process.c:get_partition_subsize
Unexecuted instantiation: enc_inter_prediction.c:get_partition_subsize
Unexecuted instantiation: enc_intra_prediction.c:get_partition_subsize
Unexecuted instantiation: enc_mode_config.c:get_partition_subsize
Unexecuted instantiation: entropy_coding.c:get_partition_subsize
Unexecuted instantiation: ec_process.c:get_partition_subsize
Unexecuted instantiation: full_loop.c:get_partition_subsize
Unexecuted instantiation: initial_rc_process.c:get_partition_subsize
Unexecuted instantiation: inter_prediction.c:get_partition_subsize
Unexecuted instantiation: intra_prediction.c:get_partition_subsize
Unexecuted instantiation: inv_transforms.c:get_partition_subsize
Unexecuted instantiation: md_rate_estimation.c:get_partition_subsize
Unexecuted instantiation: mode_decision.c:get_partition_subsize
Unexecuted instantiation: md_config_process.c:get_partition_subsize
md_process.c:get_partition_subsize
Line
Count
Source
209
62.3k
    PartitionType partition) {
210
62.3k
    if (partition == PARTITION_INVALID) {
211
0
        return BLOCK_INVALID;
212
0
    }
213
62.3k
    else {
214
62.3k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
215
62.3k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
216
62.3k
            ? BLOCK_INVALID
217
62.3k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
218
62.3k
    }
219
62.3k
}
Unexecuted instantiation: motion_estimation.c:get_partition_subsize
Unexecuted instantiation: me_process.c:get_partition_subsize
Unexecuted instantiation: packetization_process.c:get_partition_subsize
Unexecuted instantiation: pic_analysis_process.c:get_partition_subsize
Unexecuted instantiation: pcs.c:get_partition_subsize
Unexecuted instantiation: pd_process.c:get_partition_subsize
Unexecuted instantiation: pic_manager_process.c:get_partition_subsize
Unexecuted instantiation: pic_operators.c:get_partition_subsize
Unexecuted instantiation: product_coding_loop.c:get_partition_subsize
Unexecuted instantiation: rc_aq.c:get_partition_subsize
Unexecuted instantiation: rc_process.c:get_partition_subsize
Unexecuted instantiation: rc_rtc_cbr.c:get_partition_subsize
Unexecuted instantiation: rc_vbr_cbr.c:get_partition_subsize
Unexecuted instantiation: rd_cost.c:get_partition_subsize
Unexecuted instantiation: reference_object.c:get_partition_subsize
Unexecuted instantiation: resource_coordination_process.c:get_partition_subsize
Unexecuted instantiation: rest_process.c:get_partition_subsize
Unexecuted instantiation: restoration_pick.c:get_partition_subsize
Unexecuted instantiation: src_ops_process.c:get_partition_subsize
Unexecuted instantiation: super_res.c:get_partition_subsize
Unexecuted instantiation: temporal_filtering.c:get_partition_subsize
Unexecuted instantiation: transforms.c:get_partition_subsize
Unexecuted instantiation: utility.c:get_partition_subsize
Unexecuted instantiation: encode_txb_ref_c.c:get_partition_subsize
Unexecuted instantiation: filterintra_c.c:get_partition_subsize
Unexecuted instantiation: adaptive_mv_pred.c:get_partition_subsize
Unexecuted instantiation: coding_loop.c:get_partition_subsize
coding_unit.c:get_partition_subsize
Line
Count
Source
209
130k
    PartitionType partition) {
210
130k
    if (partition == PARTITION_INVALID) {
211
0
        return BLOCK_INVALID;
212
0
    }
213
130k
    else {
214
130k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
215
130k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
216
130k
            ? BLOCK_INVALID
217
130k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
218
130k
    }
219
130k
}
Unexecuted instantiation: deblocking_filter.c:get_partition_subsize
Unexecuted instantiation: global_me_cost.c:get_partition_subsize
Unexecuted instantiation: rc_crf_cqp.c:get_partition_subsize
220
221
extern const uint8_t num_ns_per_shape[PART_S];
222
// gives the index offset (relative to SQ block) of the given nsq shape
223
// Different tables for 128x128 because H4/V4 are not allowed
224
extern const uint32_t ns_blk_offset_md[PART_S];
225
extern const uint32_t ns_blk_offset_128_md[PART_S];
226
227
/*
228
 * Update mi_row/mi_col to be the origin of the current block.
229
 * input: bsize is the block size of the square (PART_N) shape.
230
 * input: shape is the current partition type
231
 * input: nsi is the index of the block in the current partition
232
 * input: mi_row/col inputs are the block origin of the square (PART_N) shape and will be updated to output
233
 * the origin of the nsi block.
234
 */
235
493k
static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) {
236
493k
    const int hbs = mi_size_wide[bsize] >> 1;
237
493k
    const int quarter_step = mi_size_wide[bsize] >> 2;
238
493k
    PartitionType sub_bsize_part = PARTITION_INVALID;
239
493k
    switch (shape) {
240
493k
    case PART_N:
241
493k
        assert(nsi == 0);
242
493k
        return bsize;
243
0
    case PART_H:
244
0
        assert(nsi < SUB_PARTITIONS_RECT);
245
0
        if (nsi) {
246
0
            *mi_row += hbs;
247
0
        }
248
0
        sub_bsize_part = PARTITION_HORZ;
249
0
        break;
250
0
    case PART_V:
251
0
        assert(nsi < SUB_PARTITIONS_RECT);
252
0
        if (nsi) {
253
0
            *mi_col += hbs;
254
0
        }
255
0
        sub_bsize_part = PARTITION_VERT;
256
0
        break;
257
0
    case PART_HA:
258
0
        assert(nsi < SUB_PARTITIONS_AB);
259
0
        if (nsi) {
260
0
            *mi_col += nsi == 1 ? hbs : 0;
261
0
            *mi_row += nsi == 1 ? 0 : hbs;
262
0
        }
263
0
        sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_HORZ_A;
264
0
        break;
265
0
    case PART_HB:
266
0
        assert(nsi < SUB_PARTITIONS_AB);
267
0
        if (nsi) {
268
0
            *mi_col += nsi == 1 ? 0 : hbs;
269
0
            *mi_row += hbs;
270
0
        }
271
0
        sub_bsize_part = nsi == 0 ? PARTITION_HORZ_B : PARTITION_SPLIT;
272
0
        break;
273
0
    case PART_VA:
274
0
        assert(nsi < SUB_PARTITIONS_AB);
275
0
        if (nsi) {
276
0
            *mi_col += nsi == 1 ? 0 : hbs;
277
0
            *mi_row += nsi == 1 ? hbs : 0;
278
0
        }
279
0
        sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_VERT_A;
280
0
        break;
281
0
    case PART_VB:
282
0
        assert(nsi < SUB_PARTITIONS_AB);
283
0
        if (nsi) {
284
0
            *mi_col += hbs;
285
0
            *mi_row += nsi == 1 ? 0 : hbs;
286
0
        }
287
0
        sub_bsize_part = nsi == 0 ? PARTITION_VERT_B : PARTITION_SPLIT;
288
0
        break;
289
0
    case PART_H4:
290
0
        assert(nsi < SUB_PARTITIONS_PART4);
291
0
        *mi_row += nsi * quarter_step;
292
0
        sub_bsize_part = PARTITION_HORZ_4;
293
0
        break;
294
0
    case PART_V4:
295
0
        assert(nsi < SUB_PARTITIONS_PART4);
296
0
        *mi_col += nsi * quarter_step;
297
0
        sub_bsize_part = PARTITION_VERT_4;
298
0
        break;
299
0
    case PART_S:
300
0
        assert(nsi < SUB_PARTITIONS_SPLIT);
301
0
        *mi_col += (nsi & 1) * hbs;
302
0
        *mi_row += (nsi >> 1) * hbs;
303
0
        sub_bsize_part = PARTITION_SPLIT;
304
0
        break;
305
0
    default:
306
0
        assert(0 && "invalid shape");
307
493k
    }
308
0
    return get_partition_subsize(bsize, sub_bsize_part);
309
493k
}
Unexecuted instantiation: enc_handle.c:partition_mi_offset
Unexecuted instantiation: enc_settings.c:partition_mi_offset
Unexecuted instantiation: av1me.c:partition_mi_offset
Unexecuted instantiation: cdef_process.c:partition_mi_offset
Unexecuted instantiation: common_utils.c:partition_mi_offset
Unexecuted instantiation: deblocking_common.c:partition_mi_offset
Unexecuted instantiation: dlf_process.c:partition_mi_offset
Unexecuted instantiation: enc_cdef.c:partition_mi_offset
Unexecuted instantiation: enc_dec_process.c:partition_mi_offset
Unexecuted instantiation: enc_inter_prediction.c:partition_mi_offset
Unexecuted instantiation: enc_intra_prediction.c:partition_mi_offset
Unexecuted instantiation: enc_mode_config.c:partition_mi_offset
Unexecuted instantiation: entropy_coding.c:partition_mi_offset
Unexecuted instantiation: ec_process.c:partition_mi_offset
Unexecuted instantiation: full_loop.c:partition_mi_offset
Unexecuted instantiation: initial_rc_process.c:partition_mi_offset
Unexecuted instantiation: inter_prediction.c:partition_mi_offset
Unexecuted instantiation: intra_prediction.c:partition_mi_offset
Unexecuted instantiation: inv_transforms.c:partition_mi_offset
Unexecuted instantiation: md_rate_estimation.c:partition_mi_offset
Unexecuted instantiation: mode_decision.c:partition_mi_offset
Unexecuted instantiation: md_config_process.c:partition_mi_offset
Unexecuted instantiation: md_process.c:partition_mi_offset
Unexecuted instantiation: motion_estimation.c:partition_mi_offset
Unexecuted instantiation: me_process.c:partition_mi_offset
Unexecuted instantiation: packetization_process.c:partition_mi_offset
Unexecuted instantiation: palette.c:partition_mi_offset
Unexecuted instantiation: pic_analysis_process.c:partition_mi_offset
Unexecuted instantiation: pcs.c:partition_mi_offset
Unexecuted instantiation: pd_process.c:partition_mi_offset
Unexecuted instantiation: pic_manager_process.c:partition_mi_offset
Unexecuted instantiation: pic_operators.c:partition_mi_offset
product_coding_loop.c:partition_mi_offset
Line
Count
Source
235
493k
static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) {
236
493k
    const int hbs = mi_size_wide[bsize] >> 1;
237
493k
    const int quarter_step = mi_size_wide[bsize] >> 2;
238
493k
    PartitionType sub_bsize_part = PARTITION_INVALID;
239
493k
    switch (shape) {
240
493k
    case PART_N:
241
493k
        assert(nsi == 0);
242
493k
        return bsize;
243
0
    case PART_H:
244
0
        assert(nsi < SUB_PARTITIONS_RECT);
245
0
        if (nsi) {
246
0
            *mi_row += hbs;
247
0
        }
248
0
        sub_bsize_part = PARTITION_HORZ;
249
0
        break;
250
0
    case PART_V:
251
0
        assert(nsi < SUB_PARTITIONS_RECT);
252
0
        if (nsi) {
253
0
            *mi_col += hbs;
254
0
        }
255
0
        sub_bsize_part = PARTITION_VERT;
256
0
        break;
257
0
    case PART_HA:
258
0
        assert(nsi < SUB_PARTITIONS_AB);
259
0
        if (nsi) {
260
0
            *mi_col += nsi == 1 ? hbs : 0;
261
0
            *mi_row += nsi == 1 ? 0 : hbs;
262
0
        }
263
0
        sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_HORZ_A;
264
0
        break;
265
0
    case PART_HB:
266
0
        assert(nsi < SUB_PARTITIONS_AB);
267
0
        if (nsi) {
268
0
            *mi_col += nsi == 1 ? 0 : hbs;
269
0
            *mi_row += hbs;
270
0
        }
271
0
        sub_bsize_part = nsi == 0 ? PARTITION_HORZ_B : PARTITION_SPLIT;
272
0
        break;
273
0
    case PART_VA:
274
0
        assert(nsi < SUB_PARTITIONS_AB);
275
0
        if (nsi) {
276
0
            *mi_col += nsi == 1 ? 0 : hbs;
277
0
            *mi_row += nsi == 1 ? hbs : 0;
278
0
        }
279
0
        sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_VERT_A;
280
0
        break;
281
0
    case PART_VB:
282
0
        assert(nsi < SUB_PARTITIONS_AB);
283
0
        if (nsi) {
284
0
            *mi_col += hbs;
285
0
            *mi_row += nsi == 1 ? 0 : hbs;
286
0
        }
287
0
        sub_bsize_part = nsi == 0 ? PARTITION_VERT_B : PARTITION_SPLIT;
288
0
        break;
289
0
    case PART_H4:
290
0
        assert(nsi < SUB_PARTITIONS_PART4);
291
0
        *mi_row += nsi * quarter_step;
292
0
        sub_bsize_part = PARTITION_HORZ_4;
293
0
        break;
294
0
    case PART_V4:
295
0
        assert(nsi < SUB_PARTITIONS_PART4);
296
0
        *mi_col += nsi * quarter_step;
297
0
        sub_bsize_part = PARTITION_VERT_4;
298
0
        break;
299
0
    case PART_S:
300
0
        assert(nsi < SUB_PARTITIONS_SPLIT);
301
0
        *mi_col += (nsi & 1) * hbs;
302
0
        *mi_row += (nsi >> 1) * hbs;
303
0
        sub_bsize_part = PARTITION_SPLIT;
304
0
        break;
305
0
    default:
306
0
        assert(0 && "invalid shape");
307
493k
    }
308
0
    return get_partition_subsize(bsize, sub_bsize_part);
309
493k
}
Unexecuted instantiation: rc_aq.c:partition_mi_offset
Unexecuted instantiation: rc_process.c:partition_mi_offset
Unexecuted instantiation: rc_rtc_cbr.c:partition_mi_offset
Unexecuted instantiation: rc_vbr_cbr.c:partition_mi_offset
Unexecuted instantiation: rd_cost.c:partition_mi_offset
Unexecuted instantiation: reference_object.c:partition_mi_offset
Unexecuted instantiation: resize.c:partition_mi_offset
Unexecuted instantiation: resource_coordination_process.c:partition_mi_offset
Unexecuted instantiation: rest_process.c:partition_mi_offset
Unexecuted instantiation: restoration.c:partition_mi_offset
Unexecuted instantiation: restoration_pick.c:partition_mi_offset
Unexecuted instantiation: segmentation.c:partition_mi_offset
Unexecuted instantiation: src_ops_process.c:partition_mi_offset
Unexecuted instantiation: super_res.c:partition_mi_offset
Unexecuted instantiation: temporal_filtering.c:partition_mi_offset
Unexecuted instantiation: transforms.c:partition_mi_offset
Unexecuted instantiation: utility.c:partition_mi_offset
Unexecuted instantiation: warped_motion.c:partition_mi_offset
Unexecuted instantiation: encode_txb_ref_c.c:partition_mi_offset
Unexecuted instantiation: filterintra_c.c:partition_mi_offset
Unexecuted instantiation: variance.c:partition_mi_offset
Unexecuted instantiation: adaptive_mv_pred.c:partition_mi_offset
Unexecuted instantiation: coding_loop.c:partition_mi_offset
Unexecuted instantiation: coding_unit.c:partition_mi_offset
Unexecuted instantiation: deblocking_filter.c:partition_mi_offset
Unexecuted instantiation: firstpass.c:partition_mi_offset
Unexecuted instantiation: global_me_cost.c:partition_mi_offset
Unexecuted instantiation: mcomp.c:partition_mi_offset
Unexecuted instantiation: pass2_strategy.c:partition_mi_offset
Unexecuted instantiation: rc_crf_cqp.c:partition_mi_offset
310
311
896k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
312
896k
    const int bw = mi_size_wide[bsize];
313
896k
    const int bh = mi_size_high[bsize];
314
896k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
315
896k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
316
896k
}
Unexecuted instantiation: enc_handle.c:is_chroma_reference
Unexecuted instantiation: enc_settings.c:is_chroma_reference
Unexecuted instantiation: av1me.c:is_chroma_reference
Unexecuted instantiation: cdef_process.c:is_chroma_reference
Unexecuted instantiation: common_utils.c:is_chroma_reference
Unexecuted instantiation: deblocking_common.c:is_chroma_reference
Unexecuted instantiation: dlf_process.c:is_chroma_reference
Unexecuted instantiation: enc_cdef.c:is_chroma_reference
Unexecuted instantiation: enc_dec_process.c:is_chroma_reference
Unexecuted instantiation: enc_inter_prediction.c:is_chroma_reference
Unexecuted instantiation: enc_intra_prediction.c:is_chroma_reference
Unexecuted instantiation: enc_mode_config.c:is_chroma_reference
entropy_coding.c:is_chroma_reference
Line
Count
Source
311
262k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
312
262k
    const int bw = mi_size_wide[bsize];
313
262k
    const int bh = mi_size_high[bsize];
314
262k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
315
262k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
316
262k
}
Unexecuted instantiation: ec_process.c:is_chroma_reference
Unexecuted instantiation: full_loop.c:is_chroma_reference
Unexecuted instantiation: initial_rc_process.c:is_chroma_reference
Unexecuted instantiation: inter_prediction.c:is_chroma_reference
Unexecuted instantiation: intra_prediction.c:is_chroma_reference
Unexecuted instantiation: inv_transforms.c:is_chroma_reference
Unexecuted instantiation: md_rate_estimation.c:is_chroma_reference
Unexecuted instantiation: mode_decision.c:is_chroma_reference
Unexecuted instantiation: md_config_process.c:is_chroma_reference
Unexecuted instantiation: md_process.c:is_chroma_reference
Unexecuted instantiation: motion_estimation.c:is_chroma_reference
Unexecuted instantiation: me_process.c:is_chroma_reference
Unexecuted instantiation: packetization_process.c:is_chroma_reference
Unexecuted instantiation: pic_analysis_process.c:is_chroma_reference
Unexecuted instantiation: pcs.c:is_chroma_reference
Unexecuted instantiation: pd_process.c:is_chroma_reference
Unexecuted instantiation: pic_manager_process.c:is_chroma_reference
Unexecuted instantiation: pic_operators.c:is_chroma_reference
product_coding_loop.c:is_chroma_reference
Line
Count
Source
311
505k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
312
505k
    const int bw = mi_size_wide[bsize];
313
505k
    const int bh = mi_size_high[bsize];
314
505k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
315
505k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
316
505k
}
Unexecuted instantiation: rc_aq.c:is_chroma_reference
Unexecuted instantiation: rc_process.c:is_chroma_reference
Unexecuted instantiation: rc_rtc_cbr.c:is_chroma_reference
Unexecuted instantiation: rc_vbr_cbr.c:is_chroma_reference
Unexecuted instantiation: rd_cost.c:is_chroma_reference
Unexecuted instantiation: reference_object.c:is_chroma_reference
Unexecuted instantiation: resource_coordination_process.c:is_chroma_reference
Unexecuted instantiation: rest_process.c:is_chroma_reference
Unexecuted instantiation: restoration_pick.c:is_chroma_reference
Unexecuted instantiation: src_ops_process.c:is_chroma_reference
Unexecuted instantiation: super_res.c:is_chroma_reference
Unexecuted instantiation: temporal_filtering.c:is_chroma_reference
Unexecuted instantiation: transforms.c:is_chroma_reference
Unexecuted instantiation: utility.c:is_chroma_reference
Unexecuted instantiation: warped_motion.c:is_chroma_reference
Unexecuted instantiation: encode_txb_ref_c.c:is_chroma_reference
Unexecuted instantiation: filterintra_c.c:is_chroma_reference
Unexecuted instantiation: adaptive_mv_pred.c:is_chroma_reference
coding_loop.c:is_chroma_reference
Line
Count
Source
311
128k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
312
128k
    const int bw = mi_size_wide[bsize];
313
128k
    const int bh = mi_size_high[bsize];
314
128k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
315
128k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
316
128k
}
Unexecuted instantiation: coding_unit.c:is_chroma_reference
Unexecuted instantiation: deblocking_filter.c:is_chroma_reference
Unexecuted instantiation: global_me_cost.c:is_chroma_reference
Unexecuted instantiation: rc_crf_cqp.c:is_chroma_reference
317
318
#ifdef __cplusplus
319
}
320
#endif
321
#endif //EbCommonUtils_h