Coverage Report

Created: 2024-09-06 07:53

/src/libvpx/vp9/common/vp9_entropy.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3
 *
4
 *  Use of this source code is governed by a BSD-style license
5
 *  that can be found in the LICENSE file in the root of the source
6
 *  tree. An additional intellectual property rights grant can be found
7
 *  in the file PATENTS.  All contributing project authors may
8
 *  be found in the AUTHORS file in the root of the source tree.
9
 */
10
11
#ifndef VPX_VP9_COMMON_VP9_ENTROPY_H_
12
#define VPX_VP9_COMMON_VP9_ENTROPY_H_
13
14
#include "vpx/vpx_integer.h"
15
#include "vpx_dsp/prob.h"
16
17
#include "vp9/common/vp9_common.h"
18
#include "vp9/common/vp9_enums.h"
19
20
#ifdef __cplusplus
21
extern "C" {
22
#endif
23
24
4.51M
#define DIFF_UPDATE_PROB 252
25
26
// Coefficient token alphabet
27
195M
#define ZERO_TOKEN 0        // 0     Extra Bits 0+0
28
143M
#define ONE_TOKEN 1         // 1     Extra Bits 0+1
29
222M
#define TWO_TOKEN 2         // 2     Extra Bits 0+1
30
22.2M
#define THREE_TOKEN 3       // 3     Extra Bits 0+1
31
#define FOUR_TOKEN 4        // 4     Extra Bits 0+1
32
81.6M
#define CATEGORY1_TOKEN 5   // 5-6   Extra Bits 1+1
33
#define CATEGORY2_TOKEN 6   // 7-10  Extra Bits 2+1
34
#define CATEGORY3_TOKEN 7   // 11-18 Extra Bits 3+1
35
#define CATEGORY4_TOKEN 8   // 19-34 Extra Bits 4+1
36
#define CATEGORY5_TOKEN 9   // 35-66 Extra Bits 5+1
37
531M
#define CATEGORY6_TOKEN 10  // 67+   Extra Bits 14+1
38
915M
#define EOB_TOKEN 11        // EOB   Extra Bits 0+0
39
40
0
#define ENTROPY_TOKENS 12
41
42
1.13G
#define ENTROPY_NODES 11
43
44
DECLARE_ALIGNED(16, extern const uint8_t, vp9_pt_energy_class[ENTROPY_TOKENS]);
45
46
#define CAT1_MIN_VAL 5
47
#define CAT2_MIN_VAL 7
48
#define CAT3_MIN_VAL 11
49
#define CAT4_MIN_VAL 19
50
#define CAT5_MIN_VAL 35
51
43.1G
#define CAT6_MIN_VAL 67
52
53
// Extra bit probabilities.
54
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat1_prob[1]);
55
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat2_prob[2]);
56
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat3_prob[3]);
57
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat4_prob[4]);
58
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat5_prob[5]);
59
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat6_prob[14]);
60
61
#if CONFIG_VP9_HIGHBITDEPTH
62
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat1_prob_high10[1]);
63
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat2_prob_high10[2]);
64
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat3_prob_high10[3]);
65
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat4_prob_high10[4]);
66
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat5_prob_high10[5]);
67
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat6_prob_high10[16]);
68
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat1_prob_high12[1]);
69
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat2_prob_high12[2]);
70
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat3_prob_high12[3]);
71
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat4_prob_high12[4]);
72
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat5_prob_high12[5]);
73
DECLARE_ALIGNED(16, extern const uint8_t, vp9_cat6_prob_high12[18]);
74
#endif  // CONFIG_VP9_HIGHBITDEPTH
75
76
22.2M
#define EOB_MODEL_TOKEN 3
77
78
#define DCT_MAX_VALUE 16384
79
#if CONFIG_VP9_HIGHBITDEPTH
80
#define DCT_MAX_VALUE_HIGH10 65536
81
#define DCT_MAX_VALUE_HIGH12 262144
82
#endif  // CONFIG_VP9_HIGHBITDEPTH
83
84
/* Coefficients are predicted via a 3-dimensional probability table. */
85
86
2.60M
#define REF_TYPES 2  // intra=0, inter=1
87
88
/* Middle dimension reflects the coefficient position within the transform. */
89
12.1M
#define COEF_BANDS 6
90
91
/* Inside dimension is measure of nearby complexity, that reflects the energy
92
   of nearby coefficients are nonzero.  For the first coefficient (DC, unless
93
   block type is 0), we look at the (already encoded) blocks above and to the
94
   left of the current block.  The context index is then the number (0,1,or 2)
95
   of these blocks having nonzero coefficients.
96
   After decoding a coefficient, the measure is determined by the size of the
97
   most recently decoded coefficient.
98
   Note that the intuitive meaning of this measure changes as coefficients
99
   are decoded, e.g., prior to the first token, a zero means that my neighbors
100
   are empty while, after the first token, because of the use of end-of-block,
101
   a zero means we just decoded a zero and hence guarantees that a non-zero
102
   coefficient will appear later in this block.  However, this shift
103
   in meaning is perfectly OK because our context depends also on the
104
   coefficient band (and since zigzag positions 0, 1, and 2 are in
105
   distinct bands). */
