Coverage Report

Created: 2026-06-15 06:25

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.13M
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
1.13M
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
1.13M
    if (tx_size_sqr_up > TX_32X32) {
63
2.08k
        return EXT_TX_SET_DCTONLY;
64
2.08k
    }
65
1.13M
    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
1.12M
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
1.12M
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
1.12M
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
1.12M
    } else {
75
1.12M
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
1.12M
    }
77
1.12M
}
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
6.76k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
6.76k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
6.76k
    if (tx_size_sqr_up > TX_32X32) {
63
2.08k
        return EXT_TX_SET_DCTONLY;
64
2.08k
    }
65
4.67k
    if (tx_size_sqr_up == TX_32X32) {
66
536
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
536
    }
68
4.13k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
4.13k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
4.13k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
4.13k
    } else {
75
4.13k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
4.13k
    }
77
4.13k
}
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
230k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
230k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
230k
    if (tx_size_sqr_up > TX_32X32) {
63
0
        return EXT_TX_SET_DCTONLY;
64
0
    }
65
230k
    if (tx_size_sqr_up == TX_32X32) {
66
2.45k
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
2.45k
    }
68
228k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
228k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
228k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
228k
    } else {
75
228k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
228k
    }
77
228k
}
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
895k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
895k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
895k
    if (tx_size_sqr_up > TX_32X32) {
63
0
        return EXT_TX_SET_DCTONLY;
64
0
    }
65
895k
    if (tx_size_sqr_up == TX_32X32) {
66
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
0
    }
68
895k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
895k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
895k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
895k
    } else {
75
895k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
895k
    }
77
895k
}
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.28k
static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
80
5.28k
    const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
81
5.28k
    return av1_num_ext_tx_set[set_type];
82
5.28k
}
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.28k
static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
80
5.28k
    const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
81
5.28k
    return av1_num_ext_tx_set[set_type];
82
5.28k
}
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
740
static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
88
740
    const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
89
740
    return ext_tx_set_index[is_inter][set_type];
90
740
}
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
740
static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
88
740
    const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
89
740
    return ext_tx_set_index[is_inter][set_type];
90
740
}
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
9.79k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) {
96
9.79k
    const int32_t stride = width + TX_PAD_HOR;
97
9.79k
    return levels_buf + LEVELS_TAIL_OFFSET - height * stride;
98
9.79k
}
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
9.79k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) {
96
9.79k
    const int32_t stride = width + TX_PAD_HOR;
97
9.79k
    return levels_buf + LEVELS_TAIL_OFFSET - height * stride;
98
9.79k
}
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
Unexecuted instantiation: rd_cost.c:set_levels
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
1.58M
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
1.58M
    switch (tx_size) {
102
26.9k
    case TX_64X64:
103
47.6k
    case TX_64X32:
104
68.3k
    case TX_32X64:
105
68.3k
        return TX_32X32;
106
20.6k
    case TX_64X16:
107
20.6k
        return TX_32X16;
108
20.6k
    case TX_16X64:
109
20.6k
        return TX_16X32;
110
1.47M
    default:
111
1.47M
        return tx_size;
112
1.58M
    }
113
1.58M
}
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
352k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
352k
    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
353k
    default:
111
353k
        return tx_size;
112
352k
    }
113
352k
}
Unexecuted instantiation: enc_mode_config.c:av1_get_adjusted_tx_size
entropy_coding.c:av1_get_adjusted_tx_size
Line
Count
Source
100
5.54k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
5.54k
    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
5.54k
    default:
111
5.54k
        return tx_size;
112
5.54k
    }
113
5.54k
}
Unexecuted instantiation: ec_process.c:av1_get_adjusted_tx_size
full_loop.c:av1_get_adjusted_tx_size
Line
Count
Source
100
148k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
148k
    switch (tx_size) {
102
6.26k
    case TX_64X64:
103
6.26k
    case TX_64X32:
104
6.26k
    case TX_32X64:
105
6.26k
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
141k
    default:
111
141k
        return tx_size;
112
148k
    }
113
148k
}
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
345k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
345k
    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
345k
    default:
111
345k
        return tx_size;
112
345k
    }
113
345k
}
md_config_process.c:av1_get_adjusted_tx_size
Line
Count
Source
100
393k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
393k
    switch (tx_size) {
102
20.6k
    case TX_64X64:
103
41.3k
    case TX_64X32:
104
62.0k
    case TX_32X64:
105
62.0k
        return TX_32X32;
106
20.6k
    case TX_64X16:
107
20.6k
        return TX_32X16;
108
20.6k
    case TX_16X64:
109
20.6k
        return TX_16X32;
110
289k
    default:
111
289k
        return tx_size;
112
393k
    }
