Coverage Report

Created: 2026-05-30 06:10

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.39M
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
1.39M
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
1.39M
    if (tx_size_sqr_up > TX_32X32) {
63
2.59k
        return EXT_TX_SET_DCTONLY;
64
2.59k
    }
65
1.39M
    if (tx_size_sqr_up == TX_32X32) {
66
3.57k
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
3.57k
    }
68
1.38M
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
1.38M
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
1.38M
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
1.38M
    } else {
75
1.38M
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
1.38M
    }
77
1.38M
}
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.96k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
7.96k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
7.96k
    if (tx_size_sqr_up > TX_32X32) {
63
2.59k
        return EXT_TX_SET_DCTONLY;
64
2.59k
    }
65
5.37k
    if (tx_size_sqr_up == TX_32X32) {
66
579
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
579
    }
68
4.79k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
4.79k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
4.79k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
4.79k
    } else {
75
4.79k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
4.79k
    }
77
4.79k
}
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
284k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
284k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
284k
    if (tx_size_sqr_up > TX_32X32) {
63
0
        return EXT_TX_SET_DCTONLY;
64
0
    }
65
284k
    if (tx_size_sqr_up == TX_32X32) {
66
2.99k
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
2.99k
    }
68
281k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
281k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
281k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
281k
    } else {
75
281k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
281k
    }
77
281k
}
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
1.10M
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
1.10M
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
1.10M
    if (tx_size_sqr_up > TX_32X32) {
63
0
        return EXT_TX_SET_DCTONLY;
64
0
    }
65
1.10M
    if (tx_size_sqr_up == TX_32X32) {
66
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
0
    }
68
1.10M
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
1.10M
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
1.10M
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
1.10M
    } else {
75
1.10M
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
1.10M
    }
77
1.10M
}
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
6.36k
static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
80
6.36k
    const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
81
6.36k
    return av1_num_ext_tx_set[set_type];
82
6.36k
}
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
6.36k
static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
80
6.36k
    const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
81
6.36k
    return av1_num_ext_tx_set[set_type];
82
6.36k
}
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
800
static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
88
800
    const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
89
800
    return ext_tx_set_index[is_inter][set_type];
90
800
}
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
800
static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
88
800
    const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
89
800
    return ext_tx_set_index[is_inter][set_type];
90
800
}
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
// Place data in levels_buf so rows 0..height-1 end at LEVELS_TAIL_OFFSET.
93
// The tail (>= LEVELS_TAIL_OFFSET) is never written by init_levels, so its
94
// zeros serve as bottom padding for all block sizes.
95
24.1k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) {
96
24.1k
    const int32_t stride = width + TX_PAD_HOR;
97
24.1k
    return levels_buf + LEVELS_TAIL_OFFSET - height * stride;
98
24.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
Unexecuted instantiation: entropy_coding.c:set_levels
Unexecuted instantiation: ec_process.c:set_levels
full_loop.c:set_levels
Line
Count
Source
95
11.6k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) {
96
11.6k
    const int32_t stride = width + TX_PAD_HOR;
97
11.6k
    return levels_buf + LEVELS_TAIL_OFFSET - height * stride;
98
11.6k
}
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
95
12.4k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) {
96
12.4k
    const int32_t stride = width + TX_PAD_HOR;
97
12.4k
    return levels_buf + LEVELS_TAIL_OFFSET - height * stride;
98
12.4k
}
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
99
100
2.02M
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
2.02M
    switch (tx_size) {
102
33.3k
    case TX_64X64:
103
58.9k
    case TX_64X32:
104
84.5k
    case TX_32X64:
105
84.5k
        return TX_32X32;
106
25.5k
    case TX_64X16:
107
25.5k
        return TX_32X16;
108
25.5k
    case TX_16X64:
109
25.5k
        return TX_16X32;
110
1.88M
    default:
111
1.88M
        return tx_size;
112
2.02M
    }
113
2.02M
}
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
100
436k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
436k
    switch (tx_size) {
102
0
    case TX_64X64:
103
0
    case TX_64X32:
104
0
    case TX_32X64:
105
0
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
436k
    default:
111
436k
        return tx_size;
112
436k
    }
113
436k
}
Unexecuted instantiation: enc_mode_config.c:av1_get_adjusted_tx_size
entropy_coding.c:av1_get_adjusted_tx_size
Line
Count
Source
100
6.65k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
6.65k
    switch (tx_size) {
102
0
    case TX_64X64:
103
0
    case TX_64X32:
104
0
    case TX_32X64:
105
0
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
6.65k
    default:
111
6.65k
        return tx_size;
112
6.65k
    }