106
107
60.7M
#define COEFF_CONTEXTS 6
108
67.6M
#define BAND_COEFF_CONTEXTS(band) ((band) == 0 ? 3 : COEFF_CONTEXTS)
109
110
// #define ENTROPY_STATS
111
112
typedef unsigned int vp9_coeff_count[REF_TYPES][COEF_BANDS][COEFF_CONTEXTS]
113
                                    [ENTROPY_TOKENS];
114
typedef unsigned int vp9_coeff_stats[REF_TYPES][COEF_BANDS][COEFF_CONTEXTS]
115
                                    [ENTROPY_NODES][2];
116
117
#define SUBEXP_PARAM 4   /* Subexponential code parameter */
118
#define MODULUS_PARAM 13 /* Modulus parameter */
119
120
struct VP9Common;
121
void vp9_default_coef_probs(struct VP9Common *cm);
122
void vp9_adapt_coef_probs(struct VP9Common *cm);
123
124
// This is the index in the scan order beyond which all coefficients for
125
// 8x8 transform and above are in the top band.
126
// This macro is currently unused but may be used by certain implementations
127
#define MAXBAND_INDEX 21
128
129
DECLARE_ALIGNED(16, extern const uint8_t, vp9_coefband_trans_8x8plus[1024]);
130
DECLARE_ALIGNED(16, extern const uint8_t, vp9_coefband_trans_4x4[16]);
131
132
25.2M
static INLINE const uint8_t *get_band_translate(TX_SIZE tx_size) {
133
25.2M
  return tx_size == TX_4X4 ? vp9_coefband_trans_4x4
134
25.2M
                           : vp9_coefband_trans_8x8plus;
135
25.2M
}
Unexecuted instantiation: vp9_cx_iface.c:get_band_translate
Unexecuted instantiation: vp9_firstpass.c:get_band_translate
Unexecuted instantiation: vp9_mcomp.c:get_band_translate
Unexecuted instantiation: vp9_encoder.c:get_band_translate
Unexecuted instantiation: vp9_picklpf.c:get_band_translate
Unexecuted instantiation: vp9_quantize.c:get_band_translate
Unexecuted instantiation: vp9_ratectrl.c:get_band_translate
Unexecuted instantiation: vp9_rd.c:get_band_translate
Unexecuted instantiation: vp9_segmentation.c:get_band_translate
Unexecuted instantiation: vp9_speed_features.c:get_band_translate
Unexecuted instantiation: vp9_svc_layercontext.c:get_band_translate
vp9_tokenize.c:get_band_translate
Line
Count
Source
132
9.90M
static INLINE const uint8_t *get_band_translate(TX_SIZE tx_size) {
133
9.90M
  return tx_size == TX_4X4 ? vp9_coefband_trans_4x4
134
9.90M
                           : vp9_coefband_trans_8x8plus;
135
9.90M
}
Unexecuted instantiation: vp9_aq_variance.c:get_band_translate
Unexecuted instantiation: vp9_aq_360.c:get_band_translate
Unexecuted instantiation: vp9_aq_cyclicrefresh.c:get_band_translate
Unexecuted instantiation: vp9_aq_complexity.c:get_band_translate
Unexecuted instantiation: vp9_alt_ref_aq.c:get_band_translate
Unexecuted instantiation: vp9_skin_detection.c:get_band_translate
Unexecuted instantiation: vp9_noise_estimate.c:get_band_translate
Unexecuted instantiation: vp9_ext_ratectrl.c:get_band_translate
Unexecuted instantiation: vp9_temporal_filter.c:get_band_translate
Unexecuted instantiation: vp9_tpl_model.c:get_band_translate
Unexecuted instantiation: vp9_mbgraph.c:get_band_translate
Unexecuted instantiation: yv12config.c:get_band_translate
Unexecuted instantiation: vp9_alloccommon.c:get_band_translate
Unexecuted instantiation: vp9_blockd.c:get_band_translate
Unexecuted instantiation: vp9_entropy.c:get_band_translate
Unexecuted instantiation: vp9_entropymode.c:get_band_translate
Unexecuted instantiation: vp9_entropymv.c:get_band_translate
Unexecuted instantiation: vp9_idct.c:get_band_translate
Unexecuted instantiation: vp9_seg_common.c:get_band_translate
Unexecuted instantiation: vp9_tile_common.c:get_band_translate
Unexecuted instantiation: vp9_loopfilter.c:get_band_translate
Unexecuted instantiation: vp9_thread_common.c:get_band_translate
Unexecuted instantiation: vp9_reconinter.c:get_band_translate
Unexecuted instantiation: vp9_reconintra.c:get_band_translate
Unexecuted instantiation: vp9_scan.c:get_band_translate
Unexecuted instantiation: vp9_bitstream.c:get_band_translate
Unexecuted instantiation: vp9_context_tree.c:get_band_translate
Unexecuted instantiation: vp9_dct.c:get_band_translate
Unexecuted instantiation: vp9_encodeframe.c:get_band_translate
vp9_encodemb.c:get_band_translate
Line
Count
Source
132
15.3M
static INLINE const uint8_t *get_band_translate(TX_SIZE tx_size) {
133
15.3M
  return tx_size == TX_4X4 ? vp9_coefband_trans_4x4
134
15.3M
                           : vp9_coefband_trans_8x8plus;
135
15.3M
}
Unexecuted instantiation: vp9_encodemv.c:get_band_translate
Unexecuted instantiation: vp9_ethread.c:get_band_translate
Unexecuted instantiation: vp9_frame_scale.c:get_band_translate
Unexecuted instantiation: vp9_lookahead.c:get_band_translate
Unexecuted instantiation: vp9_multi_thread.c:get_band_translate
Unexecuted instantiation: vp9_rdopt.c:get_band_translate
Unexecuted instantiation: vp9_pickmode.c:get_band_translate
Unexecuted instantiation: vp9_subexp.c:get_band_translate
Unexecuted instantiation: temporal_filter_sse4.c:get_band_translate
Unexecuted instantiation: vp9_quantize_sse2.c:get_band_translate
Unexecuted instantiation: vp9_quantize_ssse3.c:get_band_translate
Unexecuted instantiation: vp9_quantize_avx2.c:get_band_translate
Unexecuted instantiation: highbd_temporal_filter_sse4.c:get_band_translate
Unexecuted instantiation: quantize.c:get_band_translate
Unexecuted instantiation: quantize_sse2.c:get_band_translate
Unexecuted instantiation: quantize_ssse3.c:get_band_translate
Unexecuted instantiation: quantize_avx.c:get_band_translate
Unexecuted instantiation: quantize_avx2.c:get_band_translate
Unexecuted instantiation: highbd_quantize_intrin_sse2.c:get_band_translate
Unexecuted instantiation: highbd_quantize_intrin_avx2.c:get_band_translate
Unexecuted instantiation: vp9_pred_common.c:get_band_translate
Unexecuted instantiation: vp9_mvref_common.c:get_band_translate
136
137
// 128 lists of probabilities are stored for the following ONE node probs:
138
// 1, 3, 5, 7, ..., 253, 255
139
// In between probabilities are interpolated linearly
140
#define COEFF_PROB_MODELS 255
141
142
1.28G
#define UNCONSTRAINED_NODES 3
143
144
251M
#define PIVOT_NODE 2  // which node is pivot
145
146
22.3M
#define MODEL_NODES (ENTROPY_NODES - UNCONSTRAINED_NODES)
147
extern const vpx_tree_index vp9_coef_con_tree[TREE_SIZE(ENTROPY_TOKENS)];
148
extern const vpx_prob vp9_pareto8_full[COEFF_PROB_MODELS][MODEL_NODES];
149
150
typedef vpx_prob vp9_coeff_probs_model[REF_TYPES][COEF_BANDS][COEFF_CONTEXTS]
151
                                      [UNCONSTRAINED_NODES];