113
393k
}
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
118k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
118k
    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
118k
    default:
111
118k
        return tx_size;
112
118k
    }
113
118k
}
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
Unexecuted instantiation: rd_cost.c:av1_get_adjusted_tx_size
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
Unexecuted instantiation: encode_txb_ref_c.c:av1_get_adjusted_tx_size
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
224k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
224k
    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
224k
    default:
111
224k
        return tx_size;
112
224k
    }
113
224k
}
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
9.79k
static INLINE int get_txb_bwl(TxSize tx_size) {
116
9.79k
    tx_size = av1_get_adjusted_tx_size(tx_size);
117
9.79k
    return tx_size_wide_log2[tx_size];
118
9.79k
}
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
9.79k
static INLINE int get_txb_bwl(TxSize tx_size) {
116
9.79k
    tx_size = av1_get_adjusted_tx_size(tx_size);
117
9.79k
    return tx_size_wide_log2[tx_size];
118
9.79k
}
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
Unexecuted instantiation: rd_cost.c:get_txb_bwl
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
Unexecuted instantiation: encode_txb_ref_c.c:get_txb_bwl
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
9.79k
static INLINE int get_txb_wide(TxSize tx_size) {
121
9.79k
    tx_size = av1_get_adjusted_tx_size(tx_size);
122
9.79k
    return tx_size_wide[tx_size];
123
9.79k
}
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
9.79k
static INLINE int get_txb_wide(TxSize tx_size) {
121
9.79k
    tx_size = av1_get_adjusted_tx_size(tx_size);
122
9.79k
    return tx_size_wide[tx_size];
123
9.79k
}
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
Unexecuted instantiation: rd_cost.c:get_txb_wide
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
9.79k
static INLINE int get_txb_high(TxSize tx_size) {
126
9.79k
    tx_size = av1_get_adjusted_tx_size(tx_size);
127
9.79k
    return tx_size_high[tx_size];
128
9.79k
}
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
9.79k
static INLINE int get_txb_high(TxSize tx_size) {
126
9.79k
    tx_size = av1_get_adjusted_tx_size(tx_size);
127
9.79k
    return tx_size_high[tx_size];
128
9.79k
}
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
Unexecuted instantiation: rd_cost.c:get_txb_high
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
Unexecuted instantiation: encode_txb_ref_c.c:get_txb_high
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
466k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
466k
    assert(mode < UV_INTRA_MODES);
132
466k
    return g_uv2y[mode];
133
466k
}
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
119k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
119k
    return g_uv2y[mode];
133
119k
}
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
228k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
228k
    return g_uv2y[mode];
133
228k
}
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
118k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
118k
    return g_uv2y[mode];
133
118k
}
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
2.90M
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
2.90M
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
2.90M
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
2.90M
}
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
1.70M
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
1.70M
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
1.70M
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
1.70M
}
Unexecuted instantiation: enc_mode_config.c:get_plane_block_size
entropy_coding.c:get_plane_block_size
Line
Count
Source
135
125k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
125k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
125k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
125k
}
Unexecuted instantiation: ec_process.c:get_plane_block_size
full_loop.c:get_plane_block_size
Line
Count
Source
135
118k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
118k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
118k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
118k
}
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
344k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
344k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
344k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
344k
}
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
352k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
352k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
352k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
352k
}
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
36.6k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
36.6k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
36.6k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
36.6k
}
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
224k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
224k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
224k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
224k
}
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.16M
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
1.16M
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
1.16M
    TxSize          uv_tx       = TX_INVALID;
145
1.16M
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
1.16M
        uv_tx = blocksize_to_txsize[plane_bsize];
147
1.16M
    }
148
1.16M
    return av1_get_adjusted_tx_size(uv_tx);
149
1.16M
}
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
351k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
351k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
351k
    TxSize          uv_tx       = TX_INVALID;
145
352k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
352k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
352k
    }
148
351k
    return av1_get_adjusted_tx_size(uv_tx);
149
351k
}
Unexecuted instantiation: enc_mode_config.c:av1_get_max_uv_txsize
entropy_coding.c:av1_get_max_uv_txsize
Line
Count
Source
142
5.54k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
5.54k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
5.54k
    TxSize          uv_tx       = TX_INVALID;
145
5.54k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
5.54k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
5.54k
    }
148
5.54k
    return av1_get_adjusted_tx_size(uv_tx);
149
5.54k
}
Unexecuted instantiation: ec_process.c:av1_get_max_uv_txsize
full_loop.c:av1_get_max_uv_txsize
Line
Count
Source
142
118k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
118k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
118k
    TxSize          uv_tx       = TX_INVALID;