113
6.65k
}
Unexecuted instantiation: ec_process.c:av1_get_adjusted_tx_size
full_loop.c:av1_get_adjusted_tx_size
Line
Count
Source
100
181k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
181k
    switch (tx_size) {
102
7.78k
    case TX_64X64:
103
7.78k
    case TX_64X32:
104
7.78k
    case TX_32X64:
105
7.78k
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
173k
    default:
111
173k
        return tx_size;
112
181k
    }
113
181k
}
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
100
426k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
426k
    switch (tx_size) {
102
0
    case TX_64X64:
103
0
    case TX_64X32:
104
0
    case TX_32X64:
105
0
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
427k
    default:
111
427k
        return tx_size;
112
426k
    }
113
426k
}
md_config_process.c:av1_get_adjusted_tx_size
Line
Count
Source
100
486k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
486k
    switch (tx_size) {
102
25.5k
    case TX_64X64:
103
51.1k
    case TX_64X32:
104
76.7k
    case TX_32X64:
105
76.7k
        return TX_32X32;
106
25.5k
    case TX_64X16:
107
25.5k
        return TX_32X16;
108
25.5k
    case TX_16X64:
109
25.5k
        return TX_16X32;
110
358k
    default:
111
358k
        return tx_size;
112
486k
    }
113
486k
}
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
100
145k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
145k
    switch (tx_size) {
102
0
    case TX_64X64:
103
0
    case TX_64X32:
104
0
    case TX_32X64:
105
0
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
145k
    default:
111
145k
        return tx_size;
112
145k
    }
113
145k
}
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
100
37.3k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
37.3k
    switch (tx_size) {
102
0
    case TX_64X64:
103
0
    case TX_64X32:
104
0
    case TX_32X64:
105
0
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
37.3k
    default:
111
37.3k
        return tx_size;
112
37.3k
    }
113
37.3k
}
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
100
24.9k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
24.9k
    switch (tx_size) {
102
0
    case TX_64X64:
103
0
    case TX_64X32:
104
0
    case TX_32X64:
105
0
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
24.9k
    default:
111
24.9k
        return tx_size;
112
24.9k
    }
113
24.9k
}
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
100
276k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
276k
    switch (tx_size) {
102
0
    case TX_64X64:
103
0
    case TX_64X32:
104
0
    case TX_32X64:
105
0
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
276k
    default:
111
276k
        return tx_size;
112
276k
    }
113
276k
}
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
114
115
36.5k
static INLINE int get_txb_bwl(TxSize tx_size) {
116
36.5k
    tx_size = av1_get_adjusted_tx_size(tx_size);
117
36.5k
    return tx_size_wide_log2[tx_size];
118
36.5k
}
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
Unexecuted instantiation: entropy_coding.c:get_txb_bwl
Unexecuted instantiation: ec_process.c:get_txb_bwl
full_loop.c:get_txb_bwl
Line
Count
Source
115
11.6k
static INLINE int get_txb_bwl(TxSize tx_size) {
116
11.6k
    tx_size = av1_get_adjusted_tx_size(tx_size);
117
11.6k
    return tx_size_wide_log2[tx_size];
118
11.6k
}
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
115
12.4k
static INLINE int get_txb_bwl(TxSize tx_size) {
116
12.4k
    tx_size = av1_get_adjusted_tx_size(tx_size);
117
12.4k
    return tx_size_wide_log2[tx_size];
118
12.4k
}
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
115
12.4k
static INLINE int get_txb_bwl(TxSize tx_size) {
116
12.4k
    tx_size = av1_get_adjusted_tx_size(tx_size);
117
12.4k
    return tx_size_wide_log2[tx_size];
118
12.4k
}
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
119
120
24.1k
static INLINE int get_txb_wide(TxSize tx_size) {
121
24.1k
    tx_size = av1_get_adjusted_tx_size(tx_size);
122
24.1k
    return tx_size_wide[tx_size];
123
24.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
Unexecuted instantiation: entropy_coding.c:get_txb_wide
Unexecuted instantiation: ec_process.c:get_txb_wide
full_loop.c:get_txb_wide
Line
Count
Source
120
11.6k
static INLINE int get_txb_wide(TxSize tx_size) {
121
11.6k
    tx_size = av1_get_adjusted_tx_size(tx_size);
122
11.6k
    return tx_size_wide[tx_size];
123
11.6k
}
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
120
12.4k
static INLINE int get_txb_wide(TxSize tx_size) {
121
12.4k
    tx_size = av1_get_adjusted_tx_size(tx_size);
122
12.4k
    return tx_size_wide[tx_size];
123
12.4k
}
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
124
125
36.5k
static INLINE int get_txb_high(TxSize tx_size) {
126
36.5k
    tx_size = av1_get_adjusted_tx_size(tx_size);
127
36.5k
    return tx_size_high[tx_size];
128
36.5k
}
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
Unexecuted instantiation: entropy_coding.c:get_txb_high
Unexecuted instantiation: ec_process.c:get_txb_high
full_loop.c:get_txb_high
Line
Count
Source
125
11.6k
static INLINE int get_txb_high(TxSize tx_size) {
126
11.6k
    tx_size = av1_get_adjusted_tx_size(tx_size);
127
11.6k
    return tx_size_high[tx_size];
128
11.6k
}
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
125
12.4k
static INLINE int get_txb_high(TxSize tx_size) {
126
12.4k
    tx_size = av1_get_adjusted_tx_size(tx_size);
127
12.4k
    return tx_size_high[tx_size];
128
12.4k
}
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
125
12.4k
static INLINE int get_txb_high(TxSize tx_size) {
126
12.4k
    tx_size = av1_get_adjusted_tx_size(tx_size);
127
12.4k
    return tx_size_high[tx_size];
128
12.4k
}
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
129
130
575k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
575k
    assert(mode < UV_INTRA_MODES);
132
575k
    return g_uv2y[mode];
133
575k
}
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
130
146k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
146k
    return g_uv2y[mode];