152
153
typedef unsigned int vp9_coeff_count_model[REF_TYPES][COEF_BANDS]
154
                                          [COEFF_CONTEXTS]
155
                                          [UNCONSTRAINED_NODES + 1];
156
157
void vp9_model_to_full_probs(const vpx_prob *model, vpx_prob *full);
158
159
typedef char ENTROPY_CONTEXT;
160
161
static INLINE int combine_entropy_contexts(ENTROPY_CONTEXT a,
162
568M
                                           ENTROPY_CONTEXT b) {
163
568M
  return (a != 0) + (b != 0);
164
568M
}
Unexecuted instantiation: vp9_cx_iface.c:combine_entropy_contexts
Unexecuted instantiation: vp9_firstpass.c:combine_entropy_contexts
Unexecuted instantiation: vp9_mcomp.c:combine_entropy_contexts
Unexecuted instantiation: vp9_encoder.c:combine_entropy_contexts
Unexecuted instantiation: vp9_picklpf.c:combine_entropy_contexts
Unexecuted instantiation: vp9_quantize.c:combine_entropy_contexts
Unexecuted instantiation: vp9_ratectrl.c:combine_entropy_contexts
Unexecuted instantiation: vp9_rd.c:combine_entropy_contexts
Unexecuted instantiation: vp9_segmentation.c:combine_entropy_contexts
Unexecuted instantiation: vp9_speed_features.c:combine_entropy_contexts
Unexecuted instantiation: vp9_svc_layercontext.c:combine_entropy_contexts
vp9_tokenize.c:combine_entropy_contexts
Line
Count
Source
162
9.90M
                                           ENTROPY_CONTEXT b) {
163
9.90M
  return (a != 0) + (b != 0);
164
9.90M
}
Unexecuted instantiation: vp9_aq_variance.c:combine_entropy_contexts
Unexecuted instantiation: vp9_aq_360.c:combine_entropy_contexts
Unexecuted instantiation: vp9_aq_cyclicrefresh.c:combine_entropy_contexts
Unexecuted instantiation: vp9_aq_complexity.c:combine_entropy_contexts
Unexecuted instantiation: vp9_alt_ref_aq.c:combine_entropy_contexts
Unexecuted instantiation: vp9_skin_detection.c:combine_entropy_contexts
Unexecuted instantiation: vp9_noise_estimate.c:combine_entropy_contexts
Unexecuted instantiation: vp9_ext_ratectrl.c:combine_entropy_contexts
Unexecuted instantiation: vp9_temporal_filter.c:combine_entropy_contexts
Unexecuted instantiation: vp9_tpl_model.c:combine_entropy_contexts
Unexecuted instantiation: vp9_mbgraph.c:combine_entropy_contexts
Unexecuted instantiation: yv12config.c:combine_entropy_contexts
Unexecuted instantiation: vp9_alloccommon.c:combine_entropy_contexts
Unexecuted instantiation: vp9_blockd.c:combine_entropy_contexts
Unexecuted instantiation: vp9_entropy.c:combine_entropy_contexts
Unexecuted instantiation: vp9_entropymode.c:combine_entropy_contexts
Unexecuted instantiation: vp9_entropymv.c:combine_entropy_contexts
Unexecuted instantiation: vp9_idct.c:combine_entropy_contexts
Unexecuted instantiation: vp9_seg_common.c:combine_entropy_contexts
Unexecuted instantiation: vp9_tile_common.c:combine_entropy_contexts
Unexecuted instantiation: vp9_loopfilter.c:combine_entropy_contexts
Unexecuted instantiation: vp9_thread_common.c:combine_entropy_contexts
Unexecuted instantiation: vp9_reconinter.c:combine_entropy_contexts
Unexecuted instantiation: vp9_reconintra.c:combine_entropy_contexts
Unexecuted instantiation: vp9_scan.c:combine_entropy_contexts
Unexecuted instantiation: vp9_bitstream.c:combine_entropy_contexts
Unexecuted instantiation: vp9_context_tree.c:combine_entropy_contexts
Unexecuted instantiation: vp9_dct.c:combine_entropy_contexts
Unexecuted instantiation: vp9_encodeframe.c:combine_entropy_contexts
vp9_encodemb.c:combine_entropy_contexts
Line
Count
Source
162
12.6M
                                           ENTROPY_CONTEXT b) {
163
12.6M
  return (a != 0) + (b != 0);
164
12.6M
}
Unexecuted instantiation: vp9_encodemv.c:combine_entropy_contexts
Unexecuted instantiation: vp9_ethread.c:combine_entropy_contexts
Unexecuted instantiation: vp9_frame_scale.c:combine_entropy_contexts
Unexecuted instantiation: vp9_lookahead.c:combine_entropy_contexts
Unexecuted instantiation: vp9_multi_thread.c:combine_entropy_contexts
vp9_rdopt.c:combine_entropy_contexts
Line
Count
Source
162
546M
                                           ENTROPY_CONTEXT b) {
163
546M
  return (a != 0) + (b != 0);
164
546M
}
Unexecuted instantiation: vp9_pickmode.c:combine_entropy_contexts
Unexecuted instantiation: vp9_subexp.c:combine_entropy_contexts
Unexecuted instantiation: temporal_filter_sse4.c:combine_entropy_contexts
Unexecuted instantiation: vp9_quantize_sse2.c:combine_entropy_contexts
Unexecuted instantiation: vp9_quantize_ssse3.c:combine_entropy_contexts
Unexecuted instantiation: vp9_quantize_avx2.c:combine_entropy_contexts
Unexecuted instantiation: highbd_temporal_filter_sse4.c:combine_entropy_contexts
Unexecuted instantiation: quantize.c:combine_entropy_contexts
Unexecuted instantiation: quantize_sse2.c:combine_entropy_contexts
Unexecuted instantiation: quantize_ssse3.c:combine_entropy_contexts
Unexecuted instantiation: quantize_avx.c:combine_entropy_contexts
Unexecuted instantiation: quantize_avx2.c:combine_entropy_contexts
Unexecuted instantiation: highbd_quantize_intrin_sse2.c:combine_entropy_contexts
Unexecuted instantiation: highbd_quantize_intrin_avx2.c:combine_entropy_contexts
Unexecuted instantiation: vp9_pred_common.c:combine_entropy_contexts
Unexecuted instantiation: vp9_mvref_common.c:combine_entropy_contexts
165
166
static INLINE int get_entropy_context(TX_SIZE tx_size, const ENTROPY_CONTEXT *a,
167
9.90M
                                      const ENTROPY_CONTEXT *l) {
168
9.90M
  ENTROPY_CONTEXT above_ec = 0, left_ec = 0;
169
170
9.90M
  switch (tx_size) {
171
9.37M
    case TX_4X4:
172
9.37M
      above_ec = a[0] != 0;
173
9.37M
      left_ec = l[0] != 0;
174
9.37M
      break;
175
460k
    case TX_8X8:
176
460k
      above_ec = !!*(const uint16_t *)a;
177
460k
      left_ec = !!*(const uint16_t *)l;
178
460k
      break;
179
50.7k
    case TX_16X16:
180
50.7k
      above_ec = !!*(const uint32_t *)a;
181
50.7k
      left_ec = !!*(const uint32_t *)l;
182
50.7k
      break;
183
19.5k
    case TX_32X32:
184
19.5k
      above_ec = !!*(const uint64_t *)a;
185
19.5k
      left_ec = !!*(const uint64_t *)l;
186
19.5k
      break;
187
0
    default: assert(0 && "Invalid transform size."); break;
188
9.90M
  }
189
190
9.90M
  return combine_entropy_contexts(above_ec, left_ec);
191
9.90M
}
Unexecuted instantiation: vp9_cx_iface.c:get_entropy_context
Unexecuted instantiation: vp9_firstpass.c:get_entropy_context
Unexecuted instantiation: vp9_mcomp.c:get_entropy_context
Unexecuted instantiation: vp9_encoder.c:get_entropy_context
Unexecuted instantiation: vp9_picklpf.c:get_entropy_context
Unexecuted instantiation: vp9_quantize.c:get_entropy_context
Unexecuted instantiation: vp9_ratectrl.c:get_entropy_context
Unexecuted instantiation: vp9_rd.c:get_entropy_context
Unexecuted instantiation: vp9_segmentation.c:get_entropy_context
Unexecuted instantiation: vp9_speed_features.c:get_entropy_context
Unexecuted instantiation: vp9_svc_layercontext.c:get_entropy_context
vp9_tokenize.c:get_entropy_context
Line
Count
Source
167
9.90M
                                      const ENTROPY_CONTEXT *l) {
168
9.90M
  ENTROPY_CONTEXT above_ec = 0, left_ec = 0;
169
170
9.90M
  switch (tx_size) {
171
9.37M
    case TX_4X4:
172
9.37M
      above_ec = a[0] != 0;
173
9.37M
      left_ec = l[0] != 0;
174
9.37M
      break;
175
460k
    case TX_8X8:
176
460k
      above_ec = !!*(const uint16_t *)a;
177
460k
      left_ec = !!*(const uint16_t *)l;
178
460k
      break;
179
50.7k
    case TX_16X16:
180
50.7k
      above_ec = !!*(const uint32_t *)a;
181
50.7k
      left_ec = !!*(const uint32_t *)l;
182
50.7k
      break;
183
19.5k
    case TX_32X32:
184
19.5k
      above_ec = !!*(const uint64_t *)a;
185
19.5k
      left_ec = !!*(const uint64_t *)l;
186
19.5k
      break;
187
0
    default: assert(0 && "Invalid transform size."); break;
188
9.90M
  }
189
190
9.90M
  return combine_entropy_contexts(above_ec, left_ec);
191
9.90M
}
Unexecuted instantiation: vp9_aq_variance.c:get_entropy_context
Unexecuted instantiation: vp9_aq_360.c:get_entropy_context
Unexecuted instantiation: vp9_aq_cyclicrefresh.c:get_entropy_context
Unexecuted instantiation: vp9_aq_complexity.c:get_entropy_context
Unexecuted instantiation: vp9_alt_ref_aq.c:get_entropy_context
Unexecuted instantiation: vp9_skin_detection.c:get_entropy_context
Unexecuted instantiation: vp9_noise_estimate.c:get_entropy_context
Unexecuted instantiation: vp9_ext_ratectrl.c:get_entropy_context
Unexecuted instantiation: vp9_temporal_filter.c:get_entropy_context
Unexecuted instantiation: vp9_tpl_model.c:get_entropy_context
Unexecuted instantiation: vp9_mbgraph.c:get_entropy_context
Unexecuted instantiation: yv12config.c:get_entropy_context
Unexecuted instantiation: vp9_alloccommon.c:get_entropy_context
Unexecuted instantiation: vp9_blockd.c:get_entropy_context
Unexecuted instantiation: vp9_entropy.c:get_entropy_context
Unexecuted instantiation: vp9_entropymode.c:get_entropy_context
Unexecuted instantiation: vp9_entropymv.c:get_entropy_context
Unexecuted instantiation: vp9_idct.c:get_entropy_context
Unexecuted instantiation: vp9_seg_common.c:get_entropy_context
Unexecuted instantiation: vp9_tile_common.c:get_entropy_context
Unexecuted instantiation: vp9_loopfilter.c:get_entropy_context
Unexecuted instantiation: vp9_thread_common.c:get_entropy_context
Unexecuted instantiation: vp9_reconinter.c:get_entropy_context
Unexecuted instantiation: vp9_reconintra.c:get_entropy_context
Unexecuted instantiation: vp9_scan.c:get_entropy_context
Unexecuted instantiation: vp9_bitstream.c:get_entropy_context
Unexecuted instantiation: vp9_context_tree.c:get_entropy_context
Unexecuted instantiation: vp9_dct.c:get_entropy_context
Unexecuted instantiation: vp9_encodeframe.c:get_entropy_context
Unexecuted instantiation: vp9_encodemb.c:get_entropy_context
Unexecuted instantiation: vp9_encodemv.c:get_entropy_context
Unexecuted instantiation: vp9_ethread.c:get_entropy_context
Unexecuted instantiation: vp9_frame_scale.c:get_entropy_context
Unexecuted instantiation: vp9_lookahead.c:get_entropy_context
Unexecuted instantiation: vp9_multi_thread.c:get_entropy_context
Unexecuted instantiation: vp9_rdopt.c:get_entropy_context
Unexecuted instantiation: vp9_pickmode.c:get_entropy_context
Unexecuted instantiation: vp9_subexp.c:get_entropy_context
Unexecuted instantiation: temporal_filter_sse4.c:get_entropy_context
Unexecuted instantiation: vp9_quantize_sse2.c:get_entropy_context
Unexecuted instantiation: vp9_quantize_ssse3.c:get_entropy_context
Unexecuted instantiation: vp9_quantize_avx2.c:get_entropy_context
Unexecuted instantiation: highbd_temporal_filter_sse4.c:get_entropy_context
Unexecuted instantiation: quantize.c:get_entropy_context
Unexecuted instantiation: quantize_sse2.c:get_entropy_context
Unexecuted instantiation: quantize_ssse3.c:get_entropy_context
Unexecuted instantiation: quantize_avx.c:get_entropy_context
Unexecuted instantiation: quantize_avx2.c:get_entropy_context
Unexecuted instantiation: highbd_quantize_intrin_sse2.c:get_entropy_context
Unexecuted instantiation: highbd_quantize_intrin_avx2.c:get_entropy_context
Unexecuted instantiation: vp9_pred_common.c:get_entropy_context
Unexecuted instantiation: vp9_mvref_common.c:get_entropy_context
192
193
#ifdef __cplusplus
194
}  // extern "C"
195
#endif
196
197
#endif  // VPX_VP9_COMMON_VP9_ENTROPY_H_