/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 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 |