145
118k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
118k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
118k
    }
148
118k
    return av1_get_adjusted_tx_size(uv_tx);
149
118k
}
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
344k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
344k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
344k
    TxSize          uv_tx       = TX_INVALID;
145
345k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
345k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
345k
    }
148
344k
    return av1_get_adjusted_tx_size(uv_tx);
149
344k
}
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
118k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
118k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
118k
    TxSize          uv_tx       = TX_INVALID;
145
118k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
118k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
118k
    }
148
118k
    return av1_get_adjusted_tx_size(uv_tx);
149
118k
}
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
224k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
224k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
224k
    TxSize          uv_tx       = TX_INVALID;
145
224k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
224k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
224k
    }
148
224k
    return av1_get_adjusted_tx_size(uv_tx);
149
224k
}
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
118k
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
118k
    if (plane == 0) {
156
118k
        return tx_depth_to_tx_size[tx_depth][bsize];
157
118k
    }
158
    // const MacroblockdPlane *pd = &xd->plane[plane];
159
160
57
    uint32_t ss_x = plane > 0 ? 1 : 0;
161
57
    uint32_t ss_y = plane > 0 ? 1 : 0;
162
57
    return av1_get_max_uv_txsize(bsize, ss_x, ss_y);
163
118k
}
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
118k
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
118k
    if (plane == 0) {
156
118k
        return tx_depth_to_tx_size[tx_depth][bsize];
157
118k
    }
158
    // const MacroblockdPlane *pd = &xd->plane[plane];
159
160
57
    uint32_t ss_x = plane > 0 ? 1 : 0;
161
57
    uint32_t ss_y = plane > 0 ? 1 : 0;
162
57
    return av1_get_max_uv_txsize(bsize, ss_x, ss_y);
163
118k
}
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
177k
#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
2.69M
#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
177k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
177k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
135k
    case BLOCK_16X16: return 2;
199
33.8k
    case BLOCK_32X32: return 3;
200
8.47k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
177k
    }
204
177k
}
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
57.5k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
57.5k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
43.8k
    case BLOCK_16X16: return 2;
199
10.9k
    case BLOCK_32X32: return 3;
200
2.74k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
57.5k
    }
204
57.5k
}
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
120k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
120k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
91.7k
    case BLOCK_16X16: return 2;
199
22.9k
    case BLOCK_32X32: return 3;
200
5.73k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
120k
    }
204
120k
}
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
177k
    PartitionType partition) {
214
177k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
177k
    else {
218
177k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
177k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
177k
            ? BLOCK_INVALID
221
177k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
177k
    }
223
177k
}
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
57.5k
    PartitionType partition) {
214
57.5k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
57.5k
    else {
218
57.5k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
57.5k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
57.5k
            ? BLOCK_INVALID
221
57.5k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
57.5k
    }
223
57.5k
}
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
120k
    PartitionType partition) {
214
120k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
120k
    else {
218
120k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
120k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
120k
            ? BLOCK_INVALID
221
120k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
120k
    }
223
120k
}
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
458k
static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) {
240
458k
    const int hbs = mi_size_wide[bsize] >> 1;
241
458k
    const int quarter_step = mi_size_wide[bsize] >> 2;
242
458k
    PartitionType sub_bsize_part = PARTITION_INVALID;
243
458k
    switch (shape) {
244
458k
    case PART_N:
245
458k
        assert(nsi == 0);
246
458k
        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
458k
    }
312
0
    return get_partition_subsize(bsize, sub_bsize_part);
313
458k
}
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
458k
static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) {
240
458k
    const int hbs = mi_size_wide[bsize] >> 1;
241
458k
    const int quarter_step = mi_size_wide[bsize] >> 2;
242
458k
    PartitionType sub_bsize_part = PARTITION_INVALID;
243
458k
    switch (shape) {
244
458k
    case PART_N:
245
458k
        assert(nsi == 0);
246
458k
        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
458k
    }
312
0
    return get_partition_subsize(bsize, sub_bsize_part);
313
458k
}
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
834k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
834k
    const int bw = mi_size_wide[bsize];
317
834k
    const int bh = mi_size_high[bsize];
318
834k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
834k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
834k
}
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
244k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
244k
    const int bw = mi_size_wide[bsize];
317
244k
    const int bh = mi_size_high[bsize];
318
244k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
244k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
244k
}
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
470k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
470k
    const int bw = mi_size_wide[bsize];
317
470k
    const int bh = mi_size_high[bsize];
318
470k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
470k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
470k
}
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
119k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
119k
    const int bw = mi_size_wide[bsize];
317
119k
    const int bh = mi_size_high[bsize];
318
119k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
119k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
119k
}
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