/*
* Copyright ( c ) 2010 The WebM project authors . All Rights Reserved .
*
* Use of this source code is governed by a BSD - style license
* that can be found in the LICENSE file in the root of the source
* tree . An additional intellectual property rights grant can be found
* in the file PATENTS . All contributing project authors may
* be found in the AUTHORS file in the root of the source tree .
*/
#ifndef VPX_VP9_COMMON_VP9_ENTROPYMODE_H_
#define VPX_VP9_COMMON_VP9_ENTROPYMODE_H_
#include "vp9/common/vp9_entropy.h"
#include "vp9/common/vp9_entropymv.h"
#include "vp9/common/vp9_filter.h"
#include "vpx_dsp/vpx_filter.h"
#ifdef __cplusplus
extern "C" {
#endif
#define BLOCK_SIZE_GROUPS 4
#define TX_SIZE_CONTEXTS 2
#define INTER_OFFSET(mode) ((mode) - NEARESTMV)
struct VP9Common;
struct tx_probs {
vpx_prob p32x32[TX_SIZE_CONTEXTS][TX_SIZES - 1 ];
vpx_prob p16x16[TX_SIZE_CONTEXTS][TX_SIZES - 2 ];
vpx_prob p8x8[TX_SIZE_CONTEXTS][TX_SIZES - 3 ];
};
struct tx_counts {
unsigned int p32x32[TX_SIZE_CONTEXTS][TX_SIZES];
unsigned int p16x16[TX_SIZE_CONTEXTS][TX_SIZES - 1 ];
unsigned int p8x8[TX_SIZE_CONTEXTS][TX_SIZES - 2 ];
unsigned int tx_totals[TX_SIZES];
};
typedef struct frame_contexts {
vpx_prob y_mode_prob[BLOCK_SIZE_GROUPS][INTRA_MODES - 1 ];
vpx_prob uv_mode_prob[INTRA_MODES][INTRA_MODES - 1 ];
vpx_prob partition_prob[PARTITION_CONTEXTS][PARTITION_TYPES - 1 ];
vp9_coeff_probs_model coef_probs[TX_SIZES][PLANE_TYPES];
vpx_prob switchable_interp_prob[SWITCHABLE_FILTER_CONTEXTS]
[SWITCHABLE_FILTERS - 1 ];
vpx_prob inter_mode_probs[INTER_MODE_CONTEXTS][INTER_MODES - 1 ];
vpx_prob intra_inter_prob[INTRA_INTER_CONTEXTS];
vpx_prob comp_inter_prob[COMP_INTER_CONTEXTS];
vpx_prob single_ref_prob[REF_CONTEXTS][2 ];
vpx_prob comp_ref_prob[REF_CONTEXTS];
struct tx_probs tx_probs;
vpx_prob skip_probs[SKIP_CONTEXTS];
nmv_context nmvc;
int initialized;
} FRAME_CONTEXT;
typedef struct FRAME_COUNTS {
unsigned int y_mode[BLOCK_SIZE_GROUPS][INTRA_MODES];
unsigned int uv_mode[INTRA_MODES][INTRA_MODES];
unsigned int partition[PARTITION_CONTEXTS][PARTITION_TYPES];
vp9_coeff_count_model coef[TX_SIZES][PLANE_TYPES];
unsigned int eob_branch[TX_SIZES][PLANE_TYPES][REF_TYPES][COEF_BANDS]
[COEFF_CONTEXTS];
unsigned int switchable_interp[SWITCHABLE_FILTER_CONTEXTS]
[SWITCHABLE_FILTERS];
unsigned int inter_mode[INTER_MODE_CONTEXTS][INTER_MODES];
unsigned int *Copyright(c 2010 TheWebM project authors All Reserved.
unsigned int comp_inter[COMP_INTER_CONTEXTS][2 ];
unsigned int single_ref[REF_CONTEXTS][2 ][2 ];
int [REF_CONTEXTS];
struct tx_counts tx;
unsigned int skip[SKIP_CONTEXTS *that can be found intheLICENSE file in rootroot ofthe
nmv_context_counts mv;
} FRAME_COUNTS;
extern const vpx_prob vp9_kf_uv_mode_prob[INTRA_MODES][INTRA_MODES - 1 ];
java.lang.StringIndexOutOfBoundsException: Range [21, 6) out of bounds for length 66
[INTRA_MODES - 1 ];
extern const vpx_prob vp9_kf_partition_probs[PARTITION_CONTEXTS]
[PARTITION_TYPES - 1 ];
vpx_tree_index vp9_intra_mode_tree[TREE_SIZE(INTRA_MODES)]java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
extern const #include "p9common/vp9_entropymv.h"
extern const vpx_tree_index vp9_partition_tree[TREE_SIZE(PARTITION_TYPES)];
extern const vpx_tree_index
#nclude "vp9/common/vp9_filter.h"
void vp9_setup_past_independence(struct VP9Common *cm);
void vp9_adapt_mode_probs(struct
extern "C" {
unsigned int (*t_32x32p)[])java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
void tx_counts_to_branch_counts_16x16(const unsigned int *tx_count_16x16p,
tx_counts_to_branch_counts_8x8 unsigned *java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
unsigned (ct_8x8p[];
#ifdef __cplusplus
} // extern "C"
#endif
#endif // VPX_VP9_COMMON_VP9_ENTROPYMODE_H_
Messung V0.5 in Prozent C=93 H=93 G=92
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-10-11)
¤
*© Formatika GbR, Deutschland