/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.39M | static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { |
60 | 1.39M | const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size]; |
61 | | |
62 | 1.39M | if (tx_size_sqr_up > TX_32X32) { |
63 | 2.59k | return EXT_TX_SET_DCTONLY; |
64 | 2.59k | } |
65 | 1.39M | if (tx_size_sqr_up == TX_32X32) { |
66 | 3.57k | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY; |
67 | 3.57k | } |
68 | 1.38M | if (use_reduced_set) { |
69 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX; |
70 | 0 | } |
71 | 1.38M | const TxSize tx_size_sqr = txsize_sqr_map[tx_size]; |
72 | 1.38M | if (is_inter) { |
73 | 0 | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16); |
74 | 1.38M | } else { |
75 | 1.38M | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT); |
76 | 1.38M | } |
77 | 1.38M | } 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.96k | static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 60 | 7.96k | const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size]; | 61 | | | 62 | 7.96k | if (tx_size_sqr_up > TX_32X32) { | 63 | 2.59k | return EXT_TX_SET_DCTONLY; | 64 | 2.59k | } | 65 | 5.37k | if (tx_size_sqr_up == TX_32X32) { | 66 | 579 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY; | 67 | 579 | } | 68 | 4.79k | if (use_reduced_set) { | 69 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX; | 70 | 0 | } | 71 | 4.79k | const TxSize tx_size_sqr = txsize_sqr_map[tx_size]; | 72 | 4.79k | if (is_inter) { | 73 | 0 | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16); | 74 | 4.79k | } else { | 75 | 4.79k | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT); | 76 | 4.79k | } | 77 | 4.79k | } |
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 | 284k | static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 60 | 284k | const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size]; | 61 | | | 62 | 284k | if (tx_size_sqr_up > TX_32X32) { | 63 | 0 | return EXT_TX_SET_DCTONLY; | 64 | 0 | } | 65 | 284k | if (tx_size_sqr_up == TX_32X32) { | 66 | 2.99k | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY; | 67 | 2.99k | } | 68 | 281k | if (use_reduced_set) { | 69 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX; | 70 | 0 | } | 71 | 281k | const TxSize tx_size_sqr = txsize_sqr_map[tx_size]; | 72 | 281k | if (is_inter) { | 73 | 0 | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16); | 74 | 281k | } else { | 75 | 281k | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT); | 76 | 281k | } | 77 | 281k | } |
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 | 1.10M | static INLINE TxSetType get_ext_tx_set_type(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 60 | 1.10M | const TxSize tx_size_sqr_up = txsize_sqr_up_map[tx_size]; | 61 | | | 62 | 1.10M | if (tx_size_sqr_up > TX_32X32) { | 63 | 0 | return EXT_TX_SET_DCTONLY; | 64 | 0 | } | 65 | 1.10M | if (tx_size_sqr_up == TX_32X32) { | 66 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DCTONLY; | 67 | 0 | } | 68 | 1.10M | if (use_reduced_set) { | 69 | 0 | return is_inter ? EXT_TX_SET_DCT_IDTX : EXT_TX_SET_DTT4_IDTX; | 70 | 0 | } | 71 | 1.10M | const TxSize tx_size_sqr = txsize_sqr_map[tx_size]; | 72 | 1.10M | if (is_inter) { | 73 | 0 | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT9_IDTX_1DDCT : EXT_TX_SET_ALL16); | 74 | 1.10M | } else { | 75 | 1.10M | return (tx_size_sqr == TX_16X16 ? EXT_TX_SET_DTT4_IDTX : EXT_TX_SET_DTT4_IDTX_1DDCT); | 76 | 1.10M | } | 77 | 1.10M | } |
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 | 6.36k | static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { |
80 | 6.36k | const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set); |
81 | 6.36k | return av1_num_ext_tx_set[set_type]; |
82 | 6.36k | } 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 | 6.36k | static INLINE int32_t get_ext_tx_types(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 80 | 6.36k | const int32_t set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set); | 81 | 6.36k | return av1_num_ext_tx_set[set_type]; | 82 | 6.36k | } |
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 | 800 | static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { |
88 | 800 | const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set); |
89 | 800 | return ext_tx_set_index[is_inter][set_type]; |
90 | 800 | } 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 | 800 | static INLINE int32_t get_ext_tx_set(TxSize tx_size, int32_t is_inter, int32_t use_reduced_set) { | 88 | 800 | const TxSetType set_type = get_ext_tx_set_type(tx_size, is_inter, use_reduced_set); | 89 | 800 | return ext_tx_set_index[is_inter][set_type]; | 90 | 800 | } |
Unexecuted instantiation: ec_process.c:get_ext_tx_set Unexecuted instantiation: full_loop.c:get_ext_tx_set Unexecuted instantiation: initial_rc_process.c:get_ext_tx_set Unexecuted instantiation: inter_prediction.c:get_ext_tx_set Unexecuted instantiation: intra_prediction.c:get_ext_tx_set Unexecuted instantiation: inv_transforms.c:get_ext_tx_set Unexecuted instantiation: md_rate_estimation.c:get_ext_tx_set Unexecuted instantiation: mode_decision.c:get_ext_tx_set Unexecuted instantiation: md_config_process.c:get_ext_tx_set Unexecuted instantiation: md_process.c:get_ext_tx_set Unexecuted instantiation: motion_estimation.c:get_ext_tx_set Unexecuted instantiation: me_process.c:get_ext_tx_set Unexecuted instantiation: packetization_process.c:get_ext_tx_set Unexecuted instantiation: pic_analysis_process.c:get_ext_tx_set Unexecuted instantiation: pcs.c:get_ext_tx_set Unexecuted instantiation: pd_process.c:get_ext_tx_set Unexecuted instantiation: pic_manager_process.c:get_ext_tx_set Unexecuted instantiation: pic_operators.c:get_ext_tx_set Unexecuted instantiation: product_coding_loop.c:get_ext_tx_set Unexecuted instantiation: rc_aq.c:get_ext_tx_set Unexecuted instantiation: rc_process.c:get_ext_tx_set Unexecuted instantiation: rc_rtc_cbr.c:get_ext_tx_set Unexecuted instantiation: rc_vbr_cbr.c:get_ext_tx_set Unexecuted instantiation: rd_cost.c:get_ext_tx_set Unexecuted instantiation: reference_object.c:get_ext_tx_set Unexecuted instantiation: resource_coordination_process.c:get_ext_tx_set Unexecuted instantiation: rest_process.c:get_ext_tx_set Unexecuted instantiation: restoration_pick.c:get_ext_tx_set Unexecuted instantiation: src_ops_process.c:get_ext_tx_set Unexecuted instantiation: super_res.c:get_ext_tx_set Unexecuted instantiation: temporal_filtering.c:get_ext_tx_set Unexecuted instantiation: transforms.c:get_ext_tx_set Unexecuted instantiation: utility.c:get_ext_tx_set Unexecuted instantiation: encode_txb_ref_c.c:get_ext_tx_set Unexecuted instantiation: filterintra_c.c:get_ext_tx_set Unexecuted instantiation: adaptive_mv_pred.c:get_ext_tx_set Unexecuted instantiation: coding_loop.c:get_ext_tx_set Unexecuted instantiation: coding_unit.c:get_ext_tx_set Unexecuted instantiation: deblocking_filter.c:get_ext_tx_set Unexecuted instantiation: global_me_cost.c:get_ext_tx_set Unexecuted instantiation: rc_crf_cqp.c:get_ext_tx_set |
91 | | |
92 | | // Place data in levels_buf so rows 0..height-1 end at LEVELS_TAIL_OFFSET. |
93 | | // The tail (>= LEVELS_TAIL_OFFSET) is never written by init_levels, so its |
94 | | // zeros serve as bottom padding for all block sizes. |
95 | 24.1k | static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) { |
96 | 24.1k | const int32_t stride = width + TX_PAD_HOR; |
97 | 24.1k | return levels_buf + LEVELS_TAIL_OFFSET - height * stride; |
98 | 24.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 Unexecuted instantiation: entropy_coding.c:set_levels Unexecuted instantiation: ec_process.c:set_levels Line | Count | Source | 95 | 11.6k | static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) { | 96 | 11.6k | const int32_t stride = width + TX_PAD_HOR; | 97 | 11.6k | return levels_buf + LEVELS_TAIL_OFFSET - height * stride; | 98 | 11.6k | } |
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 | 95 | 12.4k | static INLINE uint8_t* set_levels(uint8_t* const levels_buf, const int32_t width, const int32_t height) { | 96 | 12.4k | const int32_t stride = width + TX_PAD_HOR; | 97 | 12.4k | return levels_buf + LEVELS_TAIL_OFFSET - height * stride; | 98 | 12.4k | } |
Unexecuted instantiation: reference_object.c:set_levels Unexecuted instantiation: resize.c:set_levels Unexecuted instantiation: resource_coordination_process.c:set_levels Unexecuted instantiation: rest_process.c:set_levels Unexecuted instantiation: restoration.c:set_levels Unexecuted instantiation: restoration_pick.c:set_levels Unexecuted instantiation: src_ops_process.c:set_levels Unexecuted instantiation: super_res.c:set_levels Unexecuted instantiation: temporal_filtering.c:set_levels Unexecuted instantiation: transforms.c:set_levels Unexecuted instantiation: utility.c:set_levels Unexecuted instantiation: warped_motion.c:set_levels Unexecuted instantiation: encode_txb_ref_c.c:set_levels Unexecuted instantiation: filterintra_c.c:set_levels Unexecuted instantiation: variance.c:set_levels Unexecuted instantiation: adaptive_mv_pred.c:set_levels Unexecuted instantiation: coding_loop.c:set_levels Unexecuted instantiation: coding_unit.c:set_levels Unexecuted instantiation: deblocking_filter.c:set_levels Unexecuted instantiation: global_me_cost.c:set_levels Unexecuted instantiation: rc_crf_cqp.c:set_levels |
99 | | |
100 | 2.02M | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { |
101 | 2.02M | switch (tx_size) { |
102 | 33.3k | case TX_64X64: |
103 | 58.9k | case TX_64X32: |
104 | 84.5k | case TX_32X64: |
105 | 84.5k | return TX_32X32; |
106 | 25.5k | case TX_64X16: |
107 | 25.5k | return TX_32X16; |
108 | 25.5k | case TX_16X64: |
109 | 25.5k | return TX_16X32; |
110 | 1.88M | default: |
111 | 1.88M | return tx_size; |
112 | 2.02M | } |
113 | 2.02M | } Unexecuted instantiation: enc_handle.c:av1_get_adjusted_tx_size Unexecuted instantiation: enc_settings.c:av1_get_adjusted_tx_size Unexecuted instantiation: av1me.c:av1_get_adjusted_tx_size Unexecuted instantiation: cdef_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: common_utils.c:av1_get_adjusted_tx_size Unexecuted instantiation: deblocking_common.c:av1_get_adjusted_tx_size Unexecuted instantiation: dlf_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: enc_cdef.c:av1_get_adjusted_tx_size Unexecuted instantiation: enc_dec_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: enc_inter_prediction.c:av1_get_adjusted_tx_size enc_intra_prediction.c:av1_get_adjusted_tx_size Line | Count | Source | 100 | 436k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 436k | switch (tx_size) { | 102 | 0 | case TX_64X64: | 103 | 0 | case TX_64X32: | 104 | 0 | case TX_32X64: | 105 | 0 | return TX_32X32; | 106 | 0 | case TX_64X16: | 107 | 0 | return TX_32X16; | 108 | 0 | case TX_16X64: | 109 | 0 | return TX_16X32; | 110 | 436k | default: | 111 | 436k | return tx_size; | 112 | 436k | } | 113 | 436k | } |
Unexecuted instantiation: enc_mode_config.c:av1_get_adjusted_tx_size entropy_coding.c:av1_get_adjusted_tx_size Line | Count | Source | 100 | 6.65k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 6.65k | switch (tx_size) { | 102 | 0 | case TX_64X64: | 103 | 0 | case TX_64X32: | 104 | 0 | case TX_32X64: | 105 | 0 | return TX_32X32; | 106 | 0 | case TX_64X16: | 107 | 0 | return TX_32X16; | 108 | 0 | case TX_16X64: | 109 | 0 | return TX_16X32; | 110 | 6.65k | default: | 111 | 6.65k | return tx_size; | 112 | 6.65k | } | 113 | 6.65k | } |
Unexecuted instantiation: ec_process.c:av1_get_adjusted_tx_size full_loop.c:av1_get_adjusted_tx_size Line | Count | Source | 100 | 181k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 181k | switch (tx_size) { | 102 | 7.78k | case TX_64X64: | 103 | 7.78k | case TX_64X32: | 104 | 7.78k | case TX_32X64: | 105 | 7.78k | return TX_32X32; | 106 | 0 | case TX_64X16: | 107 | 0 | return TX_32X16; | 108 | 0 | case TX_16X64: | 109 | 0 | return TX_16X32; | 110 | 173k | default: | 111 | 173k | return tx_size; | 112 | 181k | } | 113 | 181k | } |
Unexecuted instantiation: initial_rc_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: inter_prediction.c:av1_get_adjusted_tx_size Unexecuted instantiation: intra_prediction.c:av1_get_adjusted_tx_size Unexecuted instantiation: inv_transforms.c:av1_get_adjusted_tx_size Unexecuted instantiation: md_rate_estimation.c:av1_get_adjusted_tx_size mode_decision.c:av1_get_adjusted_tx_size Line | Count | Source | 100 | 426k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 426k | switch (tx_size) { | 102 | 0 | case TX_64X64: | 103 | 0 | case TX_64X32: | 104 | 0 | case TX_32X64: | 105 | 0 | return TX_32X32; | 106 | 0 | case TX_64X16: | 107 | 0 | return TX_32X16; | 108 | 0 | case TX_16X64: | 109 | 0 | return TX_16X32; | 110 | 427k | default: | 111 | 427k | return tx_size; | 112 | 426k | } | 113 | 426k | } |
md_config_process.c:av1_get_adjusted_tx_size Line | Count | Source | 100 | 486k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 486k | switch (tx_size) { | 102 | 25.5k | case TX_64X64: | 103 | 51.1k | case TX_64X32: | 104 | 76.7k | case TX_32X64: | 105 | 76.7k | return TX_32X32; | 106 | 25.5k | case TX_64X16: | 107 | 25.5k | return TX_32X16; | 108 | 25.5k | case TX_16X64: | 109 | 25.5k | return TX_16X32; | 110 | 358k | default: | 111 | 358k | return tx_size; | 112 | 486k | } | 113 | 486k | } |
Unexecuted instantiation: md_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: motion_estimation.c:av1_get_adjusted_tx_size Unexecuted instantiation: me_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: packetization_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: pic_analysis_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: pcs.c:av1_get_adjusted_tx_size Unexecuted instantiation: pd_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: pic_manager_process.c:av1_get_adjusted_tx_size Unexecuted instantiation: pic_operators.c:av1_get_adjusted_tx_size product_coding_loop.c:av1_get_adjusted_tx_size Line | Count | Source | 100 | 145k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 145k | switch (tx_size) { | 102 | 0 | case TX_64X64: | 103 | 0 | case TX_64X32: | 104 | 0 | case TX_32X64: | 105 | 0 | return TX_32X32; | 106 | 0 | case TX_64X16: | 107 | 0 | return TX_32X16; | 108 | 0 | case TX_16X64: | 109 | 0 | return TX_16X32; | 110 | 145k | default: | 111 | 145k | return tx_size; | 112 | 145k | } | 113 | 145k | } |
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 | 100 | 37.3k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 37.3k | switch (tx_size) { | 102 | 0 | case TX_64X64: | 103 | 0 | case TX_64X32: | 104 | 0 | case TX_32X64: | 105 | 0 | return TX_32X32; | 106 | 0 | case TX_64X16: | 107 | 0 | return TX_32X16; | 108 | 0 | case TX_16X64: | 109 | 0 | return TX_16X32; | 110 | 37.3k | default: | 111 | 37.3k | return tx_size; | 112 | 37.3k | } | 113 | 37.3k | } |
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 | 100 | 24.9k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 24.9k | switch (tx_size) { | 102 | 0 | case TX_64X64: | 103 | 0 | case TX_64X32: | 104 | 0 | case TX_32X64: | 105 | 0 | return TX_32X32; | 106 | 0 | case TX_64X16: | 107 | 0 | return TX_32X16; | 108 | 0 | case TX_16X64: | 109 | 0 | return TX_16X32; | 110 | 24.9k | default: | 111 | 24.9k | return tx_size; | 112 | 24.9k | } | 113 | 24.9k | } |
Unexecuted instantiation: filterintra_c.c:av1_get_adjusted_tx_size Unexecuted instantiation: adaptive_mv_pred.c:av1_get_adjusted_tx_size coding_loop.c:av1_get_adjusted_tx_size Line | Count | Source | 100 | 276k | static INLINE TxSize av1_get_adjusted_tx_size(TxSize tx_size) { | 101 | 276k | switch (tx_size) { | 102 | 0 | case TX_64X64: | 103 | 0 | case TX_64X32: | 104 | 0 | case TX_32X64: | 105 | 0 | return TX_32X32; | 106 | 0 | case TX_64X16: | 107 | 0 | return TX_32X16; | 108 | 0 | case TX_16X64: | 109 | 0 | return TX_16X32; | 110 | 276k | default: | 111 | 276k | return tx_size; | 112 | 276k | } | 113 | 276k | } |
Unexecuted instantiation: coding_unit.c:av1_get_adjusted_tx_size Unexecuted instantiation: deblocking_filter.c:av1_get_adjusted_tx_size Unexecuted instantiation: global_me_cost.c:av1_get_adjusted_tx_size Unexecuted instantiation: rc_crf_cqp.c:av1_get_adjusted_tx_size |
114 | | |
115 | 36.5k | static INLINE int get_txb_bwl(TxSize tx_size) { |
116 | 36.5k | tx_size = av1_get_adjusted_tx_size(tx_size); |
117 | 36.5k | return tx_size_wide_log2[tx_size]; |
118 | 36.5k | } Unexecuted instantiation: enc_handle.c:get_txb_bwl Unexecuted instantiation: enc_settings.c:get_txb_bwl Unexecuted instantiation: av1me.c:get_txb_bwl Unexecuted instantiation: cdef_process.c:get_txb_bwl Unexecuted instantiation: common_utils.c:get_txb_bwl Unexecuted instantiation: deblocking_common.c:get_txb_bwl Unexecuted instantiation: dlf_process.c:get_txb_bwl Unexecuted instantiation: enc_cdef.c:get_txb_bwl Unexecuted instantiation: enc_dec_process.c:get_txb_bwl Unexecuted instantiation: enc_inter_prediction.c:get_txb_bwl Unexecuted instantiation: enc_intra_prediction.c:get_txb_bwl Unexecuted instantiation: enc_mode_config.c:get_txb_bwl Unexecuted instantiation: entropy_coding.c:get_txb_bwl Unexecuted instantiation: ec_process.c:get_txb_bwl Line | Count | Source | 115 | 11.6k | static INLINE int get_txb_bwl(TxSize tx_size) { | 116 | 11.6k | tx_size = av1_get_adjusted_tx_size(tx_size); | 117 | 11.6k | return tx_size_wide_log2[tx_size]; | 118 | 11.6k | } |
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 | 115 | 12.4k | static INLINE int get_txb_bwl(TxSize tx_size) { | 116 | 12.4k | tx_size = av1_get_adjusted_tx_size(tx_size); | 117 | 12.4k | return tx_size_wide_log2[tx_size]; | 118 | 12.4k | } |
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 | 115 | 12.4k | static INLINE int get_txb_bwl(TxSize tx_size) { | 116 | 12.4k | tx_size = av1_get_adjusted_tx_size(tx_size); | 117 | 12.4k | return tx_size_wide_log2[tx_size]; | 118 | 12.4k | } |
Unexecuted instantiation: filterintra_c.c:get_txb_bwl Unexecuted instantiation: variance.c:get_txb_bwl Unexecuted instantiation: adaptive_mv_pred.c:get_txb_bwl Unexecuted instantiation: coding_loop.c:get_txb_bwl Unexecuted instantiation: coding_unit.c:get_txb_bwl Unexecuted instantiation: deblocking_filter.c:get_txb_bwl Unexecuted instantiation: global_me_cost.c:get_txb_bwl Unexecuted instantiation: rc_crf_cqp.c:get_txb_bwl |
119 | | |
120 | 24.1k | static INLINE int get_txb_wide(TxSize tx_size) { |
121 | 24.1k | tx_size = av1_get_adjusted_tx_size(tx_size); |
122 | 24.1k | return tx_size_wide[tx_size]; |
123 | 24.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 Unexecuted instantiation: entropy_coding.c:get_txb_wide Unexecuted instantiation: ec_process.c:get_txb_wide Line | Count | Source | 120 | 11.6k | static INLINE int get_txb_wide(TxSize tx_size) { | 121 | 11.6k | tx_size = av1_get_adjusted_tx_size(tx_size); | 122 | 11.6k | return tx_size_wide[tx_size]; | 123 | 11.6k | } |
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 | 120 | 12.4k | static INLINE int get_txb_wide(TxSize tx_size) { | 121 | 12.4k | tx_size = av1_get_adjusted_tx_size(tx_size); | 122 | 12.4k | return tx_size_wide[tx_size]; | 123 | 12.4k | } |
Unexecuted instantiation: reference_object.c:get_txb_wide Unexecuted instantiation: resize.c:get_txb_wide Unexecuted instantiation: resource_coordination_process.c:get_txb_wide Unexecuted instantiation: rest_process.c:get_txb_wide Unexecuted instantiation: restoration.c:get_txb_wide Unexecuted instantiation: restoration_pick.c:get_txb_wide Unexecuted instantiation: src_ops_process.c:get_txb_wide Unexecuted instantiation: super_res.c:get_txb_wide Unexecuted instantiation: temporal_filtering.c:get_txb_wide Unexecuted instantiation: transforms.c:get_txb_wide Unexecuted instantiation: utility.c:get_txb_wide Unexecuted instantiation: warped_motion.c:get_txb_wide Unexecuted instantiation: encode_txb_ref_c.c:get_txb_wide Unexecuted instantiation: filterintra_c.c:get_txb_wide Unexecuted instantiation: variance.c:get_txb_wide Unexecuted instantiation: adaptive_mv_pred.c:get_txb_wide Unexecuted instantiation: coding_loop.c:get_txb_wide Unexecuted instantiation: coding_unit.c:get_txb_wide Unexecuted instantiation: deblocking_filter.c:get_txb_wide Unexecuted instantiation: global_me_cost.c:get_txb_wide Unexecuted instantiation: rc_crf_cqp.c:get_txb_wide |
124 | | |
125 | 36.5k | static INLINE int get_txb_high(TxSize tx_size) { |
126 | 36.5k | tx_size = av1_get_adjusted_tx_size(tx_size); |
127 | 36.5k | return tx_size_high[tx_size]; |
128 | 36.5k | } Unexecuted instantiation: enc_handle.c:get_txb_high Unexecuted instantiation: enc_settings.c:get_txb_high Unexecuted instantiation: av1me.c:get_txb_high Unexecuted instantiation: cdef_process.c:get_txb_high Unexecuted instantiation: common_utils.c:get_txb_high Unexecuted instantiation: deblocking_common.c:get_txb_high Unexecuted instantiation: dlf_process.c:get_txb_high Unexecuted instantiation: enc_cdef.c:get_txb_high Unexecuted instantiation: enc_dec_process.c:get_txb_high Unexecuted instantiation: enc_inter_prediction.c:get_txb_high Unexecuted instantiation: enc_intra_prediction.c:get_txb_high Unexecuted instantiation: enc_mode_config.c:get_txb_high Unexecuted instantiation: entropy_coding.c:get_txb_high Unexecuted instantiation: ec_process.c:get_txb_high Line | Count | Source | 125 | 11.6k | static INLINE int get_txb_high(TxSize tx_size) { | 126 | 11.6k | tx_size = av1_get_adjusted_tx_size(tx_size); | 127 | 11.6k | return tx_size_high[tx_size]; | 128 | 11.6k | } |
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 | 125 | 12.4k | static INLINE int get_txb_high(TxSize tx_size) { | 126 | 12.4k | tx_size = av1_get_adjusted_tx_size(tx_size); | 127 | 12.4k | return tx_size_high[tx_size]; | 128 | 12.4k | } |
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 | 125 | 12.4k | static INLINE int get_txb_high(TxSize tx_size) { | 126 | 12.4k | tx_size = av1_get_adjusted_tx_size(tx_size); | 127 | 12.4k | return tx_size_high[tx_size]; | 128 | 12.4k | } |
Unexecuted instantiation: filterintra_c.c:get_txb_high Unexecuted instantiation: variance.c:get_txb_high Unexecuted instantiation: adaptive_mv_pred.c:get_txb_high Unexecuted instantiation: coding_loop.c:get_txb_high Unexecuted instantiation: coding_unit.c:get_txb_high Unexecuted instantiation: deblocking_filter.c:get_txb_high Unexecuted instantiation: global_me_cost.c:get_txb_high Unexecuted instantiation: rc_crf_cqp.c:get_txb_high |
129 | | |
130 | 575k | static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) { |
131 | 575k | assert(mode < UV_INTRA_MODES); |
132 | 575k | return g_uv2y[mode]; |
133 | 575k | } Unexecuted instantiation: enc_handle.c:get_uv_mode Unexecuted instantiation: enc_settings.c:get_uv_mode Unexecuted instantiation: av1me.c:get_uv_mode Unexecuted instantiation: cdef_process.c:get_uv_mode Unexecuted instantiation: common_utils.c:get_uv_mode Unexecuted instantiation: deblocking_common.c:get_uv_mode Unexecuted instantiation: dlf_process.c:get_uv_mode Unexecuted instantiation: enc_cdef.c:get_uv_mode Unexecuted instantiation: enc_dec_process.c:get_uv_mode Unexecuted instantiation: enc_inter_prediction.c:get_uv_mode Unexecuted instantiation: enc_intra_prediction.c:get_uv_mode Unexecuted instantiation: enc_mode_config.c:get_uv_mode entropy_coding.c:get_uv_mode Line | Count | Source | 130 | 146k | static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) { | 131 | | assert(mode < UV_INTRA_MODES); | 132 | 146k | return g_uv2y[mode]; | 133 | 146k | } |
Unexecuted instantiation: ec_process.c:get_uv_mode Unexecuted instantiation: full_loop.c:get_uv_mode Unexecuted instantiation: initial_rc_process.c:get_uv_mode Unexecuted instantiation: inter_prediction.c:get_uv_mode Unexecuted instantiation: intra_prediction.c:get_uv_mode Unexecuted instantiation: inv_transforms.c:get_uv_mode Unexecuted instantiation: md_rate_estimation.c:get_uv_mode mode_decision.c:get_uv_mode Line | Count | Source | 130 | 282k | static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) { | 131 | | assert(mode < UV_INTRA_MODES); | 132 | 282k | return g_uv2y[mode]; | 133 | 282k | } |
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 | 130 | 145k | static INLINE PredictionMode get_uv_mode(UvPredictionMode mode) { | 131 | | assert(mode < UV_INTRA_MODES); | 132 | 145k | return g_uv2y[mode]; | 133 | 145k | } |
Unexecuted instantiation: reference_object.c:get_uv_mode Unexecuted instantiation: resource_coordination_process.c:get_uv_mode Unexecuted instantiation: rest_process.c:get_uv_mode Unexecuted instantiation: restoration_pick.c:get_uv_mode Unexecuted instantiation: src_ops_process.c:get_uv_mode Unexecuted instantiation: super_res.c:get_uv_mode Unexecuted instantiation: temporal_filtering.c:get_uv_mode Unexecuted instantiation: transforms.c:get_uv_mode Unexecuted instantiation: utility.c:get_uv_mode Unexecuted instantiation: encode_txb_ref_c.c:get_uv_mode Unexecuted instantiation: filterintra_c.c:get_uv_mode Unexecuted instantiation: adaptive_mv_pred.c:get_uv_mode Unexecuted instantiation: coding_loop.c:get_uv_mode Unexecuted instantiation: coding_unit.c:get_uv_mode Unexecuted instantiation: deblocking_filter.c:get_uv_mode Unexecuted instantiation: global_me_cost.c:get_uv_mode Unexecuted instantiation: rc_crf_cqp.c:get_uv_mode |
134 | | |
135 | 3.59M | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { |
136 | 3.59M | if (bsize == BLOCK_INVALID) { |
137 | 0 | return BLOCK_INVALID; |
138 | 0 | } |
139 | 3.59M | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; |
140 | 3.59M | } Unexecuted instantiation: enc_handle.c:get_plane_block_size Unexecuted instantiation: enc_settings.c:get_plane_block_size Unexecuted instantiation: av1me.c:get_plane_block_size Unexecuted instantiation: cdef_process.c:get_plane_block_size Unexecuted instantiation: common_utils.c:get_plane_block_size Unexecuted instantiation: deblocking_common.c:get_plane_block_size Unexecuted instantiation: dlf_process.c:get_plane_block_size Unexecuted instantiation: enc_cdef.c:get_plane_block_size Unexecuted instantiation: enc_dec_process.c:get_plane_block_size Unexecuted instantiation: enc_inter_prediction.c:get_plane_block_size enc_intra_prediction.c:get_plane_block_size Line | Count | Source | 135 | 2.11M | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 136 | 2.11M | if (bsize == BLOCK_INVALID) { | 137 | 0 | return BLOCK_INVALID; | 138 | 0 | } | 139 | 2.11M | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 140 | 2.11M | } |
Unexecuted instantiation: enc_mode_config.c:get_plane_block_size entropy_coding.c:get_plane_block_size Line | Count | Source | 135 | 153k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 136 | 153k | if (bsize == BLOCK_INVALID) { | 137 | 0 | return BLOCK_INVALID; | 138 | 0 | } | 139 | 153k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 140 | 153k | } |
Unexecuted instantiation: ec_process.c:get_plane_block_size full_loop.c:get_plane_block_size Line | Count | Source | 135 | 146k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 136 | 146k | if (bsize == BLOCK_INVALID) { | 137 | 0 | return BLOCK_INVALID; | 138 | 0 | } | 139 | 146k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 140 | 146k | } |
Unexecuted instantiation: initial_rc_process.c:get_plane_block_size Unexecuted instantiation: inter_prediction.c:get_plane_block_size Unexecuted instantiation: intra_prediction.c:get_plane_block_size Unexecuted instantiation: inv_transforms.c:get_plane_block_size Unexecuted instantiation: md_rate_estimation.c:get_plane_block_size mode_decision.c:get_plane_block_size Line | Count | Source | 135 | 426k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 136 | 426k | if (bsize == BLOCK_INVALID) { | 137 | 0 | return BLOCK_INVALID; | 138 | 0 | } | 139 | 426k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 140 | 426k | } |
Unexecuted instantiation: md_config_process.c:get_plane_block_size Unexecuted instantiation: md_process.c:get_plane_block_size Unexecuted instantiation: motion_estimation.c:get_plane_block_size Unexecuted instantiation: me_process.c:get_plane_block_size Unexecuted instantiation: packetization_process.c:get_plane_block_size Unexecuted instantiation: pic_analysis_process.c:get_plane_block_size Unexecuted instantiation: pcs.c:get_plane_block_size Unexecuted instantiation: pd_process.c:get_plane_block_size Unexecuted instantiation: pic_manager_process.c:get_plane_block_size Unexecuted instantiation: pic_operators.c:get_plane_block_size product_coding_loop.c:get_plane_block_size Line | Count | Source | 135 | 433k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 136 | 433k | if (bsize == BLOCK_INVALID) { | 137 | 0 | return BLOCK_INVALID; | 138 | 0 | } | 139 | 433k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 140 | 433k | } |
Unexecuted instantiation: rc_aq.c:get_plane_block_size Unexecuted instantiation: rc_process.c:get_plane_block_size Unexecuted instantiation: rc_rtc_cbr.c:get_plane_block_size Unexecuted instantiation: rc_vbr_cbr.c:get_plane_block_size Unexecuted instantiation: rd_cost.c:get_plane_block_size Unexecuted instantiation: reference_object.c:get_plane_block_size Unexecuted instantiation: resource_coordination_process.c:get_plane_block_size Unexecuted instantiation: rest_process.c:get_plane_block_size Unexecuted instantiation: restoration_pick.c:get_plane_block_size Unexecuted instantiation: src_ops_process.c:get_plane_block_size Unexecuted instantiation: super_res.c:get_plane_block_size Unexecuted instantiation: temporal_filtering.c:get_plane_block_size Unexecuted instantiation: transforms.c:get_plane_block_size utility.c:get_plane_block_size Line | Count | Source | 135 | 45.3k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 136 | 45.3k | if (bsize == BLOCK_INVALID) { | 137 | 0 | return BLOCK_INVALID; | 138 | 0 | } | 139 | 45.3k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 140 | 45.3k | } |
Unexecuted instantiation: encode_txb_ref_c.c:get_plane_block_size Unexecuted instantiation: filterintra_c.c:get_plane_block_size Unexecuted instantiation: adaptive_mv_pred.c:get_plane_block_size coding_loop.c:get_plane_block_size Line | Count | Source | 135 | 276k | static INLINE BlockSize get_plane_block_size(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 136 | 276k | if (bsize == BLOCK_INVALID) { | 137 | 0 | return BLOCK_INVALID; | 138 | 0 | } | 139 | 276k | return svt_aom_ss_size_lookup[bsize][subsampling_x][subsampling_y]; | 140 | 276k | } |
Unexecuted instantiation: coding_unit.c:get_plane_block_size Unexecuted instantiation: deblocking_filter.c:get_plane_block_size Unexecuted instantiation: global_me_cost.c:get_plane_block_size Unexecuted instantiation: rc_crf_cqp.c:get_plane_block_size |
141 | | |
142 | 1.43M | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { |
143 | 1.43M | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); |
144 | 1.43M | TxSize uv_tx = TX_INVALID; |
145 | 1.43M | if (plane_bsize < BLOCK_SIZES_ALL) { |
146 | 1.43M | uv_tx = blocksize_to_txsize[plane_bsize]; |
147 | 1.43M | } |
148 | 1.43M | return av1_get_adjusted_tx_size(uv_tx); |
149 | 1.43M | } Unexecuted instantiation: enc_handle.c:av1_get_max_uv_txsize Unexecuted instantiation: enc_settings.c:av1_get_max_uv_txsize Unexecuted instantiation: av1me.c:av1_get_max_uv_txsize Unexecuted instantiation: cdef_process.c:av1_get_max_uv_txsize Unexecuted instantiation: common_utils.c:av1_get_max_uv_txsize Unexecuted instantiation: deblocking_common.c:av1_get_max_uv_txsize Unexecuted instantiation: dlf_process.c:av1_get_max_uv_txsize Unexecuted instantiation: enc_cdef.c:av1_get_max_uv_txsize Unexecuted instantiation: enc_dec_process.c:av1_get_max_uv_txsize Unexecuted instantiation: enc_inter_prediction.c:av1_get_max_uv_txsize enc_intra_prediction.c:av1_get_max_uv_txsize Line | Count | Source | 142 | 435k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 143 | 435k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 144 | 435k | TxSize uv_tx = TX_INVALID; | 145 | 436k | if (plane_bsize < BLOCK_SIZES_ALL) { | 146 | 436k | uv_tx = blocksize_to_txsize[plane_bsize]; | 147 | 436k | } | 148 | 435k | return av1_get_adjusted_tx_size(uv_tx); | 149 | 435k | } |
Unexecuted instantiation: enc_mode_config.c:av1_get_max_uv_txsize entropy_coding.c:av1_get_max_uv_txsize Line | Count | Source | 142 | 6.65k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 143 | 6.65k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 144 | 6.65k | TxSize uv_tx = TX_INVALID; | 145 | 6.65k | if (plane_bsize < BLOCK_SIZES_ALL) { | 146 | 6.65k | uv_tx = blocksize_to_txsize[plane_bsize]; | 147 | 6.65k | } | 148 | 6.65k | return av1_get_adjusted_tx_size(uv_tx); | 149 | 6.65k | } |
Unexecuted instantiation: ec_process.c:av1_get_max_uv_txsize full_loop.c:av1_get_max_uv_txsize Line | Count | Source | 142 | 146k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 143 | 146k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 144 | 146k | TxSize uv_tx = TX_INVALID; | 145 | 146k | if (plane_bsize < BLOCK_SIZES_ALL) { | 146 | 146k | uv_tx = blocksize_to_txsize[plane_bsize]; | 147 | 146k | } | 148 | 146k | return av1_get_adjusted_tx_size(uv_tx); | 149 | 146k | } |
Unexecuted instantiation: initial_rc_process.c:av1_get_max_uv_txsize Unexecuted instantiation: inter_prediction.c:av1_get_max_uv_txsize Unexecuted instantiation: intra_prediction.c:av1_get_max_uv_txsize Unexecuted instantiation: inv_transforms.c:av1_get_max_uv_txsize Unexecuted instantiation: md_rate_estimation.c:av1_get_max_uv_txsize mode_decision.c:av1_get_max_uv_txsize Line | Count | Source | 142 | 426k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 143 | 426k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 144 | 426k | TxSize uv_tx = TX_INVALID; | 145 | 427k | if (plane_bsize < BLOCK_SIZES_ALL) { | 146 | 427k | uv_tx = blocksize_to_txsize[plane_bsize]; | 147 | 427k | } | 148 | 426k | return av1_get_adjusted_tx_size(uv_tx); | 149 | 426k | } |
Unexecuted instantiation: md_config_process.c:av1_get_max_uv_txsize Unexecuted instantiation: md_process.c:av1_get_max_uv_txsize Unexecuted instantiation: motion_estimation.c:av1_get_max_uv_txsize Unexecuted instantiation: me_process.c:av1_get_max_uv_txsize Unexecuted instantiation: packetization_process.c:av1_get_max_uv_txsize Unexecuted instantiation: pic_analysis_process.c:av1_get_max_uv_txsize Unexecuted instantiation: pcs.c:av1_get_max_uv_txsize Unexecuted instantiation: pd_process.c:av1_get_max_uv_txsize Unexecuted instantiation: pic_manager_process.c:av1_get_max_uv_txsize Unexecuted instantiation: pic_operators.c:av1_get_max_uv_txsize product_coding_loop.c:av1_get_max_uv_txsize Line | Count | Source | 142 | 145k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 143 | 145k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 144 | 145k | TxSize uv_tx = TX_INVALID; | 145 | 145k | if (plane_bsize < BLOCK_SIZES_ALL) { | 146 | 145k | uv_tx = blocksize_to_txsize[plane_bsize]; | 147 | 145k | } | 148 | 145k | return av1_get_adjusted_tx_size(uv_tx); | 149 | 145k | } |
Unexecuted instantiation: rc_aq.c:av1_get_max_uv_txsize Unexecuted instantiation: rc_process.c:av1_get_max_uv_txsize Unexecuted instantiation: rc_rtc_cbr.c:av1_get_max_uv_txsize Unexecuted instantiation: rc_vbr_cbr.c:av1_get_max_uv_txsize Unexecuted instantiation: rd_cost.c:av1_get_max_uv_txsize Unexecuted instantiation: reference_object.c:av1_get_max_uv_txsize Unexecuted instantiation: resource_coordination_process.c:av1_get_max_uv_txsize Unexecuted instantiation: rest_process.c:av1_get_max_uv_txsize Unexecuted instantiation: restoration_pick.c:av1_get_max_uv_txsize Unexecuted instantiation: src_ops_process.c:av1_get_max_uv_txsize Unexecuted instantiation: super_res.c:av1_get_max_uv_txsize Unexecuted instantiation: temporal_filtering.c:av1_get_max_uv_txsize Unexecuted instantiation: transforms.c:av1_get_max_uv_txsize Unexecuted instantiation: utility.c:av1_get_max_uv_txsize Unexecuted instantiation: encode_txb_ref_c.c:av1_get_max_uv_txsize Unexecuted instantiation: filterintra_c.c:av1_get_max_uv_txsize Unexecuted instantiation: adaptive_mv_pred.c:av1_get_max_uv_txsize coding_loop.c:av1_get_max_uv_txsize Line | Count | Source | 142 | 276k | static INLINE TxSize av1_get_max_uv_txsize(BlockSize bsize, int32_t subsampling_x, int32_t subsampling_y) { | 143 | 276k | const BlockSize plane_bsize = get_plane_block_size(bsize, subsampling_x, subsampling_y); | 144 | 276k | TxSize uv_tx = TX_INVALID; | 145 | 276k | if (plane_bsize < BLOCK_SIZES_ALL) { | 146 | 276k | uv_tx = blocksize_to_txsize[plane_bsize]; | 147 | 276k | } | 148 | 276k | return av1_get_adjusted_tx_size(uv_tx); | 149 | 276k | } |
Unexecuted instantiation: coding_unit.c:av1_get_max_uv_txsize Unexecuted instantiation: deblocking_filter.c:av1_get_max_uv_txsize Unexecuted instantiation: global_me_cost.c:av1_get_max_uv_txsize Unexecuted instantiation: rc_crf_cqp.c:av1_get_max_uv_txsize |
150 | | |
151 | | // bsize is the luma bsize. tx_depth only used for luma. |
152 | 146k | static INLINE TxSize av1_get_tx_size(BlockSize bsize, int tx_depth, int plane /*, const MacroBlockD *xd*/) { |
153 | | //const MbModeInfo *mbmi = xd->mi[0]; |
154 | | // if (xd->lossless[mbmi->segment_id]) return TX_4X4; |
155 | 146k | if (plane == 0) { |
156 | 146k | return tx_depth_to_tx_size[tx_depth][bsize]; |
157 | 146k | } |
158 | | // const MacroblockdPlane *pd = &xd->plane[plane]; |
159 | | |
160 | 54 | uint32_t ss_x = plane > 0 ? 1 : 0; |
161 | 54 | uint32_t ss_y = plane > 0 ? 1 : 0; |
162 | 54 | return av1_get_max_uv_txsize(bsize, ss_x, ss_y); |
163 | 146k | } Unexecuted instantiation: enc_handle.c:av1_get_tx_size Unexecuted instantiation: enc_settings.c:av1_get_tx_size Unexecuted instantiation: av1me.c:av1_get_tx_size Unexecuted instantiation: cdef_process.c:av1_get_tx_size Unexecuted instantiation: common_utils.c:av1_get_tx_size Unexecuted instantiation: deblocking_common.c:av1_get_tx_size Unexecuted instantiation: dlf_process.c:av1_get_tx_size Unexecuted instantiation: enc_cdef.c:av1_get_tx_size Unexecuted instantiation: enc_dec_process.c:av1_get_tx_size Unexecuted instantiation: enc_inter_prediction.c:av1_get_tx_size Unexecuted instantiation: enc_intra_prediction.c:av1_get_tx_size Unexecuted instantiation: enc_mode_config.c:av1_get_tx_size Unexecuted instantiation: entropy_coding.c:av1_get_tx_size Unexecuted instantiation: ec_process.c:av1_get_tx_size full_loop.c:av1_get_tx_size Line | Count | Source | 152 | 146k | static INLINE TxSize av1_get_tx_size(BlockSize bsize, int tx_depth, int plane /*, const MacroBlockD *xd*/) { | 153 | | //const MbModeInfo *mbmi = xd->mi[0]; | 154 | | // if (xd->lossless[mbmi->segment_id]) return TX_4X4; | 155 | 146k | if (plane == 0) { | 156 | 146k | return tx_depth_to_tx_size[tx_depth][bsize]; | 157 | 146k | } | 158 | | // const MacroblockdPlane *pd = &xd->plane[plane]; | 159 | | | 160 | 54 | uint32_t ss_x = plane > 0 ? 1 : 0; | 161 | 54 | uint32_t ss_y = plane > 0 ? 1 : 0; | 162 | 54 | return av1_get_max_uv_txsize(bsize, ss_x, ss_y); | 163 | 146k | } |
Unexecuted instantiation: initial_rc_process.c:av1_get_tx_size Unexecuted instantiation: inter_prediction.c:av1_get_tx_size Unexecuted instantiation: intra_prediction.c:av1_get_tx_size Unexecuted instantiation: inv_transforms.c:av1_get_tx_size Unexecuted instantiation: md_rate_estimation.c:av1_get_tx_size Unexecuted instantiation: mode_decision.c:av1_get_tx_size Unexecuted instantiation: md_config_process.c:av1_get_tx_size Unexecuted instantiation: md_process.c:av1_get_tx_size Unexecuted instantiation: motion_estimation.c:av1_get_tx_size Unexecuted instantiation: me_process.c:av1_get_tx_size Unexecuted instantiation: packetization_process.c:av1_get_tx_size Unexecuted instantiation: pic_analysis_process.c:av1_get_tx_size Unexecuted instantiation: pcs.c:av1_get_tx_size Unexecuted instantiation: pd_process.c:av1_get_tx_size Unexecuted instantiation: pic_manager_process.c:av1_get_tx_size Unexecuted instantiation: pic_operators.c:av1_get_tx_size Unexecuted instantiation: product_coding_loop.c:av1_get_tx_size Unexecuted instantiation: rc_aq.c:av1_get_tx_size Unexecuted instantiation: rc_process.c:av1_get_tx_size Unexecuted instantiation: rc_rtc_cbr.c:av1_get_tx_size Unexecuted instantiation: rc_vbr_cbr.c:av1_get_tx_size Unexecuted instantiation: rd_cost.c:av1_get_tx_size Unexecuted instantiation: reference_object.c:av1_get_tx_size Unexecuted instantiation: resource_coordination_process.c:av1_get_tx_size Unexecuted instantiation: rest_process.c:av1_get_tx_size Unexecuted instantiation: restoration_pick.c:av1_get_tx_size Unexecuted instantiation: src_ops_process.c:av1_get_tx_size Unexecuted instantiation: super_res.c:av1_get_tx_size Unexecuted instantiation: temporal_filtering.c:av1_get_tx_size Unexecuted instantiation: transforms.c:av1_get_tx_size Unexecuted instantiation: utility.c:av1_get_tx_size Unexecuted instantiation: encode_txb_ref_c.c:av1_get_tx_size Unexecuted instantiation: filterintra_c.c:av1_get_tx_size Unexecuted instantiation: adaptive_mv_pred.c:av1_get_tx_size Unexecuted instantiation: coding_loop.c:av1_get_tx_size Unexecuted instantiation: coding_unit.c:av1_get_tx_size Unexecuted instantiation: deblocking_filter.c:av1_get_tx_size Unexecuted instantiation: global_me_cost.c:av1_get_tx_size Unexecuted instantiation: rc_crf_cqp.c:av1_get_tx_size |
164 | | |
165 | | extern const PartitionType from_shape_to_part[EXT_PARTITION_TYPES]; |
166 | | extern const Part from_part_to_shape[PART_S + 1]; |
167 | | |
168 | | // Width/height lookup tables in units of various block sizes |
169 | | extern const uint8_t block_size_wide[BLOCK_SIZES_ALL]; |
170 | | extern const uint8_t block_size_high[BLOCK_SIZES_ALL]; |
171 | | extern const uint8_t mi_size_wide[BLOCK_SIZES_ALL]; |
172 | | extern const uint8_t mi_size_high[BLOCK_SIZES_ALL]; |
173 | | |
174 | | // 4X4, 8X8, 16X16, 32X32, 64X64, 128X128 |
175 | 214k | #define SQR_BLOCK_SIZES 6 |
176 | | |
177 | | // Number of sub-partitions in rectangular partition types. |
178 | | #define SUB_PARTITIONS_RECT 2 |
179 | | |
180 | | // Number of sub-partitions in split partition type. |
181 | 3.27M | #define SUB_PARTITIONS_SPLIT 4 |
182 | | |
183 | | // Number of sub-partitions in AB partition types. |
184 | | #define SUB_PARTITIONS_AB 3 |
185 | | |
186 | | // Number of sub-partitions in 4-way partition types. |
187 | 0 | #define SUB_PARTITIONS_PART4 4 |
188 | | |
189 | | // A compressed version of the Partition_Subsize table in the spec (9.3. |
190 | | // Conversion tables), for square block sizes only. |
191 | | /* clang-format off */ |
192 | | extern const BlockSize svt_aom_subsize_lookup[EXT_PARTITION_TYPES][SQR_BLOCK_SIZES]; |
193 | | |
194 | 214k | static INLINE int get_sqr_bsize_idx(BlockSize bsize) { |
195 | 214k | switch (bsize) { |
196 | 0 | case BLOCK_4X4: return 0; |
197 | 0 | case BLOCK_8X8: return 1; |
198 | 163k | case BLOCK_16X16: return 2; |
199 | 40.9k | case BLOCK_32X32: return 3; |
200 | 10.2k | case BLOCK_64X64: return 4; |
201 | 0 | case BLOCK_128X128: return 5; |
202 | 0 | default: return SQR_BLOCK_SIZES; |
203 | 214k | } |
204 | 214k | } Unexecuted instantiation: enc_handle.c:get_sqr_bsize_idx Unexecuted instantiation: enc_settings.c:get_sqr_bsize_idx Unexecuted instantiation: av1me.c:get_sqr_bsize_idx Unexecuted instantiation: cdef_process.c:get_sqr_bsize_idx Unexecuted instantiation: common_utils.c:get_sqr_bsize_idx Unexecuted instantiation: deblocking_common.c:get_sqr_bsize_idx Unexecuted instantiation: dlf_process.c:get_sqr_bsize_idx Unexecuted instantiation: enc_cdef.c:get_sqr_bsize_idx Unexecuted instantiation: enc_dec_process.c:get_sqr_bsize_idx Unexecuted instantiation: enc_inter_prediction.c:get_sqr_bsize_idx Unexecuted instantiation: enc_intra_prediction.c:get_sqr_bsize_idx Unexecuted instantiation: enc_mode_config.c:get_sqr_bsize_idx Unexecuted instantiation: entropy_coding.c:get_sqr_bsize_idx Unexecuted instantiation: ec_process.c:get_sqr_bsize_idx Unexecuted instantiation: full_loop.c:get_sqr_bsize_idx Unexecuted instantiation: initial_rc_process.c:get_sqr_bsize_idx Unexecuted instantiation: inter_prediction.c:get_sqr_bsize_idx Unexecuted instantiation: intra_prediction.c:get_sqr_bsize_idx Unexecuted instantiation: inv_transforms.c:get_sqr_bsize_idx Unexecuted instantiation: md_rate_estimation.c:get_sqr_bsize_idx Unexecuted instantiation: mode_decision.c:get_sqr_bsize_idx Unexecuted instantiation: md_config_process.c:get_sqr_bsize_idx md_process.c:get_sqr_bsize_idx Line | Count | Source | 194 | 69.8k | static INLINE int get_sqr_bsize_idx(BlockSize bsize) { | 195 | 69.8k | switch (bsize) { | 196 | 0 | case BLOCK_4X4: return 0; | 197 | 0 | case BLOCK_8X8: return 1; | 198 | 53.2k | case BLOCK_16X16: return 2; | 199 | 13.3k | case BLOCK_32X32: return 3; | 200 | 3.32k | case BLOCK_64X64: return 4; | 201 | 0 | case BLOCK_128X128: return 5; | 202 | 0 | default: return SQR_BLOCK_SIZES; | 203 | 69.8k | } | 204 | 69.8k | } |
Unexecuted instantiation: motion_estimation.c:get_sqr_bsize_idx Unexecuted instantiation: me_process.c:get_sqr_bsize_idx Unexecuted instantiation: packetization_process.c:get_sqr_bsize_idx Unexecuted instantiation: pic_analysis_process.c:get_sqr_bsize_idx Unexecuted instantiation: pcs.c:get_sqr_bsize_idx Unexecuted instantiation: pd_process.c:get_sqr_bsize_idx Unexecuted instantiation: pic_manager_process.c:get_sqr_bsize_idx Unexecuted instantiation: pic_operators.c:get_sqr_bsize_idx Unexecuted instantiation: product_coding_loop.c:get_sqr_bsize_idx Unexecuted instantiation: rc_aq.c:get_sqr_bsize_idx Unexecuted instantiation: rc_process.c:get_sqr_bsize_idx Unexecuted instantiation: rc_rtc_cbr.c:get_sqr_bsize_idx Unexecuted instantiation: rc_vbr_cbr.c:get_sqr_bsize_idx Unexecuted instantiation: rd_cost.c:get_sqr_bsize_idx Unexecuted instantiation: reference_object.c:get_sqr_bsize_idx Unexecuted instantiation: resource_coordination_process.c:get_sqr_bsize_idx Unexecuted instantiation: rest_process.c:get_sqr_bsize_idx Unexecuted instantiation: restoration_pick.c:get_sqr_bsize_idx Unexecuted instantiation: src_ops_process.c:get_sqr_bsize_idx Unexecuted instantiation: super_res.c:get_sqr_bsize_idx Unexecuted instantiation: temporal_filtering.c:get_sqr_bsize_idx Unexecuted instantiation: transforms.c:get_sqr_bsize_idx Unexecuted instantiation: utility.c:get_sqr_bsize_idx Unexecuted instantiation: encode_txb_ref_c.c:get_sqr_bsize_idx Unexecuted instantiation: filterintra_c.c:get_sqr_bsize_idx Unexecuted instantiation: adaptive_mv_pred.c:get_sqr_bsize_idx Unexecuted instantiation: coding_loop.c:get_sqr_bsize_idx coding_unit.c:get_sqr_bsize_idx Line | Count | Source | 194 | 145k | static INLINE int get_sqr_bsize_idx(BlockSize bsize) { | 195 | 145k | switch (bsize) { | 196 | 0 | case BLOCK_4X4: return 0; | 197 | 0 | case BLOCK_8X8: return 1; | 198 | 110k | case BLOCK_16X16: return 2; | 199 | 27.6k | case BLOCK_32X32: return 3; | 200 | 6.90k | case BLOCK_64X64: return 4; | 201 | 0 | case BLOCK_128X128: return 5; | 202 | 0 | default: return SQR_BLOCK_SIZES; | 203 | 145k | } | 204 | 145k | } |
Unexecuted instantiation: deblocking_filter.c:get_sqr_bsize_idx Unexecuted instantiation: global_me_cost.c:get_sqr_bsize_idx Unexecuted instantiation: rc_crf_cqp.c:get_sqr_bsize_idx |
205 | | // For a square block size 'bsize', returns the size of the sub-blocks used by |
206 | | // the given partition type. If the partition produces sub-blocks of different |
207 | | // sizes, then the function returns the largest sub-block size. |
208 | | // Implements the Partition_Subsize lookup table in the spec (Section 9.3. |
209 | | // Conversion tables). |
210 | | // Note: the input block size should be square. |
211 | | // Otherwise it's considered invalid. |
212 | | static INLINE BlockSize get_partition_subsize(BlockSize bsize, |
213 | 214k | PartitionType partition) { |
214 | 214k | if (partition == PARTITION_INVALID) { |
215 | 0 | return BLOCK_INVALID; |
216 | 0 | } |
217 | 214k | else { |
218 | 214k | const int sqr_bsize_idx = get_sqr_bsize_idx(bsize); |
219 | 214k | return sqr_bsize_idx >= SQR_BLOCK_SIZES |
220 | 214k | ? BLOCK_INVALID |
221 | 214k | : svt_aom_subsize_lookup[partition][sqr_bsize_idx]; |
222 | 214k | } |
223 | 214k | } Unexecuted instantiation: enc_handle.c:get_partition_subsize Unexecuted instantiation: enc_settings.c:get_partition_subsize Unexecuted instantiation: av1me.c:get_partition_subsize Unexecuted instantiation: cdef_process.c:get_partition_subsize Unexecuted instantiation: common_utils.c:get_partition_subsize Unexecuted instantiation: deblocking_common.c:get_partition_subsize Unexecuted instantiation: dlf_process.c:get_partition_subsize Unexecuted instantiation: enc_cdef.c:get_partition_subsize Unexecuted instantiation: enc_dec_process.c:get_partition_subsize Unexecuted instantiation: enc_inter_prediction.c:get_partition_subsize Unexecuted instantiation: enc_intra_prediction.c:get_partition_subsize Unexecuted instantiation: enc_mode_config.c:get_partition_subsize Unexecuted instantiation: entropy_coding.c:get_partition_subsize Unexecuted instantiation: ec_process.c:get_partition_subsize Unexecuted instantiation: full_loop.c:get_partition_subsize Unexecuted instantiation: initial_rc_process.c:get_partition_subsize Unexecuted instantiation: inter_prediction.c:get_partition_subsize Unexecuted instantiation: intra_prediction.c:get_partition_subsize Unexecuted instantiation: inv_transforms.c:get_partition_subsize Unexecuted instantiation: md_rate_estimation.c:get_partition_subsize Unexecuted instantiation: mode_decision.c:get_partition_subsize Unexecuted instantiation: md_config_process.c:get_partition_subsize md_process.c:get_partition_subsize Line | Count | Source | 213 | 69.8k | PartitionType partition) { | 214 | 69.8k | if (partition == PARTITION_INVALID) { | 215 | 0 | return BLOCK_INVALID; | 216 | 0 | } | 217 | 69.8k | else { | 218 | 69.8k | const int sqr_bsize_idx = get_sqr_bsize_idx(bsize); | 219 | 69.8k | return sqr_bsize_idx >= SQR_BLOCK_SIZES | 220 | 69.8k | ? BLOCK_INVALID | 221 | 69.8k | : svt_aom_subsize_lookup[partition][sqr_bsize_idx]; | 222 | 69.8k | } | 223 | 69.8k | } |
Unexecuted instantiation: motion_estimation.c:get_partition_subsize Unexecuted instantiation: me_process.c:get_partition_subsize Unexecuted instantiation: packetization_process.c:get_partition_subsize Unexecuted instantiation: pic_analysis_process.c:get_partition_subsize Unexecuted instantiation: pcs.c:get_partition_subsize Unexecuted instantiation: pd_process.c:get_partition_subsize Unexecuted instantiation: pic_manager_process.c:get_partition_subsize Unexecuted instantiation: pic_operators.c:get_partition_subsize Unexecuted instantiation: product_coding_loop.c:get_partition_subsize Unexecuted instantiation: rc_aq.c:get_partition_subsize Unexecuted instantiation: rc_process.c:get_partition_subsize Unexecuted instantiation: rc_rtc_cbr.c:get_partition_subsize Unexecuted instantiation: rc_vbr_cbr.c:get_partition_subsize Unexecuted instantiation: rd_cost.c:get_partition_subsize Unexecuted instantiation: reference_object.c:get_partition_subsize Unexecuted instantiation: resource_coordination_process.c:get_partition_subsize Unexecuted instantiation: rest_process.c:get_partition_subsize Unexecuted instantiation: restoration_pick.c:get_partition_subsize Unexecuted instantiation: src_ops_process.c:get_partition_subsize Unexecuted instantiation: super_res.c:get_partition_subsize Unexecuted instantiation: temporal_filtering.c:get_partition_subsize Unexecuted instantiation: transforms.c:get_partition_subsize Unexecuted instantiation: utility.c:get_partition_subsize Unexecuted instantiation: encode_txb_ref_c.c:get_partition_subsize Unexecuted instantiation: filterintra_c.c:get_partition_subsize Unexecuted instantiation: adaptive_mv_pred.c:get_partition_subsize Unexecuted instantiation: coding_loop.c:get_partition_subsize coding_unit.c:get_partition_subsize Line | Count | Source | 213 | 145k | PartitionType partition) { | 214 | 145k | if (partition == PARTITION_INVALID) { | 215 | 0 | return BLOCK_INVALID; | 216 | 0 | } | 217 | 145k | else { | 218 | 145k | const int sqr_bsize_idx = get_sqr_bsize_idx(bsize); | 219 | 145k | return sqr_bsize_idx >= SQR_BLOCK_SIZES | 220 | 145k | ? BLOCK_INVALID | 221 | 145k | : svt_aom_subsize_lookup[partition][sqr_bsize_idx]; | 222 | 145k | } | 223 | 145k | } |
Unexecuted instantiation: deblocking_filter.c:get_partition_subsize Unexecuted instantiation: global_me_cost.c:get_partition_subsize Unexecuted instantiation: rc_crf_cqp.c:get_partition_subsize |
224 | | |
225 | | extern const uint8_t num_ns_per_shape[PART_S]; |
226 | | // gives the index offset (relative to SQ block) of the given nsq shape |
227 | | // Different tables for 128x128 because H4/V4 are not allowed |
228 | | extern const uint32_t ns_blk_offset_md[PART_S]; |
229 | | extern const uint32_t ns_blk_offset_128_md[PART_S]; |
230 | | |
231 | | /* |
232 | | * Update mi_row/mi_col to be the origin of the current block. |
233 | | * input: bsize is the block size of the square (PART_N) shape. |
234 | | * input: shape is the current partition type |
235 | | * input: nsi is the index of the block in the current partition |
236 | | * input: mi_row/col inputs are the block origin of the square (PART_N) shape and will be updated to output |
237 | | * the origin of the nsi block. |
238 | | */ |
239 | 565k | static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) { |
240 | 565k | const int hbs = mi_size_wide[bsize] >> 1; |
241 | 565k | const int quarter_step = mi_size_wide[bsize] >> 2; |
242 | 565k | PartitionType sub_bsize_part = PARTITION_INVALID; |
243 | 565k | switch (shape) { |
244 | 565k | case PART_N: |
245 | 565k | assert(nsi == 0); |
246 | 565k | return bsize; |
247 | 0 | case PART_H: |
248 | 0 | assert(nsi < SUB_PARTITIONS_RECT); |
249 | 0 | if (nsi) { |
250 | 0 | *mi_row += hbs; |
251 | 0 | } |
252 | 0 | sub_bsize_part = PARTITION_HORZ; |
253 | 0 | break; |
254 | 0 | case PART_V: |
255 | 0 | assert(nsi < SUB_PARTITIONS_RECT); |
256 | 0 | if (nsi) { |
257 | 0 | *mi_col += hbs; |
258 | 0 | } |
259 | 0 | sub_bsize_part = PARTITION_VERT; |
260 | 0 | break; |
261 | 0 | case PART_HA: |
262 | 0 | assert(nsi < SUB_PARTITIONS_AB); |
263 | 0 | if (nsi) { |
264 | 0 | *mi_col += nsi == 1 ? hbs : 0; |
265 | 0 | *mi_row += nsi == 1 ? 0 : hbs; |
266 | 0 | } |
267 | 0 | sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_HORZ_A; |
268 | 0 | break; |
269 | 0 | case PART_HB: |
270 | 0 | assert(nsi < SUB_PARTITIONS_AB); |
271 | 0 | if (nsi) { |
272 | 0 | *mi_col += nsi == 1 ? 0 : hbs; |
273 | 0 | *mi_row += hbs; |
274 | 0 | } |
275 | 0 | sub_bsize_part = nsi == 0 ? PARTITION_HORZ_B : PARTITION_SPLIT; |
276 | 0 | break; |
277 | 0 | case PART_VA: |
278 | 0 | assert(nsi < SUB_PARTITIONS_AB); |
279 | 0 | if (nsi) { |
280 | 0 | *mi_col += nsi == 1 ? 0 : hbs; |
281 | 0 | *mi_row += nsi == 1 ? hbs : 0; |
282 | 0 | } |
283 | 0 | sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_VERT_A; |
284 | 0 | break; |
285 | 0 | case PART_VB: |
286 | 0 | assert(nsi < SUB_PARTITIONS_AB); |
287 | 0 | if (nsi) { |
288 | 0 | *mi_col += hbs; |
289 | 0 | *mi_row += nsi == 1 ? 0 : hbs; |
290 | 0 | } |
291 | 0 | sub_bsize_part = nsi == 0 ? PARTITION_VERT_B : PARTITION_SPLIT; |
292 | 0 | break; |
293 | 0 | case PART_H4: |
294 | 0 | assert(nsi < SUB_PARTITIONS_PART4); |
295 | 0 | *mi_row += nsi * quarter_step; |
296 | 0 | sub_bsize_part = PARTITION_HORZ_4; |
297 | 0 | break; |
298 | 0 | case PART_V4: |
299 | 0 | assert(nsi < SUB_PARTITIONS_PART4); |
300 | 0 | *mi_col += nsi * quarter_step; |
301 | 0 | sub_bsize_part = PARTITION_VERT_4; |
302 | 0 | break; |
303 | 0 | case PART_S: |
304 | 0 | assert(nsi < SUB_PARTITIONS_SPLIT); |
305 | 0 | *mi_col += (nsi & 1) * hbs; |
306 | 0 | *mi_row += (nsi >> 1) * hbs; |
307 | 0 | sub_bsize_part = PARTITION_SPLIT; |
308 | 0 | break; |
309 | 0 | default: |
310 | 0 | assert(0 && "invalid shape"); |
311 | 565k | } |
312 | 0 | return get_partition_subsize(bsize, sub_bsize_part); |
313 | 565k | } Unexecuted instantiation: enc_handle.c:partition_mi_offset Unexecuted instantiation: enc_settings.c:partition_mi_offset Unexecuted instantiation: av1me.c:partition_mi_offset Unexecuted instantiation: cdef_process.c:partition_mi_offset Unexecuted instantiation: common_utils.c:partition_mi_offset Unexecuted instantiation: deblocking_common.c:partition_mi_offset Unexecuted instantiation: dlf_process.c:partition_mi_offset Unexecuted instantiation: enc_cdef.c:partition_mi_offset Unexecuted instantiation: enc_dec_process.c:partition_mi_offset Unexecuted instantiation: enc_inter_prediction.c:partition_mi_offset Unexecuted instantiation: enc_intra_prediction.c:partition_mi_offset Unexecuted instantiation: enc_mode_config.c:partition_mi_offset Unexecuted instantiation: entropy_coding.c:partition_mi_offset Unexecuted instantiation: ec_process.c:partition_mi_offset Unexecuted instantiation: full_loop.c:partition_mi_offset Unexecuted instantiation: initial_rc_process.c:partition_mi_offset Unexecuted instantiation: inter_prediction.c:partition_mi_offset Unexecuted instantiation: intra_prediction.c:partition_mi_offset Unexecuted instantiation: inv_transforms.c:partition_mi_offset Unexecuted instantiation: md_rate_estimation.c:partition_mi_offset Unexecuted instantiation: mode_decision.c:partition_mi_offset Unexecuted instantiation: md_config_process.c:partition_mi_offset Unexecuted instantiation: md_process.c:partition_mi_offset Unexecuted instantiation: motion_estimation.c:partition_mi_offset Unexecuted instantiation: me_process.c:partition_mi_offset Unexecuted instantiation: packetization_process.c:partition_mi_offset Unexecuted instantiation: palette.c:partition_mi_offset Unexecuted instantiation: pic_analysis_process.c:partition_mi_offset Unexecuted instantiation: pcs.c:partition_mi_offset Unexecuted instantiation: pd_process.c:partition_mi_offset Unexecuted instantiation: pic_manager_process.c:partition_mi_offset Unexecuted instantiation: pic_operators.c:partition_mi_offset product_coding_loop.c:partition_mi_offset Line | Count | Source | 239 | 565k | static INLINE BlockSize partition_mi_offset(const BlockSize bsize, const Part shape, const unsigned int nsi, int* mi_row, int* mi_col) { | 240 | 565k | const int hbs = mi_size_wide[bsize] >> 1; | 241 | 565k | const int quarter_step = mi_size_wide[bsize] >> 2; | 242 | 565k | PartitionType sub_bsize_part = PARTITION_INVALID; | 243 | 565k | switch (shape) { | 244 | 565k | case PART_N: | 245 | 565k | assert(nsi == 0); | 246 | 565k | return bsize; | 247 | 0 | case PART_H: | 248 | 0 | assert(nsi < SUB_PARTITIONS_RECT); | 249 | 0 | if (nsi) { | 250 | 0 | *mi_row += hbs; | 251 | 0 | } | 252 | 0 | sub_bsize_part = PARTITION_HORZ; | 253 | 0 | break; | 254 | 0 | case PART_V: | 255 | 0 | assert(nsi < SUB_PARTITIONS_RECT); | 256 | 0 | if (nsi) { | 257 | 0 | *mi_col += hbs; | 258 | 0 | } | 259 | 0 | sub_bsize_part = PARTITION_VERT; | 260 | 0 | break; | 261 | 0 | case PART_HA: | 262 | 0 | assert(nsi < SUB_PARTITIONS_AB); | 263 | 0 | if (nsi) { | 264 | 0 | *mi_col += nsi == 1 ? hbs : 0; | 265 | 0 | *mi_row += nsi == 1 ? 0 : hbs; | 266 | 0 | } | 267 | 0 | sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_HORZ_A; | 268 | 0 | break; | 269 | 0 | case PART_HB: | 270 | 0 | assert(nsi < SUB_PARTITIONS_AB); | 271 | 0 | if (nsi) { | 272 | 0 | *mi_col += nsi == 1 ? 0 : hbs; | 273 | 0 | *mi_row += hbs; | 274 | 0 | } | 275 | 0 | sub_bsize_part = nsi == 0 ? PARTITION_HORZ_B : PARTITION_SPLIT; | 276 | 0 | break; | 277 | 0 | case PART_VA: | 278 | 0 | assert(nsi < SUB_PARTITIONS_AB); | 279 | 0 | if (nsi) { | 280 | 0 | *mi_col += nsi == 1 ? 0 : hbs; | 281 | 0 | *mi_row += nsi == 1 ? hbs : 0; | 282 | 0 | } | 283 | 0 | sub_bsize_part = nsi < 2 ? PARTITION_SPLIT : PARTITION_VERT_A; | 284 | 0 | break; | 285 | 0 | case PART_VB: | 286 | 0 | assert(nsi < SUB_PARTITIONS_AB); | 287 | 0 | if (nsi) { | 288 | 0 | *mi_col += hbs; | 289 | 0 | *mi_row += nsi == 1 ? 0 : hbs; | 290 | 0 | } | 291 | 0 | sub_bsize_part = nsi == 0 ? PARTITION_VERT_B : PARTITION_SPLIT; | 292 | 0 | break; | 293 | 0 | case PART_H4: | 294 | 0 | assert(nsi < SUB_PARTITIONS_PART4); | 295 | 0 | *mi_row += nsi * quarter_step; | 296 | 0 | sub_bsize_part = PARTITION_HORZ_4; | 297 | 0 | break; | 298 | 0 | case PART_V4: | 299 | 0 | assert(nsi < SUB_PARTITIONS_PART4); | 300 | 0 | *mi_col += nsi * quarter_step; | 301 | 0 | sub_bsize_part = PARTITION_VERT_4; | 302 | 0 | break; | 303 | 0 | case PART_S: | 304 | 0 | assert(nsi < SUB_PARTITIONS_SPLIT); | 305 | 0 | *mi_col += (nsi & 1) * hbs; | 306 | 0 | *mi_row += (nsi >> 1) * hbs; | 307 | 0 | sub_bsize_part = PARTITION_SPLIT; | 308 | 0 | break; | 309 | 0 | default: | 310 | 0 | assert(0 && "invalid shape"); | 311 | 565k | } | 312 | 0 | return get_partition_subsize(bsize, sub_bsize_part); | 313 | 565k | } |
Unexecuted instantiation: rc_aq.c:partition_mi_offset Unexecuted instantiation: rc_process.c:partition_mi_offset Unexecuted instantiation: rc_rtc_cbr.c:partition_mi_offset Unexecuted instantiation: rc_vbr_cbr.c:partition_mi_offset Unexecuted instantiation: rd_cost.c:partition_mi_offset Unexecuted instantiation: reference_object.c:partition_mi_offset Unexecuted instantiation: resize.c:partition_mi_offset Unexecuted instantiation: resource_coordination_process.c:partition_mi_offset Unexecuted instantiation: rest_process.c:partition_mi_offset Unexecuted instantiation: restoration.c:partition_mi_offset Unexecuted instantiation: restoration_pick.c:partition_mi_offset Unexecuted instantiation: segmentation.c:partition_mi_offset Unexecuted instantiation: src_ops_process.c:partition_mi_offset Unexecuted instantiation: super_res.c:partition_mi_offset Unexecuted instantiation: temporal_filtering.c:partition_mi_offset Unexecuted instantiation: transforms.c:partition_mi_offset Unexecuted instantiation: utility.c:partition_mi_offset Unexecuted instantiation: warped_motion.c:partition_mi_offset Unexecuted instantiation: encode_txb_ref_c.c:partition_mi_offset Unexecuted instantiation: filterintra_c.c:partition_mi_offset Unexecuted instantiation: variance.c:partition_mi_offset Unexecuted instantiation: adaptive_mv_pred.c:partition_mi_offset Unexecuted instantiation: coding_loop.c:partition_mi_offset Unexecuted instantiation: coding_unit.c:partition_mi_offset Unexecuted instantiation: deblocking_filter.c:partition_mi_offset Unexecuted instantiation: firstpass.c:partition_mi_offset Unexecuted instantiation: global_me_cost.c:partition_mi_offset Unexecuted instantiation: mcomp.c:partition_mi_offset Unexecuted instantiation: pass2_strategy.c:partition_mi_offset Unexecuted instantiation: rc_crf_cqp.c:partition_mi_offset |
314 | | |
315 | 1.02M | static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) { |
316 | 1.02M | const int bw = mi_size_wide[bsize]; |
317 | 1.02M | const int bh = mi_size_high[bsize]; |
318 | 1.02M | return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) && |
319 | 1.02M | ((mi_col & 0x01) || !(bw & 0x01) || !ss_x); |
320 | 1.02M | } Unexecuted instantiation: enc_handle.c:is_chroma_reference Unexecuted instantiation: enc_settings.c:is_chroma_reference Unexecuted instantiation: av1me.c:is_chroma_reference Unexecuted instantiation: cdef_process.c:is_chroma_reference Unexecuted instantiation: common_utils.c:is_chroma_reference Unexecuted instantiation: deblocking_common.c:is_chroma_reference Unexecuted instantiation: dlf_process.c:is_chroma_reference Unexecuted instantiation: enc_cdef.c:is_chroma_reference Unexecuted instantiation: enc_dec_process.c:is_chroma_reference Unexecuted instantiation: enc_inter_prediction.c:is_chroma_reference Unexecuted instantiation: enc_intra_prediction.c:is_chroma_reference Unexecuted instantiation: enc_mode_config.c:is_chroma_reference entropy_coding.c:is_chroma_reference Line | Count | Source | 315 | 300k | static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) { | 316 | 300k | const int bw = mi_size_wide[bsize]; | 317 | 300k | const int bh = mi_size_high[bsize]; | 318 | 300k | return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) && | 319 | 300k | ((mi_col & 0x01) || !(bw & 0x01) || !ss_x); | 320 | 300k | } |
Unexecuted instantiation: ec_process.c:is_chroma_reference Unexecuted instantiation: full_loop.c:is_chroma_reference Unexecuted instantiation: initial_rc_process.c:is_chroma_reference Unexecuted instantiation: inter_prediction.c:is_chroma_reference Unexecuted instantiation: intra_prediction.c:is_chroma_reference Unexecuted instantiation: inv_transforms.c:is_chroma_reference Unexecuted instantiation: md_rate_estimation.c:is_chroma_reference Unexecuted instantiation: mode_decision.c:is_chroma_reference Unexecuted instantiation: md_config_process.c:is_chroma_reference Unexecuted instantiation: md_process.c:is_chroma_reference Unexecuted instantiation: motion_estimation.c:is_chroma_reference Unexecuted instantiation: me_process.c:is_chroma_reference Unexecuted instantiation: packetization_process.c:is_chroma_reference Unexecuted instantiation: pic_analysis_process.c:is_chroma_reference Unexecuted instantiation: pcs.c:is_chroma_reference Unexecuted instantiation: pd_process.c:is_chroma_reference Unexecuted instantiation: pic_manager_process.c:is_chroma_reference Unexecuted instantiation: pic_operators.c:is_chroma_reference product_coding_loop.c:is_chroma_reference Line | Count | Source | 315 | 579k | static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) { | 316 | 579k | const int bw = mi_size_wide[bsize]; | 317 | 579k | const int bh = mi_size_high[bsize]; | 318 | 579k | return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) && | 319 | 579k | ((mi_col & 0x01) || !(bw & 0x01) || !ss_x); | 320 | 579k | } |
Unexecuted instantiation: rc_aq.c:is_chroma_reference Unexecuted instantiation: rc_process.c:is_chroma_reference Unexecuted instantiation: rc_rtc_cbr.c:is_chroma_reference Unexecuted instantiation: rc_vbr_cbr.c:is_chroma_reference Unexecuted instantiation: rd_cost.c:is_chroma_reference Unexecuted instantiation: reference_object.c:is_chroma_reference Unexecuted instantiation: resource_coordination_process.c:is_chroma_reference Unexecuted instantiation: rest_process.c:is_chroma_reference Unexecuted instantiation: restoration_pick.c:is_chroma_reference Unexecuted instantiation: src_ops_process.c:is_chroma_reference Unexecuted instantiation: super_res.c:is_chroma_reference Unexecuted instantiation: temporal_filtering.c:is_chroma_reference Unexecuted instantiation: transforms.c:is_chroma_reference Unexecuted instantiation: utility.c:is_chroma_reference Unexecuted instantiation: warped_motion.c:is_chroma_reference Unexecuted instantiation: encode_txb_ref_c.c:is_chroma_reference Unexecuted instantiation: filterintra_c.c:is_chroma_reference Unexecuted instantiation: adaptive_mv_pred.c:is_chroma_reference coding_loop.c:is_chroma_reference Line | Count | Source | 315 | 146k | static INLINE bool is_chroma_reference(int mi_row, int mi_col, BlockSize bsize, int ss_x, int ss_y) { | 316 | 146k | const int bw = mi_size_wide[bsize]; | 317 | 146k | const int bh = mi_size_high[bsize]; | 318 | 146k | return ((mi_row & 0x01) || !(bh & 0x01) || !ss_y) && | 319 | 146k | ((mi_col & 0x01) || !(bw & 0x01) || !ss_x); | 320 | 146k | } |
Unexecuted instantiation: coding_unit.c:is_chroma_reference Unexecuted instantiation: deblocking_filter.c:is_chroma_reference Unexecuted instantiation: global_me_cost.c:is_chroma_reference Unexecuted instantiation: rc_crf_cqp.c:is_chroma_reference |
321 | | |
322 | | #ifdef __cplusplus |
323 | | } |
324 | | #endif |
325 | | #endif //EbCommonUtils_h |