Coverage Report

Created: 2026-08-13 07:23

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
741k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
741k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
741k
    if (tx_size_sqr_up > TX_32X32) {
63
2.22k
        return EXT_TX_SET_DCTONLY;
64
2.22k
    }
65
738k
    if (tx_size_sqr_up == TX_32X32) {
66
3.05k
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
3.05k
    }
68
735k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
735k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
735k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
735k
    } else {
75
735k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
735k
    }
77
735k
}
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.35k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
7.35k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
7.35k
    if (tx_size_sqr_up > TX_32X32) {
63
2.22k
        return EXT_TX_SET_DCTONLY;
64
2.22k
    }
65
5.13k
    if (tx_size_sqr_up == TX_32X32) {
66
487
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
487
    }
68
4.64k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
4.64k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
4.64k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
4.64k
    } else {
75
4.64k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
4.64k
    }
77
4.64k
}
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
152k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
152k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
152k
    if (tx_size_sqr_up > TX_32X32) {
63
0
        return EXT_TX_SET_DCTONLY;
64
0
    }
65
152k
    if (tx_size_sqr_up == TX_32X32) {
66
2.57k
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
2.57k
    }
68
150k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
150k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
150k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
150k
    } else {
75
150k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
150k
    }
77
150k
}
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
581k
static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
60
581k
    const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size];
61
62
581k
    if (tx_size_sqr_up > TX_32X32) {
63
0
        return EXT_TX_SET_DCTONLY;
64
0
    }
65
581k
    if (tx_size_sqr_up == TX_32X32) {
66
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY;
67
0
    }
68
581k
    if (use_reduced_set) {
69
0
        return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX;
70
0
    }
71
581k
    const TxSize tx_size_sqr = txsize_sqr_map[tx_size];
72
581k
    if (is_inter) {
73
0
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16);
74
581k
    } else {
75
581k
        return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT);
76
581k
    }
77
581k
}
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.82k
static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
80
5.82k
    const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
81
5.82k
    return av1_num_ext_tx_set[set_type];
82
5.82k
}
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.82k
static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
80
5.82k
    const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
81
5.82k
    return av1_num_ext_tx_set[set_type];
82
5.82k
}
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
768
static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
88
768
    const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
89
768
    return ext_tx_set_index[is_inter][set_type];
90
768
}
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
768
static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) {
88
768
    const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set);
89
768
    return ext_tx_set_index[is_inter][set_type];
90
768
}
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.95k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) {
96
9.95k
    const int32_t stride = width + TX_PAD_HOR;
97
9.95k
    return levels_buf + LEVELS_TAIL_OFFSET - height * stride;
98
9.95k
}
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.95k
static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) {
96
9.95k
    const int32_t stride = width + TX_PAD_HOR;
97
9.95k
    return levels_buf + LEVELS_TAIL_OFFSET - height * stride;
98
9.95k
}
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.83M
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
1.83M
    switch (tx_size) {
102
29.9k
    case TX_64X64:
103
53.2k
    case TX_64X32:
104
76.4k
    case TX_32X64:
105
76.4k
        return TX_32X32;
106
23.2k
    case TX_64X16:
107
23.2k
        return TX_32X16;
108
23.2k
    case TX_16X64:
109
23.2k
        return TX_16X32;
110
1.71M
    default:
111
1.71M
        return tx_size;
112
1.83M
    }
113
1.83M
}
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
456k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
456k
    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
456k
    default:
111
456k
        return tx_size;
112
456k
    }
113
456k
}
Unexecuted instantiation: enc_mode_config.c:av1_get_adjusted_tx_size
entropy_coding.c:av1_get_adjusted_tx_size
Line
Count
Source
100
6.05k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
6.05k
    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.05k
    default:
111
6.05k
        return tx_size;
112
6.05k
    }
113
6.05k
}
Unexecuted instantiation: ec_process.c:av1_get_adjusted_tx_size
full_loop.c:av1_get_adjusted_tx_size
Line
Count
Source
100
182k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
182k
    switch (tx_size) {
102
6.65k
    case TX_64X64:
103
6.65k
    case TX_64X32:
104
6.65k
    case TX_32X64:
105
6.65k
        return TX_32X32;
106
0
    case TX_64X16:
107
0
        return TX_32X16;
108
0
    case TX_16X64:
109
0
        return TX_16X32;
110
176k
    default:
111
176k
        return tx_size;
112
182k
    }
113
182k
}
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
303k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
303k
    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
303k
    default:
111
303k
        return tx_size;
112
303k
    }
113
303k
}
md_config_process.c:av1_get_adjusted_tx_size
Line
Count
Source
100
442k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
442k
    switch (tx_size) {
102
23.2k
    case TX_64X64:
103
46.5k
    case TX_64X32:
104
69.8k
    case TX_32X64:
105
69.8k
        return TX_32X32;
106
23.2k
    case TX_64X16:
107
23.2k
        return TX_32X16;
108
23.2k
    case TX_16X64:
109
23.2k
        return TX_16X32;
110
325k
    default:
111
325k
        return tx_size;
112
442k
    }