133
146k
}
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
130
282k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
282k
    return g_uv2y[mode];
133
282k
}
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
130
145k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
145k
    return g_uv2y[mode];
133
145k
}
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
134
135
3.59M
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
3.59M
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
3.59M
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
3.59M
}
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
135
2.11M
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
2.11M
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
2.11M
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
2.11M
}
Unexecuted instantiation: enc_mode_config.c:get_plane_block_size
entropy_coding.c:get_plane_block_size
Line
Count
Source
135
153k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
153k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
153k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
153k
}
Unexecuted instantiation: ec_process.c:get_plane_block_size
full_loop.c:get_plane_block_size
Line
Count
Source
135
146k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
146k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
146k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
146k
}
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
135
426k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
426k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
426k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
426k
}
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
135
433k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
433k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
433k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
433k
}
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
135
45.3k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
45.3k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
45.3k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
45.3k
}
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
135
276k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
276k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
276k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
276k
}
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
141
142
1.43M
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
1.43M
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
1.43M
    TxSize          uv_tx       = TX_INVALID;
145
1.43M
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
1.43M
        uv_tx = blocksize_to_txsize[plane_bsize];
147
1.43M
    }
148
1.43M
    return av1_get_adjusted_tx_size(uv_tx);
149
1.43M
}
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
142
435k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
435k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
435k
    TxSize          uv_tx       = TX_INVALID;
145
436k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
436k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
436k
    }
148
435k
    return av1_get_adjusted_tx_size(uv_tx);
149
435k
}
Unexecuted instantiation: enc_mode_config.c:av1_get_max_uv_txsize
entropy_coding.c:av1_get_max_uv_txsize
Line
Count
Source
142
6.65k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
6.65k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
6.65k
    TxSize          uv_tx       = TX_INVALID;
145
6.65k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
6.65k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
6.65k
    }
148
6.65k
    return av1_get_adjusted_tx_size(uv_tx);
149
6.65k
}
Unexecuted instantiation: ec_process.c:av1_get_max_uv_txsize
full_loop.c:av1_get_max_uv_txsize
Line
Count
Source
142
146k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
146k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
146k
    TxSize          uv_tx       = TX_INVALID;
145
146k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
146k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
146k
    }
148
146k
    return av1_get_adjusted_tx_size(uv_tx);
149
146k
}
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
142
426k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
426k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
426k
    TxSize          uv_tx       = TX_INVALID;
145
427k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
427k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
427k
    }
148
426k
    return av1_get_adjusted_tx_size(uv_tx);
149
426k
}
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
142
145k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
145k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
145k
    TxSize          uv_tx       = TX_INVALID;
145
145k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
145k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
145k
    }
148
145k
    return av1_get_adjusted_tx_size(uv_tx);
149
145k
}
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
142
276k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
276k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
276k
    TxSize          uv_tx       = TX_INVALID;
