Coverage Report

Created: 2026-05-16 06:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/svt-av1/Source/Lib/Codec/block_structures.h
Line
Count
Source
1
/*
2
* Copyright(c) 2019 Intel Corporation
3
*
4
* This source code is subject to the terms of the BSD 2 Clause License and
5
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6
* was not distributed with this source code in the LICENSE file, you can
7
* obtain it at https://www.aomedia.org/license/software-license. If the Alliance for Open
8
* Media Patent License 1.0 was not distributed with this source code in the
9
* PATENTS file, you can obtain it at https://www.aomedia.org/license/patent-license.
10
*/
11
12
#ifndef EbBlockStructures_h
13
#define EbBlockStructures_h
14
15
#include "definitions.h"
16
#include "segmentation_params.h"
17
#include "av1_structs.h"
18
#include "mv.h"
19
20
#ifdef __cplusplus
21
extern "C" {
22
#endif
23
24
2.84k
#define MAX_TILE_WIDTH (4096) // Max Tile width in pixels
25
2.84k
#define MAX_TILE_AREA (4096 * 2304) // Maximum tile area in pixels
26
27
typedef struct TileInfo {
28
    int32_t mi_row_start, mi_row_end;
29
    int32_t mi_col_start, mi_col_end;
30
    int32_t tg_horz_boundary;
31
    int32_t tile_row;
32
    int32_t tile_col;
33
    int32_t tile_rs_index; //tile index in raster order
34
} TileInfo;
35
36
typedef struct BlockModeInfo {
37
    /*! \brief The prediction mode used */
38
    PredictionMode mode;
39
    /*! \brief The UV mode when intra is used */
40
    UvPredictionMode uv_mode; // Only for INTRA blocks
41
42
    /*****************************************************************************
43
   * \name Inter Mode Info
44
   ****************************************************************************/
45
    /**@{*/
46
    /*! \brief The motion vectors used by the current inter mode. Unipred MV stored
47
   in idx 0.*/
48
    Mv mv[2];
49
    /*! \brief The reference frames for the MV */
50
    MvReferenceFrame ref_frame[2];
51
    /*! \brief Filter used in subpel interpolation. */
52
    uint32_t interp_filters;
53
    /*! \brief Struct that stores the data used in interinter compound mode. */
54
    InterInterCompoundData interinter_comp;
55
    /*! \brief The motion mode used by the inter prediction. */
56
    MotionMode motion_mode;
57
    /*! \brief Number of samples used by warp causal */
58
    uint8_t num_proj_ref;
59
    /*! \brief The type of intra mode used by inter-intra */
60
    InterIntraMode interintra_mode;
61
    /*! \brief The type of wedge used in interintra mode. */
62
    int8_t interintra_wedge_index;
63
64
    /*****************************************************************************
65
     * \name Intra Mode Info
66
     ****************************************************************************/
67
    /**@{*/
68
    /*! \brief Directional mode delta: the angle is base angle + (angle_delta *
69
      * step). */
70
    int8_t angle_delta[PLANE_TYPES];
71
    /*! \brief The type of filter intra mode used (if applicable). */
72
    uint8_t filter_intra_mode;
73
    /*! \brief Chroma from Luma: Joint sign of alpha Cb and alpha Cr */
74
    uint8_t cfl_alpha_signs;
75
    /*! \brief Chroma from Luma: Index of the alpha Cb and alpha Cr combination */
76
    uint8_t cfl_alpha_idx;
77
78
    uint8_t tx_depth;
79
    uint8_t is_interintra_used : 1;
80
    uint8_t use_wedge_interintra : 1;
81
    /*! \brief Indicates if masked compound is used(1) or not (0). */
82
    uint8_t comp_group_idx : 1;
83
    /*!< 0 indicates that a distance based weighted scheme should be used for blending.
84
     *   1 indicates that the averaging scheme should be used for blending.*/
85
    uint8_t compound_idx : 1;
86
    // possible values: 0,1; skip coeff only. as defined in section 6.10.11 of the av1 text
87
    uint8_t skip : 1;
88
89
    /*!< 1 indicates that this block will use some default settings and skip mode info.
90
     * 0 indicates that the mode info is not skipped. */
91
    // possible values: 0,1; skip mode_info + coeff. as defined in section 6.10.10 of the av1 text
92
    uint8_t skip_mode : 1;
93
    /*! \brief Whether intrabc is used. */
94
    uint8_t use_intrabc : 1;
95
} BlockModeInfo;
96
97
typedef struct MbModeInfo {
98
    BlockModeInfo       block_mi;
99
    BlockSize           bsize;
100
    PartitionType       partition;
101
    uint8_t             segment_id;
102
    PaletteLumaModeInfo palette_mode_info;
103
    int8_t              cdef_strength;
104
} MbModeInfo;
105
106
0
static AOM_INLINE int has_second_ref(const BlockModeInfo* block_mi) {
107
0
    return block_mi->ref_frame[1] > INTRA_FRAME;
108
0
}
Unexecuted instantiation: enc_handle.c:has_second_ref
Unexecuted instantiation: enc_settings.c:has_second_ref
Unexecuted instantiation: av1me.c:has_second_ref
Unexecuted instantiation: cdef_process.c:has_second_ref
Unexecuted instantiation: common_utils.c:has_second_ref
Unexecuted instantiation: deblocking_common.c:has_second_ref
Unexecuted instantiation: dlf_process.c:has_second_ref
Unexecuted instantiation: enc_cdef.c:has_second_ref
Unexecuted instantiation: enc_dec_process.c:has_second_ref
Unexecuted instantiation: enc_inter_prediction.c:has_second_ref
Unexecuted instantiation: enc_intra_prediction.c:has_second_ref
Unexecuted instantiation: enc_mode_config.c:has_second_ref
Unexecuted instantiation: entropy_coding.c:has_second_ref
Unexecuted instantiation: ec_process.c:has_second_ref
Unexecuted instantiation: full_loop.c:has_second_ref
Unexecuted instantiation: initial_rc_process.c:has_second_ref
Unexecuted instantiation: inter_prediction.c:has_second_ref
Unexecuted instantiation: intra_prediction.c:has_second_ref
Unexecuted instantiation: inv_transforms.c:has_second_ref
Unexecuted instantiation: md_rate_estimation.c:has_second_ref
Unexecuted instantiation: mode_decision.c:has_second_ref
Unexecuted instantiation: md_config_process.c:has_second_ref
Unexecuted instantiation: md_process.c:has_second_ref
Unexecuted instantiation: motion_estimation.c:has_second_ref
Unexecuted instantiation: me_process.c:has_second_ref
Unexecuted instantiation: noise_model.c:has_second_ref
Unexecuted instantiation: packetization_process.c:has_second_ref
Unexecuted instantiation: pic_analysis_process.c:has_second_ref
Unexecuted instantiation: pcs.c:has_second_ref
Unexecuted instantiation: pd_process.c:has_second_ref
Unexecuted instantiation: pd_results.c:has_second_ref
Unexecuted instantiation: pic_manager_process.c:has_second_ref
Unexecuted instantiation: pic_operators.c:has_second_ref
Unexecuted instantiation: pred_structure.c:has_second_ref
Unexecuted instantiation: product_coding_loop.c:has_second_ref
Unexecuted instantiation: ac_bias.c:has_second_ref
Unexecuted instantiation: rc_aq.c:has_second_ref
Unexecuted instantiation: rc_process.c:has_second_ref
Unexecuted instantiation: rc_rtc_cbr.c:has_second_ref
Unexecuted instantiation: rc_vbr_cbr.c:has_second_ref
Unexecuted instantiation: rd_cost.c:has_second_ref
Unexecuted instantiation: reference_object.c:has_second_ref
Unexecuted instantiation: resource_coordination_process.c:has_second_ref
Unexecuted instantiation: rest_process.c:has_second_ref
Unexecuted instantiation: restoration_pick.c:has_second_ref
Unexecuted instantiation: sequence_control_set.c:has_second_ref
Unexecuted instantiation: src_ops_process.c:has_second_ref
Unexecuted instantiation: super_res.c:has_second_ref
Unexecuted instantiation: svt_psnr.c:has_second_ref
Unexecuted instantiation: kernel_dispatch.c:has_second_ref
Unexecuted instantiation: temporal_filtering.c:has_second_ref
Unexecuted instantiation: transforms.c:has_second_ref
Unexecuted instantiation: utility.c:has_second_ref
Unexecuted instantiation: encode_txb_ref_c.c:has_second_ref
Unexecuted instantiation: filterintra_c.c:has_second_ref
Unexecuted instantiation: adaptive_mv_pred.c:has_second_ref
Unexecuted instantiation: block_structures.c:has_second_ref
Unexecuted instantiation: coding_loop.c:has_second_ref
Unexecuted instantiation: coding_unit.c:has_second_ref
Unexecuted instantiation: deblocking_filter.c:has_second_ref
Unexecuted instantiation: encode_context.c:has_second_ref
Unexecuted instantiation: global_me.c:has_second_ref
Unexecuted instantiation: global_me_cost.c:has_second_ref
Unexecuted instantiation: me_context.c:has_second_ref
Unexecuted instantiation: rc_crf_cqp.c:has_second_ref
Unexecuted instantiation: ransac.c:has_second_ref
Unexecuted instantiation: enc_warped_motion.c:has_second_ref
109
110
0
static AOM_INLINE int has_uni_comp_refs(const BlockModeInfo* block_mi) {
111
0
    return has_second_ref(block_mi) &&
112
0
        (!((block_mi->ref_frame[0] >= BWDREF_FRAME) ^ (block_mi->ref_frame[1] >= BWDREF_FRAME)));
113
0
}
Unexecuted instantiation: enc_handle.c:has_uni_comp_refs
Unexecuted instantiation: enc_settings.c:has_uni_comp_refs
Unexecuted instantiation: av1me.c:has_uni_comp_refs
Unexecuted instantiation: cdef_process.c:has_uni_comp_refs
Unexecuted instantiation: common_utils.c:has_uni_comp_refs
Unexecuted instantiation: deblocking_common.c:has_uni_comp_refs
Unexecuted instantiation: dlf_process.c:has_uni_comp_refs
Unexecuted instantiation: enc_cdef.c:has_uni_comp_refs
Unexecuted instantiation: enc_dec_process.c:has_uni_comp_refs
Unexecuted instantiation: enc_inter_prediction.c:has_uni_comp_refs
Unexecuted instantiation: enc_intra_prediction.c:has_uni_comp_refs
Unexecuted instantiation: enc_mode_config.c:has_uni_comp_refs
Unexecuted instantiation: entropy_coding.c:has_uni_comp_refs
Unexecuted instantiation: ec_process.c:has_uni_comp_refs
Unexecuted instantiation: full_loop.c:has_uni_comp_refs
Unexecuted instantiation: initial_rc_process.c:has_uni_comp_refs
Unexecuted instantiation: inter_prediction.c:has_uni_comp_refs
Unexecuted instantiation: intra_prediction.c:has_uni_comp_refs
Unexecuted instantiation: inv_transforms.c:has_uni_comp_refs
Unexecuted instantiation: md_rate_estimation.c:has_uni_comp_refs
Unexecuted instantiation: mode_decision.c:has_uni_comp_refs
Unexecuted instantiation: md_config_process.c:has_uni_comp_refs
Unexecuted instantiation: md_process.c:has_uni_comp_refs
Unexecuted instantiation: motion_estimation.c:has_uni_comp_refs
Unexecuted instantiation: me_process.c:has_uni_comp_refs
Unexecuted instantiation: noise_model.c:has_uni_comp_refs
Unexecuted instantiation: packetization_process.c:has_uni_comp_refs
Unexecuted instantiation: pic_analysis_process.c:has_uni_comp_refs
Unexecuted instantiation: pcs.c:has_uni_comp_refs
Unexecuted instantiation: pd_process.c:has_uni_comp_refs
Unexecuted instantiation: pd_results.c:has_uni_comp_refs
Unexecuted instantiation: pic_manager_process.c:has_uni_comp_refs
Unexecuted instantiation: pic_operators.c:has_uni_comp_refs
Unexecuted instantiation: pred_structure.c:has_uni_comp_refs
Unexecuted instantiation: product_coding_loop.c:has_uni_comp_refs
Unexecuted instantiation: ac_bias.c:has_uni_comp_refs
Unexecuted instantiation: rc_aq.c:has_uni_comp_refs
Unexecuted instantiation: rc_process.c:has_uni_comp_refs
Unexecuted instantiation: rc_rtc_cbr.c:has_uni_comp_refs
Unexecuted instantiation: rc_vbr_cbr.c:has_uni_comp_refs
Unexecuted instantiation: rd_cost.c:has_uni_comp_refs
Unexecuted instantiation: reference_object.c:has_uni_comp_refs
Unexecuted instantiation: resource_coordination_process.c:has_uni_comp_refs
Unexecuted instantiation: rest_process.c:has_uni_comp_refs
Unexecuted instantiation: restoration_pick.c:has_uni_comp_refs
Unexecuted instantiation: sequence_control_set.c:has_uni_comp_refs
Unexecuted instantiation: src_ops_process.c:has_uni_comp_refs
Unexecuted instantiation: super_res.c:has_uni_comp_refs
Unexecuted instantiation: svt_psnr.c:has_uni_comp_refs
Unexecuted instantiation: kernel_dispatch.c:has_uni_comp_refs
Unexecuted instantiation: temporal_filtering.c:has_uni_comp_refs
Unexecuted instantiation: transforms.c:has_uni_comp_refs
Unexecuted instantiation: utility.c:has_uni_comp_refs
Unexecuted instantiation: encode_txb_ref_c.c:has_uni_comp_refs
Unexecuted instantiation: filterintra_c.c:has_uni_comp_refs
Unexecuted instantiation: adaptive_mv_pred.c:has_uni_comp_refs
Unexecuted instantiation: block_structures.c:has_uni_comp_refs
Unexecuted instantiation: coding_loop.c:has_uni_comp_refs
Unexecuted instantiation: coding_unit.c:has_uni_comp_refs
Unexecuted instantiation: deblocking_filter.c:has_uni_comp_refs
Unexecuted instantiation: encode_context.c:has_uni_comp_refs
Unexecuted instantiation: global_me.c:has_uni_comp_refs
Unexecuted instantiation: global_me_cost.c:has_uni_comp_refs
Unexecuted instantiation: me_context.c:has_uni_comp_refs
Unexecuted instantiation: rc_crf_cqp.c:has_uni_comp_refs
Unexecuted instantiation: ransac.c:has_uni_comp_refs
Unexecuted instantiation: enc_warped_motion.c:has_uni_comp_refs
114
115
1.81M
static AOM_INLINE int is_intrabc_block(const BlockModeInfo* block_mi) {
116
1.81M
    return block_mi->use_intrabc;
117
1.81M
}
Unexecuted instantiation: enc_handle.c:is_intrabc_block
Unexecuted instantiation: enc_settings.c:is_intrabc_block
Unexecuted instantiation: av1me.c:is_intrabc_block
Unexecuted instantiation: cdef_process.c:is_intrabc_block
Unexecuted instantiation: common_utils.c:is_intrabc_block
Unexecuted instantiation: deblocking_common.c:is_intrabc_block
Unexecuted instantiation: dlf_process.c:is_intrabc_block
Unexecuted instantiation: enc_cdef.c:is_intrabc_block
Unexecuted instantiation: enc_dec_process.c:is_intrabc_block
Unexecuted instantiation: enc_inter_prediction.c:is_intrabc_block
Unexecuted instantiation: enc_intra_prediction.c:is_intrabc_block
Unexecuted instantiation: enc_mode_config.c:is_intrabc_block
entropy_coding.c:is_intrabc_block
Line
Count
Source
115
591k
static AOM_INLINE int is_intrabc_block(const BlockModeInfo* block_mi) {
116
591k
    return block_mi->use_intrabc;
117
591k
}
Unexecuted instantiation: ec_process.c:is_intrabc_block
Unexecuted instantiation: full_loop.c:is_intrabc_block
Unexecuted instantiation: initial_rc_process.c:is_intrabc_block
Unexecuted instantiation: inter_prediction.c:is_intrabc_block
Unexecuted instantiation: intra_prediction.c:is_intrabc_block
Unexecuted instantiation: inv_transforms.c:is_intrabc_block
Unexecuted instantiation: md_rate_estimation.c:is_intrabc_block
mode_decision.c:is_intrabc_block
Line
Count
Source
115
246k
static AOM_INLINE int is_intrabc_block(const BlockModeInfo* block_mi) {
116
246k
    return block_mi->use_intrabc;
117
246k
}
Unexecuted instantiation: md_config_process.c:is_intrabc_block
Unexecuted instantiation: md_process.c:is_intrabc_block
Unexecuted instantiation: motion_estimation.c:is_intrabc_block
Unexecuted instantiation: me_process.c:is_intrabc_block
Unexecuted instantiation: noise_model.c:is_intrabc_block
Unexecuted instantiation: packetization_process.c:is_intrabc_block
Unexecuted instantiation: pic_analysis_process.c:is_intrabc_block
Unexecuted instantiation: pcs.c:is_intrabc_block
Unexecuted instantiation: pd_process.c:is_intrabc_block
Unexecuted instantiation: pd_results.c:is_intrabc_block
Unexecuted instantiation: pic_manager_process.c:is_intrabc_block
Unexecuted instantiation: pic_operators.c:is_intrabc_block
Unexecuted instantiation: pred_structure.c:is_intrabc_block
product_coding_loop.c:is_intrabc_block
Line
Count
Source
115
245k
static AOM_INLINE int is_intrabc_block(const BlockModeInfo* block_mi) {
116
245k
    return block_mi->use_intrabc;
117
245k
}
Unexecuted instantiation: ac_bias.c:is_intrabc_block
Unexecuted instantiation: rc_aq.c:is_intrabc_block
Unexecuted instantiation: rc_process.c:is_intrabc_block
Unexecuted instantiation: rc_rtc_cbr.c:is_intrabc_block
Unexecuted instantiation: rc_vbr_cbr.c:is_intrabc_block
rd_cost.c:is_intrabc_block
Line
Count
Source
115
726k
static AOM_INLINE int is_intrabc_block(const BlockModeInfo* block_mi) {
116
726k
    return block_mi->use_intrabc;
117
726k
}
Unexecuted instantiation: reference_object.c:is_intrabc_block
Unexecuted instantiation: resource_coordination_process.c:is_intrabc_block
Unexecuted instantiation: rest_process.c:is_intrabc_block
Unexecuted instantiation: restoration_pick.c:is_intrabc_block
Unexecuted instantiation: sequence_control_set.c:is_intrabc_block
Unexecuted instantiation: src_ops_process.c:is_intrabc_block
Unexecuted instantiation: super_res.c:is_intrabc_block
Unexecuted instantiation: svt_psnr.c:is_intrabc_block
Unexecuted instantiation: kernel_dispatch.c:is_intrabc_block
Unexecuted instantiation: temporal_filtering.c:is_intrabc_block
Unexecuted instantiation: transforms.c:is_intrabc_block
Unexecuted instantiation: utility.c:is_intrabc_block
Unexecuted instantiation: encode_txb_ref_c.c:is_intrabc_block
Unexecuted instantiation: filterintra_c.c:is_intrabc_block
Unexecuted instantiation: adaptive_mv_pred.c:is_intrabc_block
Unexecuted instantiation: block_structures.c:is_intrabc_block
Unexecuted instantiation: coding_loop.c:is_intrabc_block
Unexecuted instantiation: coding_unit.c:is_intrabc_block
Unexecuted instantiation: deblocking_filter.c:is_intrabc_block
Unexecuted instantiation: encode_context.c:is_intrabc_block
Unexecuted instantiation: global_me.c:is_intrabc_block
Unexecuted instantiation: global_me_cost.c:is_intrabc_block
Unexecuted instantiation: me_context.c:is_intrabc_block
Unexecuted instantiation: rc_crf_cqp.c:is_intrabc_block
Unexecuted instantiation: ransac.c:is_intrabc_block
Unexecuted instantiation: enc_warped_motion.c:is_intrabc_block
118
119
1.68M
static AOM_INLINE int is_inter_block(const BlockModeInfo* block_mi) {
120
1.68M
    return is_intrabc_block(block_mi) || block_mi->ref_frame[0] > INTRA_FRAME;
121
1.68M
}
Unexecuted instantiation: enc_handle.c:is_inter_block
Unexecuted instantiation: enc_settings.c:is_inter_block
Unexecuted instantiation: av1me.c:is_inter_block
Unexecuted instantiation: cdef_process.c:is_inter_block
Unexecuted instantiation: common_utils.c:is_inter_block
Unexecuted instantiation: deblocking_common.c:is_inter_block
Unexecuted instantiation: dlf_process.c:is_inter_block
Unexecuted instantiation: enc_cdef.c:is_inter_block
Unexecuted instantiation: enc_dec_process.c:is_inter_block
Unexecuted instantiation: enc_inter_prediction.c:is_inter_block
Unexecuted instantiation: enc_intra_prediction.c:is_inter_block
Unexecuted instantiation: enc_mode_config.c:is_inter_block
entropy_coding.c:is_inter_block
Line
Count
Source
119
463k
static AOM_INLINE int is_inter_block(const BlockModeInfo* block_mi) {
120
463k
    return is_intrabc_block(block_mi) || block_mi->ref_frame[0] > INTRA_FRAME;
121
463k
}
Unexecuted instantiation: ec_process.c:is_inter_block
Unexecuted instantiation: full_loop.c:is_inter_block
Unexecuted instantiation: initial_rc_process.c:is_inter_block
Unexecuted instantiation: inter_prediction.c:is_inter_block
Unexecuted instantiation: intra_prediction.c:is_inter_block
Unexecuted instantiation: inv_transforms.c:is_inter_block
Unexecuted instantiation: md_rate_estimation.c:is_inter_block
mode_decision.c:is_inter_block
Line
Count
Source
119
246k
static AOM_INLINE int is_inter_block(const BlockModeInfo* block_mi) {
120
246k
    return is_intrabc_block(block_mi) || block_mi->ref_frame[0] > INTRA_FRAME;
121
246k
}
Unexecuted instantiation: md_config_process.c:is_inter_block
Unexecuted instantiation: md_process.c:is_inter_block
Unexecuted instantiation: motion_estimation.c:is_inter_block
Unexecuted instantiation: me_process.c:is_inter_block
Unexecuted instantiation: noise_model.c:is_inter_block
Unexecuted instantiation: packetization_process.c:is_inter_block
Unexecuted instantiation: pic_analysis_process.c:is_inter_block
Unexecuted instantiation: pcs.c:is_inter_block
Unexecuted instantiation: pd_process.c:is_inter_block
Unexecuted instantiation: pd_results.c:is_inter_block
Unexecuted instantiation: pic_manager_process.c:is_inter_block
Unexecuted instantiation: pic_operators.c:is_inter_block
Unexecuted instantiation: pred_structure.c:is_inter_block
product_coding_loop.c:is_inter_block
Line
Count
Source
119
245k
static AOM_INLINE int is_inter_block(const BlockModeInfo* block_mi) {
120
245k
    return is_intrabc_block(block_mi) || block_mi->ref_frame[0] > INTRA_FRAME;
121
245k
}
Unexecuted instantiation: ac_bias.c:is_inter_block
Unexecuted instantiation: rc_aq.c:is_inter_block
Unexecuted instantiation: rc_process.c:is_inter_block
Unexecuted instantiation: rc_rtc_cbr.c:is_inter_block
Unexecuted instantiation: rc_vbr_cbr.c:is_inter_block
rd_cost.c:is_inter_block
Line
Count
Source
119
727k
static AOM_INLINE int is_inter_block(const BlockModeInfo* block_mi) {
120
727k
    return is_intrabc_block(block_mi) || block_mi->ref_frame[0] > INTRA_FRAME;
121
727k
}
Unexecuted instantiation: reference_object.c:is_inter_block
Unexecuted instantiation: resource_coordination_process.c:is_inter_block
Unexecuted instantiation: rest_process.c:is_inter_block
Unexecuted instantiation: restoration_pick.c:is_inter_block
Unexecuted instantiation: sequence_control_set.c:is_inter_block
Unexecuted instantiation: src_ops_process.c:is_inter_block
Unexecuted instantiation: super_res.c:is_inter_block
Unexecuted instantiation: svt_psnr.c:is_inter_block
Unexecuted instantiation: kernel_dispatch.c:is_inter_block
Unexecuted instantiation: temporal_filtering.c:is_inter_block
Unexecuted instantiation: transforms.c:is_inter_block
Unexecuted instantiation: utility.c:is_inter_block
Unexecuted instantiation: encode_txb_ref_c.c:is_inter_block
Unexecuted instantiation: filterintra_c.c:is_inter_block
Unexecuted instantiation: adaptive_mv_pred.c:is_inter_block
Unexecuted instantiation: block_structures.c:is_inter_block
Unexecuted instantiation: coding_loop.c:is_inter_block
Unexecuted instantiation: coding_unit.c:is_inter_block
Unexecuted instantiation: deblocking_filter.c:is_inter_block
Unexecuted instantiation: encode_context.c:is_inter_block
Unexecuted instantiation: global_me.c:is_inter_block
Unexecuted instantiation: global_me_cost.c:is_inter_block
Unexecuted instantiation: me_context.c:is_inter_block
Unexecuted instantiation: rc_crf_cqp.c:is_inter_block
Unexecuted instantiation: ransac.c:is_inter_block
Unexecuted instantiation: enc_warped_motion.c:is_inter_block
122
123
void svt_av1_tile_set_col(TileInfo* tile, const TilesInfo* tiles_info, int32_t mi_cols, int col);
124
void svt_av1_tile_set_row(TileInfo* tile, TilesInfo* tiles_info, int32_t mi_rows, int row);
125
126
11.3k
static INLINE int32_t tile_log2(int32_t blk_size, int32_t target) {
127
11.3k
    int32_t k;
128
22.4k
    for (k = 0; (blk_size << k) < target; k++) {}
129
11.3k
    return k;
130
11.3k
}
Unexecuted instantiation: enc_handle.c:tile_log2
Unexecuted instantiation: enc_settings.c:tile_log2
Unexecuted instantiation: aom_dsp_rtcd.c:tile_log2
Unexecuted instantiation: av1me.c:tile_log2
Unexecuted instantiation: cdef_process.c:tile_log2
Unexecuted instantiation: common_utils.c:tile_log2
Unexecuted instantiation: corner_match.c:tile_log2
Unexecuted instantiation: deblocking_common.c:tile_log2
Unexecuted instantiation: dlf_process.c:tile_log2
Unexecuted instantiation: enc_cdef.c:tile_log2
Unexecuted instantiation: enc_dec_process.c:tile_log2
Unexecuted instantiation: enc_inter_prediction.c:tile_log2
Unexecuted instantiation: enc_intra_prediction.c:tile_log2
Unexecuted instantiation: enc_mode_config.c:tile_log2
entropy_coding.c:tile_log2
Line
Count
Source
126
11.3k
static INLINE int32_t tile_log2(int32_t blk_size, int32_t target) {
127
11.3k
    int32_t k;
128
22.4k
    for (k = 0; (blk_size << k) < target; k++) {}
129
11.3k
    return k;
130
11.3k
}
Unexecuted instantiation: ec_process.c:tile_log2
Unexecuted instantiation: full_loop.c:tile_log2
Unexecuted instantiation: hash_motion.c:tile_log2
Unexecuted instantiation: initial_rc_process.c:tile_log2
Unexecuted instantiation: inter_prediction.c:tile_log2
Unexecuted instantiation: intra_prediction.c:tile_log2
Unexecuted instantiation: inv_transforms.c:tile_log2
Unexecuted instantiation: md_rate_estimation.c:tile_log2
Unexecuted instantiation: mode_decision.c:tile_log2
Unexecuted instantiation: md_config_process.c:tile_log2
Unexecuted instantiation: md_process.c:tile_log2
Unexecuted instantiation: motion_estimation.c:tile_log2
Unexecuted instantiation: me_process.c:tile_log2
Unexecuted instantiation: noise_model.c:tile_log2
Unexecuted instantiation: noise_util.c:tile_log2
Unexecuted instantiation: packetization_process.c:tile_log2
Unexecuted instantiation: palette.c:tile_log2
Unexecuted instantiation: pic_analysis_process.c:tile_log2
Unexecuted instantiation: pcs.c:tile_log2
Unexecuted instantiation: pd_process.c:tile_log2
Unexecuted instantiation: pd_results.c:tile_log2
Unexecuted instantiation: pic_manager_process.c:tile_log2
Unexecuted instantiation: pic_operators.c:tile_log2
Unexecuted instantiation: pred_structure.c:tile_log2
Unexecuted instantiation: product_coding_loop.c:tile_log2
Unexecuted instantiation: ac_bias.c:tile_log2
Unexecuted instantiation: rc_aq.c:tile_log2
Unexecuted instantiation: rc_process.c:tile_log2
Unexecuted instantiation: rc_rtc_cbr.c:tile_log2
Unexecuted instantiation: rc_vbr_cbr.c:tile_log2
Unexecuted instantiation: rd_cost.c:tile_log2
Unexecuted instantiation: reference_object.c:tile_log2
Unexecuted instantiation: resize.c:tile_log2
Unexecuted instantiation: resource_coordination_process.c:tile_log2
Unexecuted instantiation: rest_process.c:tile_log2
Unexecuted instantiation: restoration.c:tile_log2
Unexecuted instantiation: restoration_pick.c:tile_log2
Unexecuted instantiation: segmentation.c:tile_log2
Unexecuted instantiation: sequence_control_set.c:tile_log2
Unexecuted instantiation: src_ops_process.c:tile_log2
Unexecuted instantiation: super_res.c:tile_log2
Unexecuted instantiation: svt_psnr.c:tile_log2
Unexecuted instantiation: kernel_dispatch.c:tile_log2
Unexecuted instantiation: temporal_filtering.c:tile_log2
Unexecuted instantiation: transforms.c:tile_log2
Unexecuted instantiation: utility.c:tile_log2
Unexecuted instantiation: warped_motion.c:tile_log2
Unexecuted instantiation: encode_txb_ref_c.c:tile_log2
Unexecuted instantiation: filterintra_c.c:tile_log2
Unexecuted instantiation: sad_av1.c:tile_log2
Unexecuted instantiation: variance.c:tile_log2
Unexecuted instantiation: adaptive_mv_pred.c:tile_log2
Unexecuted instantiation: block_structures.c:tile_log2
Unexecuted instantiation: coding_loop.c:tile_log2
Unexecuted instantiation: coding_unit.c:tile_log2
Unexecuted instantiation: deblocking_filter.c:tile_log2
Unexecuted instantiation: encode_context.c:tile_log2
Unexecuted instantiation: firstpass.c:tile_log2
Unexecuted instantiation: global_me.c:tile_log2
Unexecuted instantiation: global_me_cost.c:tile_log2
Unexecuted instantiation: mcomp.c:tile_log2
Unexecuted instantiation: me_context.c:tile_log2
Unexecuted instantiation: pass2_strategy.c:tile_log2
Unexecuted instantiation: rc_crf_cqp.c:tile_log2
Unexecuted instantiation: global_motion.c:tile_log2
Unexecuted instantiation: ransac.c:tile_log2
Unexecuted instantiation: enc_warped_motion.c:tile_log2
131
132
#ifdef __cplusplus
133
}
134
#endif
135
#endif // EbBlockStructures_h