113
442k
}
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
152k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
152k
    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
152k
    default:
111
152k
        return tx_size;
112
152k
    }
113
152k
}
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
291k
static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) {
101
291k
    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
291k
    default:
111
291k
        return tx_size;
112
291k
    }
113
291k
}
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.95k
static INLINE int get_txb_bwl(TxSize tx_size) {
116
9.95k
    tx_size = av1_get_adjusted_tx_size(tx_size);
117
9.95k
    return tx_size_wide_log2[tx_size];
118
9.95k
}
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.95k
static INLINE int get_txb_bwl(TxSize tx_size) {
116
9.95k
    tx_size = av1_get_adjusted_tx_size(tx_size);
117
9.95k
    return tx_size_wide_log2[tx_size];
118
9.95k
}
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.95k
static INLINE int get_txb_wide(TxSize tx_size) {
121
9.95k
    tx_size = av1_get_adjusted_tx_size(tx_size);
122
9.95k
    return tx_size_wide[tx_size];
123
9.95k
}
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.95k
static INLINE int get_txb_wide(TxSize tx_size) {
121
9.95k
    tx_size = av1_get_adjusted_tx_size(tx_size);
122
9.95k
    return tx_size_wide[tx_size];
123
9.95k
}
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.95k
static INLINE int get_txb_high(TxSize tx_size) {
126
9.95k
    tx_size = av1_get_adjusted_tx_size(tx_size);
127
9.95k
    return tx_size_high[tx_size];
128
9.95k
}
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.95k
static INLINE int get_txb_high(TxSize tx_size) {
126
9.95k
    tx_size = av1_get_adjusted_tx_size(tx_size);
127
9.95k
    return tx_size_high[tx_size];
128
9.95k
}
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
457k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
457k
    assert(mode < UV_INTRA_MODES);
132
457k
    return g_uv2y[mode];
133
457k
}
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
153k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
153k
    return g_uv2y[mode];
133
153k
}
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
151k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
151k
    return g_uv2y[mode];
133
151k
}
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
152k
static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) {
131
    assert(mode < UV_INTRA_MODES);
132
152k
    return g_uv2y[mode];
133
152k
}
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.88M
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
2.88M
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
2.88M
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
2.88M
}
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.63M
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
1.63M
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
1.63M
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
1.63M
}
Unexecuted instantiation: enc_mode_config.c:get_plane_block_size
entropy_coding.c:get_plane_block_size
Line
Count
Source
135
159k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
159k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
159k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
159k
}
Unexecuted instantiation: ec_process.c:get_plane_block_size
full_loop.c:get_plane_block_size
Line
Count
Source
135
152k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
152k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
152k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
152k
}
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
301k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
301k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
301k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
301k
}
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
304k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
304k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
304k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
304k
}
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
41.2k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
41.2k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
41.2k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
41.2k
}
Unexecuted instantiation: encode_txb_ref_c.c:get_plane_block_size
Unexecuted instantiation: filterintra_c.c:get_plane_block_size
Unexecuted instantiation: adaptive_mv_pred.c:get_plane_block_size
coding_loop.c:get_plane_block_size
Line
Count
Source
135
291k
static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
136
291k
    if (bsize == BLOCK_INVALID) {
137
0
        return BLOCK_INVALID;
138
0
    }
139
291k
    return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y];
140
291k
}
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.36M
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
1.36M
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
1.36M
    TxSize          uv_tx       = TX_INVALID;
145
1.36M
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
1.36M
        uv_tx = blocksize_to_txsize[plane_bsize];
147
1.36M
    }
148
1.36M
    return av1_get_adjusted_tx_size(uv_tx);
149
1.36M
}
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
455k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
455k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
455k
    TxSize          uv_tx       = TX_INVALID;
145
456k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
456k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
456k
    }
148
455k
    return av1_get_adjusted_tx_size(uv_tx);
149
455k
}
Unexecuted instantiation: enc_mode_config.c:av1_get_max_uv_txsize
entropy_coding.c:av1_get_max_uv_txsize
Line
Count
Source
142
6.05k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
6.05k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
6.05k
    TxSize          uv_tx       = TX_INVALID;
145
6.05k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
6.05k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
6.05k
    }
148
6.05k
    return av1_get_adjusted_tx_size(uv_tx);
149
6.05k
}
Unexecuted instantiation: ec_process.c:av1_get_max_uv_txsize
full_loop.c:av1_get_max_uv_txsize
Line
Count
Source
142
152k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
152k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
152k
    TxSize          uv_tx       = TX_INVALID;
145
152k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
152k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
152k
    }
148
152k
    return av1_get_adjusted_tx_size(uv_tx);
