#ifndef VPX_VP9_COMMON_VP9_ENTROPY_H_
#define VPX_VP9_COMMON_VP9_ENTROPY_H_
#include "vpx/vpx_integer.h"
#include "vpx_dsp/prob.h"
#include "vp9/common/vp9_common.h"
#include "vp9/common/vp9_enums.h"
#ifdef __cplusplus
extern "C" {
#endif
#define DIFF_UPDATE_PROB …
#define ZERO_TOKEN …
#define ONE_TOKEN …
#define TWO_TOKEN …
#define THREE_TOKEN …
#define FOUR_TOKEN …
#define CATEGORY1_TOKEN …
#define CATEGORY2_TOKEN …
#define CATEGORY3_TOKEN …
#define CATEGORY4_TOKEN …
#define CATEGORY5_TOKEN …
#define CATEGORY6_TOKEN …
#define EOB_TOKEN …
#define ENTROPY_TOKENS …
#define ENTROPY_NODES …
DECLARE_ALIGNED(…);
#define CAT1_MIN_VAL …
#define CAT2_MIN_VAL …
#define CAT3_MIN_VAL …
#define CAT4_MIN_VAL …
#define CAT5_MIN_VAL …
#define CAT6_MIN_VAL …
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
#if CONFIG_VP9_HIGHBITDEPTH
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
#endif
#define EOB_MODEL_TOKEN …
#define DCT_MAX_VALUE …
#if CONFIG_VP9_HIGHBITDEPTH
#define DCT_MAX_VALUE_HIGH10 …
#define DCT_MAX_VALUE_HIGH12 …
#endif
#define REF_TYPES …
#define COEF_BANDS …
#define COEFF_CONTEXTS …
#define BAND_COEFF_CONTEXTS(band) …
vp9_coeff_count;
vp9_coeff_stats;
#define SUBEXP_PARAM …
#define MODULUS_PARAM …
struct VP9Common;
void vp9_default_coef_probs(struct VP9Common *cm);
void vp9_adapt_coef_probs(struct VP9Common *cm);
#define MAXBAND_INDEX …
DECLARE_ALIGNED(…);
DECLARE_ALIGNED(…);
static INLINE const uint8_t *get_band_translate(TX_SIZE tx_size) { … }
#define COEFF_PROB_MODELS …
#define UNCONSTRAINED_NODES …
#define PIVOT_NODE …
#define MODEL_NODES …
extern const vpx_tree_index vp9_coef_con_tree[TREE_SIZE(ENTROPY_TOKENS)];
extern const vpx_prob vp9_pareto8_full[COEFF_PROB_MODELS][MODEL_NODES];
vp9_coeff_probs_model;
vp9_coeff_count_model;
void vp9_model_to_full_probs(const vpx_prob *model, vpx_prob *full);
ENTROPY_CONTEXT;
static INLINE int combine_entropy_contexts(ENTROPY_CONTEXT a,
ENTROPY_CONTEXT b) { … }
static INLINE int get_entropy_context(TX_SIZE tx_size, const ENTROPY_CONTEXT *a,
const ENTROPY_CONTEXT *l) { … }
#ifdef __cplusplus
}
#endif
#endif