Line | Count | Source |
1 | | /* |
2 | | * Copyright (c) 2021, Alliance for Open Media. All rights reserved |
3 | | * |
4 | | * This source code is subject to the terms of the BSD 3-Clause Clear License |
5 | | * and the Alliance for Open Media Patent License 1.0. If the BSD 3-Clause Clear |
6 | | * License was not distributed with this source code in the LICENSE file, you |
7 | | * can obtain it at aomedia.org/license/software-license/bsd-3-c-c/. If the |
8 | | * Alliance for Open Media Patent License 1.0 was not distributed with this |
9 | | * source code in the PATENTS file, you can obtain it at |
10 | | * aomedia.org/license/patent-license/. |
11 | | */ |
12 | | |
13 | | #ifndef AVM_AV2_COMMON_MV_H_ |
14 | | #define AVM_AV2_COMMON_MV_H_ |
15 | | |
16 | | #include "av2/common/common.h" |
17 | | #include "av2/common/common_data.h" |
18 | | #include "avm_dsp/avm_dsp_common.h" |
19 | | #include "avm_dsp/avm_filter.h" |
20 | | #include "avm_dsp/flow_estimation/flow_estimation.h" |
21 | | |
22 | | #ifdef __cplusplus |
23 | | extern "C" { |
24 | | #endif |
25 | | |
26 | 71.0k | #define GET_MV_RAWPEL(x) (((x) + 3 + ((x) >= 0)) >> 3) |
27 | 5.33M | #define GET_MV_SUBPEL(x) ((x) * 8) |
28 | | |
29 | 646k | #define INVALID_MV 0x2000020000 |
30 | 268k | #define MV_IN_USE_BITS 16 |
31 | | // Maximum and minimum allowed 1/16th pel motion vector value in 18bits |
32 | 261k | #define MV_1_16TH_PEL_MAX ((1 << 17) - 1) |
33 | 261k | #define MV_1_16TH_PEL_MIN (-(1 << 17)) |
34 | 134k | #define MV_UPP (1 << MV_IN_USE_BITS) |
35 | 134k | #define MV_LOW (-(1 << MV_IN_USE_BITS)) |
36 | | |
37 | | #define MARK_MV_INVALID(mv) \ |
38 | | do { \ |
39 | | ((int_mv *)(mv))->as_int = INVALID_MV; \ |
40 | | } while (0); |
41 | | #define CHECK_MV_EQUAL(x, y) (((x).row == (y).row) && ((x).col == (y).col)) |
42 | | |
43 | | // Data type of MV component |
44 | 0 | #define MV_COMP_DATA_TYPE int32_t |
45 | | // Data type of MV |
46 | | #define MV_DATA_TYPE uint64_t |
47 | | |
48 | | // The motion vector in units of full pixel |
49 | | typedef struct fullpel_mv { |
50 | | MV_COMP_DATA_TYPE row; |
51 | | MV_COMP_DATA_TYPE col; |
52 | | } FULLPEL_MV; |
53 | | |
54 | | // The motion vector in units of 1/8-pel |
55 | | typedef struct mv { |
56 | | MV_COMP_DATA_TYPE row; |
57 | | MV_COMP_DATA_TYPE col; |
58 | | } MV; |
59 | | |
60 | | static const MV kZeroMv = { 0, 0 }; |
61 | | static const FULLPEL_MV kZeroFullMv = { 0, 0 }; |
62 | | |
63 | | typedef union int_mv { |
64 | | MV_DATA_TYPE as_int; |
65 | | MV as_mv; |
66 | | FULLPEL_MV as_fullmv; |
67 | | } int_mv; /* facilitates faster equality tests and copies */ |
68 | | |
69 | | typedef struct mv32 { |
70 | | int32_t row; |
71 | | int32_t col; |
72 | | } MV32; |
73 | | |
74 | | enum { |
75 | | MV_PRECISION_8_PEL = 0, |
76 | | MV_PRECISION_FOUR_PEL = 1, |
77 | | MV_PRECISION_TWO_PEL = 2, |
78 | | MV_PRECISION_ONE_PEL = 3, |
79 | | MV_PRECISION_HALF_PEL = 4, |
80 | | MV_PRECISION_QTR_PEL = 5, |
81 | | MV_PRECISION_ONE_EIGHTH_PEL = 6, |
82 | | NUM_MV_PRECISIONS, |
83 | | } SENUM1BYTE(MvSubpelPrecision); |
84 | | |
85 | | typedef struct { |
86 | | uint8_t num_precisions; |
87 | | MvSubpelPrecision precision[NUM_MV_PRECISIONS]; |
88 | | } PRECISION_SET; |
89 | | |
90 | | static const PRECISION_SET av2_mv_precision_sets[3] = { |
91 | | { 4, |
92 | | { MV_PRECISION_FOUR_PEL, MV_PRECISION_ONE_PEL, MV_PRECISION_HALF_PEL, |
93 | | MV_PRECISION_ONE_EIGHTH_PEL, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS, |
94 | | NUM_MV_PRECISIONS } }, |
95 | | { 4, |
96 | | { MV_PRECISION_8_PEL, MV_PRECISION_FOUR_PEL, MV_PRECISION_ONE_PEL, |
97 | | MV_PRECISION_QTR_PEL, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS, |
98 | | NUM_MV_PRECISIONS } }, |
99 | | { 4, |
100 | | { MV_PRECISION_8_PEL, MV_PRECISION_FOUR_PEL, MV_PRECISION_ONE_PEL, |
101 | | MV_PRECISION_HALF_PEL, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS, |
102 | | NUM_MV_PRECISIONS } }, |
103 | | }; |
104 | | |
105 | | // Precision sets defined for intra block copy mode |
106 | | static const PRECISION_SET av2_intraBc_precision_sets = { |
107 | | NUM_ALLOWED_BV_PRECISIONS, |
108 | | { MV_PRECISION_ONE_PEL, MV_PRECISION_QTR_PEL, NUM_MV_PRECISIONS, |
109 | | NUM_MV_PRECISIONS, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS } |
110 | | }; |
111 | | static const int av2_intraBc_precision_to_index[NUM_MV_PRECISIONS] = { |
112 | | NUM_ALLOWED_BV_PRECISIONS, // MV_PRECISION_8_PEL |
113 | | NUM_ALLOWED_BV_PRECISIONS, // MV_PRECISION_FOUR_PEL |
114 | | NUM_ALLOWED_BV_PRECISIONS, // MV_PRECISION_TWO_PEL |
115 | | 0, // MV_PRECISION_ONE_PEL |
116 | | NUM_ALLOWED_BV_PRECISIONS, // MV_PRECISION_HALF_PEL |
117 | | 1, // MV_PRECISION_QTR_PEL |
118 | | NUM_ALLOWED_BV_PRECISIONS, // MV_PRECISION_ONE_EIGHTH_PEL |
119 | | }; |
120 | | |
121 | 159 | #define MAX_NUM_OF_SUPPORTED_PRECISIONS 4 |
122 | 477 | #define MV_PREC_DOWN_CONTEXTS 2 |
123 | | #define FLEX_MV_COSTS_SIZE (MAX_NUM_OF_SUPPORTED_PRECISIONS - 1) |
124 | 212 | #define NUM_MV_PREC_MPP_CONTEXT 3 |
125 | | #define NUM_PB_FLEX_QUALIFIED_MAX_PREC \ |
126 | | ((NUM_MV_PRECISIONS) - (MV_PRECISION_HALF_PEL)) |
127 | | |
128 | 24.4k | #define MAX_NUM_SHELL_CLASS 17 |
129 | | // The mv limit for fullpel mvs |
130 | | typedef struct { |
131 | | int col_min; |
132 | | int col_max; |
133 | | int row_min; |
134 | | int row_max; |
135 | | } FullMvLimits; |
136 | | |
137 | | // The mv limit for subpel mvs |
138 | | typedef struct { |
139 | | int col_min; |
140 | | int col_max; |
141 | | int row_min; |
142 | | int row_max; |
143 | | } SubpelMvLimits; |
144 | | |
145 | 35.5k | static AVM_INLINE FULLPEL_MV get_fullmv_from_mv(const MV *subpel_mv) { |
146 | 35.5k | const FULLPEL_MV full_mv = { (MV_COMP_DATA_TYPE)GET_MV_RAWPEL(subpel_mv->row), |
147 | 35.5k | (MV_COMP_DATA_TYPE)GET_MV_RAWPEL( |
148 | 35.5k | subpel_mv->col) }; |
149 | 35.5k | return full_mv; |
150 | 35.5k | } Unexecuted instantiation: av2_dx_iface.c:get_fullmv_from_mv Unexecuted instantiation: annexF.c:get_fullmv_from_mv Unexecuted instantiation: decodeframe.c:get_fullmv_from_mv Unexecuted instantiation: decodemv.c:get_fullmv_from_mv Unexecuted instantiation: decoder.c:get_fullmv_from_mv Unexecuted instantiation: decodetxb.c:get_fullmv_from_mv Unexecuted instantiation: detokenize.c:get_fullmv_from_mv Unexecuted instantiation: obu_fgm.c:get_fullmv_from_mv Unexecuted instantiation: obu.c:get_fullmv_from_mv Unexecuted instantiation: obu_ci.c:get_fullmv_from_mv Unexecuted instantiation: obu_atlas.c:get_fullmv_from_mv Unexecuted instantiation: obu_lcr.c:get_fullmv_from_mv Unexecuted instantiation: obu_ops.c:get_fullmv_from_mv Unexecuted instantiation: obu_buf.c:get_fullmv_from_mv Unexecuted instantiation: avm_dsp_rtcd.c:get_fullmv_from_mv Unexecuted instantiation: av2_rtcd.c:get_fullmv_from_mv Unexecuted instantiation: blend_a64_hmask.c:get_fullmv_from_mv Unexecuted instantiation: blend_a64_mask.c:get_fullmv_from_mv Unexecuted instantiation: blend_a64_vmask.c:get_fullmv_from_mv Unexecuted instantiation: loopfilter.c:get_fullmv_from_mv Unexecuted instantiation: binary_codes_reader.c:get_fullmv_from_mv Unexecuted instantiation: bitreader.c:get_fullmv_from_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:get_fullmv_from_mv Unexecuted instantiation: avm_asm_stubs.c:get_fullmv_from_mv Unexecuted instantiation: highbd_convolve_sse2.c:get_fullmv_from_mv Unexecuted instantiation: highbd_convolve_ssse3.c:get_fullmv_from_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:get_fullmv_from_mv Unexecuted instantiation: blend_a64_mask_sse4.c:get_fullmv_from_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:get_fullmv_from_mv Unexecuted instantiation: loopfilter_sse4.c:get_fullmv_from_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:get_fullmv_from_mv Unexecuted instantiation: highbd_convolve_avx2.c:get_fullmv_from_mv Unexecuted instantiation: intrapred_avx2.c:get_fullmv_from_mv Unexecuted instantiation: blend_a64_mask_avx2.c:get_fullmv_from_mv Unexecuted instantiation: entdec_avx2.c:get_fullmv_from_mv Unexecuted instantiation: annexA.c:get_fullmv_from_mv Unexecuted instantiation: alloccommon.c:get_fullmv_from_mv Unexecuted instantiation: av2_loopfilter.c:get_fullmv_from_mv Unexecuted instantiation: av2_txfm.c:get_fullmv_from_mv Unexecuted instantiation: blockd.c:get_fullmv_from_mv Unexecuted instantiation: cdef.c:get_fullmv_from_mv Unexecuted instantiation: gdf.c:get_fullmv_from_mv Unexecuted instantiation: gdf_block.c:get_fullmv_from_mv Unexecuted instantiation: cdef_block.c:get_fullmv_from_mv Unexecuted instantiation: cfl.c:get_fullmv_from_mv Unexecuted instantiation: convolve.c:get_fullmv_from_mv Unexecuted instantiation: entropy.c:get_fullmv_from_mv Unexecuted instantiation: entropymode.c:get_fullmv_from_mv Unexecuted instantiation: entropymv.c:get_fullmv_from_mv Unexecuted instantiation: idct.c:get_fullmv_from_mv Unexecuted instantiation: level.c:get_fullmv_from_mv Unexecuted instantiation: mvref_common.c:get_fullmv_from_mv Unexecuted instantiation: pred_common.c:get_fullmv_from_mv Unexecuted instantiation: quant_common.c:get_fullmv_from_mv reconinter.c:get_fullmv_from_mv Line | Count | Source | 145 | 35.5k | static AVM_INLINE FULLPEL_MV get_fullmv_from_mv(const MV *subpel_mv) { | 146 | 35.5k | const FULLPEL_MV full_mv = { (MV_COMP_DATA_TYPE)GET_MV_RAWPEL(subpel_mv->row), | 147 | 35.5k | (MV_COMP_DATA_TYPE)GET_MV_RAWPEL( | 148 | 35.5k | subpel_mv->col) }; | 149 | 35.5k | return full_mv; | 150 | 35.5k | } |
Unexecuted instantiation: reconintra.c:get_fullmv_from_mv Unexecuted instantiation: restoration.c:get_fullmv_from_mv Unexecuted instantiation: scale.c:get_fullmv_from_mv Unexecuted instantiation: scan.c:get_fullmv_from_mv Unexecuted instantiation: seg_common.c:get_fullmv_from_mv Unexecuted instantiation: thread_common.c:get_fullmv_from_mv Unexecuted instantiation: tile_common.c:get_fullmv_from_mv Unexecuted instantiation: timing.c:get_fullmv_from_mv Unexecuted instantiation: tip.c:get_fullmv_from_mv Unexecuted instantiation: txb_common.c:get_fullmv_from_mv Unexecuted instantiation: warped_motion.c:get_fullmv_from_mv Unexecuted instantiation: hr_coding.c:get_fullmv_from_mv Unexecuted instantiation: intra_matrix.c:get_fullmv_from_mv Unexecuted instantiation: intra_dip.cc:get_fullmv_from_mv(mv const*) Unexecuted instantiation: ccso.c:get_fullmv_from_mv Unexecuted instantiation: bru.c:get_fullmv_from_mv Unexecuted instantiation: obu_qm.c:get_fullmv_from_mv Unexecuted instantiation: cdef_block_sse2.c:get_fullmv_from_mv Unexecuted instantiation: cfl_sse2.c:get_fullmv_from_mv Unexecuted instantiation: cdef_block_ssse3.c:get_fullmv_from_mv Unexecuted instantiation: cfl_ssse3.c:get_fullmv_from_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_fullmv_from_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_fullmv_from_mv Unexecuted instantiation: reconinter_ssse3.c:get_fullmv_from_mv Unexecuted instantiation: cdef_block_sse4.c:get_fullmv_from_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_fullmv_from_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:get_fullmv_from_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_fullmv_from_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_fullmv_from_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_fullmv_from_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:get_fullmv_from_mv Unexecuted instantiation: intra_edge_sse4.c:get_fullmv_from_mv Unexecuted instantiation: optflow_refine_sse4.c:get_fullmv_from_mv Unexecuted instantiation: reconinter_sse4.c:get_fullmv_from_mv Unexecuted instantiation: cdef_block_avx2.c:get_fullmv_from_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:get_fullmv_from_mv Unexecuted instantiation: bawp_avx2.c:get_fullmv_from_mv Unexecuted instantiation: cfl_avx2.c:get_fullmv_from_mv Unexecuted instantiation: highbd_ccso_avx2.c:get_fullmv_from_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_fullmv_from_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_fullmv_from_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_fullmv_from_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_fullmv_from_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:get_fullmv_from_mv Unexecuted instantiation: reconinter_avx2.c:get_fullmv_from_mv Unexecuted instantiation: gdf_block_avx2.c:get_fullmv_from_mv Unexecuted instantiation: avm_convolve.c:get_fullmv_from_mv Unexecuted instantiation: intrapred.c:get_fullmv_from_mv Unexecuted instantiation: sad.c:get_fullmv_from_mv Unexecuted instantiation: highbd_intrapred_sse2.c:get_fullmv_from_mv Unexecuted instantiation: av2_inv_txfm2d.c:get_fullmv_from_mv |
151 | | |
152 | | static AVM_INLINE void get_phase_from_mv(MV ref_mv, MV *sub_mv_offset, |
153 | 0 | MvSubpelPrecision precision) { |
154 | 0 | sub_mv_offset->col = 0; |
155 | 0 | sub_mv_offset->row = 0; |
156 | 0 | int col_phase = ref_mv.col - GET_MV_SUBPEL(GET_MV_RAWPEL(ref_mv.col)); |
157 | 0 | int row_phase = ref_mv.row - GET_MV_SUBPEL(GET_MV_RAWPEL(ref_mv.row)); |
158 | 0 | if (precision == MV_PRECISION_QTR_PEL) { |
159 | 0 | sub_mv_offset->col = (col_phase & 1) ? col_phase : 0; |
160 | 0 | sub_mv_offset->row = (row_phase & 1) ? row_phase : 0; |
161 | 0 | } else if (precision == MV_PRECISION_HALF_PEL) { |
162 | 0 | sub_mv_offset->col = ((col_phase & 1) || (col_phase & 2)) ? col_phase : 0; |
163 | 0 | sub_mv_offset->row = ((row_phase & 1) || (row_phase & 2)) ? row_phase : 0; |
164 | 0 | } else if (precision == MV_PRECISION_ONE_PEL) { |
165 | 0 | sub_mv_offset->col = col_phase; |
166 | 0 | sub_mv_offset->row = row_phase; |
167 | 0 | } else { |
168 | 0 | assert(precision == MV_PRECISION_ONE_EIGHTH_PEL || |
169 | 0 | precision < MV_PRECISION_ONE_PEL); |
170 | 0 | } |
171 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_phase_from_mv Unexecuted instantiation: annexF.c:get_phase_from_mv Unexecuted instantiation: decodeframe.c:get_phase_from_mv Unexecuted instantiation: decodemv.c:get_phase_from_mv Unexecuted instantiation: decoder.c:get_phase_from_mv Unexecuted instantiation: decodetxb.c:get_phase_from_mv Unexecuted instantiation: detokenize.c:get_phase_from_mv Unexecuted instantiation: obu_fgm.c:get_phase_from_mv Unexecuted instantiation: obu.c:get_phase_from_mv Unexecuted instantiation: obu_ci.c:get_phase_from_mv Unexecuted instantiation: obu_atlas.c:get_phase_from_mv Unexecuted instantiation: obu_lcr.c:get_phase_from_mv Unexecuted instantiation: obu_ops.c:get_phase_from_mv Unexecuted instantiation: obu_buf.c:get_phase_from_mv Unexecuted instantiation: avm_dsp_rtcd.c:get_phase_from_mv Unexecuted instantiation: av2_rtcd.c:get_phase_from_mv Unexecuted instantiation: blend_a64_hmask.c:get_phase_from_mv Unexecuted instantiation: blend_a64_mask.c:get_phase_from_mv Unexecuted instantiation: blend_a64_vmask.c:get_phase_from_mv Unexecuted instantiation: loopfilter.c:get_phase_from_mv Unexecuted instantiation: binary_codes_reader.c:get_phase_from_mv Unexecuted instantiation: bitreader.c:get_phase_from_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:get_phase_from_mv Unexecuted instantiation: avm_asm_stubs.c:get_phase_from_mv Unexecuted instantiation: highbd_convolve_sse2.c:get_phase_from_mv Unexecuted instantiation: highbd_convolve_ssse3.c:get_phase_from_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:get_phase_from_mv Unexecuted instantiation: blend_a64_mask_sse4.c:get_phase_from_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:get_phase_from_mv Unexecuted instantiation: loopfilter_sse4.c:get_phase_from_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:get_phase_from_mv Unexecuted instantiation: highbd_convolve_avx2.c:get_phase_from_mv Unexecuted instantiation: intrapred_avx2.c:get_phase_from_mv Unexecuted instantiation: blend_a64_mask_avx2.c:get_phase_from_mv Unexecuted instantiation: entdec_avx2.c:get_phase_from_mv Unexecuted instantiation: annexA.c:get_phase_from_mv Unexecuted instantiation: alloccommon.c:get_phase_from_mv Unexecuted instantiation: av2_loopfilter.c:get_phase_from_mv Unexecuted instantiation: av2_txfm.c:get_phase_from_mv Unexecuted instantiation: blockd.c:get_phase_from_mv Unexecuted instantiation: cdef.c:get_phase_from_mv Unexecuted instantiation: gdf.c:get_phase_from_mv Unexecuted instantiation: gdf_block.c:get_phase_from_mv Unexecuted instantiation: cdef_block.c:get_phase_from_mv Unexecuted instantiation: cfl.c:get_phase_from_mv Unexecuted instantiation: convolve.c:get_phase_from_mv Unexecuted instantiation: entropy.c:get_phase_from_mv Unexecuted instantiation: entropymode.c:get_phase_from_mv Unexecuted instantiation: entropymv.c:get_phase_from_mv Unexecuted instantiation: idct.c:get_phase_from_mv Unexecuted instantiation: level.c:get_phase_from_mv Unexecuted instantiation: mvref_common.c:get_phase_from_mv Unexecuted instantiation: pred_common.c:get_phase_from_mv Unexecuted instantiation: quant_common.c:get_phase_from_mv Unexecuted instantiation: reconinter.c:get_phase_from_mv Unexecuted instantiation: reconintra.c:get_phase_from_mv Unexecuted instantiation: restoration.c:get_phase_from_mv Unexecuted instantiation: scale.c:get_phase_from_mv Unexecuted instantiation: scan.c:get_phase_from_mv Unexecuted instantiation: seg_common.c:get_phase_from_mv Unexecuted instantiation: thread_common.c:get_phase_from_mv Unexecuted instantiation: tile_common.c:get_phase_from_mv Unexecuted instantiation: timing.c:get_phase_from_mv Unexecuted instantiation: tip.c:get_phase_from_mv Unexecuted instantiation: txb_common.c:get_phase_from_mv Unexecuted instantiation: warped_motion.c:get_phase_from_mv Unexecuted instantiation: hr_coding.c:get_phase_from_mv Unexecuted instantiation: intra_matrix.c:get_phase_from_mv Unexecuted instantiation: intra_dip.cc:get_phase_from_mv(mv, mv*, signed char) Unexecuted instantiation: ccso.c:get_phase_from_mv Unexecuted instantiation: bru.c:get_phase_from_mv Unexecuted instantiation: obu_qm.c:get_phase_from_mv Unexecuted instantiation: cdef_block_sse2.c:get_phase_from_mv Unexecuted instantiation: cfl_sse2.c:get_phase_from_mv Unexecuted instantiation: cdef_block_ssse3.c:get_phase_from_mv Unexecuted instantiation: cfl_ssse3.c:get_phase_from_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_phase_from_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_phase_from_mv Unexecuted instantiation: reconinter_ssse3.c:get_phase_from_mv Unexecuted instantiation: cdef_block_sse4.c:get_phase_from_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_phase_from_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:get_phase_from_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_phase_from_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_phase_from_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_phase_from_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:get_phase_from_mv Unexecuted instantiation: intra_edge_sse4.c:get_phase_from_mv Unexecuted instantiation: optflow_refine_sse4.c:get_phase_from_mv Unexecuted instantiation: reconinter_sse4.c:get_phase_from_mv Unexecuted instantiation: cdef_block_avx2.c:get_phase_from_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:get_phase_from_mv Unexecuted instantiation: bawp_avx2.c:get_phase_from_mv Unexecuted instantiation: cfl_avx2.c:get_phase_from_mv Unexecuted instantiation: highbd_ccso_avx2.c:get_phase_from_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_phase_from_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_phase_from_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_phase_from_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_phase_from_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:get_phase_from_mv Unexecuted instantiation: reconinter_avx2.c:get_phase_from_mv Unexecuted instantiation: gdf_block_avx2.c:get_phase_from_mv Unexecuted instantiation: avm_convolve.c:get_phase_from_mv Unexecuted instantiation: intrapred.c:get_phase_from_mv Unexecuted instantiation: sad.c:get_phase_from_mv Unexecuted instantiation: highbd_intrapred_sse2.c:get_phase_from_mv Unexecuted instantiation: av2_inv_txfm2d.c:get_phase_from_mv |
172 | | |
173 | 0 | static AVM_INLINE MV get_mv_from_fullmv(const FULLPEL_MV *full_mv) { |
174 | 0 | const MV subpel_mv = { (MV_COMP_DATA_TYPE)GET_MV_SUBPEL(full_mv->row), |
175 | 0 | (MV_COMP_DATA_TYPE)GET_MV_SUBPEL(full_mv->col) }; |
176 | 0 | return subpel_mv; |
177 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_mv_from_fullmv Unexecuted instantiation: annexF.c:get_mv_from_fullmv Unexecuted instantiation: decodeframe.c:get_mv_from_fullmv Unexecuted instantiation: decodemv.c:get_mv_from_fullmv Unexecuted instantiation: decoder.c:get_mv_from_fullmv Unexecuted instantiation: decodetxb.c:get_mv_from_fullmv Unexecuted instantiation: detokenize.c:get_mv_from_fullmv Unexecuted instantiation: obu_fgm.c:get_mv_from_fullmv Unexecuted instantiation: obu.c:get_mv_from_fullmv Unexecuted instantiation: obu_ci.c:get_mv_from_fullmv Unexecuted instantiation: obu_atlas.c:get_mv_from_fullmv Unexecuted instantiation: obu_lcr.c:get_mv_from_fullmv Unexecuted instantiation: obu_ops.c:get_mv_from_fullmv Unexecuted instantiation: obu_buf.c:get_mv_from_fullmv Unexecuted instantiation: avm_dsp_rtcd.c:get_mv_from_fullmv Unexecuted instantiation: av2_rtcd.c:get_mv_from_fullmv Unexecuted instantiation: blend_a64_hmask.c:get_mv_from_fullmv Unexecuted instantiation: blend_a64_mask.c:get_mv_from_fullmv Unexecuted instantiation: blend_a64_vmask.c:get_mv_from_fullmv Unexecuted instantiation: loopfilter.c:get_mv_from_fullmv Unexecuted instantiation: binary_codes_reader.c:get_mv_from_fullmv Unexecuted instantiation: bitreader.c:get_mv_from_fullmv Unexecuted instantiation: avm_convolve_copy_sse2.c:get_mv_from_fullmv Unexecuted instantiation: avm_asm_stubs.c:get_mv_from_fullmv Unexecuted instantiation: highbd_convolve_sse2.c:get_mv_from_fullmv Unexecuted instantiation: highbd_convolve_ssse3.c:get_mv_from_fullmv Unexecuted instantiation: blend_a64_hmask_sse4.c:get_mv_from_fullmv Unexecuted instantiation: blend_a64_mask_sse4.c:get_mv_from_fullmv Unexecuted instantiation: blend_a64_vmask_sse4.c:get_mv_from_fullmv Unexecuted instantiation: loopfilter_sse4.c:get_mv_from_fullmv Unexecuted instantiation: avm_convolve_copy_avx2.c:get_mv_from_fullmv Unexecuted instantiation: highbd_convolve_avx2.c:get_mv_from_fullmv Unexecuted instantiation: intrapred_avx2.c:get_mv_from_fullmv Unexecuted instantiation: blend_a64_mask_avx2.c:get_mv_from_fullmv Unexecuted instantiation: entdec_avx2.c:get_mv_from_fullmv Unexecuted instantiation: annexA.c:get_mv_from_fullmv Unexecuted instantiation: alloccommon.c:get_mv_from_fullmv Unexecuted instantiation: av2_loopfilter.c:get_mv_from_fullmv Unexecuted instantiation: av2_txfm.c:get_mv_from_fullmv Unexecuted instantiation: blockd.c:get_mv_from_fullmv Unexecuted instantiation: cdef.c:get_mv_from_fullmv Unexecuted instantiation: gdf.c:get_mv_from_fullmv Unexecuted instantiation: gdf_block.c:get_mv_from_fullmv Unexecuted instantiation: cdef_block.c:get_mv_from_fullmv Unexecuted instantiation: cfl.c:get_mv_from_fullmv Unexecuted instantiation: convolve.c:get_mv_from_fullmv Unexecuted instantiation: entropy.c:get_mv_from_fullmv Unexecuted instantiation: entropymode.c:get_mv_from_fullmv Unexecuted instantiation: entropymv.c:get_mv_from_fullmv Unexecuted instantiation: idct.c:get_mv_from_fullmv Unexecuted instantiation: level.c:get_mv_from_fullmv Unexecuted instantiation: mvref_common.c:get_mv_from_fullmv Unexecuted instantiation: pred_common.c:get_mv_from_fullmv Unexecuted instantiation: quant_common.c:get_mv_from_fullmv Unexecuted instantiation: reconinter.c:get_mv_from_fullmv Unexecuted instantiation: reconintra.c:get_mv_from_fullmv Unexecuted instantiation: restoration.c:get_mv_from_fullmv Unexecuted instantiation: scale.c:get_mv_from_fullmv Unexecuted instantiation: scan.c:get_mv_from_fullmv Unexecuted instantiation: seg_common.c:get_mv_from_fullmv Unexecuted instantiation: thread_common.c:get_mv_from_fullmv Unexecuted instantiation: tile_common.c:get_mv_from_fullmv Unexecuted instantiation: timing.c:get_mv_from_fullmv Unexecuted instantiation: tip.c:get_mv_from_fullmv Unexecuted instantiation: txb_common.c:get_mv_from_fullmv Unexecuted instantiation: warped_motion.c:get_mv_from_fullmv Unexecuted instantiation: hr_coding.c:get_mv_from_fullmv Unexecuted instantiation: intra_matrix.c:get_mv_from_fullmv Unexecuted instantiation: intra_dip.cc:get_mv_from_fullmv(fullpel_mv const*) Unexecuted instantiation: ccso.c:get_mv_from_fullmv Unexecuted instantiation: bru.c:get_mv_from_fullmv Unexecuted instantiation: obu_qm.c:get_mv_from_fullmv Unexecuted instantiation: cdef_block_sse2.c:get_mv_from_fullmv Unexecuted instantiation: cfl_sse2.c:get_mv_from_fullmv Unexecuted instantiation: cdef_block_ssse3.c:get_mv_from_fullmv Unexecuted instantiation: cfl_ssse3.c:get_mv_from_fullmv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_mv_from_fullmv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_mv_from_fullmv Unexecuted instantiation: reconinter_ssse3.c:get_mv_from_fullmv Unexecuted instantiation: cdef_block_sse4.c:get_mv_from_fullmv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_mv_from_fullmv Unexecuted instantiation: av2_convolve_scale_sse4.c:get_mv_from_fullmv Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_mv_from_fullmv Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_mv_from_fullmv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_mv_from_fullmv Unexecuted instantiation: highbd_warp_plane_sse4.c:get_mv_from_fullmv Unexecuted instantiation: intra_edge_sse4.c:get_mv_from_fullmv Unexecuted instantiation: optflow_refine_sse4.c:get_mv_from_fullmv Unexecuted instantiation: reconinter_sse4.c:get_mv_from_fullmv Unexecuted instantiation: cdef_block_avx2.c:get_mv_from_fullmv Unexecuted instantiation: affine_optflow_refine_avx2.c:get_mv_from_fullmv Unexecuted instantiation: bawp_avx2.c:get_mv_from_fullmv Unexecuted instantiation: cfl_avx2.c:get_mv_from_fullmv Unexecuted instantiation: highbd_ccso_avx2.c:get_mv_from_fullmv Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_mv_from_fullmv Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_mv_from_fullmv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_mv_from_fullmv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_mv_from_fullmv Unexecuted instantiation: highbd_warp_affine_avx2.c:get_mv_from_fullmv Unexecuted instantiation: reconinter_avx2.c:get_mv_from_fullmv Unexecuted instantiation: gdf_block_avx2.c:get_mv_from_fullmv Unexecuted instantiation: avm_convolve.c:get_mv_from_fullmv Unexecuted instantiation: intrapred.c:get_mv_from_fullmv Unexecuted instantiation: sad.c:get_mv_from_fullmv Unexecuted instantiation: highbd_intrapred_sse2.c:get_mv_from_fullmv Unexecuted instantiation: av2_inv_txfm2d.c:get_mv_from_fullmv |
178 | | |
179 | 0 | static AVM_INLINE void convert_fullmv_to_mv(int_mv *mv) { |
180 | 0 | mv->as_mv = get_mv_from_fullmv(&mv->as_fullmv); |
181 | 0 | } Unexecuted instantiation: av2_dx_iface.c:convert_fullmv_to_mv Unexecuted instantiation: annexF.c:convert_fullmv_to_mv Unexecuted instantiation: decodeframe.c:convert_fullmv_to_mv Unexecuted instantiation: decodemv.c:convert_fullmv_to_mv Unexecuted instantiation: decoder.c:convert_fullmv_to_mv Unexecuted instantiation: decodetxb.c:convert_fullmv_to_mv Unexecuted instantiation: detokenize.c:convert_fullmv_to_mv Unexecuted instantiation: obu_fgm.c:convert_fullmv_to_mv Unexecuted instantiation: obu.c:convert_fullmv_to_mv Unexecuted instantiation: obu_ci.c:convert_fullmv_to_mv Unexecuted instantiation: obu_atlas.c:convert_fullmv_to_mv Unexecuted instantiation: obu_lcr.c:convert_fullmv_to_mv Unexecuted instantiation: obu_ops.c:convert_fullmv_to_mv Unexecuted instantiation: obu_buf.c:convert_fullmv_to_mv Unexecuted instantiation: avm_dsp_rtcd.c:convert_fullmv_to_mv Unexecuted instantiation: av2_rtcd.c:convert_fullmv_to_mv Unexecuted instantiation: blend_a64_hmask.c:convert_fullmv_to_mv Unexecuted instantiation: blend_a64_mask.c:convert_fullmv_to_mv Unexecuted instantiation: blend_a64_vmask.c:convert_fullmv_to_mv Unexecuted instantiation: loopfilter.c:convert_fullmv_to_mv Unexecuted instantiation: binary_codes_reader.c:convert_fullmv_to_mv Unexecuted instantiation: bitreader.c:convert_fullmv_to_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:convert_fullmv_to_mv Unexecuted instantiation: avm_asm_stubs.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_convolve_sse2.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_convolve_ssse3.c:convert_fullmv_to_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: blend_a64_mask_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: loopfilter_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_convolve_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: intrapred_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: blend_a64_mask_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: entdec_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: annexA.c:convert_fullmv_to_mv Unexecuted instantiation: alloccommon.c:convert_fullmv_to_mv Unexecuted instantiation: av2_loopfilter.c:convert_fullmv_to_mv Unexecuted instantiation: av2_txfm.c:convert_fullmv_to_mv Unexecuted instantiation: blockd.c:convert_fullmv_to_mv Unexecuted instantiation: cdef.c:convert_fullmv_to_mv Unexecuted instantiation: gdf.c:convert_fullmv_to_mv Unexecuted instantiation: gdf_block.c:convert_fullmv_to_mv Unexecuted instantiation: cdef_block.c:convert_fullmv_to_mv Unexecuted instantiation: cfl.c:convert_fullmv_to_mv Unexecuted instantiation: convolve.c:convert_fullmv_to_mv Unexecuted instantiation: entropy.c:convert_fullmv_to_mv Unexecuted instantiation: entropymode.c:convert_fullmv_to_mv Unexecuted instantiation: entropymv.c:convert_fullmv_to_mv Unexecuted instantiation: idct.c:convert_fullmv_to_mv Unexecuted instantiation: level.c:convert_fullmv_to_mv Unexecuted instantiation: mvref_common.c:convert_fullmv_to_mv Unexecuted instantiation: pred_common.c:convert_fullmv_to_mv Unexecuted instantiation: quant_common.c:convert_fullmv_to_mv Unexecuted instantiation: reconinter.c:convert_fullmv_to_mv Unexecuted instantiation: reconintra.c:convert_fullmv_to_mv Unexecuted instantiation: restoration.c:convert_fullmv_to_mv Unexecuted instantiation: scale.c:convert_fullmv_to_mv Unexecuted instantiation: scan.c:convert_fullmv_to_mv Unexecuted instantiation: seg_common.c:convert_fullmv_to_mv Unexecuted instantiation: thread_common.c:convert_fullmv_to_mv Unexecuted instantiation: tile_common.c:convert_fullmv_to_mv Unexecuted instantiation: timing.c:convert_fullmv_to_mv Unexecuted instantiation: tip.c:convert_fullmv_to_mv Unexecuted instantiation: txb_common.c:convert_fullmv_to_mv Unexecuted instantiation: warped_motion.c:convert_fullmv_to_mv Unexecuted instantiation: hr_coding.c:convert_fullmv_to_mv Unexecuted instantiation: intra_matrix.c:convert_fullmv_to_mv Unexecuted instantiation: intra_dip.cc:convert_fullmv_to_mv(int_mv*) Unexecuted instantiation: ccso.c:convert_fullmv_to_mv Unexecuted instantiation: bru.c:convert_fullmv_to_mv Unexecuted instantiation: obu_qm.c:convert_fullmv_to_mv Unexecuted instantiation: cdef_block_sse2.c:convert_fullmv_to_mv Unexecuted instantiation: cfl_sse2.c:convert_fullmv_to_mv Unexecuted instantiation: cdef_block_ssse3.c:convert_fullmv_to_mv Unexecuted instantiation: cfl_ssse3.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:convert_fullmv_to_mv Unexecuted instantiation: reconinter_ssse3.c:convert_fullmv_to_mv Unexecuted instantiation: cdef_block_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: intra_edge_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: optflow_refine_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: reconinter_sse4.c:convert_fullmv_to_mv Unexecuted instantiation: cdef_block_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: bawp_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: cfl_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_ccso_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: reconinter_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: gdf_block_avx2.c:convert_fullmv_to_mv Unexecuted instantiation: avm_convolve.c:convert_fullmv_to_mv Unexecuted instantiation: intrapred.c:convert_fullmv_to_mv Unexecuted instantiation: sad.c:convert_fullmv_to_mv Unexecuted instantiation: highbd_intrapred_sse2.c:convert_fullmv_to_mv Unexecuted instantiation: av2_inv_txfm2d.c:convert_fullmv_to_mv |
182 | | |
183 | | /* Compress the TMVP MV to 8bits (1bit for sign, 7bits for magnitude) |
184 | | * |
185 | | * Figure out how big the number is (log2), reduce its precision accordingly, |
186 | | * and place it into the correct compressed bucket. |
187 | | * |
188 | | * c = A(quantized value) + B(range offset) |
189 | | * |
190 | | * abs GetMsb log2 A=(abs>>log2) B=(log2<<4) c = A + B |
191 | | * 0–31 0–4 0 0–31 0 0–31 |
192 | | * 32–63 5 1 16–31 16 32–47 |
193 | | * 64–127 6 2 16–31 32 48–63 |
194 | | * 128–255 7 3 16–31 48 64–79 |
195 | | * 256–511 8 4 16–31 64 80–95 |
196 | | * 512–1023 9 5 16–31 80 96–111 |
197 | | * 1024–2047 10 6 16–31 96 112–127 |
198 | | */ |
199 | 0 | static inline int compression_mv(int16_t val) { |
200 | 0 | const int abs_val = abs(val); |
201 | 0 | const int step_log2 = AVMMAX(0, get_msb_signed(val) - 4); |
202 | 0 | const int compressed_val = (abs_val >> step_log2) + (step_log2 << 4); |
203 | 0 | return val < 0 ? -compressed_val : compressed_val; |
204 | 0 | } Unexecuted instantiation: av2_dx_iface.c:compression_mv Unexecuted instantiation: annexF.c:compression_mv Unexecuted instantiation: decodeframe.c:compression_mv Unexecuted instantiation: decodemv.c:compression_mv Unexecuted instantiation: decoder.c:compression_mv Unexecuted instantiation: decodetxb.c:compression_mv Unexecuted instantiation: detokenize.c:compression_mv Unexecuted instantiation: obu_fgm.c:compression_mv Unexecuted instantiation: obu.c:compression_mv Unexecuted instantiation: obu_ci.c:compression_mv Unexecuted instantiation: obu_atlas.c:compression_mv Unexecuted instantiation: obu_lcr.c:compression_mv Unexecuted instantiation: obu_ops.c:compression_mv Unexecuted instantiation: obu_buf.c:compression_mv Unexecuted instantiation: avm_dsp_rtcd.c:compression_mv Unexecuted instantiation: av2_rtcd.c:compression_mv Unexecuted instantiation: blend_a64_hmask.c:compression_mv Unexecuted instantiation: blend_a64_mask.c:compression_mv Unexecuted instantiation: blend_a64_vmask.c:compression_mv Unexecuted instantiation: loopfilter.c:compression_mv Unexecuted instantiation: binary_codes_reader.c:compression_mv Unexecuted instantiation: bitreader.c:compression_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:compression_mv Unexecuted instantiation: avm_asm_stubs.c:compression_mv Unexecuted instantiation: highbd_convolve_sse2.c:compression_mv Unexecuted instantiation: highbd_convolve_ssse3.c:compression_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:compression_mv Unexecuted instantiation: blend_a64_mask_sse4.c:compression_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:compression_mv Unexecuted instantiation: loopfilter_sse4.c:compression_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:compression_mv Unexecuted instantiation: highbd_convolve_avx2.c:compression_mv Unexecuted instantiation: intrapred_avx2.c:compression_mv Unexecuted instantiation: blend_a64_mask_avx2.c:compression_mv Unexecuted instantiation: entdec_avx2.c:compression_mv Unexecuted instantiation: annexA.c:compression_mv Unexecuted instantiation: alloccommon.c:compression_mv Unexecuted instantiation: av2_loopfilter.c:compression_mv Unexecuted instantiation: av2_txfm.c:compression_mv Unexecuted instantiation: blockd.c:compression_mv Unexecuted instantiation: cdef.c:compression_mv Unexecuted instantiation: gdf.c:compression_mv Unexecuted instantiation: gdf_block.c:compression_mv Unexecuted instantiation: cdef_block.c:compression_mv Unexecuted instantiation: cfl.c:compression_mv Unexecuted instantiation: convolve.c:compression_mv Unexecuted instantiation: entropy.c:compression_mv Unexecuted instantiation: entropymode.c:compression_mv Unexecuted instantiation: entropymv.c:compression_mv Unexecuted instantiation: idct.c:compression_mv Unexecuted instantiation: level.c:compression_mv Unexecuted instantiation: mvref_common.c:compression_mv Unexecuted instantiation: pred_common.c:compression_mv Unexecuted instantiation: quant_common.c:compression_mv Unexecuted instantiation: reconinter.c:compression_mv Unexecuted instantiation: reconintra.c:compression_mv Unexecuted instantiation: restoration.c:compression_mv Unexecuted instantiation: scale.c:compression_mv Unexecuted instantiation: scan.c:compression_mv Unexecuted instantiation: seg_common.c:compression_mv Unexecuted instantiation: thread_common.c:compression_mv Unexecuted instantiation: tile_common.c:compression_mv Unexecuted instantiation: timing.c:compression_mv Unexecuted instantiation: tip.c:compression_mv Unexecuted instantiation: txb_common.c:compression_mv Unexecuted instantiation: warped_motion.c:compression_mv Unexecuted instantiation: hr_coding.c:compression_mv Unexecuted instantiation: intra_matrix.c:compression_mv Unexecuted instantiation: intra_dip.cc:compression_mv(short) Unexecuted instantiation: ccso.c:compression_mv Unexecuted instantiation: bru.c:compression_mv Unexecuted instantiation: obu_qm.c:compression_mv Unexecuted instantiation: cdef_block_sse2.c:compression_mv Unexecuted instantiation: cfl_sse2.c:compression_mv Unexecuted instantiation: cdef_block_ssse3.c:compression_mv Unexecuted instantiation: cfl_ssse3.c:compression_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:compression_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:compression_mv Unexecuted instantiation: reconinter_ssse3.c:compression_mv Unexecuted instantiation: cdef_block_sse4.c:compression_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:compression_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:compression_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:compression_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:compression_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:compression_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:compression_mv Unexecuted instantiation: intra_edge_sse4.c:compression_mv Unexecuted instantiation: optflow_refine_sse4.c:compression_mv Unexecuted instantiation: reconinter_sse4.c:compression_mv Unexecuted instantiation: cdef_block_avx2.c:compression_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:compression_mv Unexecuted instantiation: bawp_avx2.c:compression_mv Unexecuted instantiation: cfl_avx2.c:compression_mv Unexecuted instantiation: highbd_ccso_avx2.c:compression_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:compression_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:compression_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:compression_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:compression_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:compression_mv Unexecuted instantiation: reconinter_avx2.c:compression_mv Unexecuted instantiation: gdf_block_avx2.c:compression_mv Unexecuted instantiation: avm_convolve.c:compression_mv Unexecuted instantiation: intrapred.c:compression_mv Unexecuted instantiation: sad.c:compression_mv Unexecuted instantiation: highbd_intrapred_sse2.c:compression_mv Unexecuted instantiation: av2_inv_txfm2d.c:compression_mv |
205 | | |
206 | | // Decompress the TMVP MV from 8bits to 12bits |
207 | 0 | static inline int uncompression_mv(int16_t val) { |
208 | 0 | const int abs_val = abs(val); |
209 | 0 | const int step_log2 = AVMMAX(0, (abs_val >> 4) - 1); |
210 | 0 | const int uncompressed_val = (abs_val - (step_log2 << 4)) << step_log2; |
211 | 0 | return val < 0 ? -uncompressed_val : uncompressed_val; |
212 | 0 | } Unexecuted instantiation: av2_dx_iface.c:uncompression_mv Unexecuted instantiation: annexF.c:uncompression_mv Unexecuted instantiation: decodeframe.c:uncompression_mv Unexecuted instantiation: decodemv.c:uncompression_mv Unexecuted instantiation: decoder.c:uncompression_mv Unexecuted instantiation: decodetxb.c:uncompression_mv Unexecuted instantiation: detokenize.c:uncompression_mv Unexecuted instantiation: obu_fgm.c:uncompression_mv Unexecuted instantiation: obu.c:uncompression_mv Unexecuted instantiation: obu_ci.c:uncompression_mv Unexecuted instantiation: obu_atlas.c:uncompression_mv Unexecuted instantiation: obu_lcr.c:uncompression_mv Unexecuted instantiation: obu_ops.c:uncompression_mv Unexecuted instantiation: obu_buf.c:uncompression_mv Unexecuted instantiation: avm_dsp_rtcd.c:uncompression_mv Unexecuted instantiation: av2_rtcd.c:uncompression_mv Unexecuted instantiation: blend_a64_hmask.c:uncompression_mv Unexecuted instantiation: blend_a64_mask.c:uncompression_mv Unexecuted instantiation: blend_a64_vmask.c:uncompression_mv Unexecuted instantiation: loopfilter.c:uncompression_mv Unexecuted instantiation: binary_codes_reader.c:uncompression_mv Unexecuted instantiation: bitreader.c:uncompression_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:uncompression_mv Unexecuted instantiation: avm_asm_stubs.c:uncompression_mv Unexecuted instantiation: highbd_convolve_sse2.c:uncompression_mv Unexecuted instantiation: highbd_convolve_ssse3.c:uncompression_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:uncompression_mv Unexecuted instantiation: blend_a64_mask_sse4.c:uncompression_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:uncompression_mv Unexecuted instantiation: loopfilter_sse4.c:uncompression_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:uncompression_mv Unexecuted instantiation: highbd_convolve_avx2.c:uncompression_mv Unexecuted instantiation: intrapred_avx2.c:uncompression_mv Unexecuted instantiation: blend_a64_mask_avx2.c:uncompression_mv Unexecuted instantiation: entdec_avx2.c:uncompression_mv Unexecuted instantiation: annexA.c:uncompression_mv Unexecuted instantiation: alloccommon.c:uncompression_mv Unexecuted instantiation: av2_loopfilter.c:uncompression_mv Unexecuted instantiation: av2_txfm.c:uncompression_mv Unexecuted instantiation: blockd.c:uncompression_mv Unexecuted instantiation: cdef.c:uncompression_mv Unexecuted instantiation: gdf.c:uncompression_mv Unexecuted instantiation: gdf_block.c:uncompression_mv Unexecuted instantiation: cdef_block.c:uncompression_mv Unexecuted instantiation: cfl.c:uncompression_mv Unexecuted instantiation: convolve.c:uncompression_mv Unexecuted instantiation: entropy.c:uncompression_mv Unexecuted instantiation: entropymode.c:uncompression_mv Unexecuted instantiation: entropymv.c:uncompression_mv Unexecuted instantiation: idct.c:uncompression_mv Unexecuted instantiation: level.c:uncompression_mv Unexecuted instantiation: mvref_common.c:uncompression_mv Unexecuted instantiation: pred_common.c:uncompression_mv Unexecuted instantiation: quant_common.c:uncompression_mv Unexecuted instantiation: reconinter.c:uncompression_mv Unexecuted instantiation: reconintra.c:uncompression_mv Unexecuted instantiation: restoration.c:uncompression_mv Unexecuted instantiation: scale.c:uncompression_mv Unexecuted instantiation: scan.c:uncompression_mv Unexecuted instantiation: seg_common.c:uncompression_mv Unexecuted instantiation: thread_common.c:uncompression_mv Unexecuted instantiation: tile_common.c:uncompression_mv Unexecuted instantiation: timing.c:uncompression_mv Unexecuted instantiation: tip.c:uncompression_mv Unexecuted instantiation: txb_common.c:uncompression_mv Unexecuted instantiation: warped_motion.c:uncompression_mv Unexecuted instantiation: hr_coding.c:uncompression_mv Unexecuted instantiation: intra_matrix.c:uncompression_mv Unexecuted instantiation: intra_dip.cc:uncompression_mv(short) Unexecuted instantiation: ccso.c:uncompression_mv Unexecuted instantiation: bru.c:uncompression_mv Unexecuted instantiation: obu_qm.c:uncompression_mv Unexecuted instantiation: cdef_block_sse2.c:uncompression_mv Unexecuted instantiation: cfl_sse2.c:uncompression_mv Unexecuted instantiation: cdef_block_ssse3.c:uncompression_mv Unexecuted instantiation: cfl_ssse3.c:uncompression_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:uncompression_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:uncompression_mv Unexecuted instantiation: reconinter_ssse3.c:uncompression_mv Unexecuted instantiation: cdef_block_sse4.c:uncompression_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:uncompression_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:uncompression_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:uncompression_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:uncompression_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:uncompression_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:uncompression_mv Unexecuted instantiation: intra_edge_sse4.c:uncompression_mv Unexecuted instantiation: optflow_refine_sse4.c:uncompression_mv Unexecuted instantiation: reconinter_sse4.c:uncompression_mv Unexecuted instantiation: cdef_block_avx2.c:uncompression_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:uncompression_mv Unexecuted instantiation: bawp_avx2.c:uncompression_mv Unexecuted instantiation: cfl_avx2.c:uncompression_mv Unexecuted instantiation: highbd_ccso_avx2.c:uncompression_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:uncompression_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:uncompression_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:uncompression_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:uncompression_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:uncompression_mv Unexecuted instantiation: reconinter_avx2.c:uncompression_mv Unexecuted instantiation: gdf_block_avx2.c:uncompression_mv Unexecuted instantiation: avm_convolve.c:uncompression_mv Unexecuted instantiation: intrapred.c:uncompression_mv Unexecuted instantiation: sad.c:uncompression_mv Unexecuted instantiation: highbd_intrapred_sse2.c:uncompression_mv Unexecuted instantiation: av2_inv_txfm2d.c:uncompression_mv |
213 | | |
214 | | // Compress TMVP MVs before storing |
215 | 0 | static AVM_INLINE void process_mv_for_tmvp(MV *mv) { |
216 | 0 | mv->row = compression_mv(mv->row); |
217 | 0 | mv->col = compression_mv(mv->col); |
218 | 0 | } Unexecuted instantiation: av2_dx_iface.c:process_mv_for_tmvp Unexecuted instantiation: annexF.c:process_mv_for_tmvp Unexecuted instantiation: decodeframe.c:process_mv_for_tmvp Unexecuted instantiation: decodemv.c:process_mv_for_tmvp Unexecuted instantiation: decoder.c:process_mv_for_tmvp Unexecuted instantiation: decodetxb.c:process_mv_for_tmvp Unexecuted instantiation: detokenize.c:process_mv_for_tmvp Unexecuted instantiation: obu_fgm.c:process_mv_for_tmvp Unexecuted instantiation: obu.c:process_mv_for_tmvp Unexecuted instantiation: obu_ci.c:process_mv_for_tmvp Unexecuted instantiation: obu_atlas.c:process_mv_for_tmvp Unexecuted instantiation: obu_lcr.c:process_mv_for_tmvp Unexecuted instantiation: obu_ops.c:process_mv_for_tmvp Unexecuted instantiation: obu_buf.c:process_mv_for_tmvp Unexecuted instantiation: avm_dsp_rtcd.c:process_mv_for_tmvp Unexecuted instantiation: av2_rtcd.c:process_mv_for_tmvp Unexecuted instantiation: blend_a64_hmask.c:process_mv_for_tmvp Unexecuted instantiation: blend_a64_mask.c:process_mv_for_tmvp Unexecuted instantiation: blend_a64_vmask.c:process_mv_for_tmvp Unexecuted instantiation: loopfilter.c:process_mv_for_tmvp Unexecuted instantiation: binary_codes_reader.c:process_mv_for_tmvp Unexecuted instantiation: bitreader.c:process_mv_for_tmvp Unexecuted instantiation: avm_convolve_copy_sse2.c:process_mv_for_tmvp Unexecuted instantiation: avm_asm_stubs.c:process_mv_for_tmvp Unexecuted instantiation: highbd_convolve_sse2.c:process_mv_for_tmvp Unexecuted instantiation: highbd_convolve_ssse3.c:process_mv_for_tmvp Unexecuted instantiation: blend_a64_hmask_sse4.c:process_mv_for_tmvp Unexecuted instantiation: blend_a64_mask_sse4.c:process_mv_for_tmvp Unexecuted instantiation: blend_a64_vmask_sse4.c:process_mv_for_tmvp Unexecuted instantiation: loopfilter_sse4.c:process_mv_for_tmvp Unexecuted instantiation: avm_convolve_copy_avx2.c:process_mv_for_tmvp Unexecuted instantiation: highbd_convolve_avx2.c:process_mv_for_tmvp Unexecuted instantiation: intrapred_avx2.c:process_mv_for_tmvp Unexecuted instantiation: blend_a64_mask_avx2.c:process_mv_for_tmvp Unexecuted instantiation: entdec_avx2.c:process_mv_for_tmvp Unexecuted instantiation: annexA.c:process_mv_for_tmvp Unexecuted instantiation: alloccommon.c:process_mv_for_tmvp Unexecuted instantiation: av2_loopfilter.c:process_mv_for_tmvp Unexecuted instantiation: av2_txfm.c:process_mv_for_tmvp Unexecuted instantiation: blockd.c:process_mv_for_tmvp Unexecuted instantiation: cdef.c:process_mv_for_tmvp Unexecuted instantiation: gdf.c:process_mv_for_tmvp Unexecuted instantiation: gdf_block.c:process_mv_for_tmvp Unexecuted instantiation: cdef_block.c:process_mv_for_tmvp Unexecuted instantiation: cfl.c:process_mv_for_tmvp Unexecuted instantiation: convolve.c:process_mv_for_tmvp Unexecuted instantiation: entropy.c:process_mv_for_tmvp Unexecuted instantiation: entropymode.c:process_mv_for_tmvp Unexecuted instantiation: entropymv.c:process_mv_for_tmvp Unexecuted instantiation: idct.c:process_mv_for_tmvp Unexecuted instantiation: level.c:process_mv_for_tmvp Unexecuted instantiation: mvref_common.c:process_mv_for_tmvp Unexecuted instantiation: pred_common.c:process_mv_for_tmvp Unexecuted instantiation: quant_common.c:process_mv_for_tmvp Unexecuted instantiation: reconinter.c:process_mv_for_tmvp Unexecuted instantiation: reconintra.c:process_mv_for_tmvp Unexecuted instantiation: restoration.c:process_mv_for_tmvp Unexecuted instantiation: scale.c:process_mv_for_tmvp Unexecuted instantiation: scan.c:process_mv_for_tmvp Unexecuted instantiation: seg_common.c:process_mv_for_tmvp Unexecuted instantiation: thread_common.c:process_mv_for_tmvp Unexecuted instantiation: tile_common.c:process_mv_for_tmvp Unexecuted instantiation: timing.c:process_mv_for_tmvp Unexecuted instantiation: tip.c:process_mv_for_tmvp Unexecuted instantiation: txb_common.c:process_mv_for_tmvp Unexecuted instantiation: warped_motion.c:process_mv_for_tmvp Unexecuted instantiation: hr_coding.c:process_mv_for_tmvp Unexecuted instantiation: intra_matrix.c:process_mv_for_tmvp Unexecuted instantiation: intra_dip.cc:process_mv_for_tmvp(mv*) Unexecuted instantiation: ccso.c:process_mv_for_tmvp Unexecuted instantiation: bru.c:process_mv_for_tmvp Unexecuted instantiation: obu_qm.c:process_mv_for_tmvp Unexecuted instantiation: cdef_block_sse2.c:process_mv_for_tmvp Unexecuted instantiation: cfl_sse2.c:process_mv_for_tmvp Unexecuted instantiation: cdef_block_ssse3.c:process_mv_for_tmvp Unexecuted instantiation: cfl_ssse3.c:process_mv_for_tmvp Unexecuted instantiation: highbd_convolve_2d_ssse3.c:process_mv_for_tmvp Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:process_mv_for_tmvp Unexecuted instantiation: reconinter_ssse3.c:process_mv_for_tmvp Unexecuted instantiation: cdef_block_sse4.c:process_mv_for_tmvp Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:process_mv_for_tmvp Unexecuted instantiation: av2_convolve_scale_sse4.c:process_mv_for_tmvp Unexecuted instantiation: highbd_convolve_2d_sse4.c:process_mv_for_tmvp Unexecuted instantiation: highbd_inv_txfm_sse4.c:process_mv_for_tmvp Unexecuted instantiation: highbd_jnt_convolve_sse4.c:process_mv_for_tmvp Unexecuted instantiation: highbd_warp_plane_sse4.c:process_mv_for_tmvp Unexecuted instantiation: intra_edge_sse4.c:process_mv_for_tmvp Unexecuted instantiation: optflow_refine_sse4.c:process_mv_for_tmvp Unexecuted instantiation: reconinter_sse4.c:process_mv_for_tmvp Unexecuted instantiation: cdef_block_avx2.c:process_mv_for_tmvp Unexecuted instantiation: affine_optflow_refine_avx2.c:process_mv_for_tmvp Unexecuted instantiation: bawp_avx2.c:process_mv_for_tmvp Unexecuted instantiation: cfl_avx2.c:process_mv_for_tmvp Unexecuted instantiation: highbd_ccso_avx2.c:process_mv_for_tmvp Unexecuted instantiation: highbd_convolve_2d_avx2.c:process_mv_for_tmvp Unexecuted instantiation: highbd_inv_txfm_avx2.c:process_mv_for_tmvp Unexecuted instantiation: highbd_jnt_convolve_avx2.c:process_mv_for_tmvp Unexecuted instantiation: highbd_wiener_convolve_avx2.c:process_mv_for_tmvp Unexecuted instantiation: highbd_warp_affine_avx2.c:process_mv_for_tmvp Unexecuted instantiation: reconinter_avx2.c:process_mv_for_tmvp Unexecuted instantiation: gdf_block_avx2.c:process_mv_for_tmvp Unexecuted instantiation: avm_convolve.c:process_mv_for_tmvp Unexecuted instantiation: intrapred.c:process_mv_for_tmvp Unexecuted instantiation: sad.c:process_mv_for_tmvp Unexecuted instantiation: highbd_intrapred_sse2.c:process_mv_for_tmvp Unexecuted instantiation: av2_inv_txfm2d.c:process_mv_for_tmvp |
219 | | |
220 | | // Uncompress TMVP MVs |
221 | 0 | static AVM_INLINE void fetch_mv_from_tmvp(MV *mv) { |
222 | 0 | mv->row = uncompression_mv(mv->row); |
223 | 0 | mv->col = uncompression_mv(mv->col); |
224 | 0 | } Unexecuted instantiation: av2_dx_iface.c:fetch_mv_from_tmvp Unexecuted instantiation: annexF.c:fetch_mv_from_tmvp Unexecuted instantiation: decodeframe.c:fetch_mv_from_tmvp Unexecuted instantiation: decodemv.c:fetch_mv_from_tmvp Unexecuted instantiation: decoder.c:fetch_mv_from_tmvp Unexecuted instantiation: decodetxb.c:fetch_mv_from_tmvp Unexecuted instantiation: detokenize.c:fetch_mv_from_tmvp Unexecuted instantiation: obu_fgm.c:fetch_mv_from_tmvp Unexecuted instantiation: obu.c:fetch_mv_from_tmvp Unexecuted instantiation: obu_ci.c:fetch_mv_from_tmvp Unexecuted instantiation: obu_atlas.c:fetch_mv_from_tmvp Unexecuted instantiation: obu_lcr.c:fetch_mv_from_tmvp Unexecuted instantiation: obu_ops.c:fetch_mv_from_tmvp Unexecuted instantiation: obu_buf.c:fetch_mv_from_tmvp Unexecuted instantiation: avm_dsp_rtcd.c:fetch_mv_from_tmvp Unexecuted instantiation: av2_rtcd.c:fetch_mv_from_tmvp Unexecuted instantiation: blend_a64_hmask.c:fetch_mv_from_tmvp Unexecuted instantiation: blend_a64_mask.c:fetch_mv_from_tmvp Unexecuted instantiation: blend_a64_vmask.c:fetch_mv_from_tmvp Unexecuted instantiation: loopfilter.c:fetch_mv_from_tmvp Unexecuted instantiation: binary_codes_reader.c:fetch_mv_from_tmvp Unexecuted instantiation: bitreader.c:fetch_mv_from_tmvp Unexecuted instantiation: avm_convolve_copy_sse2.c:fetch_mv_from_tmvp Unexecuted instantiation: avm_asm_stubs.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_convolve_sse2.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_convolve_ssse3.c:fetch_mv_from_tmvp Unexecuted instantiation: blend_a64_hmask_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: blend_a64_mask_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: blend_a64_vmask_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: loopfilter_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: avm_convolve_copy_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_convolve_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: intrapred_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: blend_a64_mask_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: entdec_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: annexA.c:fetch_mv_from_tmvp Unexecuted instantiation: alloccommon.c:fetch_mv_from_tmvp Unexecuted instantiation: av2_loopfilter.c:fetch_mv_from_tmvp Unexecuted instantiation: av2_txfm.c:fetch_mv_from_tmvp Unexecuted instantiation: blockd.c:fetch_mv_from_tmvp Unexecuted instantiation: cdef.c:fetch_mv_from_tmvp Unexecuted instantiation: gdf.c:fetch_mv_from_tmvp Unexecuted instantiation: gdf_block.c:fetch_mv_from_tmvp Unexecuted instantiation: cdef_block.c:fetch_mv_from_tmvp Unexecuted instantiation: cfl.c:fetch_mv_from_tmvp Unexecuted instantiation: convolve.c:fetch_mv_from_tmvp Unexecuted instantiation: entropy.c:fetch_mv_from_tmvp Unexecuted instantiation: entropymode.c:fetch_mv_from_tmvp Unexecuted instantiation: entropymv.c:fetch_mv_from_tmvp Unexecuted instantiation: idct.c:fetch_mv_from_tmvp Unexecuted instantiation: level.c:fetch_mv_from_tmvp Unexecuted instantiation: mvref_common.c:fetch_mv_from_tmvp Unexecuted instantiation: pred_common.c:fetch_mv_from_tmvp Unexecuted instantiation: quant_common.c:fetch_mv_from_tmvp Unexecuted instantiation: reconinter.c:fetch_mv_from_tmvp Unexecuted instantiation: reconintra.c:fetch_mv_from_tmvp Unexecuted instantiation: restoration.c:fetch_mv_from_tmvp Unexecuted instantiation: scale.c:fetch_mv_from_tmvp Unexecuted instantiation: scan.c:fetch_mv_from_tmvp Unexecuted instantiation: seg_common.c:fetch_mv_from_tmvp Unexecuted instantiation: thread_common.c:fetch_mv_from_tmvp Unexecuted instantiation: tile_common.c:fetch_mv_from_tmvp Unexecuted instantiation: timing.c:fetch_mv_from_tmvp Unexecuted instantiation: tip.c:fetch_mv_from_tmvp Unexecuted instantiation: txb_common.c:fetch_mv_from_tmvp Unexecuted instantiation: warped_motion.c:fetch_mv_from_tmvp Unexecuted instantiation: hr_coding.c:fetch_mv_from_tmvp Unexecuted instantiation: intra_matrix.c:fetch_mv_from_tmvp Unexecuted instantiation: intra_dip.cc:fetch_mv_from_tmvp(mv*) Unexecuted instantiation: ccso.c:fetch_mv_from_tmvp Unexecuted instantiation: bru.c:fetch_mv_from_tmvp Unexecuted instantiation: obu_qm.c:fetch_mv_from_tmvp Unexecuted instantiation: cdef_block_sse2.c:fetch_mv_from_tmvp Unexecuted instantiation: cfl_sse2.c:fetch_mv_from_tmvp Unexecuted instantiation: cdef_block_ssse3.c:fetch_mv_from_tmvp Unexecuted instantiation: cfl_ssse3.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_convolve_2d_ssse3.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:fetch_mv_from_tmvp Unexecuted instantiation: reconinter_ssse3.c:fetch_mv_from_tmvp Unexecuted instantiation: cdef_block_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: av2_convolve_scale_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_convolve_2d_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_inv_txfm_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_jnt_convolve_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_warp_plane_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: intra_edge_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: optflow_refine_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: reconinter_sse4.c:fetch_mv_from_tmvp Unexecuted instantiation: cdef_block_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: affine_optflow_refine_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: bawp_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: cfl_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_ccso_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_convolve_2d_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_inv_txfm_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_jnt_convolve_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_wiener_convolve_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_warp_affine_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: reconinter_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: gdf_block_avx2.c:fetch_mv_from_tmvp Unexecuted instantiation: avm_convolve.c:fetch_mv_from_tmvp Unexecuted instantiation: intrapred.c:fetch_mv_from_tmvp Unexecuted instantiation: sad.c:fetch_mv_from_tmvp Unexecuted instantiation: highbd_intrapred_sse2.c:fetch_mv_from_tmvp Unexecuted instantiation: av2_inv_txfm2d.c:fetch_mv_from_tmvp |
225 | | |
226 | 825 | #define ABS(x) (((x) >= 0) ? (x) : (-(x))) |
227 | | // Reduce the precision of the MV to the target precision |
228 | | // The parameter radix define the step size of the MV . |
229 | | // For instance, radix = 1 for 1/8th pel, 2 for 1/4-th perl, 4 for 1/2 pel, 8 |
230 | | // for integer pel |
231 | 22.2k | static INLINE void lower_mv_precision(MV *mv, MvSubpelPrecision precision) { |
232 | 22.2k | const int radix = (1 << (MV_PRECISION_ONE_EIGHTH_PEL - precision)); |
233 | 22.2k | if (radix == 1) return; |
234 | 22.2k | int mod = (mv->row % radix); |
235 | 22.2k | if (mod != 0) { |
236 | 395 | mv->row -= mod; |
237 | 395 | if (ABS(mod) > (radix >> 1)) { |
238 | 172 | if (mod > 0) { |
239 | 0 | mv->row += radix; |
240 | 172 | } else { |
241 | 172 | mv->row -= radix; |
242 | 172 | } |
243 | 172 | } |
244 | 395 | mv->row = clamp(mv->row, MV_LOW + radix, MV_UPP - radix); |
245 | 395 | } |
246 | | |
247 | 22.2k | mod = (mv->col % radix); |
248 | 22.2k | if (mod != 0) { |
249 | 430 | mv->col -= mod; |
250 | 430 | if (ABS(mod) > (radix >> 1)) { |
251 | 183 | if (mod > 0) { |
252 | 115 | mv->col += radix; |
253 | 115 | } else { |
254 | 68 | mv->col -= radix; |
255 | 68 | } |
256 | 183 | } |
257 | 430 | mv->col = clamp(mv->col, MV_LOW + radix, MV_UPP - radix); |
258 | 430 | } |
259 | 22.2k | } Unexecuted instantiation: av2_dx_iface.c:lower_mv_precision Unexecuted instantiation: annexF.c:lower_mv_precision Unexecuted instantiation: decodeframe.c:lower_mv_precision decodemv.c:lower_mv_precision Line | Count | Source | 231 | 22.2k | static INLINE void lower_mv_precision(MV *mv, MvSubpelPrecision precision) { | 232 | 22.2k | const int radix = (1 << (MV_PRECISION_ONE_EIGHTH_PEL - precision)); | 233 | 22.2k | if (radix == 1) return; | 234 | 22.2k | int mod = (mv->row % radix); | 235 | 22.2k | if (mod != 0) { | 236 | 395 | mv->row -= mod; | 237 | 395 | if (ABS(mod) > (radix >> 1)) { | 238 | 172 | if (mod > 0) { | 239 | 0 | mv->row += radix; | 240 | 172 | } else { | 241 | 172 | mv->row -= radix; | 242 | 172 | } | 243 | 172 | } | 244 | 395 | mv->row = clamp(mv->row, MV_LOW + radix, MV_UPP - radix); | 245 | 395 | } | 246 | | | 247 | 22.2k | mod = (mv->col % radix); | 248 | 22.2k | if (mod != 0) { | 249 | 430 | mv->col -= mod; | 250 | 430 | if (ABS(mod) > (radix >> 1)) { | 251 | 183 | if (mod > 0) { | 252 | 115 | mv->col += radix; | 253 | 115 | } else { | 254 | 68 | mv->col -= radix; | 255 | 68 | } | 256 | 183 | } | 257 | 430 | mv->col = clamp(mv->col, MV_LOW + radix, MV_UPP - radix); | 258 | 430 | } | 259 | 22.2k | } |
Unexecuted instantiation: decoder.c:lower_mv_precision Unexecuted instantiation: decodetxb.c:lower_mv_precision Unexecuted instantiation: detokenize.c:lower_mv_precision Unexecuted instantiation: obu_fgm.c:lower_mv_precision Unexecuted instantiation: obu.c:lower_mv_precision Unexecuted instantiation: obu_ci.c:lower_mv_precision Unexecuted instantiation: obu_atlas.c:lower_mv_precision Unexecuted instantiation: obu_lcr.c:lower_mv_precision Unexecuted instantiation: obu_ops.c:lower_mv_precision Unexecuted instantiation: obu_buf.c:lower_mv_precision Unexecuted instantiation: avm_dsp_rtcd.c:lower_mv_precision Unexecuted instantiation: av2_rtcd.c:lower_mv_precision Unexecuted instantiation: blend_a64_hmask.c:lower_mv_precision Unexecuted instantiation: blend_a64_mask.c:lower_mv_precision Unexecuted instantiation: blend_a64_vmask.c:lower_mv_precision Unexecuted instantiation: loopfilter.c:lower_mv_precision Unexecuted instantiation: binary_codes_reader.c:lower_mv_precision Unexecuted instantiation: bitreader.c:lower_mv_precision Unexecuted instantiation: avm_convolve_copy_sse2.c:lower_mv_precision Unexecuted instantiation: avm_asm_stubs.c:lower_mv_precision Unexecuted instantiation: highbd_convolve_sse2.c:lower_mv_precision Unexecuted instantiation: highbd_convolve_ssse3.c:lower_mv_precision Unexecuted instantiation: blend_a64_hmask_sse4.c:lower_mv_precision Unexecuted instantiation: blend_a64_mask_sse4.c:lower_mv_precision Unexecuted instantiation: blend_a64_vmask_sse4.c:lower_mv_precision Unexecuted instantiation: loopfilter_sse4.c:lower_mv_precision Unexecuted instantiation: avm_convolve_copy_avx2.c:lower_mv_precision Unexecuted instantiation: highbd_convolve_avx2.c:lower_mv_precision Unexecuted instantiation: intrapred_avx2.c:lower_mv_precision Unexecuted instantiation: blend_a64_mask_avx2.c:lower_mv_precision Unexecuted instantiation: entdec_avx2.c:lower_mv_precision Unexecuted instantiation: annexA.c:lower_mv_precision Unexecuted instantiation: alloccommon.c:lower_mv_precision Unexecuted instantiation: av2_loopfilter.c:lower_mv_precision Unexecuted instantiation: av2_txfm.c:lower_mv_precision Unexecuted instantiation: blockd.c:lower_mv_precision Unexecuted instantiation: cdef.c:lower_mv_precision Unexecuted instantiation: gdf.c:lower_mv_precision Unexecuted instantiation: gdf_block.c:lower_mv_precision Unexecuted instantiation: cdef_block.c:lower_mv_precision Unexecuted instantiation: cfl.c:lower_mv_precision Unexecuted instantiation: convolve.c:lower_mv_precision Unexecuted instantiation: entropy.c:lower_mv_precision Unexecuted instantiation: entropymode.c:lower_mv_precision Unexecuted instantiation: entropymv.c:lower_mv_precision Unexecuted instantiation: idct.c:lower_mv_precision Unexecuted instantiation: level.c:lower_mv_precision Unexecuted instantiation: mvref_common.c:lower_mv_precision Unexecuted instantiation: pred_common.c:lower_mv_precision Unexecuted instantiation: quant_common.c:lower_mv_precision Unexecuted instantiation: reconinter.c:lower_mv_precision Unexecuted instantiation: reconintra.c:lower_mv_precision Unexecuted instantiation: restoration.c:lower_mv_precision Unexecuted instantiation: scale.c:lower_mv_precision Unexecuted instantiation: scan.c:lower_mv_precision Unexecuted instantiation: seg_common.c:lower_mv_precision Unexecuted instantiation: thread_common.c:lower_mv_precision Unexecuted instantiation: tile_common.c:lower_mv_precision Unexecuted instantiation: timing.c:lower_mv_precision Unexecuted instantiation: tip.c:lower_mv_precision Unexecuted instantiation: txb_common.c:lower_mv_precision Unexecuted instantiation: warped_motion.c:lower_mv_precision Unexecuted instantiation: hr_coding.c:lower_mv_precision Unexecuted instantiation: intra_matrix.c:lower_mv_precision Unexecuted instantiation: intra_dip.cc:lower_mv_precision(mv*, signed char) Unexecuted instantiation: ccso.c:lower_mv_precision Unexecuted instantiation: bru.c:lower_mv_precision Unexecuted instantiation: obu_qm.c:lower_mv_precision Unexecuted instantiation: cdef_block_sse2.c:lower_mv_precision Unexecuted instantiation: cfl_sse2.c:lower_mv_precision Unexecuted instantiation: cdef_block_ssse3.c:lower_mv_precision Unexecuted instantiation: cfl_ssse3.c:lower_mv_precision Unexecuted instantiation: highbd_convolve_2d_ssse3.c:lower_mv_precision Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:lower_mv_precision Unexecuted instantiation: reconinter_ssse3.c:lower_mv_precision Unexecuted instantiation: cdef_block_sse4.c:lower_mv_precision Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:lower_mv_precision Unexecuted instantiation: av2_convolve_scale_sse4.c:lower_mv_precision Unexecuted instantiation: highbd_convolve_2d_sse4.c:lower_mv_precision Unexecuted instantiation: highbd_inv_txfm_sse4.c:lower_mv_precision Unexecuted instantiation: highbd_jnt_convolve_sse4.c:lower_mv_precision Unexecuted instantiation: highbd_warp_plane_sse4.c:lower_mv_precision Unexecuted instantiation: intra_edge_sse4.c:lower_mv_precision Unexecuted instantiation: optflow_refine_sse4.c:lower_mv_precision Unexecuted instantiation: reconinter_sse4.c:lower_mv_precision Unexecuted instantiation: cdef_block_avx2.c:lower_mv_precision Unexecuted instantiation: affine_optflow_refine_avx2.c:lower_mv_precision Unexecuted instantiation: bawp_avx2.c:lower_mv_precision Unexecuted instantiation: cfl_avx2.c:lower_mv_precision Unexecuted instantiation: highbd_ccso_avx2.c:lower_mv_precision Unexecuted instantiation: highbd_convolve_2d_avx2.c:lower_mv_precision Unexecuted instantiation: highbd_inv_txfm_avx2.c:lower_mv_precision Unexecuted instantiation: highbd_jnt_convolve_avx2.c:lower_mv_precision Unexecuted instantiation: highbd_wiener_convolve_avx2.c:lower_mv_precision Unexecuted instantiation: highbd_warp_affine_avx2.c:lower_mv_precision Unexecuted instantiation: reconinter_avx2.c:lower_mv_precision Unexecuted instantiation: gdf_block_avx2.c:lower_mv_precision Unexecuted instantiation: avm_convolve.c:lower_mv_precision Unexecuted instantiation: intrapred.c:lower_mv_precision Unexecuted instantiation: sad.c:lower_mv_precision Unexecuted instantiation: highbd_intrapred_sse2.c:lower_mv_precision Unexecuted instantiation: av2_inv_txfm2d.c:lower_mv_precision |
260 | | |
261 | | static INLINE void full_pel_lower_mv_precision(FULLPEL_MV *full_pel_mv, |
262 | 0 | MvSubpelPrecision precision) { |
263 | 0 | if (precision >= MV_PRECISION_ONE_PEL) return; |
264 | 0 |
|
265 | 0 | const int radix = (1 << (MV_PRECISION_ONE_PEL - precision)); |
266 | 0 | if (radix == 1) return; |
267 | 0 | int mod = (full_pel_mv->row % radix); |
268 | 0 | if (mod != 0) { |
269 | 0 | full_pel_mv->row -= mod; |
270 | 0 | if (ABS(mod) > radix / 2) { |
271 | 0 | if (mod > 0) { |
272 | 0 | full_pel_mv->row += radix; |
273 | 0 | } else { |
274 | 0 | full_pel_mv->row -= radix; |
275 | 0 | } |
276 | 0 | } |
277 | 0 | full_pel_mv->row = clamp(full_pel_mv->row, GET_MV_RAWPEL(MV_LOW) + radix, |
278 | 0 | GET_MV_RAWPEL(MV_UPP) - radix); |
279 | 0 | } |
280 | 0 |
|
281 | 0 | mod = (full_pel_mv->col % radix); |
282 | 0 | if (mod != 0) { |
283 | 0 | full_pel_mv->col -= mod; |
284 | 0 | if (ABS(mod) > radix / 2) { |
285 | 0 | if (mod > 0) { |
286 | 0 | full_pel_mv->col += radix; |
287 | 0 | } else { |
288 | 0 | full_pel_mv->col -= radix; |
289 | 0 | } |
290 | 0 | } |
291 | 0 | full_pel_mv->col = clamp(full_pel_mv->col, GET_MV_RAWPEL(MV_LOW) + radix, |
292 | 0 | GET_MV_RAWPEL(MV_UPP) - radix); |
293 | 0 | } |
294 | 0 | } Unexecuted instantiation: av2_dx_iface.c:full_pel_lower_mv_precision Unexecuted instantiation: annexF.c:full_pel_lower_mv_precision Unexecuted instantiation: decodeframe.c:full_pel_lower_mv_precision Unexecuted instantiation: decodemv.c:full_pel_lower_mv_precision Unexecuted instantiation: decoder.c:full_pel_lower_mv_precision Unexecuted instantiation: decodetxb.c:full_pel_lower_mv_precision Unexecuted instantiation: detokenize.c:full_pel_lower_mv_precision Unexecuted instantiation: obu_fgm.c:full_pel_lower_mv_precision Unexecuted instantiation: obu.c:full_pel_lower_mv_precision Unexecuted instantiation: obu_ci.c:full_pel_lower_mv_precision Unexecuted instantiation: obu_atlas.c:full_pel_lower_mv_precision Unexecuted instantiation: obu_lcr.c:full_pel_lower_mv_precision Unexecuted instantiation: obu_ops.c:full_pel_lower_mv_precision Unexecuted instantiation: obu_buf.c:full_pel_lower_mv_precision Unexecuted instantiation: avm_dsp_rtcd.c:full_pel_lower_mv_precision Unexecuted instantiation: av2_rtcd.c:full_pel_lower_mv_precision Unexecuted instantiation: blend_a64_hmask.c:full_pel_lower_mv_precision Unexecuted instantiation: blend_a64_mask.c:full_pel_lower_mv_precision Unexecuted instantiation: blend_a64_vmask.c:full_pel_lower_mv_precision Unexecuted instantiation: loopfilter.c:full_pel_lower_mv_precision Unexecuted instantiation: binary_codes_reader.c:full_pel_lower_mv_precision Unexecuted instantiation: bitreader.c:full_pel_lower_mv_precision Unexecuted instantiation: avm_convolve_copy_sse2.c:full_pel_lower_mv_precision Unexecuted instantiation: avm_asm_stubs.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_convolve_sse2.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_convolve_ssse3.c:full_pel_lower_mv_precision Unexecuted instantiation: blend_a64_hmask_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: blend_a64_mask_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: blend_a64_vmask_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: loopfilter_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: avm_convolve_copy_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_convolve_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: intrapred_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: blend_a64_mask_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: entdec_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: annexA.c:full_pel_lower_mv_precision Unexecuted instantiation: alloccommon.c:full_pel_lower_mv_precision Unexecuted instantiation: av2_loopfilter.c:full_pel_lower_mv_precision Unexecuted instantiation: av2_txfm.c:full_pel_lower_mv_precision Unexecuted instantiation: blockd.c:full_pel_lower_mv_precision Unexecuted instantiation: cdef.c:full_pel_lower_mv_precision Unexecuted instantiation: gdf.c:full_pel_lower_mv_precision Unexecuted instantiation: gdf_block.c:full_pel_lower_mv_precision Unexecuted instantiation: cdef_block.c:full_pel_lower_mv_precision Unexecuted instantiation: cfl.c:full_pel_lower_mv_precision Unexecuted instantiation: convolve.c:full_pel_lower_mv_precision Unexecuted instantiation: entropy.c:full_pel_lower_mv_precision Unexecuted instantiation: entropymode.c:full_pel_lower_mv_precision Unexecuted instantiation: entropymv.c:full_pel_lower_mv_precision Unexecuted instantiation: idct.c:full_pel_lower_mv_precision Unexecuted instantiation: level.c:full_pel_lower_mv_precision Unexecuted instantiation: mvref_common.c:full_pel_lower_mv_precision Unexecuted instantiation: pred_common.c:full_pel_lower_mv_precision Unexecuted instantiation: quant_common.c:full_pel_lower_mv_precision Unexecuted instantiation: reconinter.c:full_pel_lower_mv_precision Unexecuted instantiation: reconintra.c:full_pel_lower_mv_precision Unexecuted instantiation: restoration.c:full_pel_lower_mv_precision Unexecuted instantiation: scale.c:full_pel_lower_mv_precision Unexecuted instantiation: scan.c:full_pel_lower_mv_precision Unexecuted instantiation: seg_common.c:full_pel_lower_mv_precision Unexecuted instantiation: thread_common.c:full_pel_lower_mv_precision Unexecuted instantiation: tile_common.c:full_pel_lower_mv_precision Unexecuted instantiation: timing.c:full_pel_lower_mv_precision Unexecuted instantiation: tip.c:full_pel_lower_mv_precision Unexecuted instantiation: txb_common.c:full_pel_lower_mv_precision Unexecuted instantiation: warped_motion.c:full_pel_lower_mv_precision Unexecuted instantiation: hr_coding.c:full_pel_lower_mv_precision Unexecuted instantiation: intra_matrix.c:full_pel_lower_mv_precision Unexecuted instantiation: intra_dip.cc:full_pel_lower_mv_precision(fullpel_mv*, signed char) Unexecuted instantiation: ccso.c:full_pel_lower_mv_precision Unexecuted instantiation: bru.c:full_pel_lower_mv_precision Unexecuted instantiation: obu_qm.c:full_pel_lower_mv_precision Unexecuted instantiation: cdef_block_sse2.c:full_pel_lower_mv_precision Unexecuted instantiation: cfl_sse2.c:full_pel_lower_mv_precision Unexecuted instantiation: cdef_block_ssse3.c:full_pel_lower_mv_precision Unexecuted instantiation: cfl_ssse3.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_convolve_2d_ssse3.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:full_pel_lower_mv_precision Unexecuted instantiation: reconinter_ssse3.c:full_pel_lower_mv_precision Unexecuted instantiation: cdef_block_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: av2_convolve_scale_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_convolve_2d_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_inv_txfm_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_jnt_convolve_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_warp_plane_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: intra_edge_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: optflow_refine_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: reconinter_sse4.c:full_pel_lower_mv_precision Unexecuted instantiation: cdef_block_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: affine_optflow_refine_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: bawp_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: cfl_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_ccso_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_convolve_2d_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_inv_txfm_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_jnt_convolve_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_wiener_convolve_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_warp_affine_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: reconinter_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: gdf_block_avx2.c:full_pel_lower_mv_precision Unexecuted instantiation: avm_convolve.c:full_pel_lower_mv_precision Unexecuted instantiation: intrapred.c:full_pel_lower_mv_precision Unexecuted instantiation: sad.c:full_pel_lower_mv_precision Unexecuted instantiation: highbd_intrapred_sse2.c:full_pel_lower_mv_precision Unexecuted instantiation: av2_inv_txfm2d.c:full_pel_lower_mv_precision |
295 | | // Get the number of shell class for a given precision |
296 | 24.4k | static INLINE int get_default_num_shell_class(MvSubpelPrecision precision) { |
297 | 24.4k | return (MAX_NUM_SHELL_CLASS - (MV_PRECISION_ONE_EIGHTH_PEL - precision)); |
298 | 24.4k | } Unexecuted instantiation: av2_dx_iface.c:get_default_num_shell_class Unexecuted instantiation: annexF.c:get_default_num_shell_class Unexecuted instantiation: decodeframe.c:get_default_num_shell_class decodemv.c:get_default_num_shell_class Line | Count | Source | 296 | 23.6k | static INLINE int get_default_num_shell_class(MvSubpelPrecision precision) { | 297 | 23.6k | return (MAX_NUM_SHELL_CLASS - (MV_PRECISION_ONE_EIGHTH_PEL - precision)); | 298 | 23.6k | } |
Unexecuted instantiation: decoder.c:get_default_num_shell_class Unexecuted instantiation: decodetxb.c:get_default_num_shell_class Unexecuted instantiation: detokenize.c:get_default_num_shell_class Unexecuted instantiation: obu_fgm.c:get_default_num_shell_class Unexecuted instantiation: obu.c:get_default_num_shell_class Unexecuted instantiation: obu_ci.c:get_default_num_shell_class Unexecuted instantiation: obu_atlas.c:get_default_num_shell_class Unexecuted instantiation: obu_lcr.c:get_default_num_shell_class Unexecuted instantiation: obu_ops.c:get_default_num_shell_class Unexecuted instantiation: obu_buf.c:get_default_num_shell_class Unexecuted instantiation: avm_dsp_rtcd.c:get_default_num_shell_class Unexecuted instantiation: av2_rtcd.c:get_default_num_shell_class Unexecuted instantiation: blend_a64_hmask.c:get_default_num_shell_class Unexecuted instantiation: blend_a64_mask.c:get_default_num_shell_class Unexecuted instantiation: blend_a64_vmask.c:get_default_num_shell_class Unexecuted instantiation: loopfilter.c:get_default_num_shell_class Unexecuted instantiation: binary_codes_reader.c:get_default_num_shell_class Unexecuted instantiation: bitreader.c:get_default_num_shell_class Unexecuted instantiation: avm_convolve_copy_sse2.c:get_default_num_shell_class Unexecuted instantiation: avm_asm_stubs.c:get_default_num_shell_class Unexecuted instantiation: highbd_convolve_sse2.c:get_default_num_shell_class Unexecuted instantiation: highbd_convolve_ssse3.c:get_default_num_shell_class Unexecuted instantiation: blend_a64_hmask_sse4.c:get_default_num_shell_class Unexecuted instantiation: blend_a64_mask_sse4.c:get_default_num_shell_class Unexecuted instantiation: blend_a64_vmask_sse4.c:get_default_num_shell_class Unexecuted instantiation: loopfilter_sse4.c:get_default_num_shell_class Unexecuted instantiation: avm_convolve_copy_avx2.c:get_default_num_shell_class Unexecuted instantiation: highbd_convolve_avx2.c:get_default_num_shell_class Unexecuted instantiation: intrapred_avx2.c:get_default_num_shell_class Unexecuted instantiation: blend_a64_mask_avx2.c:get_default_num_shell_class Unexecuted instantiation: entdec_avx2.c:get_default_num_shell_class Unexecuted instantiation: annexA.c:get_default_num_shell_class Unexecuted instantiation: alloccommon.c:get_default_num_shell_class Unexecuted instantiation: av2_loopfilter.c:get_default_num_shell_class Unexecuted instantiation: av2_txfm.c:get_default_num_shell_class Unexecuted instantiation: blockd.c:get_default_num_shell_class Unexecuted instantiation: cdef.c:get_default_num_shell_class Unexecuted instantiation: gdf.c:get_default_num_shell_class Unexecuted instantiation: gdf_block.c:get_default_num_shell_class Unexecuted instantiation: cdef_block.c:get_default_num_shell_class Unexecuted instantiation: cfl.c:get_default_num_shell_class Unexecuted instantiation: convolve.c:get_default_num_shell_class entropy.c:get_default_num_shell_class Line | Count | Source | 296 | 742 | static INLINE int get_default_num_shell_class(MvSubpelPrecision precision) { | 297 | 742 | return (MAX_NUM_SHELL_CLASS - (MV_PRECISION_ONE_EIGHTH_PEL - precision)); | 298 | 742 | } |
Unexecuted instantiation: entropymode.c:get_default_num_shell_class Unexecuted instantiation: entropymv.c:get_default_num_shell_class Unexecuted instantiation: idct.c:get_default_num_shell_class Unexecuted instantiation: level.c:get_default_num_shell_class Unexecuted instantiation: mvref_common.c:get_default_num_shell_class Unexecuted instantiation: pred_common.c:get_default_num_shell_class Unexecuted instantiation: quant_common.c:get_default_num_shell_class Unexecuted instantiation: reconinter.c:get_default_num_shell_class Unexecuted instantiation: reconintra.c:get_default_num_shell_class Unexecuted instantiation: restoration.c:get_default_num_shell_class Unexecuted instantiation: scale.c:get_default_num_shell_class Unexecuted instantiation: scan.c:get_default_num_shell_class Unexecuted instantiation: seg_common.c:get_default_num_shell_class Unexecuted instantiation: thread_common.c:get_default_num_shell_class Unexecuted instantiation: tile_common.c:get_default_num_shell_class Unexecuted instantiation: timing.c:get_default_num_shell_class Unexecuted instantiation: tip.c:get_default_num_shell_class Unexecuted instantiation: txb_common.c:get_default_num_shell_class Unexecuted instantiation: warped_motion.c:get_default_num_shell_class Unexecuted instantiation: hr_coding.c:get_default_num_shell_class Unexecuted instantiation: intra_matrix.c:get_default_num_shell_class Unexecuted instantiation: intra_dip.cc:get_default_num_shell_class(signed char) Unexecuted instantiation: ccso.c:get_default_num_shell_class Unexecuted instantiation: bru.c:get_default_num_shell_class Unexecuted instantiation: obu_qm.c:get_default_num_shell_class Unexecuted instantiation: cdef_block_sse2.c:get_default_num_shell_class Unexecuted instantiation: cfl_sse2.c:get_default_num_shell_class Unexecuted instantiation: cdef_block_ssse3.c:get_default_num_shell_class Unexecuted instantiation: cfl_ssse3.c:get_default_num_shell_class Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_default_num_shell_class Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_default_num_shell_class Unexecuted instantiation: reconinter_ssse3.c:get_default_num_shell_class Unexecuted instantiation: cdef_block_sse4.c:get_default_num_shell_class Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_default_num_shell_class Unexecuted instantiation: av2_convolve_scale_sse4.c:get_default_num_shell_class Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_default_num_shell_class Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_default_num_shell_class Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_default_num_shell_class Unexecuted instantiation: highbd_warp_plane_sse4.c:get_default_num_shell_class Unexecuted instantiation: intra_edge_sse4.c:get_default_num_shell_class Unexecuted instantiation: optflow_refine_sse4.c:get_default_num_shell_class Unexecuted instantiation: reconinter_sse4.c:get_default_num_shell_class Unexecuted instantiation: cdef_block_avx2.c:get_default_num_shell_class Unexecuted instantiation: affine_optflow_refine_avx2.c:get_default_num_shell_class Unexecuted instantiation: bawp_avx2.c:get_default_num_shell_class Unexecuted instantiation: cfl_avx2.c:get_default_num_shell_class Unexecuted instantiation: highbd_ccso_avx2.c:get_default_num_shell_class Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_default_num_shell_class Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_default_num_shell_class Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_default_num_shell_class Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_default_num_shell_class Unexecuted instantiation: highbd_warp_affine_avx2.c:get_default_num_shell_class Unexecuted instantiation: reconinter_avx2.c:get_default_num_shell_class Unexecuted instantiation: gdf_block_avx2.c:get_default_num_shell_class Unexecuted instantiation: avm_convolve.c:get_default_num_shell_class Unexecuted instantiation: intrapred.c:get_default_num_shell_class Unexecuted instantiation: sad.c:get_default_num_shell_class Unexecuted instantiation: highbd_intrapred_sse2.c:get_default_num_shell_class Unexecuted instantiation: av2_inv_txfm2d.c:get_default_num_shell_class |
299 | | // Split the number of shell class into two |
300 | | static INLINE void split_num_shell_class(const int num_mv_class, |
301 | | int *num_mv_class_0, |
302 | 24.4k | int *num_mv_class_1) { |
303 | 24.4k | *num_mv_class_0 = num_mv_class >> 1; |
304 | 24.4k | *num_mv_class_1 = num_mv_class - *num_mv_class_0; |
305 | 24.4k | } Unexecuted instantiation: av2_dx_iface.c:split_num_shell_class Unexecuted instantiation: annexF.c:split_num_shell_class Unexecuted instantiation: decodeframe.c:split_num_shell_class decodemv.c:split_num_shell_class Line | Count | Source | 302 | 23.6k | int *num_mv_class_1) { | 303 | 23.6k | *num_mv_class_0 = num_mv_class >> 1; | 304 | 23.6k | *num_mv_class_1 = num_mv_class - *num_mv_class_0; | 305 | 23.6k | } |
Unexecuted instantiation: decoder.c:split_num_shell_class Unexecuted instantiation: decodetxb.c:split_num_shell_class Unexecuted instantiation: detokenize.c:split_num_shell_class Unexecuted instantiation: obu_fgm.c:split_num_shell_class Unexecuted instantiation: obu.c:split_num_shell_class Unexecuted instantiation: obu_ci.c:split_num_shell_class Unexecuted instantiation: obu_atlas.c:split_num_shell_class Unexecuted instantiation: obu_lcr.c:split_num_shell_class Unexecuted instantiation: obu_ops.c:split_num_shell_class Unexecuted instantiation: obu_buf.c:split_num_shell_class Unexecuted instantiation: avm_dsp_rtcd.c:split_num_shell_class Unexecuted instantiation: av2_rtcd.c:split_num_shell_class Unexecuted instantiation: blend_a64_hmask.c:split_num_shell_class Unexecuted instantiation: blend_a64_mask.c:split_num_shell_class Unexecuted instantiation: blend_a64_vmask.c:split_num_shell_class Unexecuted instantiation: loopfilter.c:split_num_shell_class Unexecuted instantiation: binary_codes_reader.c:split_num_shell_class Unexecuted instantiation: bitreader.c:split_num_shell_class Unexecuted instantiation: avm_convolve_copy_sse2.c:split_num_shell_class Unexecuted instantiation: avm_asm_stubs.c:split_num_shell_class Unexecuted instantiation: highbd_convolve_sse2.c:split_num_shell_class Unexecuted instantiation: highbd_convolve_ssse3.c:split_num_shell_class Unexecuted instantiation: blend_a64_hmask_sse4.c:split_num_shell_class Unexecuted instantiation: blend_a64_mask_sse4.c:split_num_shell_class Unexecuted instantiation: blend_a64_vmask_sse4.c:split_num_shell_class Unexecuted instantiation: loopfilter_sse4.c:split_num_shell_class Unexecuted instantiation: avm_convolve_copy_avx2.c:split_num_shell_class Unexecuted instantiation: highbd_convolve_avx2.c:split_num_shell_class Unexecuted instantiation: intrapred_avx2.c:split_num_shell_class Unexecuted instantiation: blend_a64_mask_avx2.c:split_num_shell_class Unexecuted instantiation: entdec_avx2.c:split_num_shell_class Unexecuted instantiation: annexA.c:split_num_shell_class Unexecuted instantiation: alloccommon.c:split_num_shell_class Unexecuted instantiation: av2_loopfilter.c:split_num_shell_class Unexecuted instantiation: av2_txfm.c:split_num_shell_class Unexecuted instantiation: blockd.c:split_num_shell_class Unexecuted instantiation: cdef.c:split_num_shell_class Unexecuted instantiation: gdf.c:split_num_shell_class Unexecuted instantiation: gdf_block.c:split_num_shell_class Unexecuted instantiation: cdef_block.c:split_num_shell_class Unexecuted instantiation: cfl.c:split_num_shell_class Unexecuted instantiation: convolve.c:split_num_shell_class entropy.c:split_num_shell_class Line | Count | Source | 302 | 742 | int *num_mv_class_1) { | 303 | 742 | *num_mv_class_0 = num_mv_class >> 1; | 304 | 742 | *num_mv_class_1 = num_mv_class - *num_mv_class_0; | 305 | 742 | } |
Unexecuted instantiation: entropymode.c:split_num_shell_class Unexecuted instantiation: entropymv.c:split_num_shell_class Unexecuted instantiation: idct.c:split_num_shell_class Unexecuted instantiation: level.c:split_num_shell_class Unexecuted instantiation: mvref_common.c:split_num_shell_class Unexecuted instantiation: pred_common.c:split_num_shell_class Unexecuted instantiation: quant_common.c:split_num_shell_class Unexecuted instantiation: reconinter.c:split_num_shell_class Unexecuted instantiation: reconintra.c:split_num_shell_class Unexecuted instantiation: restoration.c:split_num_shell_class Unexecuted instantiation: scale.c:split_num_shell_class Unexecuted instantiation: scan.c:split_num_shell_class Unexecuted instantiation: seg_common.c:split_num_shell_class Unexecuted instantiation: thread_common.c:split_num_shell_class Unexecuted instantiation: tile_common.c:split_num_shell_class Unexecuted instantiation: timing.c:split_num_shell_class Unexecuted instantiation: tip.c:split_num_shell_class Unexecuted instantiation: txb_common.c:split_num_shell_class Unexecuted instantiation: warped_motion.c:split_num_shell_class Unexecuted instantiation: hr_coding.c:split_num_shell_class Unexecuted instantiation: intra_matrix.c:split_num_shell_class Unexecuted instantiation: intra_dip.cc:split_num_shell_class(int, int*, int*) Unexecuted instantiation: ccso.c:split_num_shell_class Unexecuted instantiation: bru.c:split_num_shell_class Unexecuted instantiation: obu_qm.c:split_num_shell_class Unexecuted instantiation: cdef_block_sse2.c:split_num_shell_class Unexecuted instantiation: cfl_sse2.c:split_num_shell_class Unexecuted instantiation: cdef_block_ssse3.c:split_num_shell_class Unexecuted instantiation: cfl_ssse3.c:split_num_shell_class Unexecuted instantiation: highbd_convolve_2d_ssse3.c:split_num_shell_class Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:split_num_shell_class Unexecuted instantiation: reconinter_ssse3.c:split_num_shell_class Unexecuted instantiation: cdef_block_sse4.c:split_num_shell_class Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:split_num_shell_class Unexecuted instantiation: av2_convolve_scale_sse4.c:split_num_shell_class Unexecuted instantiation: highbd_convolve_2d_sse4.c:split_num_shell_class Unexecuted instantiation: highbd_inv_txfm_sse4.c:split_num_shell_class Unexecuted instantiation: highbd_jnt_convolve_sse4.c:split_num_shell_class Unexecuted instantiation: highbd_warp_plane_sse4.c:split_num_shell_class Unexecuted instantiation: intra_edge_sse4.c:split_num_shell_class Unexecuted instantiation: optflow_refine_sse4.c:split_num_shell_class Unexecuted instantiation: reconinter_sse4.c:split_num_shell_class Unexecuted instantiation: cdef_block_avx2.c:split_num_shell_class Unexecuted instantiation: affine_optflow_refine_avx2.c:split_num_shell_class Unexecuted instantiation: bawp_avx2.c:split_num_shell_class Unexecuted instantiation: cfl_avx2.c:split_num_shell_class Unexecuted instantiation: highbd_ccso_avx2.c:split_num_shell_class Unexecuted instantiation: highbd_convolve_2d_avx2.c:split_num_shell_class Unexecuted instantiation: highbd_inv_txfm_avx2.c:split_num_shell_class Unexecuted instantiation: highbd_jnt_convolve_avx2.c:split_num_shell_class Unexecuted instantiation: highbd_wiener_convolve_avx2.c:split_num_shell_class Unexecuted instantiation: highbd_warp_affine_avx2.c:split_num_shell_class Unexecuted instantiation: reconinter_avx2.c:split_num_shell_class Unexecuted instantiation: gdf_block_avx2.c:split_num_shell_class Unexecuted instantiation: avm_convolve.c:split_num_shell_class Unexecuted instantiation: intrapred.c:split_num_shell_class Unexecuted instantiation: sad.c:split_num_shell_class Unexecuted instantiation: highbd_intrapred_sse2.c:split_num_shell_class Unexecuted instantiation: av2_inv_txfm2d.c:split_num_shell_class |
306 | | static INLINE void full_pel_lower_mv_precision_one_comp( |
307 | 0 | int *comp_value, MvSubpelPrecision precision, int is_max) { |
308 | 0 | if (precision >= MV_PRECISION_ONE_PEL) return; |
309 | 0 | const int radix = (1 << (MV_PRECISION_ONE_PEL - precision)); |
310 | 0 | int value = *comp_value; |
311 | 0 | int mod = (value % radix); |
312 | 0 | if (mod != 0) { |
313 | 0 | if (mod < 0) |
314 | 0 | value -= mod; |
315 | 0 | else |
316 | 0 | value += (radix - ABS(mod)); |
317 | 0 |
|
318 | 0 | if (is_max) { |
319 | 0 | value -= radix; |
320 | 0 | } |
321 | 0 | *comp_value = clamp(value, GET_MV_RAWPEL(MV_LOW) + radix, |
322 | 0 | GET_MV_RAWPEL(MV_UPP) - radix); |
323 | 0 | } |
324 | 0 | } Unexecuted instantiation: av2_dx_iface.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: annexF.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: decodeframe.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: decodemv.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: decoder.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: decodetxb.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: detokenize.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: obu_fgm.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: obu.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: obu_ci.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: obu_atlas.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: obu_lcr.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: obu_ops.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: obu_buf.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: avm_dsp_rtcd.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: av2_rtcd.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: blend_a64_hmask.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: blend_a64_mask.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: blend_a64_vmask.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: loopfilter.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: binary_codes_reader.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: bitreader.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: avm_convolve_copy_sse2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: avm_asm_stubs.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_convolve_sse2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_convolve_ssse3.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: blend_a64_hmask_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: blend_a64_mask_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: blend_a64_vmask_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: loopfilter_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: avm_convolve_copy_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_convolve_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: intrapred_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: blend_a64_mask_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: entdec_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: annexA.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: alloccommon.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: av2_loopfilter.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: av2_txfm.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: blockd.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cdef.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: gdf.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: gdf_block.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cdef_block.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cfl.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: convolve.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: entropy.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: entropymode.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: entropymv.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: idct.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: level.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: mvref_common.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: pred_common.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: quant_common.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: reconinter.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: reconintra.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: restoration.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: scale.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: scan.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: seg_common.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: thread_common.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: tile_common.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: timing.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: tip.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: txb_common.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: warped_motion.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: hr_coding.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: intra_matrix.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: intra_dip.cc:full_pel_lower_mv_precision_one_comp(int*, signed char, int) Unexecuted instantiation: ccso.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: bru.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: obu_qm.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cdef_block_sse2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cfl_sse2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cdef_block_ssse3.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cfl_ssse3.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_convolve_2d_ssse3.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: reconinter_ssse3.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cdef_block_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: av2_convolve_scale_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_convolve_2d_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_inv_txfm_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_jnt_convolve_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_warp_plane_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: intra_edge_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: optflow_refine_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: reconinter_sse4.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cdef_block_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: affine_optflow_refine_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: bawp_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: cfl_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_ccso_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_convolve_2d_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_inv_txfm_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_jnt_convolve_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_wiener_convolve_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_warp_affine_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: reconinter_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: gdf_block_avx2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: avm_convolve.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: intrapred.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: sad.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: highbd_intrapred_sse2.c:full_pel_lower_mv_precision_one_comp Unexecuted instantiation: av2_inv_txfm2d.c:full_pel_lower_mv_precision_one_comp |
325 | | |
326 | | // Get the index value of AMVD MVD from the MVD value |
327 | 0 | static INLINE int16_t get_index_from_amvd_mvd(int this_mvd_comp) { |
328 | 0 | int index; |
329 | 0 | for (index = 0; index < MAX_AMVD_INDEX; index++) { |
330 | 0 | if (abs(this_mvd_comp) == amvd_index_to_mvd[index]) break; |
331 | 0 | } |
332 | 0 | assert(IMPLIES(index == MAX_AMVD_INDEX, |
333 | 0 | abs(this_mvd_comp) == amvd_index_to_mvd[index])); |
334 | 0 | index = this_mvd_comp < 0 ? -1 * index : index; |
335 | 0 | return index; |
336 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_index_from_amvd_mvd Unexecuted instantiation: annexF.c:get_index_from_amvd_mvd Unexecuted instantiation: decodeframe.c:get_index_from_amvd_mvd Unexecuted instantiation: decodemv.c:get_index_from_amvd_mvd Unexecuted instantiation: decoder.c:get_index_from_amvd_mvd Unexecuted instantiation: decodetxb.c:get_index_from_amvd_mvd Unexecuted instantiation: detokenize.c:get_index_from_amvd_mvd Unexecuted instantiation: obu_fgm.c:get_index_from_amvd_mvd Unexecuted instantiation: obu.c:get_index_from_amvd_mvd Unexecuted instantiation: obu_ci.c:get_index_from_amvd_mvd Unexecuted instantiation: obu_atlas.c:get_index_from_amvd_mvd Unexecuted instantiation: obu_lcr.c:get_index_from_amvd_mvd Unexecuted instantiation: obu_ops.c:get_index_from_amvd_mvd Unexecuted instantiation: obu_buf.c:get_index_from_amvd_mvd Unexecuted instantiation: avm_dsp_rtcd.c:get_index_from_amvd_mvd Unexecuted instantiation: av2_rtcd.c:get_index_from_amvd_mvd Unexecuted instantiation: blend_a64_hmask.c:get_index_from_amvd_mvd Unexecuted instantiation: blend_a64_mask.c:get_index_from_amvd_mvd Unexecuted instantiation: blend_a64_vmask.c:get_index_from_amvd_mvd Unexecuted instantiation: loopfilter.c:get_index_from_amvd_mvd Unexecuted instantiation: binary_codes_reader.c:get_index_from_amvd_mvd Unexecuted instantiation: bitreader.c:get_index_from_amvd_mvd Unexecuted instantiation: avm_convolve_copy_sse2.c:get_index_from_amvd_mvd Unexecuted instantiation: avm_asm_stubs.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_convolve_sse2.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_convolve_ssse3.c:get_index_from_amvd_mvd Unexecuted instantiation: blend_a64_hmask_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: blend_a64_mask_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: blend_a64_vmask_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: loopfilter_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: avm_convolve_copy_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_convolve_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: intrapred_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: blend_a64_mask_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: entdec_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: annexA.c:get_index_from_amvd_mvd Unexecuted instantiation: alloccommon.c:get_index_from_amvd_mvd Unexecuted instantiation: av2_loopfilter.c:get_index_from_amvd_mvd Unexecuted instantiation: av2_txfm.c:get_index_from_amvd_mvd Unexecuted instantiation: blockd.c:get_index_from_amvd_mvd Unexecuted instantiation: cdef.c:get_index_from_amvd_mvd Unexecuted instantiation: gdf.c:get_index_from_amvd_mvd Unexecuted instantiation: gdf_block.c:get_index_from_amvd_mvd Unexecuted instantiation: cdef_block.c:get_index_from_amvd_mvd Unexecuted instantiation: cfl.c:get_index_from_amvd_mvd Unexecuted instantiation: convolve.c:get_index_from_amvd_mvd Unexecuted instantiation: entropy.c:get_index_from_amvd_mvd Unexecuted instantiation: entropymode.c:get_index_from_amvd_mvd Unexecuted instantiation: entropymv.c:get_index_from_amvd_mvd Unexecuted instantiation: idct.c:get_index_from_amvd_mvd Unexecuted instantiation: level.c:get_index_from_amvd_mvd Unexecuted instantiation: mvref_common.c:get_index_from_amvd_mvd Unexecuted instantiation: pred_common.c:get_index_from_amvd_mvd Unexecuted instantiation: quant_common.c:get_index_from_amvd_mvd Unexecuted instantiation: reconinter.c:get_index_from_amvd_mvd Unexecuted instantiation: reconintra.c:get_index_from_amvd_mvd Unexecuted instantiation: restoration.c:get_index_from_amvd_mvd Unexecuted instantiation: scale.c:get_index_from_amvd_mvd Unexecuted instantiation: scan.c:get_index_from_amvd_mvd Unexecuted instantiation: seg_common.c:get_index_from_amvd_mvd Unexecuted instantiation: thread_common.c:get_index_from_amvd_mvd Unexecuted instantiation: tile_common.c:get_index_from_amvd_mvd Unexecuted instantiation: timing.c:get_index_from_amvd_mvd Unexecuted instantiation: tip.c:get_index_from_amvd_mvd Unexecuted instantiation: txb_common.c:get_index_from_amvd_mvd Unexecuted instantiation: warped_motion.c:get_index_from_amvd_mvd Unexecuted instantiation: hr_coding.c:get_index_from_amvd_mvd Unexecuted instantiation: intra_matrix.c:get_index_from_amvd_mvd Unexecuted instantiation: intra_dip.cc:get_index_from_amvd_mvd(int) Unexecuted instantiation: ccso.c:get_index_from_amvd_mvd Unexecuted instantiation: bru.c:get_index_from_amvd_mvd Unexecuted instantiation: obu_qm.c:get_index_from_amvd_mvd Unexecuted instantiation: cdef_block_sse2.c:get_index_from_amvd_mvd Unexecuted instantiation: cfl_sse2.c:get_index_from_amvd_mvd Unexecuted instantiation: cdef_block_ssse3.c:get_index_from_amvd_mvd Unexecuted instantiation: cfl_ssse3.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_index_from_amvd_mvd Unexecuted instantiation: reconinter_ssse3.c:get_index_from_amvd_mvd Unexecuted instantiation: cdef_block_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: av2_convolve_scale_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_warp_plane_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: intra_edge_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: optflow_refine_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: reconinter_sse4.c:get_index_from_amvd_mvd Unexecuted instantiation: cdef_block_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: affine_optflow_refine_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: bawp_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: cfl_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_ccso_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_warp_affine_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: reconinter_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: gdf_block_avx2.c:get_index_from_amvd_mvd Unexecuted instantiation: avm_convolve.c:get_index_from_amvd_mvd Unexecuted instantiation: intrapred.c:get_index_from_amvd_mvd Unexecuted instantiation: sad.c:get_index_from_amvd_mvd Unexecuted instantiation: highbd_intrapred_sse2.c:get_index_from_amvd_mvd Unexecuted instantiation: av2_inv_txfm2d.c:get_index_from_amvd_mvd |
337 | | |
338 | | // Get the MVD value from the index for AMVD mode |
339 | 0 | static INLINE int get_mvd_from_amvd_index(int index) { |
340 | 0 | int this_mvd_comp = 0; |
341 | 0 | this_mvd_comp = amvd_index_to_mvd[abs(index)]; |
342 | 0 | this_mvd_comp = index < 0 ? -1 * this_mvd_comp : this_mvd_comp; |
343 | 0 | return this_mvd_comp; |
344 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_mvd_from_amvd_index Unexecuted instantiation: annexF.c:get_mvd_from_amvd_index Unexecuted instantiation: decodeframe.c:get_mvd_from_amvd_index Unexecuted instantiation: decodemv.c:get_mvd_from_amvd_index Unexecuted instantiation: decoder.c:get_mvd_from_amvd_index Unexecuted instantiation: decodetxb.c:get_mvd_from_amvd_index Unexecuted instantiation: detokenize.c:get_mvd_from_amvd_index Unexecuted instantiation: obu_fgm.c:get_mvd_from_amvd_index Unexecuted instantiation: obu.c:get_mvd_from_amvd_index Unexecuted instantiation: obu_ci.c:get_mvd_from_amvd_index Unexecuted instantiation: obu_atlas.c:get_mvd_from_amvd_index Unexecuted instantiation: obu_lcr.c:get_mvd_from_amvd_index Unexecuted instantiation: obu_ops.c:get_mvd_from_amvd_index Unexecuted instantiation: obu_buf.c:get_mvd_from_amvd_index Unexecuted instantiation: avm_dsp_rtcd.c:get_mvd_from_amvd_index Unexecuted instantiation: av2_rtcd.c:get_mvd_from_amvd_index Unexecuted instantiation: blend_a64_hmask.c:get_mvd_from_amvd_index Unexecuted instantiation: blend_a64_mask.c:get_mvd_from_amvd_index Unexecuted instantiation: blend_a64_vmask.c:get_mvd_from_amvd_index Unexecuted instantiation: loopfilter.c:get_mvd_from_amvd_index Unexecuted instantiation: binary_codes_reader.c:get_mvd_from_amvd_index Unexecuted instantiation: bitreader.c:get_mvd_from_amvd_index Unexecuted instantiation: avm_convolve_copy_sse2.c:get_mvd_from_amvd_index Unexecuted instantiation: avm_asm_stubs.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_convolve_sse2.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_convolve_ssse3.c:get_mvd_from_amvd_index Unexecuted instantiation: blend_a64_hmask_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: blend_a64_mask_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: blend_a64_vmask_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: loopfilter_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: avm_convolve_copy_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_convolve_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: intrapred_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: blend_a64_mask_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: entdec_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: annexA.c:get_mvd_from_amvd_index Unexecuted instantiation: alloccommon.c:get_mvd_from_amvd_index Unexecuted instantiation: av2_loopfilter.c:get_mvd_from_amvd_index Unexecuted instantiation: av2_txfm.c:get_mvd_from_amvd_index Unexecuted instantiation: blockd.c:get_mvd_from_amvd_index Unexecuted instantiation: cdef.c:get_mvd_from_amvd_index Unexecuted instantiation: gdf.c:get_mvd_from_amvd_index Unexecuted instantiation: gdf_block.c:get_mvd_from_amvd_index Unexecuted instantiation: cdef_block.c:get_mvd_from_amvd_index Unexecuted instantiation: cfl.c:get_mvd_from_amvd_index Unexecuted instantiation: convolve.c:get_mvd_from_amvd_index Unexecuted instantiation: entropy.c:get_mvd_from_amvd_index Unexecuted instantiation: entropymode.c:get_mvd_from_amvd_index Unexecuted instantiation: entropymv.c:get_mvd_from_amvd_index Unexecuted instantiation: idct.c:get_mvd_from_amvd_index Unexecuted instantiation: level.c:get_mvd_from_amvd_index Unexecuted instantiation: mvref_common.c:get_mvd_from_amvd_index Unexecuted instantiation: pred_common.c:get_mvd_from_amvd_index Unexecuted instantiation: quant_common.c:get_mvd_from_amvd_index Unexecuted instantiation: reconinter.c:get_mvd_from_amvd_index Unexecuted instantiation: reconintra.c:get_mvd_from_amvd_index Unexecuted instantiation: restoration.c:get_mvd_from_amvd_index Unexecuted instantiation: scale.c:get_mvd_from_amvd_index Unexecuted instantiation: scan.c:get_mvd_from_amvd_index Unexecuted instantiation: seg_common.c:get_mvd_from_amvd_index Unexecuted instantiation: thread_common.c:get_mvd_from_amvd_index Unexecuted instantiation: tile_common.c:get_mvd_from_amvd_index Unexecuted instantiation: timing.c:get_mvd_from_amvd_index Unexecuted instantiation: tip.c:get_mvd_from_amvd_index Unexecuted instantiation: txb_common.c:get_mvd_from_amvd_index Unexecuted instantiation: warped_motion.c:get_mvd_from_amvd_index Unexecuted instantiation: hr_coding.c:get_mvd_from_amvd_index Unexecuted instantiation: intra_matrix.c:get_mvd_from_amvd_index Unexecuted instantiation: intra_dip.cc:get_mvd_from_amvd_index(int) Unexecuted instantiation: ccso.c:get_mvd_from_amvd_index Unexecuted instantiation: bru.c:get_mvd_from_amvd_index Unexecuted instantiation: obu_qm.c:get_mvd_from_amvd_index Unexecuted instantiation: cdef_block_sse2.c:get_mvd_from_amvd_index Unexecuted instantiation: cfl_sse2.c:get_mvd_from_amvd_index Unexecuted instantiation: cdef_block_ssse3.c:get_mvd_from_amvd_index Unexecuted instantiation: cfl_ssse3.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_mvd_from_amvd_index Unexecuted instantiation: reconinter_ssse3.c:get_mvd_from_amvd_index Unexecuted instantiation: cdef_block_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: av2_convolve_scale_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_warp_plane_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: intra_edge_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: optflow_refine_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: reconinter_sse4.c:get_mvd_from_amvd_index Unexecuted instantiation: cdef_block_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: affine_optflow_refine_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: bawp_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: cfl_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_ccso_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_warp_affine_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: reconinter_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: gdf_block_avx2.c:get_mvd_from_amvd_index Unexecuted instantiation: avm_convolve.c:get_mvd_from_amvd_index Unexecuted instantiation: intrapred.c:get_mvd_from_amvd_index Unexecuted instantiation: sad.c:get_mvd_from_amvd_index Unexecuted instantiation: highbd_intrapred_sse2.c:get_mvd_from_amvd_index Unexecuted instantiation: av2_inv_txfm2d.c:get_mvd_from_amvd_index |
345 | | |
346 | | // Check if the MVD is valid for AMVD mode or not |
347 | 0 | static INLINE int is_valid_amvd_mvd(const MV mvd) { |
348 | 0 | const MV mvd_index = { get_index_from_amvd_mvd(mvd.row), |
349 | 0 | get_index_from_amvd_mvd(mvd.col) }; |
350 | 0 |
|
351 | 0 | assert(mvd.row == get_mvd_from_amvd_index(mvd_index.row)); |
352 | 0 | assert(mvd.col == get_mvd_from_amvd_index(mvd_index.col)); |
353 | 0 |
|
354 | 0 | return (abs(mvd_index.row) <= MAX_AMVD_INDEX && |
355 | 0 | abs(mvd_index.col) <= MAX_AMVD_INDEX); |
356 | 0 | } Unexecuted instantiation: av2_dx_iface.c:is_valid_amvd_mvd Unexecuted instantiation: annexF.c:is_valid_amvd_mvd Unexecuted instantiation: decodeframe.c:is_valid_amvd_mvd Unexecuted instantiation: decodemv.c:is_valid_amvd_mvd Unexecuted instantiation: decoder.c:is_valid_amvd_mvd Unexecuted instantiation: decodetxb.c:is_valid_amvd_mvd Unexecuted instantiation: detokenize.c:is_valid_amvd_mvd Unexecuted instantiation: obu_fgm.c:is_valid_amvd_mvd Unexecuted instantiation: obu.c:is_valid_amvd_mvd Unexecuted instantiation: obu_ci.c:is_valid_amvd_mvd Unexecuted instantiation: obu_atlas.c:is_valid_amvd_mvd Unexecuted instantiation: obu_lcr.c:is_valid_amvd_mvd Unexecuted instantiation: obu_ops.c:is_valid_amvd_mvd Unexecuted instantiation: obu_buf.c:is_valid_amvd_mvd Unexecuted instantiation: avm_dsp_rtcd.c:is_valid_amvd_mvd Unexecuted instantiation: av2_rtcd.c:is_valid_amvd_mvd Unexecuted instantiation: blend_a64_hmask.c:is_valid_amvd_mvd Unexecuted instantiation: blend_a64_mask.c:is_valid_amvd_mvd Unexecuted instantiation: blend_a64_vmask.c:is_valid_amvd_mvd Unexecuted instantiation: loopfilter.c:is_valid_amvd_mvd Unexecuted instantiation: binary_codes_reader.c:is_valid_amvd_mvd Unexecuted instantiation: bitreader.c:is_valid_amvd_mvd Unexecuted instantiation: avm_convolve_copy_sse2.c:is_valid_amvd_mvd Unexecuted instantiation: avm_asm_stubs.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_convolve_sse2.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_convolve_ssse3.c:is_valid_amvd_mvd Unexecuted instantiation: blend_a64_hmask_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: blend_a64_mask_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: blend_a64_vmask_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: loopfilter_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: avm_convolve_copy_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_convolve_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: intrapred_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: blend_a64_mask_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: entdec_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: annexA.c:is_valid_amvd_mvd Unexecuted instantiation: alloccommon.c:is_valid_amvd_mvd Unexecuted instantiation: av2_loopfilter.c:is_valid_amvd_mvd Unexecuted instantiation: av2_txfm.c:is_valid_amvd_mvd Unexecuted instantiation: blockd.c:is_valid_amvd_mvd Unexecuted instantiation: cdef.c:is_valid_amvd_mvd Unexecuted instantiation: gdf.c:is_valid_amvd_mvd Unexecuted instantiation: gdf_block.c:is_valid_amvd_mvd Unexecuted instantiation: cdef_block.c:is_valid_amvd_mvd Unexecuted instantiation: cfl.c:is_valid_amvd_mvd Unexecuted instantiation: convolve.c:is_valid_amvd_mvd Unexecuted instantiation: entropy.c:is_valid_amvd_mvd Unexecuted instantiation: entropymode.c:is_valid_amvd_mvd Unexecuted instantiation: entropymv.c:is_valid_amvd_mvd Unexecuted instantiation: idct.c:is_valid_amvd_mvd Unexecuted instantiation: level.c:is_valid_amvd_mvd Unexecuted instantiation: mvref_common.c:is_valid_amvd_mvd Unexecuted instantiation: pred_common.c:is_valid_amvd_mvd Unexecuted instantiation: quant_common.c:is_valid_amvd_mvd Unexecuted instantiation: reconinter.c:is_valid_amvd_mvd Unexecuted instantiation: reconintra.c:is_valid_amvd_mvd Unexecuted instantiation: restoration.c:is_valid_amvd_mvd Unexecuted instantiation: scale.c:is_valid_amvd_mvd Unexecuted instantiation: scan.c:is_valid_amvd_mvd Unexecuted instantiation: seg_common.c:is_valid_amvd_mvd Unexecuted instantiation: thread_common.c:is_valid_amvd_mvd Unexecuted instantiation: tile_common.c:is_valid_amvd_mvd Unexecuted instantiation: timing.c:is_valid_amvd_mvd Unexecuted instantiation: tip.c:is_valid_amvd_mvd Unexecuted instantiation: txb_common.c:is_valid_amvd_mvd Unexecuted instantiation: warped_motion.c:is_valid_amvd_mvd Unexecuted instantiation: hr_coding.c:is_valid_amvd_mvd Unexecuted instantiation: intra_matrix.c:is_valid_amvd_mvd Unexecuted instantiation: intra_dip.cc:is_valid_amvd_mvd(mv) Unexecuted instantiation: ccso.c:is_valid_amvd_mvd Unexecuted instantiation: bru.c:is_valid_amvd_mvd Unexecuted instantiation: obu_qm.c:is_valid_amvd_mvd Unexecuted instantiation: cdef_block_sse2.c:is_valid_amvd_mvd Unexecuted instantiation: cfl_sse2.c:is_valid_amvd_mvd Unexecuted instantiation: cdef_block_ssse3.c:is_valid_amvd_mvd Unexecuted instantiation: cfl_ssse3.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_valid_amvd_mvd Unexecuted instantiation: reconinter_ssse3.c:is_valid_amvd_mvd Unexecuted instantiation: cdef_block_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: av2_convolve_scale_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_jnt_convolve_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_warp_plane_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: intra_edge_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: optflow_refine_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: reconinter_sse4.c:is_valid_amvd_mvd Unexecuted instantiation: cdef_block_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: affine_optflow_refine_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: bawp_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: cfl_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_ccso_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_jnt_convolve_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_wiener_convolve_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_warp_affine_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: reconinter_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: gdf_block_avx2.c:is_valid_amvd_mvd Unexecuted instantiation: avm_convolve.c:is_valid_amvd_mvd Unexecuted instantiation: intrapred.c:is_valid_amvd_mvd Unexecuted instantiation: sad.c:is_valid_amvd_mvd Unexecuted instantiation: highbd_intrapred_sse2.c:is_valid_amvd_mvd Unexecuted instantiation: av2_inv_txfm2d.c:is_valid_amvd_mvd |
357 | | |
358 | | // Compute the MVD value from the MV and refMV for AMVD mode |
359 | 0 | static INLINE void get_adaptive_mvd_from_ref_mv(MV mv, MV ref_mv, MV *mvd) { |
360 | 0 | mvd->row = mv.row - ref_mv.row; |
361 | 0 | mvd->col = mv.col - ref_mv.col; |
362 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: annexF.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: decodeframe.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: decodemv.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: decoder.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: decodetxb.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: detokenize.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: obu_fgm.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: obu.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: obu_ci.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: obu_atlas.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: obu_lcr.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: obu_ops.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: obu_buf.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: avm_dsp_rtcd.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: av2_rtcd.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: blend_a64_hmask.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: blend_a64_mask.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: blend_a64_vmask.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: loopfilter.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: binary_codes_reader.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: bitreader.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: avm_asm_stubs.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_convolve_sse2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_convolve_ssse3.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: blend_a64_mask_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: loopfilter_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_convolve_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: intrapred_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: blend_a64_mask_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: entdec_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: annexA.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: alloccommon.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: av2_loopfilter.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: av2_txfm.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: blockd.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cdef.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: gdf.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: gdf_block.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cdef_block.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cfl.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: convolve.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: entropy.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: entropymode.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: entropymv.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: idct.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: level.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: mvref_common.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: pred_common.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: quant_common.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: reconinter.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: reconintra.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: restoration.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: scale.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: scan.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: seg_common.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: thread_common.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: tile_common.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: timing.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: tip.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: txb_common.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: warped_motion.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: hr_coding.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: intra_matrix.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: intra_dip.cc:get_adaptive_mvd_from_ref_mv(mv, mv, mv*) Unexecuted instantiation: ccso.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: bru.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: obu_qm.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cdef_block_sse2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cfl_sse2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cdef_block_ssse3.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cfl_ssse3.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: reconinter_ssse3.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cdef_block_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: intra_edge_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: optflow_refine_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: reconinter_sse4.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cdef_block_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: bawp_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: cfl_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_ccso_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: reconinter_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: gdf_block_avx2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: avm_convolve.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: intrapred.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: sad.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: highbd_intrapred_sse2.c:get_adaptive_mvd_from_ref_mv Unexecuted instantiation: av2_inv_txfm2d.c:get_adaptive_mvd_from_ref_mv |
363 | | |
364 | 0 | static INLINE int16_t get_amvd_index_from_mvd(int mve) { |
365 | 0 | int index; |
366 | 0 | for (index = 0; index <= MAX_AMVD_INDEX; index++) { |
367 | 0 | if (abs(mve) == amvd_index_to_mvd[index]) break; |
368 | 0 | } |
369 | 0 | index = mve < 0 ? -1 * index : index; |
370 | 0 | return index; |
371 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_amvd_index_from_mvd Unexecuted instantiation: annexF.c:get_amvd_index_from_mvd Unexecuted instantiation: decodeframe.c:get_amvd_index_from_mvd Unexecuted instantiation: decodemv.c:get_amvd_index_from_mvd Unexecuted instantiation: decoder.c:get_amvd_index_from_mvd Unexecuted instantiation: decodetxb.c:get_amvd_index_from_mvd Unexecuted instantiation: detokenize.c:get_amvd_index_from_mvd Unexecuted instantiation: obu_fgm.c:get_amvd_index_from_mvd Unexecuted instantiation: obu.c:get_amvd_index_from_mvd Unexecuted instantiation: obu_ci.c:get_amvd_index_from_mvd Unexecuted instantiation: obu_atlas.c:get_amvd_index_from_mvd Unexecuted instantiation: obu_lcr.c:get_amvd_index_from_mvd Unexecuted instantiation: obu_ops.c:get_amvd_index_from_mvd Unexecuted instantiation: obu_buf.c:get_amvd_index_from_mvd Unexecuted instantiation: avm_dsp_rtcd.c:get_amvd_index_from_mvd Unexecuted instantiation: av2_rtcd.c:get_amvd_index_from_mvd Unexecuted instantiation: blend_a64_hmask.c:get_amvd_index_from_mvd Unexecuted instantiation: blend_a64_mask.c:get_amvd_index_from_mvd Unexecuted instantiation: blend_a64_vmask.c:get_amvd_index_from_mvd Unexecuted instantiation: loopfilter.c:get_amvd_index_from_mvd Unexecuted instantiation: binary_codes_reader.c:get_amvd_index_from_mvd Unexecuted instantiation: bitreader.c:get_amvd_index_from_mvd Unexecuted instantiation: avm_convolve_copy_sse2.c:get_amvd_index_from_mvd Unexecuted instantiation: avm_asm_stubs.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_convolve_sse2.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_convolve_ssse3.c:get_amvd_index_from_mvd Unexecuted instantiation: blend_a64_hmask_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: blend_a64_mask_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: blend_a64_vmask_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: loopfilter_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: avm_convolve_copy_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_convolve_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: intrapred_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: blend_a64_mask_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: entdec_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: annexA.c:get_amvd_index_from_mvd Unexecuted instantiation: alloccommon.c:get_amvd_index_from_mvd Unexecuted instantiation: av2_loopfilter.c:get_amvd_index_from_mvd Unexecuted instantiation: av2_txfm.c:get_amvd_index_from_mvd Unexecuted instantiation: blockd.c:get_amvd_index_from_mvd Unexecuted instantiation: cdef.c:get_amvd_index_from_mvd Unexecuted instantiation: gdf.c:get_amvd_index_from_mvd Unexecuted instantiation: gdf_block.c:get_amvd_index_from_mvd Unexecuted instantiation: cdef_block.c:get_amvd_index_from_mvd Unexecuted instantiation: cfl.c:get_amvd_index_from_mvd Unexecuted instantiation: convolve.c:get_amvd_index_from_mvd Unexecuted instantiation: entropy.c:get_amvd_index_from_mvd Unexecuted instantiation: entropymode.c:get_amvd_index_from_mvd Unexecuted instantiation: entropymv.c:get_amvd_index_from_mvd Unexecuted instantiation: idct.c:get_amvd_index_from_mvd Unexecuted instantiation: level.c:get_amvd_index_from_mvd Unexecuted instantiation: mvref_common.c:get_amvd_index_from_mvd Unexecuted instantiation: pred_common.c:get_amvd_index_from_mvd Unexecuted instantiation: quant_common.c:get_amvd_index_from_mvd Unexecuted instantiation: reconinter.c:get_amvd_index_from_mvd Unexecuted instantiation: reconintra.c:get_amvd_index_from_mvd Unexecuted instantiation: restoration.c:get_amvd_index_from_mvd Unexecuted instantiation: scale.c:get_amvd_index_from_mvd Unexecuted instantiation: scan.c:get_amvd_index_from_mvd Unexecuted instantiation: seg_common.c:get_amvd_index_from_mvd Unexecuted instantiation: thread_common.c:get_amvd_index_from_mvd Unexecuted instantiation: tile_common.c:get_amvd_index_from_mvd Unexecuted instantiation: timing.c:get_amvd_index_from_mvd Unexecuted instantiation: tip.c:get_amvd_index_from_mvd Unexecuted instantiation: txb_common.c:get_amvd_index_from_mvd Unexecuted instantiation: warped_motion.c:get_amvd_index_from_mvd Unexecuted instantiation: hr_coding.c:get_amvd_index_from_mvd Unexecuted instantiation: intra_matrix.c:get_amvd_index_from_mvd Unexecuted instantiation: intra_dip.cc:get_amvd_index_from_mvd(int) Unexecuted instantiation: ccso.c:get_amvd_index_from_mvd Unexecuted instantiation: bru.c:get_amvd_index_from_mvd Unexecuted instantiation: obu_qm.c:get_amvd_index_from_mvd Unexecuted instantiation: cdef_block_sse2.c:get_amvd_index_from_mvd Unexecuted instantiation: cfl_sse2.c:get_amvd_index_from_mvd Unexecuted instantiation: cdef_block_ssse3.c:get_amvd_index_from_mvd Unexecuted instantiation: cfl_ssse3.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_amvd_index_from_mvd Unexecuted instantiation: reconinter_ssse3.c:get_amvd_index_from_mvd Unexecuted instantiation: cdef_block_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: av2_convolve_scale_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_warp_plane_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: intra_edge_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: optflow_refine_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: reconinter_sse4.c:get_amvd_index_from_mvd Unexecuted instantiation: cdef_block_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: affine_optflow_refine_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: bawp_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: cfl_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_ccso_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_warp_affine_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: reconinter_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: gdf_block_avx2.c:get_amvd_index_from_mvd Unexecuted instantiation: avm_convolve.c:get_amvd_index_from_mvd Unexecuted instantiation: intrapred.c:get_amvd_index_from_mvd Unexecuted instantiation: sad.c:get_amvd_index_from_mvd Unexecuted instantiation: highbd_intrapred_sse2.c:get_amvd_index_from_mvd Unexecuted instantiation: av2_inv_txfm2d.c:get_amvd_index_from_mvd |
372 | | |
373 | 0 | static INLINE int check_mvd_valid_amvd(const MV mvd) { |
374 | 0 | int row_index = get_amvd_index_from_mvd(mvd.row); |
375 | 0 | int col_index = get_amvd_index_from_mvd(mvd.col); |
376 | 0 |
|
377 | 0 | if (row_index == 0 && col_index == 0) return 0; |
378 | 0 | if (row_index != 0 && col_index != 0) return 0; |
379 | 0 |
|
380 | 0 | return (abs(row_index) <= MAX_AMVD_INDEX && abs(col_index) <= MAX_AMVD_INDEX); |
381 | 0 | } Unexecuted instantiation: av2_dx_iface.c:check_mvd_valid_amvd Unexecuted instantiation: annexF.c:check_mvd_valid_amvd Unexecuted instantiation: decodeframe.c:check_mvd_valid_amvd Unexecuted instantiation: decodemv.c:check_mvd_valid_amvd Unexecuted instantiation: decoder.c:check_mvd_valid_amvd Unexecuted instantiation: decodetxb.c:check_mvd_valid_amvd Unexecuted instantiation: detokenize.c:check_mvd_valid_amvd Unexecuted instantiation: obu_fgm.c:check_mvd_valid_amvd Unexecuted instantiation: obu.c:check_mvd_valid_amvd Unexecuted instantiation: obu_ci.c:check_mvd_valid_amvd Unexecuted instantiation: obu_atlas.c:check_mvd_valid_amvd Unexecuted instantiation: obu_lcr.c:check_mvd_valid_amvd Unexecuted instantiation: obu_ops.c:check_mvd_valid_amvd Unexecuted instantiation: obu_buf.c:check_mvd_valid_amvd Unexecuted instantiation: avm_dsp_rtcd.c:check_mvd_valid_amvd Unexecuted instantiation: av2_rtcd.c:check_mvd_valid_amvd Unexecuted instantiation: blend_a64_hmask.c:check_mvd_valid_amvd Unexecuted instantiation: blend_a64_mask.c:check_mvd_valid_amvd Unexecuted instantiation: blend_a64_vmask.c:check_mvd_valid_amvd Unexecuted instantiation: loopfilter.c:check_mvd_valid_amvd Unexecuted instantiation: binary_codes_reader.c:check_mvd_valid_amvd Unexecuted instantiation: bitreader.c:check_mvd_valid_amvd Unexecuted instantiation: avm_convolve_copy_sse2.c:check_mvd_valid_amvd Unexecuted instantiation: avm_asm_stubs.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_convolve_sse2.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_convolve_ssse3.c:check_mvd_valid_amvd Unexecuted instantiation: blend_a64_hmask_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: blend_a64_mask_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: blend_a64_vmask_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: loopfilter_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: avm_convolve_copy_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_convolve_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: intrapred_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: blend_a64_mask_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: entdec_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: annexA.c:check_mvd_valid_amvd Unexecuted instantiation: alloccommon.c:check_mvd_valid_amvd Unexecuted instantiation: av2_loopfilter.c:check_mvd_valid_amvd Unexecuted instantiation: av2_txfm.c:check_mvd_valid_amvd Unexecuted instantiation: blockd.c:check_mvd_valid_amvd Unexecuted instantiation: cdef.c:check_mvd_valid_amvd Unexecuted instantiation: gdf.c:check_mvd_valid_amvd Unexecuted instantiation: gdf_block.c:check_mvd_valid_amvd Unexecuted instantiation: cdef_block.c:check_mvd_valid_amvd Unexecuted instantiation: cfl.c:check_mvd_valid_amvd Unexecuted instantiation: convolve.c:check_mvd_valid_amvd Unexecuted instantiation: entropy.c:check_mvd_valid_amvd Unexecuted instantiation: entropymode.c:check_mvd_valid_amvd Unexecuted instantiation: entropymv.c:check_mvd_valid_amvd Unexecuted instantiation: idct.c:check_mvd_valid_amvd Unexecuted instantiation: level.c:check_mvd_valid_amvd Unexecuted instantiation: mvref_common.c:check_mvd_valid_amvd Unexecuted instantiation: pred_common.c:check_mvd_valid_amvd Unexecuted instantiation: quant_common.c:check_mvd_valid_amvd Unexecuted instantiation: reconinter.c:check_mvd_valid_amvd Unexecuted instantiation: reconintra.c:check_mvd_valid_amvd Unexecuted instantiation: restoration.c:check_mvd_valid_amvd Unexecuted instantiation: scale.c:check_mvd_valid_amvd Unexecuted instantiation: scan.c:check_mvd_valid_amvd Unexecuted instantiation: seg_common.c:check_mvd_valid_amvd Unexecuted instantiation: thread_common.c:check_mvd_valid_amvd Unexecuted instantiation: tile_common.c:check_mvd_valid_amvd Unexecuted instantiation: timing.c:check_mvd_valid_amvd Unexecuted instantiation: tip.c:check_mvd_valid_amvd Unexecuted instantiation: txb_common.c:check_mvd_valid_amvd Unexecuted instantiation: warped_motion.c:check_mvd_valid_amvd Unexecuted instantiation: hr_coding.c:check_mvd_valid_amvd Unexecuted instantiation: intra_matrix.c:check_mvd_valid_amvd Unexecuted instantiation: intra_dip.cc:check_mvd_valid_amvd(mv) Unexecuted instantiation: ccso.c:check_mvd_valid_amvd Unexecuted instantiation: bru.c:check_mvd_valid_amvd Unexecuted instantiation: obu_qm.c:check_mvd_valid_amvd Unexecuted instantiation: cdef_block_sse2.c:check_mvd_valid_amvd Unexecuted instantiation: cfl_sse2.c:check_mvd_valid_amvd Unexecuted instantiation: cdef_block_ssse3.c:check_mvd_valid_amvd Unexecuted instantiation: cfl_ssse3.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_convolve_2d_ssse3.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:check_mvd_valid_amvd Unexecuted instantiation: reconinter_ssse3.c:check_mvd_valid_amvd Unexecuted instantiation: cdef_block_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: av2_convolve_scale_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_convolve_2d_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_inv_txfm_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_jnt_convolve_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_warp_plane_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: intra_edge_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: optflow_refine_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: reconinter_sse4.c:check_mvd_valid_amvd Unexecuted instantiation: cdef_block_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: affine_optflow_refine_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: bawp_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: cfl_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_ccso_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_convolve_2d_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_inv_txfm_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_jnt_convolve_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_wiener_convolve_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_warp_affine_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: reconinter_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: gdf_block_avx2.c:check_mvd_valid_amvd Unexecuted instantiation: avm_convolve.c:check_mvd_valid_amvd Unexecuted instantiation: intrapred.c:check_mvd_valid_amvd Unexecuted instantiation: sad.c:check_mvd_valid_amvd Unexecuted instantiation: highbd_intrapred_sse2.c:check_mvd_valid_amvd Unexecuted instantiation: av2_inv_txfm2d.c:check_mvd_valid_amvd |
382 | | |
383 | | // Calculation precision for warp models |
384 | 0 | #define WARPEDMODEL_PREC_BITS 16 |
385 | | |
386 | | // Storage precision for warp models |
387 | | // |
388 | | // Warp models are initially calculated using WARPEDMODEL_PREC_BITS fractional |
389 | | // bits. This value is set quite high to reduce rounding error, especially |
390 | | // during the least-squares process. |
391 | | // |
392 | | // However, this precision is far more than is needed for the warp filter and |
393 | | // during storage, and excessive precision requires more hardware resources |
394 | | // for little gain. So we reduce the parameters to a lower precision |
395 | | // of (WARPEDMODEL_PREC_BITS - WARP_PARAM_REDUCE_BITS) after calculation. |
396 | | // |
397 | | // Note that the constraints in av2_get_shear_params() imply that the |
398 | | // non-translational parameters are limited to a range a little wider than |
399 | | // (-1/4, +1/4), but certainly narrower than (-1/2, +1/2). So they can be safely |
400 | | // stored in (WARPEDMODEL_PREC_BITS - WARP_PARAM_REDUCE_BITS) bits, including |
401 | | // the sign bit. |
402 | | // |
403 | | // In addition, the translational part of a warp model is clamped, to further |
404 | | // limit the number of bits required for storage. |
405 | | // |
406 | | // The upshot of this is that, to store a single 6-parameter AFFINE warp model, |
407 | | // hardware requires: |
408 | | // * (WARPEDMODEL_PREC_BITS - WARP_PARAM_REDUCE_BITS) bits for each of the 4 |
409 | | // non-translational parameters |
410 | | // * (WARPEDMODEL_PREC_BITS - WARP_PARAM_REDUCE_BITS + WARP_TRANS_INTEGER_BITS) |
411 | | // bits for each of the 2 translational parameters |
412 | | // |
413 | | // for a total of 4 * 10 + 2 * 22 = 84 bits/model |
414 | 0 | #define WARP_PARAM_REDUCE_BITS 6 |
415 | 0 | #define WARP_TRANS_INTEGER_BITS 12 |
416 | | |
417 | | #define WARPEDMODEL_TRANS_CLAMP \ |
418 | 0 | (1 << (WARPEDMODEL_PREC_BITS + WARP_TRANS_INTEGER_BITS - 1)) |
419 | | #define WARPEDMODEL_NONDIAGAFFINE_CLAMP (1 << (WARPEDMODEL_PREC_BITS - 3)) |
420 | | |
421 | | // Bits of subpel precision for warped interpolation |
422 | 0 | #define WARPEDPIXEL_PREC_BITS 6 |
423 | 0 | #define WARPEDPIXEL_PREC_SHIFTS (1 << WARPEDPIXEL_PREC_BITS) |
424 | | |
425 | 0 | #define WARPEDDIFF_PREC_BITS (WARPEDMODEL_PREC_BITS - WARPEDPIXEL_PREC_BITS) |
426 | | |
427 | | typedef struct { |
428 | | int global_warp_allowed; |
429 | | int local_warp_allowed; |
430 | | } WarpTypesAllowed; |
431 | | |
432 | | // The order of values in the wmmat matrix below is best described |
433 | | // by the homography: |
434 | | // [x' (m2 m3 m0 [x |
435 | | // z . y' = m4 m5 m1 * y |
436 | | // 1] m6 m7 1) 1] |
437 | | typedef struct { |
438 | | int32_t wmmat[8]; |
439 | | int16_t alpha, beta, gamma, delta; |
440 | | TransformationType wmtype; |
441 | | int8_t invalid; |
442 | | // Flag that indicates whether to use the affine warp filter |
443 | | // (av2_highbd_warp_affine) or the translational warp filter |
444 | | // (av2_ext_highbd_warp_affine) |
445 | | bool use_affine_filter; |
446 | | } WarpedMotionParams; |
447 | | |
448 | | /* clang-format off */ |
449 | | static const WarpedMotionParams default_warp_params = { |
450 | | { 0, 0, (1 << WARPEDMODEL_PREC_BITS), 0, 0, (1 << WARPEDMODEL_PREC_BITS), 0, |
451 | | 0 }, |
452 | | 0, 0, 0, 0, |
453 | | IDENTITY, |
454 | | 0, |
455 | | true |
456 | | }; |
457 | | /* clang-format on */ |
458 | | |
459 | | // The following constants describe the various precisions |
460 | | // of different parameters in the global motion experiment. |
461 | | // |
462 | | // Given the general homography: |
463 | | // [x' (a b c [x |
464 | | // z . y' = d e f * y |
465 | | // 1] g h i) 1] |
466 | | // |
467 | | // Constants using the name ALPHA here are related to parameters |
468 | | // a, b, d, e. Constants using the name TRANS are related |
469 | | // to parameters c and f. |
470 | | // |
471 | | // Anything ending in PREC_BITS is the number of bits of precision |
472 | | // to maintain when converting from double to integer. |
473 | | // |
474 | | // The ABS parameters are used to create an upper and lower bound |
475 | | // for each parameter. In other words, after a parameter is integerized |
476 | | // it is clamped between -(1 << ABS_XXX_BITS) and (1 << ABS_XXX_BITS). |
477 | | // |
478 | | // XXX_PREC_DIFF and XXX_DECODE_FACTOR |
479 | | // are computed once here to prevent repetitive |
480 | | // computation on the decoder side. These are |
481 | | // to allow the global motion parameters to be encoded in a lower |
482 | | // precision than the warped model precision. This means that they |
483 | | // need to be changed to warped precision when they are decoded. |
484 | | // |
485 | | // XX_MIN, XX_MAX are also computed to avoid repeated computation |
486 | | |
487 | 0 | #define SUBEXPFIN_K 3 |
488 | | |
489 | 0 | #define GM_TRANS_PREC_BITS 3 |
490 | 0 | #define GM_TRANS_ONLY_PREC_BITS 3 |
491 | 0 | #define GM_ABS_TRANS_BITS 14 |
492 | | #define GM_ABS_TRANS_ONLY_BITS 14 |
493 | 0 | #define GM_TRANS_PREC_DIFF (WARPEDMODEL_PREC_BITS - GM_TRANS_PREC_BITS) |
494 | | #define GM_TRANS_ONLY_PREC_DIFF \ |
495 | 0 | (WARPEDMODEL_PREC_BITS - GM_TRANS_ONLY_PREC_BITS) |
496 | 0 | #define GM_TRANS_DECODE_FACTOR (1 << GM_TRANS_PREC_DIFF) |
497 | | |
498 | 0 | #define GM_ALPHA_PREC_BITS 10 |
499 | 0 | #define GM_ABS_ALPHA_BITS 9 |
500 | 0 | #define GM_ALPHA_PREC_DIFF (WARPEDMODEL_PREC_BITS - GM_ALPHA_PREC_BITS) |
501 | 0 | #define GM_ALPHA_DECODE_FACTOR (1 << GM_ALPHA_PREC_DIFF) |
502 | | |
503 | 0 | #define GM_TRANS_MAX ((1 << GM_ABS_TRANS_BITS) - 1) |
504 | 0 | #define GM_ALPHA_MAX ((1 << GM_ABS_ALPHA_BITS) - 1) |
505 | | |
506 | 0 | #define GM_TRANS_MIN -GM_TRANS_MAX |
507 | 0 | #define GM_ALPHA_MIN -GM_ALPHA_MAX |
508 | | |
509 | 0 | static INLINE int block_center_x(int mi_col, BLOCK_SIZE bs) { |
510 | 0 | const int bw = block_size_wide[bs]; |
511 | 0 | return mi_col * MI_SIZE + bw / 2 - 1; |
512 | 0 | } Unexecuted instantiation: av2_dx_iface.c:block_center_x Unexecuted instantiation: annexF.c:block_center_x Unexecuted instantiation: decodeframe.c:block_center_x Unexecuted instantiation: decodemv.c:block_center_x Unexecuted instantiation: decoder.c:block_center_x Unexecuted instantiation: decodetxb.c:block_center_x Unexecuted instantiation: detokenize.c:block_center_x Unexecuted instantiation: obu_fgm.c:block_center_x Unexecuted instantiation: obu.c:block_center_x Unexecuted instantiation: obu_ci.c:block_center_x Unexecuted instantiation: obu_atlas.c:block_center_x Unexecuted instantiation: obu_lcr.c:block_center_x Unexecuted instantiation: obu_ops.c:block_center_x Unexecuted instantiation: obu_buf.c:block_center_x Unexecuted instantiation: avm_dsp_rtcd.c:block_center_x Unexecuted instantiation: av2_rtcd.c:block_center_x Unexecuted instantiation: blend_a64_hmask.c:block_center_x Unexecuted instantiation: blend_a64_mask.c:block_center_x Unexecuted instantiation: blend_a64_vmask.c:block_center_x Unexecuted instantiation: loopfilter.c:block_center_x Unexecuted instantiation: binary_codes_reader.c:block_center_x Unexecuted instantiation: bitreader.c:block_center_x Unexecuted instantiation: avm_convolve_copy_sse2.c:block_center_x Unexecuted instantiation: avm_asm_stubs.c:block_center_x Unexecuted instantiation: highbd_convolve_sse2.c:block_center_x Unexecuted instantiation: highbd_convolve_ssse3.c:block_center_x Unexecuted instantiation: blend_a64_hmask_sse4.c:block_center_x Unexecuted instantiation: blend_a64_mask_sse4.c:block_center_x Unexecuted instantiation: blend_a64_vmask_sse4.c:block_center_x Unexecuted instantiation: loopfilter_sse4.c:block_center_x Unexecuted instantiation: avm_convolve_copy_avx2.c:block_center_x Unexecuted instantiation: highbd_convolve_avx2.c:block_center_x Unexecuted instantiation: intrapred_avx2.c:block_center_x Unexecuted instantiation: blend_a64_mask_avx2.c:block_center_x Unexecuted instantiation: entdec_avx2.c:block_center_x Unexecuted instantiation: annexA.c:block_center_x Unexecuted instantiation: alloccommon.c:block_center_x Unexecuted instantiation: av2_loopfilter.c:block_center_x Unexecuted instantiation: av2_txfm.c:block_center_x Unexecuted instantiation: blockd.c:block_center_x Unexecuted instantiation: cdef.c:block_center_x Unexecuted instantiation: gdf.c:block_center_x Unexecuted instantiation: gdf_block.c:block_center_x Unexecuted instantiation: cdef_block.c:block_center_x Unexecuted instantiation: cfl.c:block_center_x Unexecuted instantiation: convolve.c:block_center_x Unexecuted instantiation: entropy.c:block_center_x Unexecuted instantiation: entropymode.c:block_center_x Unexecuted instantiation: entropymv.c:block_center_x Unexecuted instantiation: idct.c:block_center_x Unexecuted instantiation: level.c:block_center_x Unexecuted instantiation: mvref_common.c:block_center_x Unexecuted instantiation: pred_common.c:block_center_x Unexecuted instantiation: quant_common.c:block_center_x Unexecuted instantiation: reconinter.c:block_center_x Unexecuted instantiation: reconintra.c:block_center_x Unexecuted instantiation: restoration.c:block_center_x Unexecuted instantiation: scale.c:block_center_x Unexecuted instantiation: scan.c:block_center_x Unexecuted instantiation: seg_common.c:block_center_x Unexecuted instantiation: thread_common.c:block_center_x Unexecuted instantiation: tile_common.c:block_center_x Unexecuted instantiation: timing.c:block_center_x Unexecuted instantiation: tip.c:block_center_x Unexecuted instantiation: txb_common.c:block_center_x Unexecuted instantiation: warped_motion.c:block_center_x Unexecuted instantiation: hr_coding.c:block_center_x Unexecuted instantiation: intra_matrix.c:block_center_x Unexecuted instantiation: intra_dip.cc:block_center_x(int, BLOCK_SIZE) Unexecuted instantiation: ccso.c:block_center_x Unexecuted instantiation: bru.c:block_center_x Unexecuted instantiation: obu_qm.c:block_center_x Unexecuted instantiation: cdef_block_sse2.c:block_center_x Unexecuted instantiation: cfl_sse2.c:block_center_x Unexecuted instantiation: cdef_block_ssse3.c:block_center_x Unexecuted instantiation: cfl_ssse3.c:block_center_x Unexecuted instantiation: highbd_convolve_2d_ssse3.c:block_center_x Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:block_center_x Unexecuted instantiation: reconinter_ssse3.c:block_center_x Unexecuted instantiation: cdef_block_sse4.c:block_center_x Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:block_center_x Unexecuted instantiation: av2_convolve_scale_sse4.c:block_center_x Unexecuted instantiation: highbd_convolve_2d_sse4.c:block_center_x Unexecuted instantiation: highbd_inv_txfm_sse4.c:block_center_x Unexecuted instantiation: highbd_jnt_convolve_sse4.c:block_center_x Unexecuted instantiation: highbd_warp_plane_sse4.c:block_center_x Unexecuted instantiation: intra_edge_sse4.c:block_center_x Unexecuted instantiation: optflow_refine_sse4.c:block_center_x Unexecuted instantiation: reconinter_sse4.c:block_center_x Unexecuted instantiation: cdef_block_avx2.c:block_center_x Unexecuted instantiation: affine_optflow_refine_avx2.c:block_center_x Unexecuted instantiation: bawp_avx2.c:block_center_x Unexecuted instantiation: cfl_avx2.c:block_center_x Unexecuted instantiation: highbd_ccso_avx2.c:block_center_x Unexecuted instantiation: highbd_convolve_2d_avx2.c:block_center_x Unexecuted instantiation: highbd_inv_txfm_avx2.c:block_center_x Unexecuted instantiation: highbd_jnt_convolve_avx2.c:block_center_x Unexecuted instantiation: highbd_wiener_convolve_avx2.c:block_center_x Unexecuted instantiation: highbd_warp_affine_avx2.c:block_center_x Unexecuted instantiation: reconinter_avx2.c:block_center_x Unexecuted instantiation: gdf_block_avx2.c:block_center_x Unexecuted instantiation: avm_convolve.c:block_center_x Unexecuted instantiation: intrapred.c:block_center_x Unexecuted instantiation: sad.c:block_center_x Unexecuted instantiation: highbd_intrapred_sse2.c:block_center_x Unexecuted instantiation: av2_inv_txfm2d.c:block_center_x |
513 | | |
514 | 0 | static INLINE int block_center_y(int mi_row, BLOCK_SIZE bs) { |
515 | 0 | const int bh = block_size_high[bs]; |
516 | 0 | return mi_row * MI_SIZE + bh / 2 - 1; |
517 | 0 | } Unexecuted instantiation: av2_dx_iface.c:block_center_y Unexecuted instantiation: annexF.c:block_center_y Unexecuted instantiation: decodeframe.c:block_center_y Unexecuted instantiation: decodemv.c:block_center_y Unexecuted instantiation: decoder.c:block_center_y Unexecuted instantiation: decodetxb.c:block_center_y Unexecuted instantiation: detokenize.c:block_center_y Unexecuted instantiation: obu_fgm.c:block_center_y Unexecuted instantiation: obu.c:block_center_y Unexecuted instantiation: obu_ci.c:block_center_y Unexecuted instantiation: obu_atlas.c:block_center_y Unexecuted instantiation: obu_lcr.c:block_center_y Unexecuted instantiation: obu_ops.c:block_center_y Unexecuted instantiation: obu_buf.c:block_center_y Unexecuted instantiation: avm_dsp_rtcd.c:block_center_y Unexecuted instantiation: av2_rtcd.c:block_center_y Unexecuted instantiation: blend_a64_hmask.c:block_center_y Unexecuted instantiation: blend_a64_mask.c:block_center_y Unexecuted instantiation: blend_a64_vmask.c:block_center_y Unexecuted instantiation: loopfilter.c:block_center_y Unexecuted instantiation: binary_codes_reader.c:block_center_y Unexecuted instantiation: bitreader.c:block_center_y Unexecuted instantiation: avm_convolve_copy_sse2.c:block_center_y Unexecuted instantiation: avm_asm_stubs.c:block_center_y Unexecuted instantiation: highbd_convolve_sse2.c:block_center_y Unexecuted instantiation: highbd_convolve_ssse3.c:block_center_y Unexecuted instantiation: blend_a64_hmask_sse4.c:block_center_y Unexecuted instantiation: blend_a64_mask_sse4.c:block_center_y Unexecuted instantiation: blend_a64_vmask_sse4.c:block_center_y Unexecuted instantiation: loopfilter_sse4.c:block_center_y Unexecuted instantiation: avm_convolve_copy_avx2.c:block_center_y Unexecuted instantiation: highbd_convolve_avx2.c:block_center_y Unexecuted instantiation: intrapred_avx2.c:block_center_y Unexecuted instantiation: blend_a64_mask_avx2.c:block_center_y Unexecuted instantiation: entdec_avx2.c:block_center_y Unexecuted instantiation: annexA.c:block_center_y Unexecuted instantiation: alloccommon.c:block_center_y Unexecuted instantiation: av2_loopfilter.c:block_center_y Unexecuted instantiation: av2_txfm.c:block_center_y Unexecuted instantiation: blockd.c:block_center_y Unexecuted instantiation: cdef.c:block_center_y Unexecuted instantiation: gdf.c:block_center_y Unexecuted instantiation: gdf_block.c:block_center_y Unexecuted instantiation: cdef_block.c:block_center_y Unexecuted instantiation: cfl.c:block_center_y Unexecuted instantiation: convolve.c:block_center_y Unexecuted instantiation: entropy.c:block_center_y Unexecuted instantiation: entropymode.c:block_center_y Unexecuted instantiation: entropymv.c:block_center_y Unexecuted instantiation: idct.c:block_center_y Unexecuted instantiation: level.c:block_center_y Unexecuted instantiation: mvref_common.c:block_center_y Unexecuted instantiation: pred_common.c:block_center_y Unexecuted instantiation: quant_common.c:block_center_y Unexecuted instantiation: reconinter.c:block_center_y Unexecuted instantiation: reconintra.c:block_center_y Unexecuted instantiation: restoration.c:block_center_y Unexecuted instantiation: scale.c:block_center_y Unexecuted instantiation: scan.c:block_center_y Unexecuted instantiation: seg_common.c:block_center_y Unexecuted instantiation: thread_common.c:block_center_y Unexecuted instantiation: tile_common.c:block_center_y Unexecuted instantiation: timing.c:block_center_y Unexecuted instantiation: tip.c:block_center_y Unexecuted instantiation: txb_common.c:block_center_y Unexecuted instantiation: warped_motion.c:block_center_y Unexecuted instantiation: hr_coding.c:block_center_y Unexecuted instantiation: intra_matrix.c:block_center_y Unexecuted instantiation: intra_dip.cc:block_center_y(int, BLOCK_SIZE) Unexecuted instantiation: ccso.c:block_center_y Unexecuted instantiation: bru.c:block_center_y Unexecuted instantiation: obu_qm.c:block_center_y Unexecuted instantiation: cdef_block_sse2.c:block_center_y Unexecuted instantiation: cfl_sse2.c:block_center_y Unexecuted instantiation: cdef_block_ssse3.c:block_center_y Unexecuted instantiation: cfl_ssse3.c:block_center_y Unexecuted instantiation: highbd_convolve_2d_ssse3.c:block_center_y Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:block_center_y Unexecuted instantiation: reconinter_ssse3.c:block_center_y Unexecuted instantiation: cdef_block_sse4.c:block_center_y Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:block_center_y Unexecuted instantiation: av2_convolve_scale_sse4.c:block_center_y Unexecuted instantiation: highbd_convolve_2d_sse4.c:block_center_y Unexecuted instantiation: highbd_inv_txfm_sse4.c:block_center_y Unexecuted instantiation: highbd_jnt_convolve_sse4.c:block_center_y Unexecuted instantiation: highbd_warp_plane_sse4.c:block_center_y Unexecuted instantiation: intra_edge_sse4.c:block_center_y Unexecuted instantiation: optflow_refine_sse4.c:block_center_y Unexecuted instantiation: reconinter_sse4.c:block_center_y Unexecuted instantiation: cdef_block_avx2.c:block_center_y Unexecuted instantiation: affine_optflow_refine_avx2.c:block_center_y Unexecuted instantiation: bawp_avx2.c:block_center_y Unexecuted instantiation: cfl_avx2.c:block_center_y Unexecuted instantiation: highbd_ccso_avx2.c:block_center_y Unexecuted instantiation: highbd_convolve_2d_avx2.c:block_center_y Unexecuted instantiation: highbd_inv_txfm_avx2.c:block_center_y Unexecuted instantiation: highbd_jnt_convolve_avx2.c:block_center_y Unexecuted instantiation: highbd_wiener_convolve_avx2.c:block_center_y Unexecuted instantiation: highbd_warp_affine_avx2.c:block_center_y Unexecuted instantiation: reconinter_avx2.c:block_center_y Unexecuted instantiation: gdf_block_avx2.c:block_center_y Unexecuted instantiation: avm_convolve.c:block_center_y Unexecuted instantiation: intrapred.c:block_center_y Unexecuted instantiation: sad.c:block_center_y Unexecuted instantiation: highbd_intrapred_sse2.c:block_center_y Unexecuted instantiation: av2_inv_txfm2d.c:block_center_y |
518 | | |
519 | 0 | static INLINE int convert_to_trans_prec(MvSubpelPrecision precision, int coor) { |
520 | 0 | if (precision > MV_PRECISION_QTR_PEL) |
521 | 0 | return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 3); |
522 | 0 | else |
523 | 0 | return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 2) * 2; |
524 | 0 | } Unexecuted instantiation: av2_dx_iface.c:convert_to_trans_prec Unexecuted instantiation: annexF.c:convert_to_trans_prec Unexecuted instantiation: decodeframe.c:convert_to_trans_prec Unexecuted instantiation: decodemv.c:convert_to_trans_prec Unexecuted instantiation: decoder.c:convert_to_trans_prec Unexecuted instantiation: decodetxb.c:convert_to_trans_prec Unexecuted instantiation: detokenize.c:convert_to_trans_prec Unexecuted instantiation: obu_fgm.c:convert_to_trans_prec Unexecuted instantiation: obu.c:convert_to_trans_prec Unexecuted instantiation: obu_ci.c:convert_to_trans_prec Unexecuted instantiation: obu_atlas.c:convert_to_trans_prec Unexecuted instantiation: obu_lcr.c:convert_to_trans_prec Unexecuted instantiation: obu_ops.c:convert_to_trans_prec Unexecuted instantiation: obu_buf.c:convert_to_trans_prec Unexecuted instantiation: avm_dsp_rtcd.c:convert_to_trans_prec Unexecuted instantiation: av2_rtcd.c:convert_to_trans_prec Unexecuted instantiation: blend_a64_hmask.c:convert_to_trans_prec Unexecuted instantiation: blend_a64_mask.c:convert_to_trans_prec Unexecuted instantiation: blend_a64_vmask.c:convert_to_trans_prec Unexecuted instantiation: loopfilter.c:convert_to_trans_prec Unexecuted instantiation: binary_codes_reader.c:convert_to_trans_prec Unexecuted instantiation: bitreader.c:convert_to_trans_prec Unexecuted instantiation: avm_convolve_copy_sse2.c:convert_to_trans_prec Unexecuted instantiation: avm_asm_stubs.c:convert_to_trans_prec Unexecuted instantiation: highbd_convolve_sse2.c:convert_to_trans_prec Unexecuted instantiation: highbd_convolve_ssse3.c:convert_to_trans_prec Unexecuted instantiation: blend_a64_hmask_sse4.c:convert_to_trans_prec Unexecuted instantiation: blend_a64_mask_sse4.c:convert_to_trans_prec Unexecuted instantiation: blend_a64_vmask_sse4.c:convert_to_trans_prec Unexecuted instantiation: loopfilter_sse4.c:convert_to_trans_prec Unexecuted instantiation: avm_convolve_copy_avx2.c:convert_to_trans_prec Unexecuted instantiation: highbd_convolve_avx2.c:convert_to_trans_prec Unexecuted instantiation: intrapred_avx2.c:convert_to_trans_prec Unexecuted instantiation: blend_a64_mask_avx2.c:convert_to_trans_prec Unexecuted instantiation: entdec_avx2.c:convert_to_trans_prec Unexecuted instantiation: annexA.c:convert_to_trans_prec Unexecuted instantiation: alloccommon.c:convert_to_trans_prec Unexecuted instantiation: av2_loopfilter.c:convert_to_trans_prec Unexecuted instantiation: av2_txfm.c:convert_to_trans_prec Unexecuted instantiation: blockd.c:convert_to_trans_prec Unexecuted instantiation: cdef.c:convert_to_trans_prec Unexecuted instantiation: gdf.c:convert_to_trans_prec Unexecuted instantiation: gdf_block.c:convert_to_trans_prec Unexecuted instantiation: cdef_block.c:convert_to_trans_prec Unexecuted instantiation: cfl.c:convert_to_trans_prec Unexecuted instantiation: convolve.c:convert_to_trans_prec Unexecuted instantiation: entropy.c:convert_to_trans_prec Unexecuted instantiation: entropymode.c:convert_to_trans_prec Unexecuted instantiation: entropymv.c:convert_to_trans_prec Unexecuted instantiation: idct.c:convert_to_trans_prec Unexecuted instantiation: level.c:convert_to_trans_prec Unexecuted instantiation: mvref_common.c:convert_to_trans_prec Unexecuted instantiation: pred_common.c:convert_to_trans_prec Unexecuted instantiation: quant_common.c:convert_to_trans_prec Unexecuted instantiation: reconinter.c:convert_to_trans_prec Unexecuted instantiation: reconintra.c:convert_to_trans_prec Unexecuted instantiation: restoration.c:convert_to_trans_prec Unexecuted instantiation: scale.c:convert_to_trans_prec Unexecuted instantiation: scan.c:convert_to_trans_prec Unexecuted instantiation: seg_common.c:convert_to_trans_prec Unexecuted instantiation: thread_common.c:convert_to_trans_prec Unexecuted instantiation: tile_common.c:convert_to_trans_prec Unexecuted instantiation: timing.c:convert_to_trans_prec Unexecuted instantiation: tip.c:convert_to_trans_prec Unexecuted instantiation: txb_common.c:convert_to_trans_prec Unexecuted instantiation: warped_motion.c:convert_to_trans_prec Unexecuted instantiation: hr_coding.c:convert_to_trans_prec Unexecuted instantiation: intra_matrix.c:convert_to_trans_prec Unexecuted instantiation: intra_dip.cc:convert_to_trans_prec(signed char, int) Unexecuted instantiation: ccso.c:convert_to_trans_prec Unexecuted instantiation: bru.c:convert_to_trans_prec Unexecuted instantiation: obu_qm.c:convert_to_trans_prec Unexecuted instantiation: cdef_block_sse2.c:convert_to_trans_prec Unexecuted instantiation: cfl_sse2.c:convert_to_trans_prec Unexecuted instantiation: cdef_block_ssse3.c:convert_to_trans_prec Unexecuted instantiation: cfl_ssse3.c:convert_to_trans_prec Unexecuted instantiation: highbd_convolve_2d_ssse3.c:convert_to_trans_prec Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:convert_to_trans_prec Unexecuted instantiation: reconinter_ssse3.c:convert_to_trans_prec Unexecuted instantiation: cdef_block_sse4.c:convert_to_trans_prec Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:convert_to_trans_prec Unexecuted instantiation: av2_convolve_scale_sse4.c:convert_to_trans_prec Unexecuted instantiation: highbd_convolve_2d_sse4.c:convert_to_trans_prec Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_to_trans_prec Unexecuted instantiation: highbd_jnt_convolve_sse4.c:convert_to_trans_prec Unexecuted instantiation: highbd_warp_plane_sse4.c:convert_to_trans_prec Unexecuted instantiation: intra_edge_sse4.c:convert_to_trans_prec Unexecuted instantiation: optflow_refine_sse4.c:convert_to_trans_prec Unexecuted instantiation: reconinter_sse4.c:convert_to_trans_prec Unexecuted instantiation: cdef_block_avx2.c:convert_to_trans_prec Unexecuted instantiation: affine_optflow_refine_avx2.c:convert_to_trans_prec Unexecuted instantiation: bawp_avx2.c:convert_to_trans_prec Unexecuted instantiation: cfl_avx2.c:convert_to_trans_prec Unexecuted instantiation: highbd_ccso_avx2.c:convert_to_trans_prec Unexecuted instantiation: highbd_convolve_2d_avx2.c:convert_to_trans_prec Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_to_trans_prec Unexecuted instantiation: highbd_jnt_convolve_avx2.c:convert_to_trans_prec Unexecuted instantiation: highbd_wiener_convolve_avx2.c:convert_to_trans_prec Unexecuted instantiation: highbd_warp_affine_avx2.c:convert_to_trans_prec Unexecuted instantiation: reconinter_avx2.c:convert_to_trans_prec Unexecuted instantiation: gdf_block_avx2.c:convert_to_trans_prec Unexecuted instantiation: avm_convolve.c:convert_to_trans_prec Unexecuted instantiation: intrapred.c:convert_to_trans_prec Unexecuted instantiation: sad.c:convert_to_trans_prec Unexecuted instantiation: highbd_intrapred_sse2.c:convert_to_trans_prec Unexecuted instantiation: av2_inv_txfm2d.c:convert_to_trans_prec |
525 | | |
526 | | // Returns how many bits do not need to be signaled relative to |
527 | | // MV_PRECISION_ONE_EIGHTH_PEL |
528 | 0 | static INLINE int get_gm_precision_loss(MvSubpelPrecision precision) { |
529 | | // NOTE: there is a bit of an anomaly in AV2 that the translation-only |
530 | | // global parameters are sent only at 1/4 or 1/8 pel resolution depending |
531 | | // on whether the allow_high_precision_mv flag is 0 or 1, but the |
532 | | // cur_frame_force_integer_mv is ignored. Hence the AVMMIN(1, ...) |
533 | | // below, but in here we correct that so that translation- |
534 | | // only global parameters are sent at the MV resolution of the frame. |
535 | 0 | return AVMMIN(1, MV_PRECISION_ONE_EIGHTH_PEL - precision); |
536 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_gm_precision_loss Unexecuted instantiation: annexF.c:get_gm_precision_loss Unexecuted instantiation: decodeframe.c:get_gm_precision_loss Unexecuted instantiation: decodemv.c:get_gm_precision_loss Unexecuted instantiation: decoder.c:get_gm_precision_loss Unexecuted instantiation: decodetxb.c:get_gm_precision_loss Unexecuted instantiation: detokenize.c:get_gm_precision_loss Unexecuted instantiation: obu_fgm.c:get_gm_precision_loss Unexecuted instantiation: obu.c:get_gm_precision_loss Unexecuted instantiation: obu_ci.c:get_gm_precision_loss Unexecuted instantiation: obu_atlas.c:get_gm_precision_loss Unexecuted instantiation: obu_lcr.c:get_gm_precision_loss Unexecuted instantiation: obu_ops.c:get_gm_precision_loss Unexecuted instantiation: obu_buf.c:get_gm_precision_loss Unexecuted instantiation: avm_dsp_rtcd.c:get_gm_precision_loss Unexecuted instantiation: av2_rtcd.c:get_gm_precision_loss Unexecuted instantiation: blend_a64_hmask.c:get_gm_precision_loss Unexecuted instantiation: blend_a64_mask.c:get_gm_precision_loss Unexecuted instantiation: blend_a64_vmask.c:get_gm_precision_loss Unexecuted instantiation: loopfilter.c:get_gm_precision_loss Unexecuted instantiation: binary_codes_reader.c:get_gm_precision_loss Unexecuted instantiation: bitreader.c:get_gm_precision_loss Unexecuted instantiation: avm_convolve_copy_sse2.c:get_gm_precision_loss Unexecuted instantiation: avm_asm_stubs.c:get_gm_precision_loss Unexecuted instantiation: highbd_convolve_sse2.c:get_gm_precision_loss Unexecuted instantiation: highbd_convolve_ssse3.c:get_gm_precision_loss Unexecuted instantiation: blend_a64_hmask_sse4.c:get_gm_precision_loss Unexecuted instantiation: blend_a64_mask_sse4.c:get_gm_precision_loss Unexecuted instantiation: blend_a64_vmask_sse4.c:get_gm_precision_loss Unexecuted instantiation: loopfilter_sse4.c:get_gm_precision_loss Unexecuted instantiation: avm_convolve_copy_avx2.c:get_gm_precision_loss Unexecuted instantiation: highbd_convolve_avx2.c:get_gm_precision_loss Unexecuted instantiation: intrapred_avx2.c:get_gm_precision_loss Unexecuted instantiation: blend_a64_mask_avx2.c:get_gm_precision_loss Unexecuted instantiation: entdec_avx2.c:get_gm_precision_loss Unexecuted instantiation: annexA.c:get_gm_precision_loss Unexecuted instantiation: alloccommon.c:get_gm_precision_loss Unexecuted instantiation: av2_loopfilter.c:get_gm_precision_loss Unexecuted instantiation: av2_txfm.c:get_gm_precision_loss Unexecuted instantiation: blockd.c:get_gm_precision_loss Unexecuted instantiation: cdef.c:get_gm_precision_loss Unexecuted instantiation: gdf.c:get_gm_precision_loss Unexecuted instantiation: gdf_block.c:get_gm_precision_loss Unexecuted instantiation: cdef_block.c:get_gm_precision_loss Unexecuted instantiation: cfl.c:get_gm_precision_loss Unexecuted instantiation: convolve.c:get_gm_precision_loss Unexecuted instantiation: entropy.c:get_gm_precision_loss Unexecuted instantiation: entropymode.c:get_gm_precision_loss Unexecuted instantiation: entropymv.c:get_gm_precision_loss Unexecuted instantiation: idct.c:get_gm_precision_loss Unexecuted instantiation: level.c:get_gm_precision_loss Unexecuted instantiation: mvref_common.c:get_gm_precision_loss Unexecuted instantiation: pred_common.c:get_gm_precision_loss Unexecuted instantiation: quant_common.c:get_gm_precision_loss Unexecuted instantiation: reconinter.c:get_gm_precision_loss Unexecuted instantiation: reconintra.c:get_gm_precision_loss Unexecuted instantiation: restoration.c:get_gm_precision_loss Unexecuted instantiation: scale.c:get_gm_precision_loss Unexecuted instantiation: scan.c:get_gm_precision_loss Unexecuted instantiation: seg_common.c:get_gm_precision_loss Unexecuted instantiation: thread_common.c:get_gm_precision_loss Unexecuted instantiation: tile_common.c:get_gm_precision_loss Unexecuted instantiation: timing.c:get_gm_precision_loss Unexecuted instantiation: tip.c:get_gm_precision_loss Unexecuted instantiation: txb_common.c:get_gm_precision_loss Unexecuted instantiation: warped_motion.c:get_gm_precision_loss Unexecuted instantiation: hr_coding.c:get_gm_precision_loss Unexecuted instantiation: intra_matrix.c:get_gm_precision_loss Unexecuted instantiation: intra_dip.cc:get_gm_precision_loss(signed char) Unexecuted instantiation: ccso.c:get_gm_precision_loss Unexecuted instantiation: bru.c:get_gm_precision_loss Unexecuted instantiation: obu_qm.c:get_gm_precision_loss Unexecuted instantiation: cdef_block_sse2.c:get_gm_precision_loss Unexecuted instantiation: cfl_sse2.c:get_gm_precision_loss Unexecuted instantiation: cdef_block_ssse3.c:get_gm_precision_loss Unexecuted instantiation: cfl_ssse3.c:get_gm_precision_loss Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_gm_precision_loss Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_gm_precision_loss Unexecuted instantiation: reconinter_ssse3.c:get_gm_precision_loss Unexecuted instantiation: cdef_block_sse4.c:get_gm_precision_loss Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_gm_precision_loss Unexecuted instantiation: av2_convolve_scale_sse4.c:get_gm_precision_loss Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_gm_precision_loss Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_gm_precision_loss Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_gm_precision_loss Unexecuted instantiation: highbd_warp_plane_sse4.c:get_gm_precision_loss Unexecuted instantiation: intra_edge_sse4.c:get_gm_precision_loss Unexecuted instantiation: optflow_refine_sse4.c:get_gm_precision_loss Unexecuted instantiation: reconinter_sse4.c:get_gm_precision_loss Unexecuted instantiation: cdef_block_avx2.c:get_gm_precision_loss Unexecuted instantiation: affine_optflow_refine_avx2.c:get_gm_precision_loss Unexecuted instantiation: bawp_avx2.c:get_gm_precision_loss Unexecuted instantiation: cfl_avx2.c:get_gm_precision_loss Unexecuted instantiation: highbd_ccso_avx2.c:get_gm_precision_loss Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_gm_precision_loss Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_gm_precision_loss Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_gm_precision_loss Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_gm_precision_loss Unexecuted instantiation: highbd_warp_affine_avx2.c:get_gm_precision_loss Unexecuted instantiation: reconinter_avx2.c:get_gm_precision_loss Unexecuted instantiation: gdf_block_avx2.c:get_gm_precision_loss Unexecuted instantiation: avm_convolve.c:get_gm_precision_loss Unexecuted instantiation: intrapred.c:get_gm_precision_loss Unexecuted instantiation: sad.c:get_gm_precision_loss Unexecuted instantiation: highbd_intrapred_sse2.c:get_gm_precision_loss Unexecuted instantiation: av2_inv_txfm2d.c:get_gm_precision_loss |
537 | | |
538 | 0 | static INLINE TransformationType get_wmtype(const WarpedMotionParams *model) { |
539 | 0 | if (model->wmmat[5] == (1 << WARPEDMODEL_PREC_BITS) && !model->wmmat[4] && |
540 | 0 | model->wmmat[2] == (1 << WARPEDMODEL_PREC_BITS) && !model->wmmat[3]) { |
541 | 0 | return ((!model->wmmat[1] && !model->wmmat[0]) ? IDENTITY : TRANSLATION); |
542 | 0 | } |
543 | 0 | if (model->wmmat[2] == model->wmmat[5] && model->wmmat[3] == -model->wmmat[4]) |
544 | 0 | return ROTZOOM; |
545 | 0 | else |
546 | 0 | return AFFINE; |
547 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_wmtype Unexecuted instantiation: annexF.c:get_wmtype Unexecuted instantiation: decodeframe.c:get_wmtype Unexecuted instantiation: decodemv.c:get_wmtype Unexecuted instantiation: decoder.c:get_wmtype Unexecuted instantiation: decodetxb.c:get_wmtype Unexecuted instantiation: detokenize.c:get_wmtype Unexecuted instantiation: obu_fgm.c:get_wmtype Unexecuted instantiation: obu.c:get_wmtype Unexecuted instantiation: obu_ci.c:get_wmtype Unexecuted instantiation: obu_atlas.c:get_wmtype Unexecuted instantiation: obu_lcr.c:get_wmtype Unexecuted instantiation: obu_ops.c:get_wmtype Unexecuted instantiation: obu_buf.c:get_wmtype Unexecuted instantiation: avm_dsp_rtcd.c:get_wmtype Unexecuted instantiation: av2_rtcd.c:get_wmtype Unexecuted instantiation: blend_a64_hmask.c:get_wmtype Unexecuted instantiation: blend_a64_mask.c:get_wmtype Unexecuted instantiation: blend_a64_vmask.c:get_wmtype Unexecuted instantiation: loopfilter.c:get_wmtype Unexecuted instantiation: binary_codes_reader.c:get_wmtype Unexecuted instantiation: bitreader.c:get_wmtype Unexecuted instantiation: avm_convolve_copy_sse2.c:get_wmtype Unexecuted instantiation: avm_asm_stubs.c:get_wmtype Unexecuted instantiation: highbd_convolve_sse2.c:get_wmtype Unexecuted instantiation: highbd_convolve_ssse3.c:get_wmtype Unexecuted instantiation: blend_a64_hmask_sse4.c:get_wmtype Unexecuted instantiation: blend_a64_mask_sse4.c:get_wmtype Unexecuted instantiation: blend_a64_vmask_sse4.c:get_wmtype Unexecuted instantiation: loopfilter_sse4.c:get_wmtype Unexecuted instantiation: avm_convolve_copy_avx2.c:get_wmtype Unexecuted instantiation: highbd_convolve_avx2.c:get_wmtype Unexecuted instantiation: intrapred_avx2.c:get_wmtype Unexecuted instantiation: blend_a64_mask_avx2.c:get_wmtype Unexecuted instantiation: entdec_avx2.c:get_wmtype Unexecuted instantiation: annexA.c:get_wmtype Unexecuted instantiation: alloccommon.c:get_wmtype Unexecuted instantiation: av2_loopfilter.c:get_wmtype Unexecuted instantiation: av2_txfm.c:get_wmtype Unexecuted instantiation: blockd.c:get_wmtype Unexecuted instantiation: cdef.c:get_wmtype Unexecuted instantiation: gdf.c:get_wmtype Unexecuted instantiation: gdf_block.c:get_wmtype Unexecuted instantiation: cdef_block.c:get_wmtype Unexecuted instantiation: cfl.c:get_wmtype Unexecuted instantiation: convolve.c:get_wmtype Unexecuted instantiation: entropy.c:get_wmtype Unexecuted instantiation: entropymode.c:get_wmtype Unexecuted instantiation: entropymv.c:get_wmtype Unexecuted instantiation: idct.c:get_wmtype Unexecuted instantiation: level.c:get_wmtype Unexecuted instantiation: mvref_common.c:get_wmtype Unexecuted instantiation: pred_common.c:get_wmtype Unexecuted instantiation: quant_common.c:get_wmtype Unexecuted instantiation: reconinter.c:get_wmtype Unexecuted instantiation: reconintra.c:get_wmtype Unexecuted instantiation: restoration.c:get_wmtype Unexecuted instantiation: scale.c:get_wmtype Unexecuted instantiation: scan.c:get_wmtype Unexecuted instantiation: seg_common.c:get_wmtype Unexecuted instantiation: thread_common.c:get_wmtype Unexecuted instantiation: tile_common.c:get_wmtype Unexecuted instantiation: timing.c:get_wmtype Unexecuted instantiation: tip.c:get_wmtype Unexecuted instantiation: txb_common.c:get_wmtype Unexecuted instantiation: warped_motion.c:get_wmtype Unexecuted instantiation: hr_coding.c:get_wmtype Unexecuted instantiation: intra_matrix.c:get_wmtype Unexecuted instantiation: intra_dip.cc:get_wmtype(WarpedMotionParams const*) Unexecuted instantiation: ccso.c:get_wmtype Unexecuted instantiation: bru.c:get_wmtype Unexecuted instantiation: obu_qm.c:get_wmtype Unexecuted instantiation: cdef_block_sse2.c:get_wmtype Unexecuted instantiation: cfl_sse2.c:get_wmtype Unexecuted instantiation: cdef_block_ssse3.c:get_wmtype Unexecuted instantiation: cfl_ssse3.c:get_wmtype Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_wmtype Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_wmtype Unexecuted instantiation: reconinter_ssse3.c:get_wmtype Unexecuted instantiation: cdef_block_sse4.c:get_wmtype Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_wmtype Unexecuted instantiation: av2_convolve_scale_sse4.c:get_wmtype Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_wmtype Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_wmtype Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_wmtype Unexecuted instantiation: highbd_warp_plane_sse4.c:get_wmtype Unexecuted instantiation: intra_edge_sse4.c:get_wmtype Unexecuted instantiation: optflow_refine_sse4.c:get_wmtype Unexecuted instantiation: reconinter_sse4.c:get_wmtype Unexecuted instantiation: cdef_block_avx2.c:get_wmtype Unexecuted instantiation: affine_optflow_refine_avx2.c:get_wmtype Unexecuted instantiation: bawp_avx2.c:get_wmtype Unexecuted instantiation: cfl_avx2.c:get_wmtype Unexecuted instantiation: highbd_ccso_avx2.c:get_wmtype Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_wmtype Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_wmtype Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_wmtype Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_wmtype Unexecuted instantiation: highbd_warp_affine_avx2.c:get_wmtype Unexecuted instantiation: reconinter_avx2.c:get_wmtype Unexecuted instantiation: gdf_block_avx2.c:get_wmtype Unexecuted instantiation: avm_convolve.c:get_wmtype Unexecuted instantiation: intrapred.c:get_wmtype Unexecuted instantiation: sad.c:get_wmtype Unexecuted instantiation: highbd_intrapred_sse2.c:get_wmtype Unexecuted instantiation: av2_inv_txfm2d.c:get_wmtype |
548 | | |
549 | | // Special value for row_offset and col_offset in the `CANDIDATE_MV` struct, |
550 | | // to indicate that this motion vector did not come from spatial prediction |
551 | | // (eg, temporal prediction, or a scaled MV from a nearby block which used |
552 | | // a different ref frame) |
553 | | // |
554 | | // The special value is 0 because the spatial scan area consists of blocks |
555 | | // both above and left of the current block. Thus valid offsets will always |
556 | | // have at least one of row_offset and col_offset negative. |
557 | 1.16M | #define OFFSET_NONSPATIAL 0 |
558 | | |
559 | | typedef struct candidate_mv { |
560 | | int_mv this_mv; |
561 | | int_mv comp_mv; |
562 | | // Position of the candidate block relative to the current block. |
563 | | // This is used to decide whether to signal the WARP_EXTEND mode, |
564 | | // and to fetch the corresponding warp model if that is used |
565 | | // |
566 | | // Note(rachelbarker): |
567 | | // If these are both set to OFFSET_NONSPATIAL, then this is a non-spatial |
568 | | // candidate, and so does not allow WARP_EXTEND |
569 | | int row_offset; |
570 | | int col_offset; |
571 | | // Record the cwp index of the neighboring blocks |
572 | | int8_t cwp_idx; |
573 | | } CANDIDATE_MV; |
574 | | |
575 | | // structure of the warp-reference-list (WRL) |
576 | | // Each entry of the WRL contain warp parameter and projection type. |
577 | | typedef struct warp_candidate { |
578 | | WarpedMotionParams wm_params; |
579 | | WarpProjectionType proj_type; |
580 | | } WARP_CANDIDATE; |
581 | | |
582 | 0 | static INLINE int is_zero_mv(const MV *mv) { |
583 | 0 | return *((const MV_DATA_TYPE *)mv) == 0; |
584 | 0 | } Unexecuted instantiation: av2_dx_iface.c:is_zero_mv Unexecuted instantiation: annexF.c:is_zero_mv Unexecuted instantiation: decodeframe.c:is_zero_mv Unexecuted instantiation: decodemv.c:is_zero_mv Unexecuted instantiation: decoder.c:is_zero_mv Unexecuted instantiation: decodetxb.c:is_zero_mv Unexecuted instantiation: detokenize.c:is_zero_mv Unexecuted instantiation: obu_fgm.c:is_zero_mv Unexecuted instantiation: obu.c:is_zero_mv Unexecuted instantiation: obu_ci.c:is_zero_mv Unexecuted instantiation: obu_atlas.c:is_zero_mv Unexecuted instantiation: obu_lcr.c:is_zero_mv Unexecuted instantiation: obu_ops.c:is_zero_mv Unexecuted instantiation: obu_buf.c:is_zero_mv Unexecuted instantiation: avm_dsp_rtcd.c:is_zero_mv Unexecuted instantiation: av2_rtcd.c:is_zero_mv Unexecuted instantiation: blend_a64_hmask.c:is_zero_mv Unexecuted instantiation: blend_a64_mask.c:is_zero_mv Unexecuted instantiation: blend_a64_vmask.c:is_zero_mv Unexecuted instantiation: loopfilter.c:is_zero_mv Unexecuted instantiation: binary_codes_reader.c:is_zero_mv Unexecuted instantiation: bitreader.c:is_zero_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:is_zero_mv Unexecuted instantiation: avm_asm_stubs.c:is_zero_mv Unexecuted instantiation: highbd_convolve_sse2.c:is_zero_mv Unexecuted instantiation: highbd_convolve_ssse3.c:is_zero_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:is_zero_mv Unexecuted instantiation: blend_a64_mask_sse4.c:is_zero_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:is_zero_mv Unexecuted instantiation: loopfilter_sse4.c:is_zero_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:is_zero_mv Unexecuted instantiation: highbd_convolve_avx2.c:is_zero_mv Unexecuted instantiation: intrapred_avx2.c:is_zero_mv Unexecuted instantiation: blend_a64_mask_avx2.c:is_zero_mv Unexecuted instantiation: entdec_avx2.c:is_zero_mv Unexecuted instantiation: annexA.c:is_zero_mv Unexecuted instantiation: alloccommon.c:is_zero_mv Unexecuted instantiation: av2_loopfilter.c:is_zero_mv Unexecuted instantiation: av2_txfm.c:is_zero_mv Unexecuted instantiation: blockd.c:is_zero_mv Unexecuted instantiation: cdef.c:is_zero_mv Unexecuted instantiation: gdf.c:is_zero_mv Unexecuted instantiation: gdf_block.c:is_zero_mv Unexecuted instantiation: cdef_block.c:is_zero_mv Unexecuted instantiation: cfl.c:is_zero_mv Unexecuted instantiation: convolve.c:is_zero_mv Unexecuted instantiation: entropy.c:is_zero_mv Unexecuted instantiation: entropymode.c:is_zero_mv Unexecuted instantiation: entropymv.c:is_zero_mv Unexecuted instantiation: idct.c:is_zero_mv Unexecuted instantiation: level.c:is_zero_mv Unexecuted instantiation: mvref_common.c:is_zero_mv Unexecuted instantiation: pred_common.c:is_zero_mv Unexecuted instantiation: quant_common.c:is_zero_mv Unexecuted instantiation: reconinter.c:is_zero_mv Unexecuted instantiation: reconintra.c:is_zero_mv Unexecuted instantiation: restoration.c:is_zero_mv Unexecuted instantiation: scale.c:is_zero_mv Unexecuted instantiation: scan.c:is_zero_mv Unexecuted instantiation: seg_common.c:is_zero_mv Unexecuted instantiation: thread_common.c:is_zero_mv Unexecuted instantiation: tile_common.c:is_zero_mv Unexecuted instantiation: timing.c:is_zero_mv Unexecuted instantiation: tip.c:is_zero_mv Unexecuted instantiation: txb_common.c:is_zero_mv Unexecuted instantiation: warped_motion.c:is_zero_mv Unexecuted instantiation: hr_coding.c:is_zero_mv Unexecuted instantiation: intra_matrix.c:is_zero_mv Unexecuted instantiation: intra_dip.cc:is_zero_mv(mv const*) Unexecuted instantiation: ccso.c:is_zero_mv Unexecuted instantiation: bru.c:is_zero_mv Unexecuted instantiation: obu_qm.c:is_zero_mv Unexecuted instantiation: cdef_block_sse2.c:is_zero_mv Unexecuted instantiation: cfl_sse2.c:is_zero_mv Unexecuted instantiation: cdef_block_ssse3.c:is_zero_mv Unexecuted instantiation: cfl_ssse3.c:is_zero_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_zero_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_zero_mv Unexecuted instantiation: reconinter_ssse3.c:is_zero_mv Unexecuted instantiation: cdef_block_sse4.c:is_zero_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:is_zero_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:is_zero_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_zero_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_zero_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:is_zero_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:is_zero_mv Unexecuted instantiation: intra_edge_sse4.c:is_zero_mv Unexecuted instantiation: optflow_refine_sse4.c:is_zero_mv Unexecuted instantiation: reconinter_sse4.c:is_zero_mv Unexecuted instantiation: cdef_block_avx2.c:is_zero_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:is_zero_mv Unexecuted instantiation: bawp_avx2.c:is_zero_mv Unexecuted instantiation: cfl_avx2.c:is_zero_mv Unexecuted instantiation: highbd_ccso_avx2.c:is_zero_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_zero_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_zero_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:is_zero_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:is_zero_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:is_zero_mv Unexecuted instantiation: reconinter_avx2.c:is_zero_mv Unexecuted instantiation: gdf_block_avx2.c:is_zero_mv Unexecuted instantiation: avm_convolve.c:is_zero_mv Unexecuted instantiation: intrapred.c:is_zero_mv Unexecuted instantiation: sad.c:is_zero_mv Unexecuted instantiation: highbd_intrapred_sse2.c:is_zero_mv Unexecuted instantiation: av2_inv_txfm2d.c:is_zero_mv |
585 | | |
586 | 0 | static INLINE int is_equal_mv(const MV *a, const MV *b) { |
587 | 0 | return *((const MV_DATA_TYPE *)a) == *((const MV_DATA_TYPE *)b); |
588 | 0 | } Unexecuted instantiation: av2_dx_iface.c:is_equal_mv Unexecuted instantiation: annexF.c:is_equal_mv Unexecuted instantiation: decodeframe.c:is_equal_mv Unexecuted instantiation: decodemv.c:is_equal_mv Unexecuted instantiation: decoder.c:is_equal_mv Unexecuted instantiation: decodetxb.c:is_equal_mv Unexecuted instantiation: detokenize.c:is_equal_mv Unexecuted instantiation: obu_fgm.c:is_equal_mv Unexecuted instantiation: obu.c:is_equal_mv Unexecuted instantiation: obu_ci.c:is_equal_mv Unexecuted instantiation: obu_atlas.c:is_equal_mv Unexecuted instantiation: obu_lcr.c:is_equal_mv Unexecuted instantiation: obu_ops.c:is_equal_mv Unexecuted instantiation: obu_buf.c:is_equal_mv Unexecuted instantiation: avm_dsp_rtcd.c:is_equal_mv Unexecuted instantiation: av2_rtcd.c:is_equal_mv Unexecuted instantiation: blend_a64_hmask.c:is_equal_mv Unexecuted instantiation: blend_a64_mask.c:is_equal_mv Unexecuted instantiation: blend_a64_vmask.c:is_equal_mv Unexecuted instantiation: loopfilter.c:is_equal_mv Unexecuted instantiation: binary_codes_reader.c:is_equal_mv Unexecuted instantiation: bitreader.c:is_equal_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:is_equal_mv Unexecuted instantiation: avm_asm_stubs.c:is_equal_mv Unexecuted instantiation: highbd_convolve_sse2.c:is_equal_mv Unexecuted instantiation: highbd_convolve_ssse3.c:is_equal_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:is_equal_mv Unexecuted instantiation: blend_a64_mask_sse4.c:is_equal_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:is_equal_mv Unexecuted instantiation: loopfilter_sse4.c:is_equal_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:is_equal_mv Unexecuted instantiation: highbd_convolve_avx2.c:is_equal_mv Unexecuted instantiation: intrapred_avx2.c:is_equal_mv Unexecuted instantiation: blend_a64_mask_avx2.c:is_equal_mv Unexecuted instantiation: entdec_avx2.c:is_equal_mv Unexecuted instantiation: annexA.c:is_equal_mv Unexecuted instantiation: alloccommon.c:is_equal_mv Unexecuted instantiation: av2_loopfilter.c:is_equal_mv Unexecuted instantiation: av2_txfm.c:is_equal_mv Unexecuted instantiation: blockd.c:is_equal_mv Unexecuted instantiation: cdef.c:is_equal_mv Unexecuted instantiation: gdf.c:is_equal_mv Unexecuted instantiation: gdf_block.c:is_equal_mv Unexecuted instantiation: cdef_block.c:is_equal_mv Unexecuted instantiation: cfl.c:is_equal_mv Unexecuted instantiation: convolve.c:is_equal_mv Unexecuted instantiation: entropy.c:is_equal_mv Unexecuted instantiation: entropymode.c:is_equal_mv Unexecuted instantiation: entropymv.c:is_equal_mv Unexecuted instantiation: idct.c:is_equal_mv Unexecuted instantiation: level.c:is_equal_mv Unexecuted instantiation: mvref_common.c:is_equal_mv Unexecuted instantiation: pred_common.c:is_equal_mv Unexecuted instantiation: quant_common.c:is_equal_mv Unexecuted instantiation: reconinter.c:is_equal_mv Unexecuted instantiation: reconintra.c:is_equal_mv Unexecuted instantiation: restoration.c:is_equal_mv Unexecuted instantiation: scale.c:is_equal_mv Unexecuted instantiation: scan.c:is_equal_mv Unexecuted instantiation: seg_common.c:is_equal_mv Unexecuted instantiation: thread_common.c:is_equal_mv Unexecuted instantiation: tile_common.c:is_equal_mv Unexecuted instantiation: timing.c:is_equal_mv Unexecuted instantiation: tip.c:is_equal_mv Unexecuted instantiation: txb_common.c:is_equal_mv Unexecuted instantiation: warped_motion.c:is_equal_mv Unexecuted instantiation: hr_coding.c:is_equal_mv Unexecuted instantiation: intra_matrix.c:is_equal_mv Unexecuted instantiation: intra_dip.cc:is_equal_mv(mv const*, mv const*) Unexecuted instantiation: ccso.c:is_equal_mv Unexecuted instantiation: bru.c:is_equal_mv Unexecuted instantiation: obu_qm.c:is_equal_mv Unexecuted instantiation: cdef_block_sse2.c:is_equal_mv Unexecuted instantiation: cfl_sse2.c:is_equal_mv Unexecuted instantiation: cdef_block_ssse3.c:is_equal_mv Unexecuted instantiation: cfl_ssse3.c:is_equal_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_equal_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_equal_mv Unexecuted instantiation: reconinter_ssse3.c:is_equal_mv Unexecuted instantiation: cdef_block_sse4.c:is_equal_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:is_equal_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:is_equal_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_equal_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_equal_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:is_equal_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:is_equal_mv Unexecuted instantiation: intra_edge_sse4.c:is_equal_mv Unexecuted instantiation: optflow_refine_sse4.c:is_equal_mv Unexecuted instantiation: reconinter_sse4.c:is_equal_mv Unexecuted instantiation: cdef_block_avx2.c:is_equal_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:is_equal_mv Unexecuted instantiation: bawp_avx2.c:is_equal_mv Unexecuted instantiation: cfl_avx2.c:is_equal_mv Unexecuted instantiation: highbd_ccso_avx2.c:is_equal_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_equal_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_equal_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:is_equal_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:is_equal_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:is_equal_mv Unexecuted instantiation: reconinter_avx2.c:is_equal_mv Unexecuted instantiation: gdf_block_avx2.c:is_equal_mv Unexecuted instantiation: avm_convolve.c:is_equal_mv Unexecuted instantiation: intrapred.c:is_equal_mv Unexecuted instantiation: sad.c:is_equal_mv Unexecuted instantiation: highbd_intrapred_sse2.c:is_equal_mv Unexecuted instantiation: av2_inv_txfm2d.c:is_equal_mv |
589 | | |
590 | 290k | static INLINE void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) { |
591 | 290k | mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max); |
592 | 290k | mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max); |
593 | 290k | } Unexecuted instantiation: av2_dx_iface.c:clamp_mv Unexecuted instantiation: annexF.c:clamp_mv Unexecuted instantiation: decodeframe.c:clamp_mv Unexecuted instantiation: decodemv.c:clamp_mv Unexecuted instantiation: decoder.c:clamp_mv Unexecuted instantiation: decodetxb.c:clamp_mv Unexecuted instantiation: detokenize.c:clamp_mv Unexecuted instantiation: obu_fgm.c:clamp_mv Unexecuted instantiation: obu.c:clamp_mv Unexecuted instantiation: obu_ci.c:clamp_mv Unexecuted instantiation: obu_atlas.c:clamp_mv Unexecuted instantiation: obu_lcr.c:clamp_mv Unexecuted instantiation: obu_ops.c:clamp_mv Unexecuted instantiation: obu_buf.c:clamp_mv Unexecuted instantiation: avm_dsp_rtcd.c:clamp_mv Unexecuted instantiation: av2_rtcd.c:clamp_mv Unexecuted instantiation: blend_a64_hmask.c:clamp_mv Unexecuted instantiation: blend_a64_mask.c:clamp_mv Unexecuted instantiation: blend_a64_vmask.c:clamp_mv Unexecuted instantiation: loopfilter.c:clamp_mv Unexecuted instantiation: binary_codes_reader.c:clamp_mv Unexecuted instantiation: bitreader.c:clamp_mv Unexecuted instantiation: avm_convolve_copy_sse2.c:clamp_mv Unexecuted instantiation: avm_asm_stubs.c:clamp_mv Unexecuted instantiation: highbd_convolve_sse2.c:clamp_mv Unexecuted instantiation: highbd_convolve_ssse3.c:clamp_mv Unexecuted instantiation: blend_a64_hmask_sse4.c:clamp_mv Unexecuted instantiation: blend_a64_mask_sse4.c:clamp_mv Unexecuted instantiation: blend_a64_vmask_sse4.c:clamp_mv Unexecuted instantiation: loopfilter_sse4.c:clamp_mv Unexecuted instantiation: avm_convolve_copy_avx2.c:clamp_mv Unexecuted instantiation: highbd_convolve_avx2.c:clamp_mv Unexecuted instantiation: intrapred_avx2.c:clamp_mv Unexecuted instantiation: blend_a64_mask_avx2.c:clamp_mv Unexecuted instantiation: entdec_avx2.c:clamp_mv Unexecuted instantiation: annexA.c:clamp_mv Unexecuted instantiation: alloccommon.c:clamp_mv Unexecuted instantiation: av2_loopfilter.c:clamp_mv Unexecuted instantiation: av2_txfm.c:clamp_mv Unexecuted instantiation: blockd.c:clamp_mv Unexecuted instantiation: cdef.c:clamp_mv Unexecuted instantiation: gdf.c:clamp_mv Unexecuted instantiation: gdf_block.c:clamp_mv Unexecuted instantiation: cdef_block.c:clamp_mv Unexecuted instantiation: cfl.c:clamp_mv Unexecuted instantiation: convolve.c:clamp_mv Unexecuted instantiation: entropy.c:clamp_mv Unexecuted instantiation: entropymode.c:clamp_mv Unexecuted instantiation: entropymv.c:clamp_mv Unexecuted instantiation: idct.c:clamp_mv Unexecuted instantiation: level.c:clamp_mv Line | Count | Source | 590 | 159k | static INLINE void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) { | 591 | 159k | mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max); | 592 | 159k | mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max); | 593 | 159k | } |
Unexecuted instantiation: pred_common.c:clamp_mv Unexecuted instantiation: quant_common.c:clamp_mv Line | Count | Source | 590 | 130k | static INLINE void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) { | 591 | 130k | mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max); | 592 | 130k | mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max); | 593 | 130k | } |
Unexecuted instantiation: reconintra.c:clamp_mv Unexecuted instantiation: restoration.c:clamp_mv Unexecuted instantiation: scale.c:clamp_mv Unexecuted instantiation: scan.c:clamp_mv Unexecuted instantiation: seg_common.c:clamp_mv Unexecuted instantiation: thread_common.c:clamp_mv Unexecuted instantiation: tile_common.c:clamp_mv Unexecuted instantiation: timing.c:clamp_mv Unexecuted instantiation: tip.c:clamp_mv Unexecuted instantiation: txb_common.c:clamp_mv Unexecuted instantiation: warped_motion.c:clamp_mv Unexecuted instantiation: hr_coding.c:clamp_mv Unexecuted instantiation: intra_matrix.c:clamp_mv Unexecuted instantiation: intra_dip.cc:clamp_mv(mv*, SubpelMvLimits const*) Unexecuted instantiation: ccso.c:clamp_mv Unexecuted instantiation: bru.c:clamp_mv Unexecuted instantiation: obu_qm.c:clamp_mv Unexecuted instantiation: cdef_block_sse2.c:clamp_mv Unexecuted instantiation: cfl_sse2.c:clamp_mv Unexecuted instantiation: cdef_block_ssse3.c:clamp_mv Unexecuted instantiation: cfl_ssse3.c:clamp_mv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clamp_mv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clamp_mv Unexecuted instantiation: reconinter_ssse3.c:clamp_mv Unexecuted instantiation: cdef_block_sse4.c:clamp_mv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:clamp_mv Unexecuted instantiation: av2_convolve_scale_sse4.c:clamp_mv Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp_mv Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp_mv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp_mv Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp_mv Unexecuted instantiation: intra_edge_sse4.c:clamp_mv Unexecuted instantiation: optflow_refine_sse4.c:clamp_mv Unexecuted instantiation: reconinter_sse4.c:clamp_mv Unexecuted instantiation: cdef_block_avx2.c:clamp_mv Unexecuted instantiation: affine_optflow_refine_avx2.c:clamp_mv Unexecuted instantiation: bawp_avx2.c:clamp_mv Unexecuted instantiation: cfl_avx2.c:clamp_mv Unexecuted instantiation: highbd_ccso_avx2.c:clamp_mv Unexecuted instantiation: highbd_convolve_2d_avx2.c:clamp_mv Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp_mv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clamp_mv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clamp_mv Unexecuted instantiation: highbd_warp_affine_avx2.c:clamp_mv Unexecuted instantiation: reconinter_avx2.c:clamp_mv Unexecuted instantiation: gdf_block_avx2.c:clamp_mv Unexecuted instantiation: avm_convolve.c:clamp_mv Unexecuted instantiation: intrapred.c:clamp_mv Unexecuted instantiation: sad.c:clamp_mv Unexecuted instantiation: highbd_intrapred_sse2.c:clamp_mv Unexecuted instantiation: av2_inv_txfm2d.c:clamp_mv |
594 | | |
595 | 0 | static INLINE void clamp_fullmv(FULLPEL_MV *mv, const FullMvLimits *mv_limits) { |
596 | 0 | mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max); |
597 | 0 | mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max); |
598 | 0 | } Unexecuted instantiation: av2_dx_iface.c:clamp_fullmv Unexecuted instantiation: annexF.c:clamp_fullmv Unexecuted instantiation: decodeframe.c:clamp_fullmv Unexecuted instantiation: decodemv.c:clamp_fullmv Unexecuted instantiation: decoder.c:clamp_fullmv Unexecuted instantiation: decodetxb.c:clamp_fullmv Unexecuted instantiation: detokenize.c:clamp_fullmv Unexecuted instantiation: obu_fgm.c:clamp_fullmv Unexecuted instantiation: obu.c:clamp_fullmv Unexecuted instantiation: obu_ci.c:clamp_fullmv Unexecuted instantiation: obu_atlas.c:clamp_fullmv Unexecuted instantiation: obu_lcr.c:clamp_fullmv Unexecuted instantiation: obu_ops.c:clamp_fullmv Unexecuted instantiation: obu_buf.c:clamp_fullmv Unexecuted instantiation: avm_dsp_rtcd.c:clamp_fullmv Unexecuted instantiation: av2_rtcd.c:clamp_fullmv Unexecuted instantiation: blend_a64_hmask.c:clamp_fullmv Unexecuted instantiation: blend_a64_mask.c:clamp_fullmv Unexecuted instantiation: blend_a64_vmask.c:clamp_fullmv Unexecuted instantiation: loopfilter.c:clamp_fullmv Unexecuted instantiation: binary_codes_reader.c:clamp_fullmv Unexecuted instantiation: bitreader.c:clamp_fullmv Unexecuted instantiation: avm_convolve_copy_sse2.c:clamp_fullmv Unexecuted instantiation: avm_asm_stubs.c:clamp_fullmv Unexecuted instantiation: highbd_convolve_sse2.c:clamp_fullmv Unexecuted instantiation: highbd_convolve_ssse3.c:clamp_fullmv Unexecuted instantiation: blend_a64_hmask_sse4.c:clamp_fullmv Unexecuted instantiation: blend_a64_mask_sse4.c:clamp_fullmv Unexecuted instantiation: blend_a64_vmask_sse4.c:clamp_fullmv Unexecuted instantiation: loopfilter_sse4.c:clamp_fullmv Unexecuted instantiation: avm_convolve_copy_avx2.c:clamp_fullmv Unexecuted instantiation: highbd_convolve_avx2.c:clamp_fullmv Unexecuted instantiation: intrapred_avx2.c:clamp_fullmv Unexecuted instantiation: blend_a64_mask_avx2.c:clamp_fullmv Unexecuted instantiation: entdec_avx2.c:clamp_fullmv Unexecuted instantiation: annexA.c:clamp_fullmv Unexecuted instantiation: alloccommon.c:clamp_fullmv Unexecuted instantiation: av2_loopfilter.c:clamp_fullmv Unexecuted instantiation: av2_txfm.c:clamp_fullmv Unexecuted instantiation: blockd.c:clamp_fullmv Unexecuted instantiation: cdef.c:clamp_fullmv Unexecuted instantiation: gdf.c:clamp_fullmv Unexecuted instantiation: gdf_block.c:clamp_fullmv Unexecuted instantiation: cdef_block.c:clamp_fullmv Unexecuted instantiation: cfl.c:clamp_fullmv Unexecuted instantiation: convolve.c:clamp_fullmv Unexecuted instantiation: entropy.c:clamp_fullmv Unexecuted instantiation: entropymode.c:clamp_fullmv Unexecuted instantiation: entropymv.c:clamp_fullmv Unexecuted instantiation: idct.c:clamp_fullmv Unexecuted instantiation: level.c:clamp_fullmv Unexecuted instantiation: mvref_common.c:clamp_fullmv Unexecuted instantiation: pred_common.c:clamp_fullmv Unexecuted instantiation: quant_common.c:clamp_fullmv Unexecuted instantiation: reconinter.c:clamp_fullmv Unexecuted instantiation: reconintra.c:clamp_fullmv Unexecuted instantiation: restoration.c:clamp_fullmv Unexecuted instantiation: scale.c:clamp_fullmv Unexecuted instantiation: scan.c:clamp_fullmv Unexecuted instantiation: seg_common.c:clamp_fullmv Unexecuted instantiation: thread_common.c:clamp_fullmv Unexecuted instantiation: tile_common.c:clamp_fullmv Unexecuted instantiation: timing.c:clamp_fullmv Unexecuted instantiation: tip.c:clamp_fullmv Unexecuted instantiation: txb_common.c:clamp_fullmv Unexecuted instantiation: warped_motion.c:clamp_fullmv Unexecuted instantiation: hr_coding.c:clamp_fullmv Unexecuted instantiation: intra_matrix.c:clamp_fullmv Unexecuted instantiation: intra_dip.cc:clamp_fullmv(fullpel_mv*, FullMvLimits const*) Unexecuted instantiation: ccso.c:clamp_fullmv Unexecuted instantiation: bru.c:clamp_fullmv Unexecuted instantiation: obu_qm.c:clamp_fullmv Unexecuted instantiation: cdef_block_sse2.c:clamp_fullmv Unexecuted instantiation: cfl_sse2.c:clamp_fullmv Unexecuted instantiation: cdef_block_ssse3.c:clamp_fullmv Unexecuted instantiation: cfl_ssse3.c:clamp_fullmv Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clamp_fullmv Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clamp_fullmv Unexecuted instantiation: reconinter_ssse3.c:clamp_fullmv Unexecuted instantiation: cdef_block_sse4.c:clamp_fullmv Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:clamp_fullmv Unexecuted instantiation: av2_convolve_scale_sse4.c:clamp_fullmv Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp_fullmv Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp_fullmv Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp_fullmv Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp_fullmv Unexecuted instantiation: intra_edge_sse4.c:clamp_fullmv Unexecuted instantiation: optflow_refine_sse4.c:clamp_fullmv Unexecuted instantiation: reconinter_sse4.c:clamp_fullmv Unexecuted instantiation: cdef_block_avx2.c:clamp_fullmv Unexecuted instantiation: affine_optflow_refine_avx2.c:clamp_fullmv Unexecuted instantiation: bawp_avx2.c:clamp_fullmv Unexecuted instantiation: cfl_avx2.c:clamp_fullmv Unexecuted instantiation: highbd_ccso_avx2.c:clamp_fullmv Unexecuted instantiation: highbd_convolve_2d_avx2.c:clamp_fullmv Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp_fullmv Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clamp_fullmv Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clamp_fullmv Unexecuted instantiation: highbd_warp_affine_avx2.c:clamp_fullmv Unexecuted instantiation: reconinter_avx2.c:clamp_fullmv Unexecuted instantiation: gdf_block_avx2.c:clamp_fullmv Unexecuted instantiation: avm_convolve.c:clamp_fullmv Unexecuted instantiation: intrapred.c:clamp_fullmv Unexecuted instantiation: sad.c:clamp_fullmv Unexecuted instantiation: highbd_intrapred_sse2.c:clamp_fullmv Unexecuted instantiation: av2_inv_txfm2d.c:clamp_fullmv |
599 | | |
600 | | // Convert the 1/8th pel motion vector to 1/16th pel. |
601 | 130k | static INLINE MV convert_mv_to_1_16th_pel(const MV *in_mv) { |
602 | 130k | MV mv; |
603 | 130k | mv.col = clamp((in_mv->col * 2), MV_1_16TH_PEL_MIN, MV_1_16TH_PEL_MAX); |
604 | 130k | mv.row = clamp((in_mv->row * 2), MV_1_16TH_PEL_MIN, MV_1_16TH_PEL_MAX); |
605 | 130k | return mv; |
606 | 130k | } Unexecuted instantiation: av2_dx_iface.c:convert_mv_to_1_16th_pel Unexecuted instantiation: annexF.c:convert_mv_to_1_16th_pel Unexecuted instantiation: decodeframe.c:convert_mv_to_1_16th_pel Unexecuted instantiation: decodemv.c:convert_mv_to_1_16th_pel Unexecuted instantiation: decoder.c:convert_mv_to_1_16th_pel Unexecuted instantiation: decodetxb.c:convert_mv_to_1_16th_pel Unexecuted instantiation: detokenize.c:convert_mv_to_1_16th_pel Unexecuted instantiation: obu_fgm.c:convert_mv_to_1_16th_pel Unexecuted instantiation: obu.c:convert_mv_to_1_16th_pel Unexecuted instantiation: obu_ci.c:convert_mv_to_1_16th_pel Unexecuted instantiation: obu_atlas.c:convert_mv_to_1_16th_pel Unexecuted instantiation: obu_lcr.c:convert_mv_to_1_16th_pel Unexecuted instantiation: obu_ops.c:convert_mv_to_1_16th_pel Unexecuted instantiation: obu_buf.c:convert_mv_to_1_16th_pel Unexecuted instantiation: avm_dsp_rtcd.c:convert_mv_to_1_16th_pel Unexecuted instantiation: av2_rtcd.c:convert_mv_to_1_16th_pel Unexecuted instantiation: blend_a64_hmask.c:convert_mv_to_1_16th_pel Unexecuted instantiation: blend_a64_mask.c:convert_mv_to_1_16th_pel Unexecuted instantiation: blend_a64_vmask.c:convert_mv_to_1_16th_pel Unexecuted instantiation: loopfilter.c:convert_mv_to_1_16th_pel Unexecuted instantiation: binary_codes_reader.c:convert_mv_to_1_16th_pel Unexecuted instantiation: bitreader.c:convert_mv_to_1_16th_pel Unexecuted instantiation: avm_convolve_copy_sse2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: avm_asm_stubs.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_convolve_sse2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_convolve_ssse3.c:convert_mv_to_1_16th_pel Unexecuted instantiation: blend_a64_hmask_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: blend_a64_mask_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: blend_a64_vmask_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: loopfilter_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: avm_convolve_copy_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_convolve_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: intrapred_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: blend_a64_mask_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: entdec_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: annexA.c:convert_mv_to_1_16th_pel Unexecuted instantiation: alloccommon.c:convert_mv_to_1_16th_pel Unexecuted instantiation: av2_loopfilter.c:convert_mv_to_1_16th_pel Unexecuted instantiation: av2_txfm.c:convert_mv_to_1_16th_pel Unexecuted instantiation: blockd.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cdef.c:convert_mv_to_1_16th_pel Unexecuted instantiation: gdf.c:convert_mv_to_1_16th_pel Unexecuted instantiation: gdf_block.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cdef_block.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cfl.c:convert_mv_to_1_16th_pel Unexecuted instantiation: convolve.c:convert_mv_to_1_16th_pel Unexecuted instantiation: entropy.c:convert_mv_to_1_16th_pel Unexecuted instantiation: entropymode.c:convert_mv_to_1_16th_pel Unexecuted instantiation: entropymv.c:convert_mv_to_1_16th_pel Unexecuted instantiation: idct.c:convert_mv_to_1_16th_pel Unexecuted instantiation: level.c:convert_mv_to_1_16th_pel Unexecuted instantiation: mvref_common.c:convert_mv_to_1_16th_pel Unexecuted instantiation: pred_common.c:convert_mv_to_1_16th_pel Unexecuted instantiation: quant_common.c:convert_mv_to_1_16th_pel reconinter.c:convert_mv_to_1_16th_pel Line | Count | Source | 601 | 130k | static INLINE MV convert_mv_to_1_16th_pel(const MV *in_mv) { | 602 | 130k | MV mv; | 603 | 130k | mv.col = clamp((in_mv->col * 2), MV_1_16TH_PEL_MIN, MV_1_16TH_PEL_MAX); | 604 | 130k | mv.row = clamp((in_mv->row * 2), MV_1_16TH_PEL_MIN, MV_1_16TH_PEL_MAX); | 605 | 130k | return mv; | 606 | 130k | } |
Unexecuted instantiation: reconintra.c:convert_mv_to_1_16th_pel Unexecuted instantiation: restoration.c:convert_mv_to_1_16th_pel Unexecuted instantiation: scale.c:convert_mv_to_1_16th_pel Unexecuted instantiation: scan.c:convert_mv_to_1_16th_pel Unexecuted instantiation: seg_common.c:convert_mv_to_1_16th_pel Unexecuted instantiation: thread_common.c:convert_mv_to_1_16th_pel Unexecuted instantiation: tile_common.c:convert_mv_to_1_16th_pel Unexecuted instantiation: timing.c:convert_mv_to_1_16th_pel Unexecuted instantiation: tip.c:convert_mv_to_1_16th_pel Unexecuted instantiation: txb_common.c:convert_mv_to_1_16th_pel Unexecuted instantiation: warped_motion.c:convert_mv_to_1_16th_pel Unexecuted instantiation: hr_coding.c:convert_mv_to_1_16th_pel Unexecuted instantiation: intra_matrix.c:convert_mv_to_1_16th_pel Unexecuted instantiation: intra_dip.cc:convert_mv_to_1_16th_pel(mv const*) Unexecuted instantiation: ccso.c:convert_mv_to_1_16th_pel Unexecuted instantiation: bru.c:convert_mv_to_1_16th_pel Unexecuted instantiation: obu_qm.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cdef_block_sse2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cfl_sse2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cdef_block_ssse3.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cfl_ssse3.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_convolve_2d_ssse3.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:convert_mv_to_1_16th_pel Unexecuted instantiation: reconinter_ssse3.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cdef_block_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: av2_convolve_scale_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_convolve_2d_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_jnt_convolve_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_warp_plane_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: intra_edge_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: optflow_refine_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: reconinter_sse4.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cdef_block_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: affine_optflow_refine_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: bawp_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: cfl_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_ccso_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_convolve_2d_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_jnt_convolve_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_wiener_convolve_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_warp_affine_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: reconinter_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: gdf_block_avx2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: avm_convolve.c:convert_mv_to_1_16th_pel Unexecuted instantiation: intrapred.c:convert_mv_to_1_16th_pel Unexecuted instantiation: sad.c:convert_mv_to_1_16th_pel Unexecuted instantiation: highbd_intrapred_sse2.c:convert_mv_to_1_16th_pel Unexecuted instantiation: av2_inv_txfm2d.c:convert_mv_to_1_16th_pel |
607 | | |
608 | 0 | static INLINE int get_map_shell_class(const int shell_class) { |
609 | 0 | return shell_class >= MAX_NUM_SHELL_CLASS - 2 ? MAX_NUM_SHELL_CLASS - 2 |
610 | 0 | : shell_class; |
611 | 0 | } Unexecuted instantiation: av2_dx_iface.c:get_map_shell_class Unexecuted instantiation: annexF.c:get_map_shell_class Unexecuted instantiation: decodeframe.c:get_map_shell_class Unexecuted instantiation: decodemv.c:get_map_shell_class Unexecuted instantiation: decoder.c:get_map_shell_class Unexecuted instantiation: decodetxb.c:get_map_shell_class Unexecuted instantiation: detokenize.c:get_map_shell_class Unexecuted instantiation: obu_fgm.c:get_map_shell_class Unexecuted instantiation: obu.c:get_map_shell_class Unexecuted instantiation: obu_ci.c:get_map_shell_class Unexecuted instantiation: obu_atlas.c:get_map_shell_class Unexecuted instantiation: obu_lcr.c:get_map_shell_class Unexecuted instantiation: obu_ops.c:get_map_shell_class Unexecuted instantiation: obu_buf.c:get_map_shell_class Unexecuted instantiation: avm_dsp_rtcd.c:get_map_shell_class Unexecuted instantiation: av2_rtcd.c:get_map_shell_class Unexecuted instantiation: blend_a64_hmask.c:get_map_shell_class Unexecuted instantiation: blend_a64_mask.c:get_map_shell_class Unexecuted instantiation: blend_a64_vmask.c:get_map_shell_class Unexecuted instantiation: loopfilter.c:get_map_shell_class Unexecuted instantiation: binary_codes_reader.c:get_map_shell_class Unexecuted instantiation: bitreader.c:get_map_shell_class Unexecuted instantiation: avm_convolve_copy_sse2.c:get_map_shell_class Unexecuted instantiation: avm_asm_stubs.c:get_map_shell_class Unexecuted instantiation: highbd_convolve_sse2.c:get_map_shell_class Unexecuted instantiation: highbd_convolve_ssse3.c:get_map_shell_class Unexecuted instantiation: blend_a64_hmask_sse4.c:get_map_shell_class Unexecuted instantiation: blend_a64_mask_sse4.c:get_map_shell_class Unexecuted instantiation: blend_a64_vmask_sse4.c:get_map_shell_class Unexecuted instantiation: loopfilter_sse4.c:get_map_shell_class Unexecuted instantiation: avm_convolve_copy_avx2.c:get_map_shell_class Unexecuted instantiation: highbd_convolve_avx2.c:get_map_shell_class Unexecuted instantiation: intrapred_avx2.c:get_map_shell_class Unexecuted instantiation: blend_a64_mask_avx2.c:get_map_shell_class Unexecuted instantiation: entdec_avx2.c:get_map_shell_class Unexecuted instantiation: annexA.c:get_map_shell_class Unexecuted instantiation: alloccommon.c:get_map_shell_class Unexecuted instantiation: av2_loopfilter.c:get_map_shell_class Unexecuted instantiation: av2_txfm.c:get_map_shell_class Unexecuted instantiation: blockd.c:get_map_shell_class Unexecuted instantiation: cdef.c:get_map_shell_class Unexecuted instantiation: gdf.c:get_map_shell_class Unexecuted instantiation: gdf_block.c:get_map_shell_class Unexecuted instantiation: cdef_block.c:get_map_shell_class Unexecuted instantiation: cfl.c:get_map_shell_class Unexecuted instantiation: convolve.c:get_map_shell_class Unexecuted instantiation: entropy.c:get_map_shell_class Unexecuted instantiation: entropymode.c:get_map_shell_class Unexecuted instantiation: entropymv.c:get_map_shell_class Unexecuted instantiation: idct.c:get_map_shell_class Unexecuted instantiation: level.c:get_map_shell_class Unexecuted instantiation: mvref_common.c:get_map_shell_class Unexecuted instantiation: pred_common.c:get_map_shell_class Unexecuted instantiation: quant_common.c:get_map_shell_class Unexecuted instantiation: reconinter.c:get_map_shell_class Unexecuted instantiation: reconintra.c:get_map_shell_class Unexecuted instantiation: restoration.c:get_map_shell_class Unexecuted instantiation: scale.c:get_map_shell_class Unexecuted instantiation: scan.c:get_map_shell_class Unexecuted instantiation: seg_common.c:get_map_shell_class Unexecuted instantiation: thread_common.c:get_map_shell_class Unexecuted instantiation: tile_common.c:get_map_shell_class Unexecuted instantiation: timing.c:get_map_shell_class Unexecuted instantiation: tip.c:get_map_shell_class Unexecuted instantiation: txb_common.c:get_map_shell_class Unexecuted instantiation: warped_motion.c:get_map_shell_class Unexecuted instantiation: hr_coding.c:get_map_shell_class Unexecuted instantiation: intra_matrix.c:get_map_shell_class Unexecuted instantiation: intra_dip.cc:get_map_shell_class(int) Unexecuted instantiation: ccso.c:get_map_shell_class Unexecuted instantiation: bru.c:get_map_shell_class Unexecuted instantiation: obu_qm.c:get_map_shell_class Unexecuted instantiation: cdef_block_sse2.c:get_map_shell_class Unexecuted instantiation: cfl_sse2.c:get_map_shell_class Unexecuted instantiation: cdef_block_ssse3.c:get_map_shell_class Unexecuted instantiation: cfl_ssse3.c:get_map_shell_class Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_map_shell_class Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_map_shell_class Unexecuted instantiation: reconinter_ssse3.c:get_map_shell_class Unexecuted instantiation: cdef_block_sse4.c:get_map_shell_class Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_map_shell_class Unexecuted instantiation: av2_convolve_scale_sse4.c:get_map_shell_class Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_map_shell_class Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_map_shell_class Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_map_shell_class Unexecuted instantiation: highbd_warp_plane_sse4.c:get_map_shell_class Unexecuted instantiation: intra_edge_sse4.c:get_map_shell_class Unexecuted instantiation: optflow_refine_sse4.c:get_map_shell_class Unexecuted instantiation: reconinter_sse4.c:get_map_shell_class Unexecuted instantiation: cdef_block_avx2.c:get_map_shell_class Unexecuted instantiation: affine_optflow_refine_avx2.c:get_map_shell_class Unexecuted instantiation: bawp_avx2.c:get_map_shell_class Unexecuted instantiation: cfl_avx2.c:get_map_shell_class Unexecuted instantiation: highbd_ccso_avx2.c:get_map_shell_class Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_map_shell_class Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_map_shell_class Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_map_shell_class Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_map_shell_class Unexecuted instantiation: highbd_warp_affine_avx2.c:get_map_shell_class Unexecuted instantiation: reconinter_avx2.c:get_map_shell_class Unexecuted instantiation: gdf_block_avx2.c:get_map_shell_class Unexecuted instantiation: avm_convolve.c:get_map_shell_class Unexecuted instantiation: intrapred.c:get_map_shell_class Unexecuted instantiation: sad.c:get_map_shell_class Unexecuted instantiation: highbd_intrapred_sse2.c:get_map_shell_class Unexecuted instantiation: av2_inv_txfm2d.c:get_map_shell_class |
612 | | |
613 | | #ifdef __cplusplus |
614 | | } // extern "C" |
615 | | #endif |
616 | | |
617 | | #endif // AVM_AV2_COMMON_MV_H_ |