149
152k
}
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
302k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
302k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
302k
    TxSize          uv_tx       = TX_INVALID;
145
303k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
303k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
303k
    }
148
302k
    return av1_get_adjusted_tx_size(uv_tx);
149
302k
}
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
152k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
152k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
152k
    TxSize          uv_tx       = TX_INVALID;
145
152k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
152k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
152k
    }
148
152k
    return av1_get_adjusted_tx_size(uv_tx);
149
152k
}
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
291k
static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) {
143
291k
    const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y);
144
291k
    TxSize          uv_tx       = TX_INVALID;
145
291k
    if (plane_bsize < BLOCK_SIZES_ALL) {
146
291k
        uv_tx = blocksize_to_txsize[plane_bsize];
147
291k
    }
148
291k
    return av1_get_adjusted_tx_size(uv_tx);
149
291k
}
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
152k
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
152k
    if (plane == 0) {
156
152k
        return tx_depth_to_tx_size[tx_depth][bsize];
157
152k
    }
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
152k
}
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
152k
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
152k
    if (plane == 0) {
156
152k
        return tx_depth_to_tx_size[tx_depth][bsize];
157
152k
    }
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
152k
}
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
202k
#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.24M
#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
202k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
202k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
154k
    case BLOCK_16X16: return 2;
199
38.5k
    case BLOCK_32X32: return 3;
200
9.63k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
202k
    }
204
202k
}
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
64.6k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
64.6k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
49.2k
    case BLOCK_16X16: return 2;
199
12.3k
    case BLOCK_32X32: return 3;
200
3.08k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
64.6k
    }
204
64.6k
}
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
137k
static INLINE int get_sqr_bsize_idx(BlockSize bsize) {
195
137k
    switch (bsize) {
196
0
    case BLOCK_4X4: return 0;
197
0
    case BLOCK_8X8: return 1;
198
104k
    case BLOCK_16X16: return 2;
199
26.2k
    case BLOCK_32X32: return 3;
200
6.55k
    case BLOCK_64X64: return 4;
201
0
    case BLOCK_128X128: return 5;
202
0
    default: return SQR_BLOCK_SIZES;
203
137k
    }
204
137k
}
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
202k
    PartitionType partition) {
214
202k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
202k
    else {
218
202k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
202k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
202k
            ? BLOCK_INVALID
221
202k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
202k
    }
223
202k
}
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
64.6k
    PartitionType partition) {
214
64.6k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
64.6k
    else {
218
64.6k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
64.6k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
64.6k
            ? BLOCK_INVALID
221
64.6k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
64.6k
    }
223
64.6k
}
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
137k
    PartitionType partition) {
214
137k
    if (partition == PARTITION_INVALID) {
215
0
        return BLOCK_INVALID;
216
0
    }
217
137k
    else {
218
137k
        const int sqr_bsize_idx = get_sqr_bsize_idx(bsize);
219
137k
        return sqr_bsize_idx >= SQR_BLOCK_SIZES
220
137k
            ? BLOCK_INVALID
221
137k
            : svt_aom_subsize_lookup[partition][sqr_bsize_idx];
222
137k
    }
223
137k
}
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
304k
static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) {
240
304k
    const int hbs = mi_size_wide[bsize] >> 1;
241
304k
    const int quarter_step = mi_size_wide[bsize] >> 2;
242
304k
    PartitionType sub_bsize_part = PARTITION_INVALID;
243
304k
    switch (shape) {
244
304k
    case PART_N:
245
304k
        assert(nsi == 0);
246
304k
        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
304k
    }
312
0
    return get_partition_subsize(bsize, sub_bsize_part);
313
304k
}
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
304k
static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) {
240
304k
    const int hbs = mi_size_wide[bsize] >> 1;
241
304k
    const int quarter_step = mi_size_wide[bsize] >> 2;
242
304k
    PartitionType sub_bsize_part = PARTITION_INVALID;
243
304k
    switch (shape) {
244
304k
    case PART_N:
245
304k
        assert(nsi == 0);
246
304k
        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
304k
    }
312
0
    return get_partition_subsize(bsize, sub_bsize_part);
313
304k
}
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
924k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
924k
    const int bw = mi_size_wide[bsize];
317
924k
    const int bh = mi_size_high[bsize];
318
924k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
924k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
924k
}
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
313k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
313k
    const int bw = mi_size_wide[bsize];
317
313k
    const int bh = mi_size_high[bsize];
318
313k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
313k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
313k
}
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
458k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
458k
    const int bw = mi_size_wide[bsize];
317
458k
    const int bh = mi_size_high[bsize];
318
458k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
458k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
458k
}
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
153k
static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) {
316
153k
    const int bw = mi_size_wide[bsize];
317
153k
    const int bh = mi_size_high[bsize];
318
153k
    return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) &&
319
153k
        ((mi_col & 0x01) || !(bw & 0x01) || !ss_x);
320
153k
}
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