145
276k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
276k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
276k
    }
148
276k
    return av1_get_adjusted_tx_size(uv_tx);
149
276k
}
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
150
151
// bsize is the luma bsize. tx_depth only used for luma.
152
146k
static INLINE TxSize av1_get_tx_size(BlockSize bsize, int tx_depth, int plane /*, const MacroBlockD *xd*/) {
153
    //const MbModeInfo *mbmi = xd->mi[0];
154
    // if (xd->lossless[mbmi->segment_id]) return TX_4X4;
155
146k
    if (plane == 0) {
156
146k
        return tx_depth_to_tx_size[tx_depth][bsize];
157
146k
    }
158
    // const MacroblockdPlane *pd = &xd->plane[plane];
159
160
54
    uint32_t ss_x = plane > 0 ? 1 : 0;
161
54
    uint32_t ss_y = plane > 0 ? 1 : 0;
162
54
    return av1_get_max_uv_txsize(bsize, ss_x, ss_y);
163
146k
}
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
152
146k
static INLINE TxSize av1_get_tx_size(BlockSize bsize, int tx_depth, int plane /*, const MacroBlockD *xd*/) {
153
    //const MbModeInfo *mbmi = xd->mi[0];
154
    // if (xd->lossless[mbmi->segment_id]) return TX_4X4;
155
146k
    if (plane == 0) {
156
146k
        return tx_depth_to_tx_size[tx_depth][bsize];
157
146k
    }
158
    // const MacroblockdPlane *pd = &xd->plane[plane];
159
160
54
    uint32_t ss_x = plane > 0 ? 1 : 0;
161
54
    uint32_t ss_y = plane > 0 ? 1 : 0;
162
54
    return av1_get_max_uv_txsize(bsize, ss_x, ss_y);
163
146k
}
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
164
165
extern const PartitionType from_shape_to_part[EXT_PARTITION_TYPES];
166
extern const Part          from_part_to_shape[PART_S + 1];
167
168
// Width/height lookup tables in units of various block sizes
169
extern const uint8_t block_size_wide[BLOCK_SIZES_ALL];
170
extern const uint8_t block_size_high[BLOCK_SIZES_ALL];
171
extern const uint8_t mi_size_wide[BLOCK_SIZES_ALL];
172
extern const uint8_t mi_size_high[BLOCK_SIZES_ALL];
173
174
// 4X4, 8X8, 16X16, 32X32, 64X64, 128X128
175
214k
#define SQR_BLOCK_SIZES 6
176
177
// Number of sub-partitions in rectangular partition types.
178
#define SUB_PARTITIONS_RECT 2
179
180
// Number of sub-partitions in split partition type.
181
3.27M
#define SUB_PARTITIONS_SPLIT 4
182
183
// Number of sub-partitions in AB partition types.
184
#define SUB_PARTITIONS_AB 3
185
186
// Number of sub-partitions in 4-way partition types.
187
0
#define SUB_PARTITIONS_PART4 4
188
189
// A compressed version of the Partition_Subsize table in the spec (9.3.
190
// Conversion tables), for square block sizes only.
191
/* clang-format off */
192
extern const BlockSize svt_aom_subsize_lookup[EXT_PARTITION_TYPES][SQR_BLOCK_SIZES];
193
194
214k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
214k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
163k
    case BLOCK_16X16: return 2;
199
40.9k
    case BLOCK_32X32: return 3;
200
10.2k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
214k
    }
204
214k
}
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
194
69.8k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
69.8k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
53.2k
    case BLOCK_16X16: return 2;
199
13.3k
    case BLOCK_32X32: return 3;
200
3.32k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
69.8k
    }
204
69.8k
}
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
194
145k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
145k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
110k
    case BLOCK_16X16: return 2;
199
27.6k
    case BLOCK_32X32: return 3;
200
6.90k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
145k
    }
