/work/svt-av1/Source/Lib/Codec/common_utils.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright(c) 2019 Netflix, Inc. |
3 | | * Copyright (c) 2019, Alliance for Open Media. All rights reserved |
4 | | * |
5 | | * This source code is subject to the terms of the BSD 2 Clause License and |
6 | | * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License |
7 | | * was not distributed with this source code in the LICENSE file, you can |
8 | | * obtain it at https://www.aomedia.org/license/software-license. If the Alliance for Open |
9 | | * Media Patent License 1.0 was not distributed with this source code in the |
10 | | * PATENTS file, you can obtain it at https://www.aomedia.org/license/patent-license. |
11 | | */ |
12 | | |
13 | | #ifndef EbCommonUtils_h |
14 | | #define EbCommonUtils_h |
15 | | |
16 | | #include "definitions.h" |
17 | | #include "block_structures.h" |
18 | | #include "cabac_context_model.h" |
19 | | |
20 | | #ifdef __cplusplus |
21 | | extern "C" { |
22 | | #endif |
23 | | |
24 | | extern const PredictionMode g_uv2y[16]; |
25 | | extern const PredictionMode fimode_to_intradir[FILTER_INTRA_MODES]; |
26 | | extern const uint8_t intra_mode_context[INTRA_MODES]; |
27 | | |
28 | | extern const uint8_t eb_size_group_lookup[BLOCK_SIZES_ALL]; |
29 | | |
30 | | extern const uint8_t eb_num_pels_log2_lookup[BLOCK_SIZES_ALL]; |
31 | | extern const TxSize eb_max_txsize_lookup[BLOCK_SIZES_ALL]; |
32 | | |
33 | | // Transform block width in unit |
34 | | extern const int32_t eb_tx_size_wide_unit[TX_SIZES_ALL]; |
35 | | // Transform block height in unit |
36 | | extern const int32_t eb_tx_size_high_unit[TX_SIZES_ALL]; |
37 | | |
38 | | extern const TxSize eb_sub_tx_size_map[TX_SIZES_ALL]; |
39 | | extern const TxSize txsize_sqr_map[TX_SIZES_ALL]; |
40 | | extern const TxSize txsize_sqr_up_map[TX_SIZES_ALL]; |
41 | | extern const TxSize tx_depth_to_tx_size[3][BLOCK_SIZES_ALL]; |
42 | | extern const int32_t tx_size_wide[TX_SIZES_ALL]; |
43 | | // Transform block height in pixels |
44 | | extern const int32_t tx_size_high[TX_SIZES_ALL]; |
45 | | // Transform block width in log2 |
46 | | extern const int32_t tx_size_wide_log2[TX_SIZES_ALL]; |
47 | | // Transform block height in log2 |
48 | | extern const int32_t tx_size_high_log2[TX_SIZES_ALL]; |
49 | | |
50 | | extern const uint8_t mi_size_wide_log2[BLOCK_SIZES_ALL]; |
51 | | extern const uint8_t mi_size_high_log2[BLOCK_SIZES_ALL]; |
52 | | extern const TxSize blocksize_to_txsize[BLOCK_SIZES_ALL]; |
53 | | |
54 | | extern const BlockSize svt_aom_ss_size_lookup[BLOCK_SIZES_ALL][2][2]; |
55 | | |
56 | | extern const int32_t av1_num_ext_tx_set[EXT_TX_SET_TYPES]; |
57 | | extern const int32_t av1_ext_tx_used[EXT_TX_SET_TYPES][TX_TYPES]; |
58 | | |
59 | 1.21M | static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { |
60 | 1.21M | const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size]; |
61 | | |
62 | 1.21M | if (tx_size_sqr_up > TX_32X32) { |
63 | 2.30k | return EXT_TX_SET_DCTONLY; |
64 | 2.30k | } |
65 | 1.21M | if (tx_size_sqr_up == TX_32X32) { |
66 | 3.19k | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY; |
67 | 3.19k | } |
68 | 1.20M | if (use_reduced_set) { |
69 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX; |
70 | 0 | } |
71 | 1.20M | const TxSize tx_size_sqr = txsize_sqr_map[tx_size]; |
72 | 1.20M | if (is_inter) { |
73 | 0 | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16); |
74 | 1.20M | } else { |
75 | 1.20M | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT); |
76 | 1.20M | } |
77 | 1.20M | } 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.25k | static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 60 | 7.25k | const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size]; | 61 | | | 62 | 7.25k | if (tx_size_sqr_up > TX_32X32) { | 63 | 2.30k | return EXT_TX_SET_DCTONLY; | 64 | 2.30k | } | 65 | 4.94k | if (tx_size_sqr_up == TX_32X32) { | 66 | 416 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY; | 67 | 416 | } | 68 | 4.53k | if (use_reduced_set) { | 69 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX; | 70 | 0 | } | 71 | 4.53k | const TxSize tx_size_sqr = txsize_sqr_map[tx_size]; | 72 | 4.53k | if (is_inter) { | 73 | 0 | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16); | 74 | 4.53k | } else { | 75 | 4.53k | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT); | 76 | 4.53k | } | 77 | 4.53k | } |
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 | 248k | static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 60 | 248k | const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size]; | 61 | | | 62 | 248k | if (tx_size_sqr_up > TX_32X32) { | 63 | 0 | return EXT_TX_SET_DCTONLY; | 64 | 0 | } | 65 | 248k | if (tx_size_sqr_up == TX_32X32) { | 66 | 2.77k | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY; | 67 | 2.77k | } | 68 | 245k | if (use_reduced_set) { | 69 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX; | 70 | 0 | } | 71 | 245k | const TxSize tx_size_sqr = txsize_sqr_map[tx_size]; | 72 | 245k | if (is_inter) { | 73 | 0 | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16); | 74 | 245k | } else { | 75 | 245k | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT); | 76 | 245k | } | 77 | 245k | } |
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 | 959k | static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 60 | 959k | const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size]; | 61 | | | 62 | 959k | if (tx_size_sqr_up > TX_32X32) { | 63 | 0 | return EXT_TX_SET_DCTONLY; | 64 | 0 | } | 65 | 959k | if (tx_size_sqr_up == TX_32X32) { | 66 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY; | 67 | 0 | } | 68 | 959k | if (use_reduced_set) { | 69 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX; | 70 | 0 | } | 71 | 959k | const TxSize tx_size_sqr = txsize_sqr_map[tx_size]; | 72 | 959k | if (is_inter) { | 73 | 0 | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16); | 74 | 959k | } else { | 75 | 959k | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT); | 76 | 959k | } | 77 | 959k | } |
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.61k | static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { |
80 | 5.61k | const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set); |
81 | 5.61k | return av1_num_ext_tx_set[set_type]; |
82 | 5.61k | } 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.61k | static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 80 | 5.61k | const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set); | 81 | 5.61k | return av1_num_ext_tx_set[set_type]; | 82 | 5.61k | } |
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 | 819 | static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { |
88 | 819 | const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set); |
89 | 819 | return ext_tx_set_index[is_inter][set_type]; |
90 | 819 | } 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 | 819 | static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 88 | 819 | const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set); | 89 | 819 | return ext_tx_set_index[is_inter][set_type]; | 90 | 819 | } |
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 | 45.1k | static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width) { |
93 | 45.1k | return levels_buf + TX_PAD_TOP * (width + TX_PAD_HOR); |
94 | 45.1k | } Unexecuted instantiation: enc_handle.c:set_levels Unexecuted instantiation: enc_settings.c:set_levels Unexecuted instantiation: av1me.c:set_levels Unexecuted instantiation: cdef_process.c:set_levels Unexecuted instantiation: common_utils.c:set_levels Unexecuted instantiation: deblocking_common.c:set_levels Unexecuted instantiation: dlf_process.c:set_levels Unexecuted instantiation: enc_cdef.c:set_levels Unexecuted instantiation: enc_dec_process.c:set_levels Unexecuted instantiation: enc_inter_prediction.c:set_levels Unexecuted instantiation: enc_intra_prediction.c:set_levels Unexecuted instantiation: enc_mode_config.c:set_levels entropy_coding.c:set_levels Line | Count | Source | 92 | 23.8k | static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width) { | 93 | 23.8k | return levels_buf + TX_PAD_TOP * (width + TX_PAD_HOR); | 94 | 23.8k | } |
Unexecuted instantiation: ec_process.c:set_levels Line | Count | Source | 92 | 10.3k | static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width) { | 93 | 10.3k | return levels_buf + TX_PAD_TOP * (width + TX_PAD_HOR); | 94 | 10.3k | } |
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 Line | Count | Source | 92 | 10.9k | static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width) { | 93 | 10.9k | return levels_buf + TX_PAD_TOP * (width + TX_PAD_HOR); | 94 | 10.9k | } |
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 |
95 | | |
96 | 1.84M | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { |
97 | 1.84M | switch (tx_size) { |
98 | 37.0k | case TX_64X64: |
99 | 59.7k | case TX_64X32: |
100 | 82.5k | case TX_32X64: |
101 | 82.5k | return TX_32X32; |
102 | 22.7k | case TX_64X16: |
103 | 22.7k | return TX_32X16; |
104 | 22.7k | case TX_16X64: |
105 | 22.7k | return TX_16X32; |
106 | 1.71M | default: |
107 | 1.71M | return tx_size; |
108 | 1.84M | } |
109 | 1.84M | } 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 | 96 | 380k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 380k | switch (tx_size) { | 98 | 0 | case TX_64X64: | 99 | 0 | case TX_64X32: | 100 | 0 | case TX_32X64: | 101 | 0 | return TX_32X32; | 102 | 0 | case TX_64X16: | 103 | 0 | return TX_32X16; | 104 | 0 | case TX_16X64: | 105 | 0 | return TX_16X32; | 106 | 380k | default: | 107 | 380k | return tx_size; | 108 | 380k | } | 109 | 380k | } |
Unexecuted instantiation: enc_mode_config.c:av1_get_adjusted_tx_size entropy_coding.c:av1_get_adjusted_tx_size Line | Count | Source | 96 | 77.4k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 77.4k | switch (tx_size) { | 98 | 7.36k | case TX_64X64: | 99 | 7.36k | case TX_64X32: | 100 | 7.36k | case TX_32X64: | 101 | 7.36k | return TX_32X32; | 102 | 0 | case TX_64X16: | 103 | 0 | return TX_32X16; | 104 | 0 | case TX_16X64: | 105 | 0 | return TX_16X32; | 106 | 70.1k | default: | 107 | 70.1k | return tx_size; | 108 | 77.4k | } | 109 | 77.4k | } |
Unexecuted instantiation: ec_process.c:av1_get_adjusted_tx_size full_loop.c:av1_get_adjusted_tx_size Line | Count | Source | 96 | 158k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 158k | switch (tx_size) { | 98 | 6.90k | case TX_64X64: | 99 | 6.90k | case TX_64X32: | 100 | 6.90k | case TX_32X64: | 101 | 6.90k | return TX_32X32; | 102 | 0 | case TX_64X16: | 103 | 0 | return TX_32X16; | 104 | 0 | case TX_16X64: | 105 | 0 | return TX_16X32; | 106 | 151k | default: | 107 | 151k | return tx_size; | 108 | 158k | } | 109 | 158k | } |
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 | 96 | 373k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 373k | switch (tx_size) { | 98 | 0 | case TX_64X64: | 99 | 0 | case TX_64X32: | 100 | 0 | case TX_32X64: | 101 | 0 | return TX_32X32; | 102 | 0 | case TX_64X16: | 103 | 0 | return TX_32X16; | 104 | 0 | case TX_16X64: | 105 | 0 | return TX_16X32; | 106 | 373k | default: | 107 | 373k | return tx_size; | 108 | 373k | } | 109 | 373k | } |
md_config_process.c:av1_get_adjusted_tx_size Line | Count | Source | 96 | 432k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 432k | switch (tx_size) { | 98 | 22.7k | case TX_64X64: | 99 | 45.5k | case TX_64X32: | 100 | 68.2k | case TX_32X64: | 101 | 68.2k | return TX_32X32; | 102 | 22.7k | case TX_64X16: | 103 | 22.7k | return TX_32X16; | 104 | 22.7k | case TX_16X64: | 105 | 22.7k | return TX_16X32; | 106 | 318k | default: | 107 | 318k | return tx_size; | 108 | 432k | } | 109 | 432k | } |
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 | 96 | 127k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 127k | switch (tx_size) { | 98 | 0 | case TX_64X64: | 99 | 0 | case TX_64X32: | 100 | 0 | case TX_32X64: | 101 | 0 | return TX_32X32; | 102 | 0 | case TX_64X16: | 103 | 0 | return TX_32X16; | 104 | 0 | case TX_16X64: | 105 | 0 | return TX_16X32; | 106 | 127k | default: | 107 | 127k | return tx_size; | 108 | 127k | } | 109 | 127k | } |
Unexecuted instantiation: rc_aq.c:av1_get_adjusted_tx_size Unexecuted instantiation: rc_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: rc_rtc_cbr.c:av1_get_adjusted_tx_size Unexecuted instantiation: rc_vbr_cbr.c:av1_get_adjusted_tx_size rd_cost.c:av1_get_adjusted_tx_size Line | Count | Source | 96 | 32.8k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 32.8k | switch (tx_size) { | 98 | 0 | case TX_64X64: | 99 | 0 | case TX_64X32: | 100 | 0 | case TX_32X64: | 101 | 0 | return TX_32X32; | 102 | 0 | case TX_64X16: | 103 | 0 | return TX_32X16; | 104 | 0 | case TX_16X64: | 105 | 0 | return TX_16X32; | 106 | 32.8k | default: | 107 | 32.8k | return tx_size; | 108 | 32.8k | } | 109 | 32.8k | } |
Unexecuted instantiation: reference_object.c:av1_get_adjusted_tx_size Unexecuted instantiation: resource_coordination_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: rest_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: restoration_pick.c:av1_get_adjusted_tx_size Unexecuted instantiation: src_ops_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: super_res.c:av1_get_adjusted_tx_size Unexecuted instantiation: temporal_filtering.c:av1_get_adjusted_tx_size Unexecuted instantiation: transforms.c:av1_get_adjusted_tx_size Unexecuted instantiation: utility.c:av1_get_adjusted_tx_size encode_txb_ref_c.c:av1_get_adjusted_tx_size Line | Count | Source | 96 | 21.8k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 21.8k | switch (tx_size) { | 98 | 0 | case TX_64X64: | 99 | 0 | case TX_64X32: | 100 | 0 | case TX_32X64: | 101 | 0 | return TX_32X32; | 102 | 0 | case TX_64X16: | 103 | 0 | return TX_32X16; | 104 | 0 | case TX_16X64: | 105 | 0 | return TX_16X32; | 106 | 21.8k | default: | 107 | 21.8k | return tx_size; | 108 | 21.8k | } | 109 | 21.8k | } |
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 | 96 | 241k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 97 | 241k | switch (tx_size) { | 98 | 0 | case TX_64X64: | 99 | 0 | case TX_64X32: | 100 | 0 | case TX_32X64: | 101 | 0 | return TX_32X32; | 102 | 0 | case TX_64X16: | 103 | 0 | return TX_32X16; | 104 | 0 | case TX_16X64: | 105 | 0 | return TX_16X32; | 106 | 241k | default: | 107 | 241k | return tx_size; | 108 | 241k | } | 109 | 241k | } |
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 |
110 | | |
111 | 56.0k | static INLINE int get_txb_bwl(TxSize tx_size) { |
112 | 56.0k | tx_size = av1_get_adjusted_tx_size(tx_size); |
113 | 56.0k | return tx_size_wide_log2[tx_size]; |
114 | 56.0k | } 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 entropy_coding.c:get_txb_bwl Line | Count | Source | 111 | 23.8k | static INLINE int get_txb_bwl(TxSize tx_size) { | 112 | 23.8k | tx_size = av1_get_adjusted_tx_size(tx_size); | 113 | 23.8k | return tx_size_wide_log2[tx_size]; | 114 | 23.8k | } |
Unexecuted instantiation: ec_process.c:get_txb_bwl Line | Count | Source | 111 | 10.3k | static INLINE int get_txb_bwl(TxSize tx_size) { | 112 | 10.3k | tx_size = av1_get_adjusted_tx_size(tx_size); | 113 | 10.3k | return tx_size_wide_log2[tx_size]; | 114 | 10.3k | } |
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 Line | Count | Source | 111 | 10.9k | static INLINE int get_txb_bwl(TxSize tx_size) { | 112 | 10.9k | tx_size = av1_get_adjusted_tx_size(tx_size); | 113 | 10.9k | return tx_size_wide_log2[tx_size]; | 114 | 10.9k | } |
Unexecuted instantiation: reference_object.c:get_txb_bwl Unexecuted instantiation: resize.c:get_txb_bwl Unexecuted instantiation: resource_coordination_process.c:get_txb_bwl Unexecuted instantiation: rest_process.c:get_txb_bwl Unexecuted instantiation: restoration.c:get_txb_bwl Unexecuted instantiation: restoration_pick.c:get_txb_bwl Unexecuted instantiation: src_ops_process.c:get_txb_bwl Unexecuted instantiation: super_res.c:get_txb_bwl Unexecuted instantiation: temporal_filtering.c:get_txb_bwl Unexecuted instantiation: transforms.c:get_txb_bwl Unexecuted instantiation: utility.c:get_txb_bwl Unexecuted instantiation: warped_motion.c:get_txb_bwl encode_txb_ref_c.c:get_txb_bwl Line | Count | Source | 111 | 10.9k | static INLINE int get_txb_bwl(TxSize tx_size) { | 112 | 10.9k | tx_size = av1_get_adjusted_tx_size(tx_size); | 113 | 10.9k | return tx_size_wide_log2[tx_size]; | 114 | 10.9k | } |
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 |
115 | | |
116 | 45.1k | static INLINE int get_txb_wide(TxSize tx_size) { |
117 | 45.1k | tx_size = av1_get_adjusted_tx_size(tx_size); |
118 | 45.1k | return tx_size_wide[tx_size]; |
119 | 45.1k | } Unexecuted instantiation: enc_handle.c:get_txb_wide Unexecuted instantiation: enc_settings.c:get_txb_wide Unexecuted instantiation: av1me.c:get_txb_wide Unexecuted instantiation: cdef_process.c:get_txb_wide Unexecuted instantiation: common_utils.c:get_txb_wide Unexecuted instantiation: deblocking_common.c:get_txb_wide Unexecuted instantiation: dlf_process.c:get_txb_wide Unexecuted instantiation: enc_cdef.c:get_txb_wide Unexecuted instantiation: enc_dec_process.c:get_txb_wide Unexecuted instantiation: enc_inter_prediction.c:get_txb_wide Unexecuted instantiation: enc_intra_prediction.c:get_txb_wide Unexecuted instantiation: enc_mode_config.c:get_txb_wide entropy_coding.c:get_txb_wide Line | Count | Source | 116 | 23.8k | static INLINE int get_txb_wide(TxSize tx_size) { | 117 | 23.8k | tx_size = av1_get_adjusted_tx_size(tx_size); | 118 | 23.8k | return tx_size_wide[tx_size]; | 119 | 23.8k | } |
Unexecuted instantiation: ec_process.c:get_txb_wide Line | Count | Source | 116 | 10.3k | static INLINE int get_txb_wide(TxSize tx_size) { | 117 | 10.3k | tx_size = av1_get_adjusted_tx_size(tx_size); | 118 | 10.3k | return tx_size_wide[tx_size]; | 119 | 10.3k | } |
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 Line | Count | Source | 116 | 10.9k | static INLINE int get_txb_wide(TxSize tx_size) { | 117 | 10.9k | tx_size = av1_get_adjusted_tx_size(tx_size); | 118 | 10.9k | return tx_size_wide[tx_size]; | 119 | 10.9k | } |
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 |
120 | | |
121 | 56.0k | static INLINE int get_txb_high(TxSize tx_size) { |
122 | 56.0k | tx_size = av1_get_adjusted_tx_size(tx_size); |
123 | 56.0k | return tx_size_high[tx_size]; |
124 | 56.0k | } 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 entropy_coding.c:get_txb_high Line | Count | Source | 121 | 23.8k | static INLINE int get_txb_high(TxSize tx_size) { | 122 | 23.8k | tx_size = av1_get_adjusted_tx_size(tx_size); | 123 | 23.8k | return tx_size_high[tx_size]; | 124 | 23.8k | } |
Unexecuted instantiation: ec_process.c:get_txb_high Line | Count | Source | 121 | 10.3k | static INLINE int get_txb_high(TxSize tx_size) { | 122 | 10.3k | tx_size = av1_get_adjusted_tx_size(tx_size); | 123 | 10.3k | return tx_size_high[tx_size]; | 124 | 10.3k | } |
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 Line | Count | Source | 121 | 10.9k | static INLINE int get_txb_high(TxSize tx_size) { | 122 | 10.9k | tx_size = av1_get_adjusted_tx_size(tx_size); | 123 | 10.9k | return tx_size_high[tx_size]; | 124 | 10.9k | } |
Unexecuted instantiation: reference_object.c:get_txb_high Unexecuted instantiation: resize.c:get_txb_high Unexecuted instantiation: resource_coordination_process.c:get_txb_high Unexecuted instantiation: rest_process.c:get_txb_high Unexecuted instantiation: restoration.c:get_txb_high Unexecuted instantiation: restoration_pick.c:get_txb_high Unexecuted instantiation: src_ops_process.c:get_txb_high Unexecuted instantiation: super_res.c:get_txb_high Unexecuted instantiation: temporal_filtering.c:get_txb_high Unexecuted instantiation: transforms.c:get_txb_high Unexecuted instantiation: utility.c:get_txb_high Unexecuted instantiation: warped_motion.c:get_txb_high encode_txb_ref_c.c:get_txb_high Line | Count | Source | 121 | 10.9k | static INLINE int get_txb_high(TxSize tx_size) { | 122 | 10.9k | tx_size = av1_get_adjusted_tx_size(tx_size); | 123 | 10.9k | return tx_size_high[tx_size]; | 124 | 10.9k | } |
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 |
125 | | |
126 | 502k | static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) { |
127 | 502k | assert(mode < UV_INTRA_MODES); |
128 | 502k | return g_uv2y[mode]; |
129 | 502k | } 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 | 126 | 128k | static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) { | 127 | | assert(mode < UV_INTRA_MODES); | 128 | 128k | return g_uv2y[mode]; | 129 | 128k | } |
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 | 126 | 246k | static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) { | 127 | | assert(mode < UV_INTRA_MODES); | 128 | 246k | return g_uv2y[mode]; | 129 | 246k | } |
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 Line | Count | Source | 126 | 127k | static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) { | 127 | | assert(mode < UV_INTRA_MODES); | 128 | 127k | return g_uv2y[mode]; | 129 | 127k | } |
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 |
130 | | |
131 | 3.13M | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { |
132 | 3.13M | if (bsize == BLOCK_INVALID) { |
133 | 0 | return BLOCK_INVALID; |
134 | 0 | } |
135 | 3.13M | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; |
136 | 3.13M | } 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 | 131 | 1.83M | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 132 | 1.83M | if (bsize == BLOCK_INVALID) { | 133 | 0 | return BLOCK_INVALID; | 134 | 0 | } | 135 | 1.83M | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 136 | 1.83M | } |
Unexecuted instantiation: enc_mode_config.c:get_plane_block_size entropy_coding.c:get_plane_block_size Line | Count | Source | 131 | 134k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 132 | 134k | if (bsize == BLOCK_INVALID) { | 133 | 0 | return BLOCK_INVALID; | 134 | 0 | } | 135 | 134k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 136 | 134k | } |
Unexecuted instantiation: ec_process.c:get_plane_block_size full_loop.c:get_plane_block_size Line | Count | Source | 131 | 127k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 132 | 127k | if (bsize == BLOCK_INVALID) { | 133 | 0 | return BLOCK_INVALID; | 134 | 0 | } | 135 | 127k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 136 | 127k | } |
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 | 131 | 372k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 132 | 372k | if (bsize == BLOCK_INVALID) { | 133 | 0 | return BLOCK_INVALID; | 134 | 0 | } | 135 | 372k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 136 | 372k | } |
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 | 131 | 378k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 132 | 378k | if (bsize == BLOCK_INVALID) { | 133 | 0 | return BLOCK_INVALID; | 134 | 0 | } | 135 | 378k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 136 | 378k | } |
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 | 131 | 40.2k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 132 | 40.2k | if (bsize == BLOCK_INVALID) { | 133 | 0 | return BLOCK_INVALID; | 134 | 0 | } | 135 | 40.2k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 136 | 40.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 | 131 | 241k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 132 | 241k | if (bsize == BLOCK_INVALID) { | 133 | 0 | return BLOCK_INVALID; | 134 | 0 | } | 135 | 241k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 136 | 241k | } |
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 |
137 | | |
138 | 1.25M | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { |
139 | 1.25M | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); |
140 | 1.25M | TxSize uv_tx = TX_INVALID; |
141 | 1.25M | if (plane_bsize < BLOCK_SIZES_ALL) { |
142 | 1.25M | uv_tx = blocksize_to_txsize[plane_bsize]; |
143 | 1.25M | } |
144 | 1.25M | return av1_get_adjusted_tx_size(uv_tx); |
145 | 1.25M | } 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 | 138 | 379k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 139 | 379k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 140 | 379k | TxSize uv_tx = TX_INVALID; | 141 | 380k | if (plane_bsize < BLOCK_SIZES_ALL) { | 142 | 380k | uv_tx = blocksize_to_txsize[plane_bsize]; | 143 | 380k | } | 144 | 379k | return av1_get_adjusted_tx_size(uv_tx); | 145 | 379k | } |
Unexecuted instantiation: enc_mode_config.c:av1_get_max_uv_txsize entropy_coding.c:av1_get_max_uv_txsize Line | Count | Source | 138 | 5.88k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 139 | 5.88k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 140 | 5.88k | TxSize uv_tx = TX_INVALID; | 141 | 5.88k | if (plane_bsize < BLOCK_SIZES_ALL) { | 142 | 5.88k | uv_tx = blocksize_to_txsize[plane_bsize]; | 143 | 5.88k | } | 144 | 5.88k | return av1_get_adjusted_tx_size(uv_tx); | 145 | 5.88k | } |
Unexecuted instantiation: ec_process.c:av1_get_max_uv_txsize full_loop.c:av1_get_max_uv_txsize Line | Count | Source | 138 | 127k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 139 | 127k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 140 | 127k | TxSize uv_tx = TX_INVALID; | 141 | 127k | if (plane_bsize < BLOCK_SIZES_ALL) { | 142 | 127k | uv_tx = blocksize_to_txsize[plane_bsize]; | 143 | 127k | } | 144 | 127k | return av1_get_adjusted_tx_size(uv_tx); | 145 | 127k | } |
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 | 138 | 372k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 139 | 372k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 140 | 372k | TxSize uv_tx = TX_INVALID; | 141 | 373k | if (plane_bsize < BLOCK_SIZES_ALL) { | 142 | 373k | uv_tx = blocksize_to_txsize[plane_bsize]; | 143 | 373k | } | 144 | 372k | return av1_get_adjusted_tx_size(uv_tx); | 145 | 372k | } |
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 | 138 | 127k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 139 | 127k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 140 | 127k | TxSize uv_tx = TX_INVALID; | 141 | 127k | if (plane_bsize < BLOCK_SIZES_ALL) { | 142 | 127k | uv_tx = blocksize_to_txsize[plane_bsize]; | 143 | 127k | } | 144 | 127k | return av1_get_adjusted_tx_size(uv_tx); | 145 | 127k | } |
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 | 138 | 241k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 139 | 241k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 140 | 241k | TxSize uv_tx = TX_INVALID; | 141 | 241k | if (plane_bsize < BLOCK_SIZES_ALL) { | 142 | 241k | uv_tx = blocksize_to_txsize[plane_bsize]; | 143 | 241k | } | 144 | 241k | return av1_get_adjusted_tx_size(uv_tx); | 145 | 241k | } |
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 |
146 | | |
147 | | // bsize is the luma bsize. tx_depth only used for luma. |
148 | 127k | static INLINE TxSize av1_get_tx_size(BlockSize bsize, int tx_depth, int plane /*, const MacroBlockD *xd*/) { |
149 | | //const MbModeInfo *mbmi = xd->mi[0]; |
150 | | // if (xd->lossless[mbmi->segment_id]) return TX_4X4; |
151 | 127k | if (plane == 0) { |
152 | 127k | return tx_depth_to_tx_size[tx_depth][bsize]; |
153 | 127k | } |
154 | | // const MacroblockdPlane *pd = &xd->plane[plane]; |
155 | | |
156 | 0 | uint32_t ss_x = plane > 0 ? 1 : 0; |
157 | 0 | uint32_t ss_y = plane > 0 ? 1 : 0; |
158 | 0 | return av1_get_max_uv_txsize(bsize, ss_x, ss_y); |
159 | 127k | } 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 | 148 | 127k | static INLINE TxSize av1_get_tx_size(BlockSize bsize, int tx_depth, int plane /*, const MacroBlockD *xd*/) { | 149 | | //const MbModeInfo *mbmi = xd->mi[0]; | 150 | | // if (xd->lossless[mbmi->segment_id]) return TX_4X4; | 151 | 127k | if (plane == 0) { | 152 | 127k | return tx_depth_to_tx_size[tx_depth][bsize]; | 153 | 127k | } | 154 | | // const MacroblockdPlane *pd = &xd->plane[plane]; | 155 | | | 156 | 0 | uint32_t ss_x = plane > 0 ? 1 : 0; | 157 | 0 | uint32_t ss_y = plane > 0 ? 1 : 0; | 158 | 0 | return av1_get_max_uv_txsize(bsize, ss_x, ss_y); | 159 | 127k | } |
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 |
160 | | |
161 | | extern const PartitionType from_shape_to_part[EXT_PARTITION_TYPES]; |
162 | | extern const Part from_part_to_shape[PART_S + 1]; |
163 | | |
164 | | // Width/height lookup tables in units of various block sizes |
165 | | extern const uint8_t block_size_wide[BLOCK_SIZES_ALL]; |
166 | | extern const uint8_t block_size_high[BLOCK_SIZES_ALL]; |
167 | | extern const uint8_t mi_size_wide[BLOCK_SIZES_ALL]; |
168 | | extern const uint8_t mi_size_high[BLOCK_SIZES_ALL]; |
169 | | |
170 | | // 4X4, 8X8, 16X16, 32X32, 64X64, 128X128 |
171 | 193k | #define SQR_BLOCK_SIZES 6 |
172 | | |
173 | | // Number of sub-partitions in rectangular partition types. |
174 | | #define SUB_PARTITIONS_RECT 2 |
175 | | |
176 | | // Number of sub-partitions in split partition type. |
177 | 2.91M | #define SUB_PARTITIONS_SPLIT 4 |
178 | | |
179 | | // Number of sub-partitions in AB partition types. |
180 | | #define SUB_PARTITIONS_AB 3 |
181 | | |
182 | | // Number of sub-partitions in 4-way partition types. |
183 | 0 | #define SUB_PARTITIONS_PART4 4 |
184 | | |
185 | | // A compressed version of the Partition_Subsize table in the spec (9.3. |
186 | | // Conversion tables), for square block sizes only. |
187 | | /* clang-format off */ |
188 | | extern const BlockSize svt_aom_subsize_lookup[EXT_PARTITION_TYPES][SQR_BLOCK_SIZES]; |
189 | | |
190 | 193k | static INLINE int get_sqr_bsize_idx(BlockSize bsize) { |
191 | 193k | switch (bsize) { |
192 | 0 | case BLOCK_4X4: return 0; |
193 | 0 | case BLOCK_8X8: return 1; |
194 | 147k | case BLOCK_16X16: return 2; |
195 | 36.7k | case BLOCK_32X32: return 3; |
196 | 9.19k | case BLOCK_64X64: return 4; |
197 | 0 | case BLOCK_128X128: return 5; |
198 | 0 | default: return SQR_BLOCK_SIZES; |
199 | 193k | } |
200 | 193k | } 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 | 190 | 62.3k | static INLINE int get_sqr_bsize_idx(BlockSize bsize) { | 191 | 62.3k | switch (bsize) { | 192 | 0 | case BLOCK_4X4: return 0; | 193 | 0 | case BLOCK_8X8: return 1; | 194 | 47.4k | case BLOCK_16X16: return 2; | 195 | 11.8k | case BLOCK_32X32: return 3; | 196 | 2.96k | case BLOCK_64X64: return 4; | 197 | 0 | case BLOCK_128X128: return 5; | 198 | 0 | default: return SQR_BLOCK_SIZES; | 199 | 62.3k | } | 200 | 62.3k | } |
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 | 190 | 130k | static INLINE int get_sqr_bsize_idx(BlockSize bsize) { | 191 | 130k | switch (bsize) { | 192 | 0 | case BLOCK_4X4: return 0; | 193 | 0 | case BLOCK_8X8: return 1; | 194 | 99.5k | case BLOCK_16X16: return 2; | 195 | 24.8k | case BLOCK_32X32: return 3; | 196 | 6.22k | case BLOCK_64X64: return 4; | 197 | 0 | case BLOCK_128X128: return 5; | 198 | 0 | default: return SQR_BLOCK_SIZES; | 199 | 130k | } | 200 | 130k | } |
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 |
201 | | // For a square block size 'bsize', returns the size of the sub-blocks used by |
202 | | // the given partition type. If the partition produces sub-blocks of different |
203 | | // sizes, then the function returns the largest sub-block size. |
204 | | // Implements the Partition_Subsize lookup table in the spec (Section 9.3. |
205 | | // Conversion tables). |
206 | | // Note: the input block size should be square. |
207 | | // Otherwise it's considered invalid. |
208 | | static INLINE BlockSize get_partition_subsize(BlockSize bsize, |
209 | 193k | PartitionType partition) { |
210 | 193k | if (partition == PARTITION_INVALID) { |
211 | 0 | return BLOCK_INVALID; |
212 | 0 | } |
213 | 193k | else { |
214 | 193k | const int sqr_bsize_idx = get_sqr_bsize_idx(bsize); |
215 | 193k | return sqr_bsize_idx >= SQR_BLOCK_SIZES |
216 | 193k | ? BLOCK_INVALID |
217 | 193k | : svt_aom_subsize_lookup[partition][sqr_bsize_idx]; |
218 | 193k | } |
219 | 193k | } 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 | 209 | 62.3k | PartitionType partition) { | 210 | 62.3k | if (partition == PARTITION_INVALID) { | 211 | 0 | return BLOCK_INVALID; | 212 | 0 | } | 213 | 62.3k | else { | 214 | 62.3k | const int sqr_bsize_idx = get_sqr_bsize_idx(bsize); | 215 | 62.3k | return sqr_bsize_idx >= SQR_BLOCK_SIZES | 216 | 62.3k | ? BLOCK_INVALID | 217 | 62.3k | : svt_aom_subsize_lookup[partition][sqr_bsize_idx]; | 218 | 62.3k | } | 219 | 62.3k | } |
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 | 209 | 130k | PartitionType partition) { | 210 | 130k | if (partition == PARTITION_INVALID) { | 211 | 0 | return BLOCK_INVALID; | 212 | 0 | } | 213 | 130k | else { | 214 | 130k | const int sqr_bsize_idx = get_sqr_bsize_idx(bsize); | 215 | 130k | return sqr_bsize_idx >= SQR_BLOCK_SIZES | 216 | 130k | ? BLOCK_INVALID | 217 | 130k | : svt_aom_subsize_lookup[partition][sqr_bsize_idx]; | 218 | 130k | } | 219 | 130k | } |
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 |
220 | | |
221 | | extern const uint8_t num_ns_per_shape[PART_S]; |
222 | | // gives the index offset (relative to SQ block) of the given nsq shape |
223 | | // Different tables for 128x128 because H4/V4 are not allowed |
224 | | extern const uint32_t ns_blk_offset_md[PART_S]; |
225 | | extern const uint32_t ns_blk_offset_128_md[PART_S]; |
226 | | |
227 | | /* |
228 | | * Update mi_row/mi_col to be the origin of the current block. |
229 | | * input: bsize is the block size of the square (PART_N) shape. |
230 | | * input: shape is the current partition type |
231 | | * input: nsi is the index of the block in the current partition |
232 | | * input: mi_row/col inputs are the block origin of the square (PART_N) shape and will be updated to output |
233 | | * the origin of the nsi block. |
234 | | */ |
235 | 493k | static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) { |
236 | 493k | const int hbs = mi_size_wide[bsize] >> 1; |
237 | 493k | const int quarter_step = mi_size_wide[bsize] >> 2; |
238 | 493k | PartitionType sub_bsize_part = PARTITION_INVALID; |
239 | 493k | switch (shape) { |
240 | 493k | case PART_N: |
241 | 493k | assert(nsi == 0); |
242 | 493k | return bsize; |
243 | 0 | case PART_H: |
244 | 0 | assert(nsi < SUB_PARTITIONS_RECT); |
245 | 0 | if (nsi) { |
246 | 0 | *mi_row += hbs; |
247 | 0 | } |
248 | 0 | sub_bsize_part = PARTITION_HORZ; |
249 | 0 | break; |
250 | 0 | case PART_V: |
251 | 0 | assert(nsi < SUB_PARTITIONS_RECT); |
252 | 0 | if (nsi) { |
253 | 0 | *mi_col += hbs; |
254 | 0 | } |
255 | 0 | sub_bsize_part = PARTITION_VERT; |
256 | 0 | break; |
257 | 0 | case PART_HA: |
258 | 0 | assert(nsi < SUB_PARTITIONS_AB); |
259 | 0 | if (nsi) { |
260 | 0 | *mi_col += nsi == 1 ? hbs : 0; |
261 | 0 | *mi_row += nsi == 1 ? 0 : hbs; |
262 | 0 | } |
263 | 0 | sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_HORZ_A; |
264 | 0 | break; |
265 | 0 | case PART_HB: |
266 | 0 | assert(nsi < SUB_PARTITIONS_AB); |
267 | 0 | if (nsi) { |
268 | 0 | *mi_col += nsi == 1 ? 0 : hbs; |
269 | 0 | *mi_row += hbs; |
270 | 0 | } |
271 | 0 | sub_bsize_part = nsi == 0 ? PARTITION_HORZ_B : PARTITION_SPLIT; |
272 | 0 | break; |
273 | 0 | case PART_VA: |
274 | 0 | assert(nsi < SUB_PARTITIONS_AB); |
275 | 0 | if (nsi) { |
276 | 0 | *mi_col += nsi == 1 ? 0 : hbs; |
277 | 0 | *mi_row += nsi == 1 ? hbs : 0; |
278 | 0 | } |
279 | 0 | sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_VERT_A; |
280 | 0 | break; |
281 | 0 | case PART_VB: |
282 | 0 | assert(nsi < SUB_PARTITIONS_AB); |
283 | 0 | if (nsi) { |
284 | 0 | *mi_col += hbs; |
285 | 0 | *mi_row += nsi == 1 ? 0 : hbs; |
286 | 0 | } |
287 | 0 | sub_bsize_part = nsi == 0 ? PARTITION_VERT_B : PARTITION_SPLIT; |
288 | 0 | break; |
289 | 0 | case PART_H4: |
290 | 0 | assert(nsi < SUB_PARTITIONS_PART4); |
291 | 0 | *mi_row += nsi * quarter_step; |
292 | 0 | sub_bsize_part = PARTITION_HORZ_4; |
293 | 0 | break; |
294 | 0 | case PART_V4: |
295 | 0 | assert(nsi < SUB_PARTITIONS_PART4); |
296 | 0 | *mi_col += nsi * quarter_step; |
297 | 0 | sub_bsize_part = PARTITION_VERT_4; |
298 | 0 | break; |
299 | 0 | case PART_S: |
300 | 0 | assert(nsi < SUB_PARTITIONS_SPLIT); |
301 | 0 | *mi_col += (nsi & 1) * hbs; |
302 | 0 | *mi_row += (nsi >> 1) * hbs; |
303 | 0 | sub_bsize_part = PARTITION_SPLIT; |
304 | 0 | break; |
305 | 0 | default: |
306 | 0 | assert(0 && "invalid shape"); |
307 | 493k | } |
308 | 0 | return get_partition_subsize(bsize, sub_bsize_part); |
309 | 493k | } 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 | 235 | 493k | static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) { | 236 | 493k | const int hbs = mi_size_wide[bsize] >> 1; | 237 | 493k | const int quarter_step = mi_size_wide[bsize] >> 2; | 238 | 493k | PartitionType sub_bsize_part = PARTITION_INVALID; | 239 | 493k | switch (shape) { | 240 | 493k | case PART_N: | 241 | 493k | assert(nsi == 0); | 242 | 493k | return bsize; | 243 | 0 | case PART_H: | 244 | 0 | assert(nsi < SUB_PARTITIONS_RECT); | 245 | 0 | if (nsi) { | 246 | 0 | *mi_row += hbs; | 247 | 0 | } | 248 | 0 | sub_bsize_part = PARTITION_HORZ; | 249 | 0 | break; | 250 | 0 | case PART_V: | 251 | 0 | assert(nsi < SUB_PARTITIONS_RECT); | 252 | 0 | if (nsi) { | 253 | 0 | *mi_col += hbs; | 254 | 0 | } | 255 | 0 | sub_bsize_part = PARTITION_VERT; | 256 | 0 | break; | 257 | 0 | case PART_HA: | 258 | 0 | assert(nsi < SUB_PARTITIONS_AB); | 259 | 0 | if (nsi) { | 260 | 0 | *mi_col += nsi == 1 ? hbs : 0; | 261 | 0 | *mi_row += nsi == 1 ? 0 : hbs; | 262 | 0 | } | 263 | 0 | sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_HORZ_A; | 264 | 0 | break; | 265 | 0 | case PART_HB: | 266 | 0 | assert(nsi < SUB_PARTITIONS_AB); | 267 | 0 | if (nsi) { | 268 | 0 | *mi_col += nsi == 1 ? 0 : hbs; | 269 | 0 | *mi_row += hbs; | 270 | 0 | } | 271 | 0 | sub_bsize_part = nsi == 0 ? PARTITION_HORZ_B : PARTITION_SPLIT; | 272 | 0 | break; | 273 | 0 | case PART_VA: | 274 | 0 | assert(nsi < SUB_PARTITIONS_AB); | 275 | 0 | if (nsi) { | 276 | 0 | *mi_col += nsi == 1 ? 0 : hbs; | 277 | 0 | *mi_row += nsi == 1 ? hbs : 0; | 278 | 0 | } | 279 | 0 | sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_VERT_A; | 280 | 0 | break; | 281 | 0 | case PART_VB: | 282 | 0 | assert(nsi < SUB_PARTITIONS_AB); | 283 | 0 | if (nsi) { | 284 | 0 | *mi_col += hbs; | 285 | 0 | *mi_row += nsi == 1 ? 0 : hbs; | 286 | 0 | } | 287 | 0 | sub_bsize_part = nsi == 0 ? PARTITION_VERT_B : PARTITION_SPLIT; | 288 | 0 | break; | 289 | 0 | case PART_H4: | 290 | 0 | assert(nsi < SUB_PARTITIONS_PART4); | 291 | 0 | *mi_row += nsi * quarter_step; | 292 | 0 | sub_bsize_part = PARTITION_HORZ_4; | 293 | 0 | break; | 294 | 0 | case PART_V4: | 295 | 0 | assert(nsi < SUB_PARTITIONS_PART4); | 296 | 0 | *mi_col += nsi * quarter_step; | 297 | 0 | sub_bsize_part = PARTITION_VERT_4; | 298 | 0 | break; | 299 | 0 | case PART_S: | 300 | 0 | assert(nsi < SUB_PARTITIONS_SPLIT); | 301 | 0 | *mi_col += (nsi & 1) * hbs; | 302 | 0 | *mi_row += (nsi >> 1) * hbs; | 303 | 0 | sub_bsize_part = PARTITION_SPLIT; | 304 | 0 | break; | 305 | 0 | default: | 306 | 0 | assert(0 && "invalid shape"); | 307 | 493k | } | 308 | 0 | return get_partition_subsize(bsize, sub_bsize_part); | 309 | 493k | } |
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 |
310 | | |
311 | 896k | static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) { |
312 | 896k | const int bw = mi_size_wide[bsize]; |
313 | 896k | const int bh = mi_size_high[bsize]; |
314 | 896k | return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) && |
315 | 896k | ((mi_col & 0x01) || !(bw & 0x01) || !ss_x); |
316 | 896k | } 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 | 311 | 262k | static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) { | 312 | 262k | const int bw = mi_size_wide[bsize]; | 313 | 262k | const int bh = mi_size_high[bsize]; | 314 | 262k | return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) && | 315 | 262k | ((mi_col & 0x01) || !(bw & 0x01) || !ss_x); | 316 | 262k | } |
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 | 311 | 505k | static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) { | 312 | 505k | const int bw = mi_size_wide[bsize]; | 313 | 505k | const int bh = mi_size_high[bsize]; | 314 | 505k | return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) && | 315 | 505k | ((mi_col & 0x01) || !(bw & 0x01) || !ss_x); | 316 | 505k | } |
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 | 311 | 128k | static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) { | 312 | 128k | const int bw = mi_size_wide[bsize]; | 313 | 128k | const int bh = mi_size_high[bsize]; | 314 | 128k | return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) && | 315 | 128k | ((mi_col & 0x01) || !(bw & 0x01) || !ss_x); | 316 | 128k | } |
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 |
317 | | |
318 | | #ifdef __cplusplus |
319 | | } |
320 | | #endif |
321 | | #endif //EbCommonUtils_h |