/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 | 0 | #define TXB_SKIP_CONTEXTS 13 |
31 | | |
32 | 0 | #define EOB_COEF_CONTEXTS 9 |
33 | | |
34 | 0 | #define SIG_COEF_CONTEXTS_2D 26 |
35 | 0 | #define SIG_COEF_CONTEXTS_1D 16 |
36 | 0 | #define SIG_COEF_CONTEXTS_EOB 4 |
37 | 0 | #define SIG_COEF_CONTEXTS (SIG_COEF_CONTEXTS_2D + SIG_COEF_CONTEXTS_1D) |
38 | | |
39 | | #define COEFF_BASE_CONTEXTS (SIG_COEF_CONTEXTS) |
40 | 0 | #define DC_SIGN_CONTEXTS 3 |
41 | | |
42 | | #define BR_TMP_OFFSET 12 |
43 | | #define BR_REF_CAT 4 |
44 | 0 | #define LEVEL_CONTEXTS 21 |
45 | | |
46 | 170M | #define NUM_BASE_LEVELS 2 |
47 | | |
48 | 134M | #define BR_CDF_SIZE (4) |
49 | 86.5M | #define COEFF_BASE_RANGE (4 * (BR_CDF_SIZE - 1)) |
50 | | |
51 | 73.1M | #define COEFF_CONTEXT_BITS 3 |
52 | 9.51M | #define COEFF_CONTEXT_MASK ((1 << COEFF_CONTEXT_BITS) - 1) |
53 | 53.3M | #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 | 10.4M | ENTROPY_CONTEXT b) { |
84 | 10.4M | return (a != 0) + (b != 0); |
85 | 10.4M | } 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 | 10.4M | ENTROPY_CONTEXT b) { | 84 | 10.4M | return (a != 0) + (b != 0); | 85 | 10.4M | } |
Unexecuted instantiation: detokenize.c:combine_entropy_contexts Unexecuted instantiation: obu.c:combine_entropy_contexts Unexecuted instantiation: av1_cx_iface.c:combine_entropy_contexts Unexecuted instantiation: allintra_vis.c:combine_entropy_contexts Unexecuted instantiation: av1_quantize.c:combine_entropy_contexts Unexecuted instantiation: bitstream.c:combine_entropy_contexts Unexecuted instantiation: context_tree.c:combine_entropy_contexts Unexecuted instantiation: encodeframe.c:combine_entropy_contexts Unexecuted instantiation: encodeframe_utils.c:combine_entropy_contexts Unexecuted instantiation: encodemb.c:combine_entropy_contexts Unexecuted instantiation: encodemv.c:combine_entropy_contexts Unexecuted instantiation: encoder.c:combine_entropy_contexts Unexecuted instantiation: encoder_utils.c:combine_entropy_contexts Unexecuted instantiation: encodetxb.c:combine_entropy_contexts Unexecuted instantiation: ethread.c:combine_entropy_contexts Unexecuted instantiation: firstpass.c:combine_entropy_contexts Unexecuted instantiation: global_motion_facade.c:combine_entropy_contexts Unexecuted instantiation: hash.c:combine_entropy_contexts Unexecuted instantiation: hash_motion.c:combine_entropy_contexts Unexecuted instantiation: hybrid_fwd_txfm.c:combine_entropy_contexts Unexecuted instantiation: level.c:combine_entropy_contexts Unexecuted instantiation: lookahead.c:combine_entropy_contexts Unexecuted instantiation: mcomp.c:combine_entropy_contexts Unexecuted instantiation: mv_prec.c:combine_entropy_contexts Unexecuted instantiation: palette.c:combine_entropy_contexts Unexecuted instantiation: partition_search.c:combine_entropy_contexts Unexecuted instantiation: partition_strategy.c:combine_entropy_contexts Unexecuted instantiation: pass2_strategy.c:combine_entropy_contexts Unexecuted instantiation: pickcdef.c:combine_entropy_contexts Unexecuted instantiation: picklpf.c:combine_entropy_contexts Unexecuted instantiation: pickrst.c:combine_entropy_contexts Unexecuted instantiation: ratectrl.c:combine_entropy_contexts Unexecuted instantiation: rd.c:combine_entropy_contexts Unexecuted instantiation: rdopt.c:combine_entropy_contexts Unexecuted instantiation: nonrd_pickmode.c:combine_entropy_contexts Unexecuted instantiation: nonrd_opt.c:combine_entropy_contexts Unexecuted instantiation: reconinter_enc.c:combine_entropy_contexts Unexecuted instantiation: segmentation.c:combine_entropy_contexts Unexecuted instantiation: speed_features.c:combine_entropy_contexts Unexecuted instantiation: superres_scale.c:combine_entropy_contexts Unexecuted instantiation: svc_layercontext.c:combine_entropy_contexts Unexecuted instantiation: temporal_filter.c:combine_entropy_contexts Unexecuted instantiation: tokenize.c:combine_entropy_contexts Unexecuted instantiation: tpl_model.c:combine_entropy_contexts Unexecuted instantiation: tx_search.c:combine_entropy_contexts Unexecuted instantiation: txb_rdopt.c:combine_entropy_contexts Unexecuted instantiation: intra_mode_search.c:combine_entropy_contexts Unexecuted instantiation: var_based_part.c:combine_entropy_contexts Unexecuted instantiation: av1_noise_estimate.c:combine_entropy_contexts Unexecuted instantiation: dwt.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_mask.c:combine_entropy_contexts Unexecuted instantiation: avg.c:combine_entropy_contexts Unexecuted instantiation: blk_sse_sum.c:combine_entropy_contexts Unexecuted instantiation: fwd_txfm.c:combine_entropy_contexts Unexecuted instantiation: psnr.c:combine_entropy_contexts Unexecuted instantiation: quantize.c:combine_entropy_contexts Unexecuted instantiation: sad.c:combine_entropy_contexts Unexecuted instantiation: sad_av1.c:combine_entropy_contexts Unexecuted instantiation: subtract.c:combine_entropy_contexts Unexecuted instantiation: sse.c:combine_entropy_contexts Unexecuted instantiation: sum_squares.c:combine_entropy_contexts Unexecuted instantiation: variance.c:combine_entropy_contexts Unexecuted instantiation: pyramid.c:combine_entropy_contexts Unexecuted instantiation: noise_util.c:combine_entropy_contexts Unexecuted instantiation: alloccommon.c:combine_entropy_contexts Unexecuted instantiation: av1_loopfilter.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: debugmodes.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: aq_complexity.c:combine_entropy_contexts Unexecuted instantiation: aq_cyclicrefresh.c:combine_entropy_contexts Unexecuted instantiation: aq_variance.c:combine_entropy_contexts Unexecuted instantiation: av1_fwd_txfm2d.c:combine_entropy_contexts Unexecuted instantiation: cnn.c:combine_entropy_contexts Unexecuted instantiation: compound_type.c:combine_entropy_contexts Unexecuted instantiation: cost.c:combine_entropy_contexts Unexecuted instantiation: encode_strategy.c:combine_entropy_contexts Unexecuted instantiation: global_motion.c:combine_entropy_contexts Unexecuted instantiation: gop_structure.c:combine_entropy_contexts Unexecuted instantiation: interp_search.c:combine_entropy_contexts Unexecuted instantiation: ml.c:combine_entropy_contexts Unexecuted instantiation: motion_search_facade.c:combine_entropy_contexts Unexecuted instantiation: wedge_utils.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_hmask.c:combine_entropy_contexts Unexecuted instantiation: blend_a64_vmask.c:combine_entropy_contexts Unexecuted instantiation: intrapred.c:combine_entropy_contexts Unexecuted instantiation: loopfilter.c:combine_entropy_contexts Unexecuted instantiation: fft.c:combine_entropy_contexts Unexecuted instantiation: corner_match.c:combine_entropy_contexts Unexecuted instantiation: disflow.c:combine_entropy_contexts Unexecuted instantiation: av1_inv_txfm2d.c:combine_entropy_contexts Unexecuted instantiation: av1_txfm.c:combine_entropy_contexts Unexecuted instantiation: convolve.c:combine_entropy_contexts Unexecuted instantiation: av1_fwd_txfm1d.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 | 10.4M | const ENTROPY_CONTEXT *l) { |
89 | 10.4M | ENTROPY_CONTEXT above_ec = 0, left_ec = 0; |
90 | | |
91 | 10.4M | switch (tx_size) { |
92 | 7.61M | case TX_4X4: |
93 | 7.61M | above_ec = a[0] != 0; |
94 | 7.61M | left_ec = l[0] != 0; |
95 | 7.61M | break; |
96 | 200k | case TX_4X8: |
97 | 200k | above_ec = a[0] != 0; |
98 | 200k | left_ec = !!*(const uint16_t *)l; |
99 | 200k | break; |
100 | 245k | case TX_8X4: |
101 | 245k | above_ec = !!*(const uint16_t *)a; |
102 | 245k | left_ec = l[0] != 0; |
103 | 245k | break; |
104 | 198k | case TX_8X16: |
105 | 198k | above_ec = !!*(const uint16_t *)a; |
106 | 198k | left_ec = !!*(const uint32_t *)l; |
107 | 198k | break; |
108 | 282k | case TX_16X8: |
109 | 282k | above_ec = !!*(const uint32_t *)a; |
110 | 282k | left_ec = !!*(const uint16_t *)l; |
111 | 282k | break; |
112 | 119k | case TX_16X32: |
113 | 119k | above_ec = !!*(const uint32_t *)a; |
114 | 119k | left_ec = !!*(const uint64_t *)l; |
115 | 119k | break; |
116 | 87.8k | case TX_32X16: |
117 | 87.8k | above_ec = !!*(const uint64_t *)a; |
118 | 87.8k | left_ec = !!*(const uint32_t *)l; |
119 | 87.8k | break; |
120 | 522k | case TX_8X8: |
121 | 522k | above_ec = !!*(const uint16_t *)a; |
122 | 522k | left_ec = !!*(const uint16_t *)l; |
123 | 522k | break; |
124 | 228k | case TX_16X16: |
125 | 228k | above_ec = !!*(const uint32_t *)a; |
126 | 228k | left_ec = !!*(const uint32_t *)l; |
127 | 228k | break; |
128 | 427k | case TX_32X32: |
129 | 427k | above_ec = !!*(const uint64_t *)a; |
130 | 427k | left_ec = !!*(const uint64_t *)l; |
131 | 427k | 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 | 134k | case TX_4X16: |
145 | 134k | above_ec = a[0] != 0; |
146 | 134k | left_ec = !!*(const uint32_t *)l; |
147 | 134k | break; |
148 | 213k | case TX_16X4: |
149 | 213k | above_ec = !!*(const uint32_t *)a; |
150 | 213k | left_ec = l[0] != 0; |
151 | 213k | break; |
152 | 73.9k | case TX_8X32: |
153 | 73.9k | above_ec = !!*(const uint16_t *)a; |
154 | 73.9k | left_ec = !!*(const uint64_t *)l; |
155 | 73.9k | break; |
156 | 80.1k | case TX_32X8: |
157 | 80.1k | above_ec = !!*(const uint64_t *)a; |
158 | 80.1k | left_ec = !!*(const uint16_t *)l; |
159 | 80.1k | 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 | 10.4M | } |
170 | 10.4M | return combine_entropy_contexts(above_ec, left_ec); |
171 | 10.4M | } 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 | 10.4M | const ENTROPY_CONTEXT *l) { | 89 | 10.4M | ENTROPY_CONTEXT above_ec = 0, left_ec = 0; | 90 | | | 91 | 10.4M | switch (tx_size) { | 92 | 7.61M | case TX_4X4: | 93 | 7.61M | above_ec = a[0] != 0; | 94 | 7.61M | left_ec = l[0] != 0; | 95 | 7.61M | break; | 96 | 200k | case TX_4X8: | 97 | 200k | above_ec = a[0] != 0; | 98 | 200k | left_ec = !!*(const uint16_t *)l; | 99 | 200k | break; | 100 | 245k | case TX_8X4: | 101 | 245k | above_ec = !!*(const uint16_t *)a; | 102 | 245k | left_ec = l[0] != 0; | 103 | 245k | break; | 104 | 198k | case TX_8X16: | 105 | 198k | above_ec = !!*(const uint16_t *)a; | 106 | 198k | left_ec = !!*(const uint32_t *)l; | 107 | 198k | break; | 108 | 282k | case TX_16X8: | 109 | 282k | above_ec = !!*(const uint32_t *)a; | 110 | 282k | left_ec = !!*(const uint16_t *)l; | 111 | 282k | break; | 112 | 119k | case TX_16X32: | 113 | 119k | above_ec = !!*(const uint32_t *)a; | 114 | 119k | left_ec = !!*(const uint64_t *)l; | 115 | 119k | break; | 116 | 87.8k | case TX_32X16: | 117 | 87.8k | above_ec = !!*(const uint64_t *)a; | 118 | 87.8k | left_ec = !!*(const uint32_t *)l; | 119 | 87.8k | break; | 120 | 522k | case TX_8X8: | 121 | 522k | above_ec = !!*(const uint16_t *)a; | 122 | 522k | left_ec = !!*(const uint16_t *)l; | 123 | 522k | break; | 124 | 228k | case TX_16X16: | 125 | 228k | above_ec = !!*(const uint32_t *)a; | 126 | 228k | left_ec = !!*(const uint32_t *)l; | 127 | 228k | break; | 128 | 427k | case TX_32X32: | 129 | 427k | above_ec = !!*(const uint64_t *)a; | 130 | 427k | left_ec = !!*(const uint64_t *)l; | 131 | 427k | 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 | 134k | case TX_4X16: | 145 | 134k | above_ec = a[0] != 0; | 146 | 134k | left_ec = !!*(const uint32_t *)l; | 147 | 134k | break; | 148 | 213k | case TX_16X4: | 149 | 213k | above_ec = !!*(const uint32_t *)a; | 150 | 213k | left_ec = l[0] != 0; | 151 | 213k | break; | 152 | 73.9k | case TX_8X32: | 153 | 73.9k | above_ec = !!*(const uint16_t *)a; | 154 | 73.9k | left_ec = !!*(const uint64_t *)l; | 155 | 73.9k | break; | 156 | 80.1k | case TX_32X8: | 157 | 80.1k | above_ec = !!*(const uint64_t *)a; | 158 | 80.1k | left_ec = !!*(const uint16_t *)l; | 159 | 80.1k | 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 | 10.4M | } | 170 | 10.4M | return combine_entropy_contexts(above_ec, left_ec); | 171 | 10.4M | } |
Unexecuted instantiation: detokenize.c:get_entropy_context Unexecuted instantiation: obu.c:get_entropy_context Unexecuted instantiation: av1_cx_iface.c:get_entropy_context Unexecuted instantiation: allintra_vis.c:get_entropy_context Unexecuted instantiation: av1_quantize.c:get_entropy_context Unexecuted instantiation: bitstream.c:get_entropy_context Unexecuted instantiation: context_tree.c:get_entropy_context Unexecuted instantiation: encodeframe.c:get_entropy_context Unexecuted instantiation: encodeframe_utils.c:get_entropy_context Unexecuted instantiation: encodemb.c:get_entropy_context Unexecuted instantiation: encodemv.c:get_entropy_context Unexecuted instantiation: encoder.c:get_entropy_context Unexecuted instantiation: encoder_utils.c:get_entropy_context Unexecuted instantiation: encodetxb.c:get_entropy_context Unexecuted instantiation: ethread.c:get_entropy_context Unexecuted instantiation: firstpass.c:get_entropy_context Unexecuted instantiation: global_motion_facade.c:get_entropy_context Unexecuted instantiation: hash.c:get_entropy_context Unexecuted instantiation: hash_motion.c:get_entropy_context Unexecuted instantiation: hybrid_fwd_txfm.c:get_entropy_context Unexecuted instantiation: level.c:get_entropy_context Unexecuted instantiation: lookahead.c:get_entropy_context Unexecuted instantiation: mcomp.c:get_entropy_context Unexecuted instantiation: mv_prec.c:get_entropy_context Unexecuted instantiation: palette.c:get_entropy_context Unexecuted instantiation: partition_search.c:get_entropy_context Unexecuted instantiation: partition_strategy.c:get_entropy_context Unexecuted instantiation: pass2_strategy.c:get_entropy_context Unexecuted instantiation: pickcdef.c:get_entropy_context Unexecuted instantiation: picklpf.c:get_entropy_context Unexecuted instantiation: pickrst.c:get_entropy_context Unexecuted instantiation: ratectrl.c:get_entropy_context Unexecuted instantiation: rd.c:get_entropy_context Unexecuted instantiation: rdopt.c:get_entropy_context Unexecuted instantiation: nonrd_pickmode.c:get_entropy_context Unexecuted instantiation: nonrd_opt.c:get_entropy_context Unexecuted instantiation: reconinter_enc.c:get_entropy_context Unexecuted instantiation: segmentation.c:get_entropy_context Unexecuted instantiation: speed_features.c:get_entropy_context Unexecuted instantiation: superres_scale.c:get_entropy_context Unexecuted instantiation: svc_layercontext.c:get_entropy_context Unexecuted instantiation: temporal_filter.c:get_entropy_context Unexecuted instantiation: tokenize.c:get_entropy_context Unexecuted instantiation: tpl_model.c:get_entropy_context Unexecuted instantiation: tx_search.c:get_entropy_context Unexecuted instantiation: txb_rdopt.c:get_entropy_context Unexecuted instantiation: intra_mode_search.c:get_entropy_context Unexecuted instantiation: var_based_part.c:get_entropy_context Unexecuted instantiation: av1_noise_estimate.c:get_entropy_context Unexecuted instantiation: dwt.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_mask.c:get_entropy_context Unexecuted instantiation: avg.c:get_entropy_context Unexecuted instantiation: blk_sse_sum.c:get_entropy_context Unexecuted instantiation: fwd_txfm.c:get_entropy_context Unexecuted instantiation: psnr.c:get_entropy_context Unexecuted instantiation: quantize.c:get_entropy_context Unexecuted instantiation: sad.c:get_entropy_context Unexecuted instantiation: sad_av1.c:get_entropy_context Unexecuted instantiation: subtract.c:get_entropy_context Unexecuted instantiation: sse.c:get_entropy_context Unexecuted instantiation: sum_squares.c:get_entropy_context Unexecuted instantiation: variance.c:get_entropy_context Unexecuted instantiation: pyramid.c:get_entropy_context Unexecuted instantiation: noise_util.c:get_entropy_context Unexecuted instantiation: alloccommon.c:get_entropy_context Unexecuted instantiation: av1_loopfilter.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: debugmodes.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: aq_complexity.c:get_entropy_context Unexecuted instantiation: aq_cyclicrefresh.c:get_entropy_context Unexecuted instantiation: aq_variance.c:get_entropy_context Unexecuted instantiation: av1_fwd_txfm2d.c:get_entropy_context Unexecuted instantiation: cnn.c:get_entropy_context Unexecuted instantiation: compound_type.c:get_entropy_context Unexecuted instantiation: cost.c:get_entropy_context Unexecuted instantiation: encode_strategy.c:get_entropy_context Unexecuted instantiation: global_motion.c:get_entropy_context Unexecuted instantiation: gop_structure.c:get_entropy_context Unexecuted instantiation: interp_search.c:get_entropy_context Unexecuted instantiation: ml.c:get_entropy_context Unexecuted instantiation: motion_search_facade.c:get_entropy_context Unexecuted instantiation: wedge_utils.c:get_entropy_context Unexecuted instantiation: blend_a64_hmask.c:get_entropy_context Unexecuted instantiation: blend_a64_vmask.c:get_entropy_context Unexecuted instantiation: intrapred.c:get_entropy_context Unexecuted instantiation: loopfilter.c:get_entropy_context Unexecuted instantiation: fft.c:get_entropy_context Unexecuted instantiation: corner_match.c:get_entropy_context Unexecuted instantiation: disflow.c:get_entropy_context Unexecuted instantiation: av1_inv_txfm2d.c:get_entropy_context Unexecuted instantiation: av1_txfm.c:get_entropy_context Unexecuted instantiation: convolve.c:get_entropy_context Unexecuted instantiation: av1_fwd_txfm1d.c:get_entropy_context Unexecuted instantiation: av1_inv_txfm1d.c:get_entropy_context |
172 | | |
173 | 16.6M | static inline TX_SIZE get_txsize_entropy_ctx(TX_SIZE txsize) { |
174 | 16.6M | return (TX_SIZE)((txsize_sqr_map[txsize] + txsize_sqr_up_map[txsize] + 1) >> |
175 | 16.6M | 1); |
176 | 16.6M | } 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 | 16.6M | static inline TX_SIZE get_txsize_entropy_ctx(TX_SIZE txsize) { | 174 | 16.6M | return (TX_SIZE)((txsize_sqr_map[txsize] + txsize_sqr_up_map[txsize] + 1) >> | 175 | 16.6M | 1); | 176 | 16.6M | } |
Unexecuted instantiation: detokenize.c:get_txsize_entropy_ctx Unexecuted instantiation: obu.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_cx_iface.c:get_txsize_entropy_ctx Unexecuted instantiation: allintra_vis.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_quantize.c:get_txsize_entropy_ctx Unexecuted instantiation: bitstream.c:get_txsize_entropy_ctx Unexecuted instantiation: context_tree.c:get_txsize_entropy_ctx Unexecuted instantiation: encodeframe.c:get_txsize_entropy_ctx Unexecuted instantiation: encodeframe_utils.c:get_txsize_entropy_ctx Unexecuted instantiation: encodemb.c:get_txsize_entropy_ctx Unexecuted instantiation: encodemv.c:get_txsize_entropy_ctx Unexecuted instantiation: encoder.c:get_txsize_entropy_ctx Unexecuted instantiation: encoder_utils.c:get_txsize_entropy_ctx Unexecuted instantiation: encodetxb.c:get_txsize_entropy_ctx Unexecuted instantiation: ethread.c:get_txsize_entropy_ctx Unexecuted instantiation: firstpass.c:get_txsize_entropy_ctx Unexecuted instantiation: global_motion_facade.c:get_txsize_entropy_ctx Unexecuted instantiation: hash.c:get_txsize_entropy_ctx Unexecuted instantiation: hash_motion.c:get_txsize_entropy_ctx Unexecuted instantiation: hybrid_fwd_txfm.c:get_txsize_entropy_ctx Unexecuted instantiation: level.c:get_txsize_entropy_ctx Unexecuted instantiation: lookahead.c:get_txsize_entropy_ctx Unexecuted instantiation: mcomp.c:get_txsize_entropy_ctx Unexecuted instantiation: mv_prec.c:get_txsize_entropy_ctx Unexecuted instantiation: palette.c:get_txsize_entropy_ctx Unexecuted instantiation: partition_search.c:get_txsize_entropy_ctx Unexecuted instantiation: partition_strategy.c:get_txsize_entropy_ctx Unexecuted instantiation: pass2_strategy.c:get_txsize_entropy_ctx Unexecuted instantiation: pickcdef.c:get_txsize_entropy_ctx Unexecuted instantiation: picklpf.c:get_txsize_entropy_ctx Unexecuted instantiation: pickrst.c:get_txsize_entropy_ctx Unexecuted instantiation: ratectrl.c:get_txsize_entropy_ctx Unexecuted instantiation: rd.c:get_txsize_entropy_ctx Unexecuted instantiation: rdopt.c:get_txsize_entropy_ctx Unexecuted instantiation: nonrd_pickmode.c:get_txsize_entropy_ctx Unexecuted instantiation: nonrd_opt.c:get_txsize_entropy_ctx Unexecuted instantiation: reconinter_enc.c:get_txsize_entropy_ctx Unexecuted instantiation: segmentation.c:get_txsize_entropy_ctx Unexecuted instantiation: speed_features.c:get_txsize_entropy_ctx Unexecuted instantiation: superres_scale.c:get_txsize_entropy_ctx Unexecuted instantiation: svc_layercontext.c:get_txsize_entropy_ctx Unexecuted instantiation: temporal_filter.c:get_txsize_entropy_ctx Unexecuted instantiation: tokenize.c:get_txsize_entropy_ctx Unexecuted instantiation: tpl_model.c:get_txsize_entropy_ctx Unexecuted instantiation: tx_search.c:get_txsize_entropy_ctx Unexecuted instantiation: txb_rdopt.c:get_txsize_entropy_ctx Unexecuted instantiation: intra_mode_search.c:get_txsize_entropy_ctx Unexecuted instantiation: var_based_part.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_noise_estimate.c:get_txsize_entropy_ctx Unexecuted instantiation: dwt.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_mask.c:get_txsize_entropy_ctx Unexecuted instantiation: avg.c:get_txsize_entropy_ctx Unexecuted instantiation: blk_sse_sum.c:get_txsize_entropy_ctx Unexecuted instantiation: fwd_txfm.c:get_txsize_entropy_ctx Unexecuted instantiation: psnr.c:get_txsize_entropy_ctx Unexecuted instantiation: quantize.c:get_txsize_entropy_ctx Unexecuted instantiation: sad.c:get_txsize_entropy_ctx Unexecuted instantiation: sad_av1.c:get_txsize_entropy_ctx Unexecuted instantiation: subtract.c:get_txsize_entropy_ctx Unexecuted instantiation: sse.c:get_txsize_entropy_ctx Unexecuted instantiation: sum_squares.c:get_txsize_entropy_ctx Unexecuted instantiation: variance.c:get_txsize_entropy_ctx Unexecuted instantiation: pyramid.c:get_txsize_entropy_ctx Unexecuted instantiation: noise_util.c:get_txsize_entropy_ctx Unexecuted instantiation: alloccommon.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_loopfilter.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: debugmodes.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: aq_complexity.c:get_txsize_entropy_ctx Unexecuted instantiation: aq_cyclicrefresh.c:get_txsize_entropy_ctx Unexecuted instantiation: aq_variance.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_fwd_txfm2d.c:get_txsize_entropy_ctx Unexecuted instantiation: cnn.c:get_txsize_entropy_ctx Unexecuted instantiation: compound_type.c:get_txsize_entropy_ctx Unexecuted instantiation: cost.c:get_txsize_entropy_ctx Unexecuted instantiation: encode_strategy.c:get_txsize_entropy_ctx Unexecuted instantiation: global_motion.c:get_txsize_entropy_ctx Unexecuted instantiation: gop_structure.c:get_txsize_entropy_ctx Unexecuted instantiation: interp_search.c:get_txsize_entropy_ctx Unexecuted instantiation: ml.c:get_txsize_entropy_ctx Unexecuted instantiation: motion_search_facade.c:get_txsize_entropy_ctx Unexecuted instantiation: wedge_utils.c:get_txsize_entropy_ctx Unexecuted instantiation: blend_a64_hmask.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: loopfilter.c:get_txsize_entropy_ctx Unexecuted instantiation: fft.c:get_txsize_entropy_ctx Unexecuted instantiation: corner_match.c:get_txsize_entropy_ctx Unexecuted instantiation: disflow.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_inv_txfm2d.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_txfm.c:get_txsize_entropy_ctx Unexecuted instantiation: convolve.c:get_txsize_entropy_ctx Unexecuted instantiation: av1_fwd_txfm1d.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_ |