204
145k
}
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
205
// For a square block size 'bsize', returns the size of the sub-blocks used by
206
// the given partition type. If the partition produces sub-blocks of different
207
// sizes, then the function returns the largest sub-block size.
208
// Implements the Partition_Subsize lookup table in the spec (Section 9.3.
209
// Conversion tables).
210
// Note: the input block size should be square.
211
// Otherwise it's considered invalid.
212
static INLINE BlockSize get_partition_subsize(BlockSize bsize,
213
214k
    PartitionType partition) {
214
214k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
214k
    else {
218
214k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
214k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
214k
            ? BLOCK_INVALID
221
214k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
214k
    }
223
214k
}
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
213
69.8k
    PartitionType partition) {
214
69.8k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
69.8k
    else {
218
69.8k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
69.8k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
69.8k
            ? BLOCK_INVALID
221
69.8k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
69.8k
    }
223
69.8k
}
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
213
145k
    PartitionType partition) {
214
145k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
145k
    else {
218
145k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
145k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
145k
            ? BLOCK_INVALID
221
145k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
145k
    }
223
145k
}
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
224
225
extern const uint8_t num_ns_per_shape[PART_S];
226
// gives the index offset (relative to SQ block) of the given nsq shape
227
// Different tables for 128x128 because H4/V4 are not allowed
228
extern const uint32_t ns_blk_offset_md[PART_S];
229
extern const uint32_t ns_blk_offset_128_md[PART_S];
230
231
/*
232
 * Update mi_row/mi_col to be the origin of the current block.
233
 * input: bsize is the block size of the square (PART_N) shape.
234
 * input: shape is the current partition type
235
 * input: nsi is the index of the block in the current partition
236
 * input: mi_row/col inputs are the block origin of the square (PART_N) shape and will be updated to output
237
 * the origin of the nsi block.
238
 */
