/src/aom/av1/common/entropy.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2016, Alliance for Open Media. All rights reserved. |
3 | | * |
4 | | * This source code is subject to the terms of the BSD 2 Clause License and |
5 | | * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License |
6 | | * was not distributed with this source code in the LICENSE file, you can |
7 | | * obtain it at www.aomedia.org/license/software. If the Alliance for Open |
8 | | * Media Patent License 1.0 was not distributed with this source code in the |
9 | | * PATENTS file, you can obtain it at www.aomedia.org/license/patent. |
10 | | */ |
11 | | |
12 | | #ifndef AOM_AV1_COMMON_ENTROPY_H_ |
13 | | #define AOM_AV1_COMMON_ENTROPY_H_ |
14 | | |
15 | | #include "config/aom_config.h" |
16 | | |
17 | | #include "aom/aom_integer.h" |
18 | | #include "aom_dsp/prob.h" |
19 | | |
20 | | #include "av1/common/common.h" |
21 | | #include "av1/common/common_data.h" |
22 | | #include "av1/common/enums.h" |
23 | | |
24 | | #ifdef __cplusplus |
25 | | extern "C" { |
26 | | #endif |
27 | | |
28 | | #define TOKEN_CDF_Q_CTXS 4 |
29 | | |
30 | | #define TXB_SKIP_CONTEXTS 13 |
31 | | |
32 | | #define EOB_COEF_CONTEXTS 9 |
33 | | |
34 | | #define SIG_COEF_CONTEXTS_2D 26 |
35 | | #define SIG_COEF_CONTEXTS_1D 16 |
36 | | #define SIG_COEF_CONTEXTS_EOB 4 |
37 | | #define SIG_COEF_CONTEXTS (SIG_COEF_CONTEXTS_2D + SIG_COEF_CONTEXTS_1D) |
38 | | |
39 | | #define COEFF_BASE_CONTEXTS (SIG_COEF_CONTEXTS) |
40 | | #define DC_SIGN_CONTEXTS 3 |
41 | | |
42 | | #define BR_TMP_OFFSET 12 |
43 | | #define BR_REF_CAT 4 |
44 | | #define LEVEL_CONTEXTS 21 |
45 | | |
46 | 378M | #define NUM_BASE_LEVELS 2 |
47 | | |
48 | 171M | #define BR_CDF_SIZE (4) |
49 | 132M | #define COEFF_BASE_RANGE (4 * (BR_CDF_SIZE - 1)) |
50 | | |
51 | 248M | #define COEFF_CONTEXT_BITS 3 |
52 | 14.8M | #define COEFF_CONTEXT_MASK ((1 << COEFF_CONTEXT_BITS) - 1) |
53 | 102M | #define MAX_BASE_BR_RANGE (COEFF_BASE_RANGE + NUM_BASE_LEVELS + 1) |
54 | | |
55 | | #define BASE_CONTEXT_POSITION_NUM 12 |
56 | | |
57 | | enum { |
58 | | TX_CLASS_2D = 0, |
59 | | TX_CLASS_HORIZ = 1, |
60 | | TX_CLASS_VERT = 2, |
61 | | TX_CLASSES = 3, |
62 | | } UENUM1BYTE(TX_CLASS); |
63 | | |
64 | | #define DCT_MAX_VALUE 16384 |
65 | | #define DCT_MAX_VALUE_HIGH10 65536 |
66 | | #define DCT_MAX_VALUE_HIGH12 262144 |
67 | | |
68 | | /* Coefficients are predicted via a 3-dimensional probability table indexed on |
69 | | * REF_TYPES, COEF_BANDS and COEF_CONTEXTS. */ |
70 | | #define REF_TYPES 2 // intra=0, inter=1 |
71 | | |
72 | | struct AV1Common; |
73 | | struct frame_contexts; |
74 | | void av1_reset_cdf_symbol_counters(struct frame_contexts *fc); |
75 | | void av1_default_coef_probs(struct AV1Common *cm); |
76 | | void av1_init_mode_probs(struct frame_contexts *fc); |
77 | | |
78 | | struct frame_contexts; |
79 | | |
80 | | typedef char ENTROPY_CONTEXT; |
81 | | |
82 | | static inline int combine_entropy_contexts(ENTROPY_CONTEXT a, |
83 | 20.7M | ENTROPY_CONTEXT b) { |
84 | 20.7M | return (a != 0) + (b != 0); |
85 | 20.7M | } Unexecuted instantiation: av1_dx_iface.c:combine_entropy_contexts Unexecuted instantiation: decodeframe.c:combine_entropy_contexts Unexecuted instantiation: decodemv.c:combine_entropy_contexts Unexecuted instantiation: decoder.c:combine_entropy_contexts decodetxb.c:combine_entropy_contexts Line | Count | Source | 83 | 20.7M | ENTROPY_CONTEXT b) { | 84 | 20.7M | return (a != 0) + (b != 0); | 85 | 20.7M | } |
Unexecuted instantiation: detokenize.c:combine_entropy_contexts Unexecuted instantiation: obu.c:combine_entropy_contexts Unexecuted instantiation: aom_dsp_rtcd.c:combine_entropy_contexts Unexecuted instantiation: av1_rtcd.c:combine_entropy_contexts Unexecuted instantiation: aom_convolve.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_hmask.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_mask.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_vmask.c:combine_entropy_contexts Unexecuted instantiation: intrapred.c:combine_entropy_contexts Unexecuted instantiation: aom_convolve_copy_sse2.c:combine_entropy_contexts Unexecuted instantiation: intrapred_sse2.c:combine_entropy_contexts Unexecuted instantiation: loopfilter_sse2.c:combine_entropy_contexts Unexecuted instantiation: highbd_convolve_sse2.c:combine_entropy_contexts Unexecuted instantiation: highbd_loopfilter_sse2.c:combine_entropy_contexts Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:combine_entropy_contexts Unexecuted instantiation: intrapred_ssse3.c:combine_entropy_contexts Unexecuted instantiation: highbd_convolve_ssse3.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_hmask_sse4.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_mask_sse4.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_vmask_sse4.c:combine_entropy_contexts Unexecuted instantiation: intrapred_sse4.c:combine_entropy_contexts Unexecuted instantiation: aom_convolve_copy_avx2.c:combine_entropy_contexts Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:combine_entropy_contexts Unexecuted instantiation: intrapred_avx2.c:combine_entropy_contexts Unexecuted instantiation: loopfilter_avx2.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_mask_avx2.c:combine_entropy_contexts Unexecuted instantiation: highbd_convolve_avx2.c:combine_entropy_contexts Unexecuted instantiation: highbd_loopfilter_avx2.c:combine_entropy_contexts Unexecuted instantiation: alloccommon.c:combine_entropy_contexts Unexecuted instantiation: av1_inv_txfm2d.c:combine_entropy_contexts Unexecuted instantiation: av1_loopfilter.c:combine_entropy_contexts Unexecuted instantiation: av1_txfm.c:combine_entropy_contexts Unexecuted instantiation: blockd.c:combine_entropy_contexts Unexecuted instantiation: cdef.c:combine_entropy_contexts Unexecuted instantiation: cdef_block.c:combine_entropy_contexts Unexecuted instantiation: cfl.c:combine_entropy_contexts Unexecuted instantiation: convolve.c:combine_entropy_contexts Unexecuted instantiation: entropy.c:combine_entropy_contexts Unexecuted instantiation: entropymode.c:combine_entropy_contexts Unexecuted instantiation: entropymv.c:combine_entropy_contexts Unexecuted instantiation: idct.c:combine_entropy_contexts Unexecuted instantiation: mvref_common.c:combine_entropy_contexts Unexecuted instantiation: pred_common.c:combine_entropy_contexts Unexecuted instantiation: quant_common.c:combine_entropy_contexts Unexecuted instantiation: reconinter.c:combine_entropy_contexts Unexecuted instantiation: reconintra.c:combine_entropy_contexts Unexecuted instantiation: resize.c:combine_entropy_contexts Unexecuted instantiation: restoration.c:combine_entropy_contexts Unexecuted instantiation: scale.c:combine_entropy_contexts Unexecuted instantiation: scan.c:combine_entropy_contexts Unexecuted instantiation: seg_common.c:combine_entropy_contexts Unexecuted instantiation: thread_common.c:combine_entropy_contexts Unexecuted instantiation: tile_common.c:combine_entropy_contexts Unexecuted instantiation: txb_common.c:combine_entropy_contexts Unexecuted instantiation: warped_motion.c:combine_entropy_contexts Unexecuted instantiation: cfl_sse2.c:combine_entropy_contexts Unexecuted instantiation: convolve_2d_sse2.c:combine_entropy_contexts Unexecuted instantiation: convolve_sse2.c:combine_entropy_contexts Unexecuted instantiation: jnt_convolve_sse2.c:combine_entropy_contexts Unexecuted instantiation: resize_sse2.c:combine_entropy_contexts Unexecuted instantiation: wiener_convolve_sse2.c:combine_entropy_contexts Unexecuted instantiation: av1_inv_txfm_ssse3.c:combine_entropy_contexts Unexecuted instantiation: cfl_ssse3.c:combine_entropy_contexts Unexecuted instantiation: jnt_convolve_ssse3.c:combine_entropy_contexts Unexecuted instantiation: resize_ssse3.c:combine_entropy_contexts Unexecuted instantiation: highbd_convolve_2d_ssse3.c:combine_entropy_contexts Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:combine_entropy_contexts Unexecuted instantiation: reconinter_ssse3.c:combine_entropy_contexts Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:combine_entropy_contexts Unexecuted instantiation: av1_convolve_scale_sse4.c:combine_entropy_contexts Unexecuted instantiation: av1_txfm_sse4.c:combine_entropy_contexts Unexecuted instantiation: cdef_block_sse4.c:combine_entropy_contexts Unexecuted instantiation: filterintra_sse4.c:combine_entropy_contexts Unexecuted instantiation: highbd_inv_txfm_sse4.c:combine_entropy_contexts Unexecuted instantiation: intra_edge_sse4.c:combine_entropy_contexts Unexecuted instantiation: reconinter_sse4.c:combine_entropy_contexts Unexecuted instantiation: selfguided_sse4.c:combine_entropy_contexts Unexecuted instantiation: warp_plane_sse4.c:combine_entropy_contexts Unexecuted instantiation: highbd_convolve_2d_sse4.c:combine_entropy_contexts Unexecuted instantiation: highbd_jnt_convolve_sse4.c:combine_entropy_contexts Unexecuted instantiation: highbd_warp_plane_sse4.c:combine_entropy_contexts Unexecuted instantiation: av1_inv_txfm_avx2.c:combine_entropy_contexts Unexecuted instantiation: cdef_block_avx2.c:combine_entropy_contexts Unexecuted instantiation: cfl_avx2.c:combine_entropy_contexts Unexecuted instantiation: convolve_2d_avx2.c:combine_entropy_contexts Unexecuted instantiation: convolve_avx2.c:combine_entropy_contexts Unexecuted instantiation: highbd_inv_txfm_avx2.c:combine_entropy_contexts Unexecuted instantiation: jnt_convolve_avx2.c:combine_entropy_contexts Unexecuted instantiation: reconinter_avx2.c:combine_entropy_contexts Unexecuted instantiation: resize_avx2.c:combine_entropy_contexts Unexecuted instantiation: selfguided_avx2.c:combine_entropy_contexts Unexecuted instantiation: warp_plane_avx2.c:combine_entropy_contexts Unexecuted instantiation: wiener_convolve_avx2.c:combine_entropy_contexts Unexecuted instantiation: highbd_convolve_2d_avx2.c:combine_entropy_contexts Unexecuted instantiation: highbd_jnt_convolve_avx2.c:combine_entropy_contexts Unexecuted instantiation: highbd_wiener_convolve_avx2.c:combine_entropy_contexts Unexecuted instantiation: highbd_warp_affine_avx2.c:combine_entropy_contexts Unexecuted instantiation: highbd_intrapred_sse2.c:combine_entropy_contexts Unexecuted instantiation: av1_inv_txfm1d.c:combine_entropy_contexts |
86 | | |
87 | | static inline int get_entropy_context(TX_SIZE tx_size, const ENTROPY_CONTEXT *a, |
88 | 20.7M | const ENTROPY_CONTEXT *l) { |
89 | 20.7M | ENTROPY_CONTEXT above_ec = 0, left_ec = 0; |
90 | | |
91 | 20.7M | switch (tx_size) { |
92 | 5.87M | case TX_4X4: |
93 | 5.87M | above_ec = a[0] != 0; |
94 | 5.87M | left_ec = l[0] != 0; |
95 | 5.87M | break; |
96 | 1.19M | case TX_4X8: |
97 | 1.19M | above_ec = a[0] != 0; |
98 | 1.19M | left_ec = !!*(const uint16_t *)l; |
99 | 1.19M | break; |
100 | 2.02M | case TX_8X4: |
101 | 2.02M | above_ec = !!*(const uint16_t *)a; |
102 | 2.02M | left_ec = l[0] != 0; |
103 | 2.02M | break; |
104 | 576k | case TX_8X16: |
105 | 576k | above_ec = !!*(const uint16_t *)a; |
106 | 576k | left_ec = !!*(const uint32_t *)l; |
107 | 576k | break; |
108 | 1.11M | case TX_16X8: |
109 | 1.11M | above_ec = !!*(const uint32_t *)a; |
110 | 1.11M | left_ec = !!*(const uint16_t *)l; |
111 | 1.11M | break; |
112 | 133k | case TX_16X32: |
113 | 133k | above_ec = !!*(const uint32_t *)a; |
114 | 133k | left_ec = !!*(const uint64_t *)l; |
115 | 133k | break; |
116 | 268k | case TX_32X16: |
117 | 268k | above_ec = !!*(const uint64_t *)a; |
118 | 268k | left_ec = !!*(const uint32_t *)l; |
119 | 268k | break; |
120 | 2.61M | case TX_8X8: |
121 | 2.61M | above_ec = !!*(const uint16_t *)a; |
122 | 2.61M | left_ec = !!*(const uint16_t *)l; |
123 | 2.61M | break; |
124 | 1.70M | case TX_16X16: |
125 | 1.70M | above_ec = !!*(const uint32_t *)a; |
126 | 1.70M | left_ec = !!*(const uint32_t *)l; |
127 | 1.70M | break; |
128 | 1.43M | case TX_32X32: |
129 | 1.43M | above_ec = !!*(const uint64_t *)a; |
130 | 1.43M | left_ec = !!*(const uint64_t *)l; |
131 | 1.43M | break; |
132 | 0 | case TX_64X64: |
133 | 0 | above_ec = !!(*(const uint64_t *)a | *(const uint64_t *)(a + 8)); |
134 | 0 | left_ec = !!(*(const uint64_t *)l | *(const uint64_t *)(l + 8)); |
135 | 0 | break; |
136 | 0 | case TX_32X64: |
137 | 0 | above_ec = !!*(const uint64_t *)a; |
138 | 0 | left_ec = !!(*(const uint64_t *)l | *(const uint64_t *)(l + 8)); |
139 | 0 | break; |
140 | 0 | case TX_64X32: |
141 | 0 | above_ec = !!(*(const uint64_t *)a | *(const uint64_t *)(a + 8)); |
142 | 0 | left_ec = !!*(const uint64_t *)l; |
143 | 0 | break; |
144 | 584k | case TX_4X16: |
145 | 584k | above_ec = a[0] != 0; |
146 | 584k | left_ec = !!*(const uint32_t *)l; |
147 | 584k | break; |
148 | 2.03M | case TX_16X4: |
149 | 2.03M | above_ec = !!*(const uint32_t *)a; |
150 | 2.03M | left_ec = l[0] != 0; |
151 | 2.03M | break; |
152 | 164k | case TX_8X32: |
153 | 164k | above_ec = !!*(const uint16_t *)a; |
154 | 164k | left_ec = !!*(const uint64_t *)l; |
155 | 164k | break; |
156 | 1.05M | case TX_32X8: |
157 | 1.05M | above_ec = !!*(const uint64_t *)a; |
158 | 1.05M | left_ec = !!*(const uint16_t *)l; |
159 | 1.05M | break; |
160 | 0 | case TX_16X64: |
161 | 0 | above_ec = !!*(const uint32_t *)a; |
162 | 0 | left_ec = !!(*(const uint64_t *)l | *(const uint64_t *)(l + 8)); |
163 | 0 | break; |
164 | 0 | case TX_64X16: |
165 | 0 | above_ec = !!(*(const uint64_t *)a | *(const uint64_t *)(a + 8)); |
166 | 0 | left_ec = !!*(const uint32_t *)l; |
167 | 0 | break; |
168 | 0 | default: assert(0 && "Invalid transform size."); break; |
169 | 20.7M | } |
170 | 20.7M | return combine_entropy_contexts(above_ec, left_ec); |
171 | 20.7M | } Unexecuted instantiation: av1_dx_iface.c:get_entropy_context Unexecuted instantiation: decodeframe.c:get_entropy_context Unexecuted instantiation: decodemv.c:get_entropy_context Unexecuted instantiation: decoder.c:get_entropy_context decodetxb.c:get_entropy_context Line | Count | Source | 88 | 20.7M | const ENTROPY_CONTEXT *l) { | 89 | 20.7M | ENTROPY_CONTEXT above_ec = 0, left_ec = 0; | 90 | | | 91 | 20.7M | switch (tx_size) { | 92 | 5.87M | case TX_4X4: | 93 | 5.87M | above_ec = a[0] != 0; | 94 | 5.87M | left_ec = l[0] != 0; | 95 | 5.87M | break; | 96 | 1.19M | case TX_4X8: | 97 | 1.19M | above_ec = a[0] != 0; | 98 | 1.19M | left_ec = !!*(const uint16_t *)l; | 99 | 1.19M | break; | 100 | 2.02M | case TX_8X4: | 101 | 2.02M | above_ec = !!*(const uint16_t *)a; | 102 | 2.02M | left_ec = l[0] != 0; | 103 | 2.02M | break; | 104 | 576k | case TX_8X16: | 105 | 576k | above_ec = !!*(const uint16_t *)a; | 106 | 576k | left_ec = !!*(const uint32_t *)l; | 107 | 576k | break; | 108 | 1.11M | case TX_16X8: | 109 | 1.11M | above_ec = !!*(const uint32_t *)a; | 110 | 1.11M | left_ec = !!*(const uint16_t *)l; | 111 | 1.11M | break; | 112 | 133k | case TX_16X32: | 113 | 133k | above_ec = !!*(const uint32_t *)a; | 114 | 133k | left_ec = !!*(const uint64_t *)l; | 115 | 133k | break; | 116 | 268k | case TX_32X16: | 117 | 268k | above_ec = !!*(const uint64_t *)a; | 118 | 268k | left_ec = !!*(const uint32_t *)l; | 119 | 268k | break; | 120 | 2.61M | case TX_8X8: | 121 | 2.61M | above_ec = !!*(const uint16_t *)a; | 122 | 2.61M | left_ec = !!*(const uint16_t *)l; | 123 | 2.61M | break; | 124 | 1.70M | case TX_16X16: | 125 | 1.70M | above_ec = !!*(const uint32_t *)a; | 126 | 1.70M | left_ec = !!*(const uint32_t *)l; | 127 | 1.70M | break; | 128 | 1.43M | case TX_32X32: | 129 | 1.43M | above_ec = !!*(const uint64_t *)a; | 130 | 1.43M | left_ec = !!*(const uint64_t *)l; | 131 | 1.43M | break; | 132 | 0 | case TX_64X64: | 133 | 0 | above_ec = !!(*(const uint64_t *)a | *(const uint64_t *)(a + 8)); | 134 | 0 | left_ec = !!(*(const uint64_t *)l | *(const uint64_t *)(l + 8)); | 135 | 0 | break; | 136 | 0 | case TX_32X64: | 137 | 0 | above_ec = !!*(const uint64_t *)a; | 138 | 0 | left_ec = !!(*(const uint64_t *)l | *(const uint64_t *)(l + 8)); | 139 | 0 | break; | 140 | 0 | case TX_64X32: | 141 | 0 | above_ec = !!(*(const uint64_t *)a | *(const uint64_t *)(a + 8)); | 142 | 0 | left_ec = !!*(const uint64_t *)l; | 143 | 0 | break; | 144 | 584k | case TX_4X16: | 145 | 584k | above_ec = a[0] != 0; | 146 | 584k | left_ec = !!*(const uint32_t *)l; | 147 | 584k | break; | 148 | 2.03M | case TX_16X4: | 149 | 2.03M | above_ec = !!*(const uint32_t *)a; | 150 | 2.03M | left_ec = l[0] != 0; | 151 | 2.03M | break; | 152 | 164k | case TX_8X32: | 153 | 164k | above_ec = !!*(const uint16_t *)a; | 154 | 164k | left_ec = !!*(const uint64_t *)l; | 155 | 164k | break; | 156 | 1.05M | case TX_32X8: | 157 | 1.05M | above_ec = !!*(const uint64_t *)a; | 158 | 1.05M | left_ec = !!*(const uint16_t *)l; | 159 | 1.05M | break; | 160 | 0 | case TX_16X64: | 161 | 0 | above_ec = !!*(const uint32_t *)a; | 162 | 0 | left_ec = !!(*(const uint64_t *)l | *(const uint64_t *)(l + 8)); | 163 | 0 | break; | 164 | 0 | case TX_64X16: | 165 | 0 | above_ec = !!(*(const uint64_t *)a | *(const uint64_t *)(a + 8)); | 166 | 0 | left_ec = !!*(const uint32_t *)l; | 167 | 0 | break; | 168 | 0 | default: assert(0 && "Invalid transform size."); break; | 169 | 20.7M | } | 170 | 20.7M | return combine_entropy_contexts(above_ec, left_ec); | 171 | 20.7M | } |
Unexecuted instantiation: detokenize.c:get_entropy_context Unexecuted instantiation: obu.c:get_entropy_context Unexecuted instantiation: aom_dsp_rtcd.c:get_entropy_context Unexecuted instantiation: av1_rtcd.c:get_entropy_context Unexecuted instantiation: aom_convolve.c:get_entropy_context Unexecuted instantiation: blend_a64_hmask.c:get_entropy_context Unexecuted instantiation: blend_a64_mask.c:get_entropy_context Unexecuted instantiation: blend_a64_vmask.c:get_entropy_context Unexecuted instantiation: intrapred.c:get_entropy_context Unexecuted instantiation: aom_convolve_copy_sse2.c:get_entropy_context Unexecuted instantiation: intrapred_sse2.c:get_entropy_context Unexecuted instantiation: loopfilter_sse2.c:get_entropy_context Unexecuted instantiation: highbd_convolve_sse2.c:get_entropy_context Unexecuted instantiation: highbd_loopfilter_sse2.c:get_entropy_context Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:get_entropy_context Unexecuted instantiation: intrapred_ssse3.c:get_entropy_context Unexecuted instantiation: highbd_convolve_ssse3.c:get_entropy_context Unexecuted instantiation: blend_a64_hmask_sse4.c:get_entropy_context Unexecuted instantiation: blend_a64_mask_sse4.c:get_entropy_context Unexecuted instantiation: blend_a64_vmask_sse4.c:get_entropy_context Unexecuted instantiation: intrapred_sse4.c:get_entropy_context Unexecuted instantiation: aom_convolve_copy_avx2.c:get_entropy_context Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:get_entropy_context Unexecuted instantiation: intrapred_avx2.c:get_entropy_context Unexecuted instantiation: loopfilter_avx2.c:get_entropy_context Unexecuted instantiation: blend_a64_mask_avx2.c:get_entropy_context Unexecuted instantiation: highbd_convolve_avx2.c:get_entropy_context Unexecuted instantiation: highbd_loopfilter_avx2.c:get_entropy_context Unexecuted instantiation: alloccommon.c:get_entropy_context Unexecuted instantiation: av1_inv_txfm2d.c:get_entropy_context Unexecuted instantiation: av1_loopfilter.c:get_entropy_context Unexecuted instantiation: av1_txfm.c:get_entropy_context Unexecuted instantiation: blockd.c:get_entropy_context Unexecuted instantiation: cdef.c:get_entropy_context Unexecuted instantiation: cdef_block.c:get_entropy_context Unexecuted instantiation: cfl.c:get_entropy_context Unexecuted instantiation: convolve.c:get_entropy_context Unexecuted instantiation: entropy.c:get_entropy_context Unexecuted instantiation: entropymode.c:get_entropy_context Unexecuted instantiation: entropymv.c:get_entropy_context Unexecuted instantiation: idct.c:get_entropy_context Unexecuted instantiation: mvref_common.c:get_entropy_context Unexecuted instantiation: pred_common.c:get_entropy_context Unexecuted instantiation: quant_common.c:get_entropy_context Unexecuted instantiation: reconinter.c:get_entropy_context Unexecuted instantiation: reconintra.c:get_entropy_context Unexecuted instantiation: resize.c:get_entropy_context Unexecuted instantiation: restoration.c:get_entropy_context Unexecuted instantiation: scale.c:get_entropy_context Unexecuted instantiation: scan.c:get_entropy_context Unexecuted instantiation: seg_common.c:get_entropy_context Unexecuted instantiation: thread_common.c:get_entropy_context Unexecuted instantiation: tile_common.c:get_entropy_context Unexecuted instantiation: txb_common.c:get_entropy_context Unexecuted instantiation: warped_motion.c:get_entropy_context Unexecuted instantiation: cfl_sse2.c:get_entropy_context Unexecuted instantiation: convolve_2d_sse2.c:get_entropy_context Unexecuted instantiation: convolve_sse2.c:get_entropy_context Unexecuted instantiation: jnt_convolve_sse2.c:get_entropy_context Unexecuted instantiation: resize_sse2.c:get_entropy_context Unexecuted instantiation: wiener_convolve_sse2.c:get_entropy_context Unexecuted instantiation: av1_inv_txfm_ssse3.c:get_entropy_context Unexecuted instantiation: cfl_ssse3.c:get_entropy_context Unexecuted instantiation: jnt_convolve_ssse3.c:get_entropy_context Unexecuted instantiation: resize_ssse3.c:get_entropy_context Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_entropy_context Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_entropy_context Unexecuted instantiation: reconinter_ssse3.c:get_entropy_context Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:get_entropy_context Unexecuted instantiation: av1_convolve_scale_sse4.c:get_entropy_context Unexecuted instantiation: av1_txfm_sse4.c:get_entropy_context Unexecuted instantiation: cdef_block_sse4.c:get_entropy_context Unexecuted instantiation: filterintra_sse4.c:get_entropy_context Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_entropy_context Unexecuted instantiation: intra_edge_sse4.c:get_entropy_context Unexecuted instantiation: reconinter_sse4.c:get_entropy_context Unexecuted instantiation: selfguided_sse4.c:get_entropy_context Unexecuted instantiation: warp_plane_sse4.c:get_entropy_context Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_entropy_context Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_entropy_context Unexecuted instantiation: highbd_warp_plane_sse4.c:get_entropy_context Unexecuted instantiation: av1_inv_txfm_avx2.c:get_entropy_context Unexecuted instantiation: cdef_block_avx2.c:get_entropy_context Unexecuted instantiation: cfl_avx2.c:get_entropy_context Unexecuted instantiation: convolve_2d_avx2.c:get_entropy_context Unexecuted instantiation: convolve_avx2.c:get_entropy_context Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_entropy_context Unexecuted instantiation: jnt_convolve_avx2.c:get_entropy_context Unexecuted instantiation: reconinter_avx2.c:get_entropy_context Unexecuted instantiation: resize_avx2.c:get_entropy_context Unexecuted instantiation: selfguided_avx2.c:get_entropy_context Unexecuted instantiation: warp_plane_avx2.c:get_entropy_context Unexecuted instantiation: wiener_convolve_avx2.c:get_entropy_context Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_entropy_context Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_entropy_context Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_entropy_context Unexecuted instantiation: highbd_warp_affine_avx2.c:get_entropy_context Unexecuted instantiation: highbd_intrapred_sse2.c:get_entropy_context Unexecuted instantiation: av1_inv_txfm1d.c:get_entropy_context |
172 | | |
173 | 36.3M | static inline TX_SIZE get_txsize_entropy_ctx(TX_SIZE txsize) { |
174 | 36.3M | return (TX_SIZE)((txsize_sqr_map[txsize] + txsize_sqr_up_map[txsize] + 1) >> |
175 | 36.3M | 1); |
176 | 36.3M | } Unexecuted instantiation: av1_dx_iface.c:get_txsize_entropy_ctx Unexecuted instantiation: decodeframe.c:get_txsize_entropy_ctx Unexecuted instantiation: decodemv.c:get_txsize_entropy_ctx Unexecuted instantiation: decoder.c:get_txsize_entropy_ctx decodetxb.c:get_txsize_entropy_ctx Line | Count | Source | 173 | 36.3M | static inline TX_SIZE get_txsize_entropy_ctx(TX_SIZE txsize) { | 174 | 36.3M | return (TX_SIZE)((txsize_sqr_map[txsize] + txsize_sqr_up_map[txsize] + 1) >> | 175 | 36.3M | 1); | 176 | 36.3M | } |
Unexecuted instantiation: detokenize.c:get_txsize_entropy_ctx Unexecuted instantiation: obu.c:get_txsize_entropy_ctx Unexecuted instantiation: aom_dsp_rtcd.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_rtcd.c:get_txsize_entropy_ctx Unexecuted instantiation: aom_convolve.c:get_txsize_entropy_ctx Unexecuted instantiation: blend_a64_hmask.c:get_txsize_entropy_ctx Unexecuted instantiation: blend_a64_mask.c:get_txsize_entropy_ctx Unexecuted instantiation: blend_a64_vmask.c:get_txsize_entropy_ctx Unexecuted instantiation: intrapred.c:get_txsize_entropy_ctx Unexecuted instantiation: aom_convolve_copy_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: intrapred_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: loopfilter_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_convolve_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_loopfilter_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: intrapred_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_convolve_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: blend_a64_hmask_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: blend_a64_mask_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: blend_a64_vmask_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: intrapred_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: aom_convolve_copy_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: intrapred_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: loopfilter_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: blend_a64_mask_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_convolve_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_loopfilter_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: alloccommon.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_inv_txfm2d.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_loopfilter.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_txfm.c:get_txsize_entropy_ctx Unexecuted instantiation: blockd.c:get_txsize_entropy_ctx Unexecuted instantiation: cdef.c:get_txsize_entropy_ctx Unexecuted instantiation: cdef_block.c:get_txsize_entropy_ctx Unexecuted instantiation: cfl.c:get_txsize_entropy_ctx Unexecuted instantiation: convolve.c:get_txsize_entropy_ctx Unexecuted instantiation: entropy.c:get_txsize_entropy_ctx Unexecuted instantiation: entropymode.c:get_txsize_entropy_ctx Unexecuted instantiation: entropymv.c:get_txsize_entropy_ctx Unexecuted instantiation: idct.c:get_txsize_entropy_ctx Unexecuted instantiation: mvref_common.c:get_txsize_entropy_ctx Unexecuted instantiation: pred_common.c:get_txsize_entropy_ctx Unexecuted instantiation: quant_common.c:get_txsize_entropy_ctx Unexecuted instantiation: reconinter.c:get_txsize_entropy_ctx Unexecuted instantiation: reconintra.c:get_txsize_entropy_ctx Unexecuted instantiation: resize.c:get_txsize_entropy_ctx Unexecuted instantiation: restoration.c:get_txsize_entropy_ctx Unexecuted instantiation: scale.c:get_txsize_entropy_ctx Unexecuted instantiation: scan.c:get_txsize_entropy_ctx Unexecuted instantiation: seg_common.c:get_txsize_entropy_ctx Unexecuted instantiation: thread_common.c:get_txsize_entropy_ctx Unexecuted instantiation: tile_common.c:get_txsize_entropy_ctx Unexecuted instantiation: txb_common.c:get_txsize_entropy_ctx Unexecuted instantiation: warped_motion.c:get_txsize_entropy_ctx Unexecuted instantiation: cfl_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: convolve_2d_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: convolve_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: jnt_convolve_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: resize_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: wiener_convolve_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_inv_txfm_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: cfl_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: jnt_convolve_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: resize_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: reconinter_ssse3.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_convolve_scale_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_txfm_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: cdef_block_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: filterintra_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: intra_edge_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: reconinter_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: selfguided_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: warp_plane_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_warp_plane_sse4.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_inv_txfm_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: cdef_block_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: cfl_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: convolve_2d_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: convolve_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: jnt_convolve_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: reconinter_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: resize_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: selfguided_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: warp_plane_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: wiener_convolve_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_warp_affine_avx2.c:get_txsize_entropy_ctx Unexecuted instantiation: highbd_intrapred_sse2.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_inv_txfm1d.c:get_txsize_entropy_ctx |
177 | | |
178 | | #ifdef __cplusplus |
179 | | } // extern "C" |
180 | | #endif |
181 | | |
182 | | #endif // AOM_AV1_COMMON_ENTROPY_H_ |