239
565k
static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) {
240
565k
    const int hbs = mi_size_wide[bsize] >> 1;
241
565k
    const int quarter_step = mi_size_wide[bsize] >> 2;
242
565k
    PartitionType sub_bsize_part = PARTITION_INVALID;
243
565k
    switch (shape) {
244
565k
    case PART_N:
245
565k
        assert(nsi == 0);
246
565k
        return bsize;
247
0
    case PART_H:
248
0
        assert(nsi < SUB_PARTITIONS_RECT);
249
0
        if (nsi) {
250
0
            *mi_row += hbs;
251
0
        }
252
0
        sub_bsize_part = PARTITION_HORZ;
253
0
        break;
254
0
    case PART_V:
255
0
        assert(nsi < SUB_PARTITIONS_RECT);
256
0
        if (nsi) {
257
0
            *mi_col += hbs;
258
0
        }
259
0
        sub_bsize_part = PARTITION_VERT;
260
0
        break;
261
0
    case PART_HA:
262
0
        assert(nsi < SUB_PARTITIONS_AB);
263
0
        if (nsi) {
264
0
            *mi_col += nsi == 1 ? hbs : 0;
265
0
            *mi_row += nsi == 1 ? 0 : hbs;
266
0
        }
267
0
        sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_HORZ_A;
268
0
        break;
269
0
    case PART_HB:
270
0
        assert(nsi < SUB_PARTITIONS_AB);
271
0
        if (nsi) {
272
0
            *mi_col += nsi == 1 ? 0 : hbs;
273
0
            *mi_row += hbs;
274
0
        }
275
0
        sub_bsize_part = nsi == 0 ? PARTITION_HORZ_B : PARTITION_SPLIT;
276
0
        break;
277
0
    case PART_VA:
278
0
        assert(nsi < SUB_PARTITIONS_AB);
279
0
        if (nsi) {
280
0
            *mi_col += nsi == 1 ? 0 : hbs;
281
0
            *mi_row += nsi == 1 ? hbs : 0;
282
0
        }
283
0
        sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_VERT_A;
284
0
        break;
285
0
    case PART_VB:
286
0
        assert(nsi < SUB_PARTITIONS_AB);
287
0
        if (nsi) {
288
0
            *mi_col += hbs;
289
0
            *mi_row += nsi == 1 ? 0 : hbs;
290
0
        }
291
0
        sub_bsize_part = nsi == 0 ? PARTITION_VERT_B : PARTITION_SPLIT;
292
0
        break;
293
0
    case PART_H4:
294
0
        assert(nsi < SUB_PARTITIONS_PART4);
295
0
        *mi_row += nsi * quarter_step;
296
0
        sub_bsize_part = PARTITION_HORZ_4;
297
0
        break;
298
0
    case PART_V4:
299
0
        assert(nsi < SUB_PARTITIONS_PART4);
300
0
        *mi_col += nsi * quarter_step;
301
0
        sub_bsize_part = PARTITION_VERT_4;
302
0
        break;
303
0
    case PART_S:
304
0
        assert(nsi < SUB_PARTITIONS_SPLIT);
305
0
        *mi_col += (nsi & 1) * hbs;
306
0
        *mi_row += (nsi >> 1) * hbs;
307
0
        sub_bsize_part = PARTITION_SPLIT;
308
0
        break;
309
0
    default:
310
0
        assert(0 && "invalid shape");
311
565k
    }
312
0
    return get_partition_subsize(bsize, sub_bsize_part);
313
565k
}
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
239
565k
static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) {
240
565k
    const int hbs = mi_size_wide[bsize] >> 1;
241
565k
    const int quarter_step = mi_size_wide[bsize] >> 2;
242
565k
    PartitionType sub_bsize_part = PARTITION_INVALID;
243
565k
    switch (shape) {
244
565k
    case PART_N:
245
565k
        assert(nsi == 0);
246
565k
        return bsize;
247
0
    case PART_H:
248
0
        assert(nsi < SUB_PARTITIONS_RECT);
249
0
        if (nsi) {
250
0
            *mi_row += hbs;
251
0
        }
252
0
        sub_bsize_part = PARTITION_HORZ;
253
0
        break;
254
0
    case PART_V:
255
0
        assert(nsi < SUB_PARTITIONS_RECT);
256
0
        if (nsi) {
257
0
            *mi_col += hbs;
258
0
        }
259
0
        sub_bsize_part = PARTITION_VERT;
260
0
        break;
261
0
    case PART_HA:
262
0
        assert(nsi < SUB_PARTITIONS_AB);
263
0
        if (nsi) {
264
0
            *mi_col += nsi == 1 ? hbs : 0;
265
0
            *mi_row += nsi == 1 ? 0 : hbs;
266
0
        }
267
0
        sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_HORZ_A;
268
0
        break;
269
0
    case PART_HB:
270
0
        assert(nsi < SUB_PARTITIONS_AB);
271
0
        if (nsi) {
272
0
            *mi_col += nsi == 1 ? 0 : hbs;
273
0
            *mi_row += hbs;
274
0
        }
275
0
        sub_bsize_part = nsi == 0 ? PARTITION_HORZ_B : PARTITION_SPLIT;
276
0
        break;
277
0
    case PART_VA:
278
0
        assert(nsi < SUB_PARTITIONS_AB);
279
0
        if (nsi) {
280
0
            *mi_col += nsi == 1 ? 0 : hbs;
281
0
            *mi_row += nsi == 1 ? hbs : 0;
282
0
        }
283
0
        sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_VERT_A;
284
0
        break;
285
0
    case PART_VB:
286
0
        assert(nsi < SUB_PARTITIONS_AB);
287
0
        if (nsi) {
288
0
            *mi_col += hbs;
289
0
            *mi_row += nsi == 1 ? 0 : hbs;
290
0
        }
291
0
        sub_bsize_part = nsi == 0 ? PARTITION_VERT_B : PARTITION_SPLIT;
292
0
        break;
293
0
    case PART_H4:
294
0
        assert(nsi < SUB_PARTITIONS_PART4);
295
0
        *mi_row += nsi * quarter_step;
296
0
        sub_bsize_part = PARTITION_HORZ_4;
297
0
        break;
298
0
    case PART_V4:
299
0
        assert(nsi < SUB_PARTITIONS_PART4);
300
0
        *mi_col += nsi * quarter_step;
301
0
        sub_bsize_part = PARTITION_VERT_4;
302
0
        break;
303
0
    case PART_S:
304
0
        assert(nsi < SUB_PARTITIONS_SPLIT);
305
0
        *mi_col += (nsi & 1) * hbs;
306
0
        *mi_row += (nsi >> 1) * hbs;
307
0
        sub_bsize_part = PARTITION_SPLIT;
308
0
        break;
309
0
    default:
310
0
        assert(0 && "invalid shape");
311
565k
    }
312
0
    return get_partition_subsize(bsize, sub_bsize_part);
313
565k
}
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
314
315
1.02M
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
1.02M
    const int bw = mi_size_wide[bsize];
317
1.02M
    const int bh = mi_size_high[bsize];
318
1.02M
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
1.02M
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
1.02M
}
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
315
300k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
300k
    const int bw = mi_size_wide[bsize];
317
300k
    const int bh = mi_size_high[bsize];
318
300k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
300k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
300k
}
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
315
579k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
579k
    const int bw = mi_size_wide[bsize];
317
579k
    const int bh = mi_size_high[bsize];
318
579k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
579k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
579k
}
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
315
146k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
146k
    const int bw = mi_size_wide[bsize];
317
146k
    const int bh = mi_size_high[bsize];
318
146k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
146k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
146k
}
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
321
322
#ifdef __cplusplus
323
}
324
#endif
325
#endif //EbCommonUtils_h