Merge "Turning model based reverse update on for coefs" into experimental
This commit is contained in:
Коммит
9dcbbe3d48
|
@ -1555,6 +1555,7 @@ static void adapt_coef_probs(vp9_coeff_probs *dst_coef_probs,
|
||||||
}
|
}
|
||||||
|
|
||||||
void vp9_adapt_coef_probs(VP9_COMMON *cm) {
|
void vp9_adapt_coef_probs(VP9_COMMON *cm) {
|
||||||
|
#ifndef DISABLE_COEF_ADAPT
|
||||||
int count_sat;
|
int count_sat;
|
||||||
int update_factor; /* denominator 256 */
|
int update_factor; /* denominator 256 */
|
||||||
|
|
||||||
|
@ -1585,6 +1586,7 @@ void vp9_adapt_coef_probs(VP9_COMMON *cm) {
|
||||||
cm->base_qindex, cm->fc.coef_counts_32x32,
|
cm->base_qindex, cm->fc.coef_counts_32x32,
|
||||||
cm->fc.eob_branch_counts[TX_32X32],
|
cm->fc.eob_branch_counts[TX_32X32],
|
||||||
count_sat, update_factor);
|
count_sat, update_factor);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG_CODE_ZEROGROUP
|
#if CONFIG_CODE_ZEROGROUP
|
||||||
|
|
|
@ -84,6 +84,9 @@ extern vp9_extra_bit vp9_extra_bits[12]; /* indexed by token value */
|
||||||
/*# define DC_TOKEN_CONTEXTS 3*/ /* 00, 0!0, !0!0 */
|
/*# define DC_TOKEN_CONTEXTS 3*/ /* 00, 0!0, !0!0 */
|
||||||
#define PREV_COEF_CONTEXTS 6
|
#define PREV_COEF_CONTEXTS 6
|
||||||
|
|
||||||
|
// Disables backward coef probs adaption
|
||||||
|
// #define DISABLE_COEF_ADAPT
|
||||||
|
|
||||||
typedef unsigned int vp9_coeff_count[REF_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS]
|
typedef unsigned int vp9_coeff_count[REF_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS]
|
||||||
[MAX_ENTROPY_TOKENS];
|
[MAX_ENTROPY_TOKENS];
|
||||||
typedef unsigned int vp9_coeff_stats[REF_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS]
|
typedef unsigned int vp9_coeff_stats[REF_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS]
|
||||||
|
@ -158,7 +161,7 @@ const int *vp9_get_coef_neighbors_handle(const int *scan, int *pad);
|
||||||
// if model-based how many nodes are unconstrained
|
// if model-based how many nodes are unconstrained
|
||||||
#define UNCONSTRAINED_UPDATE_NODES 3
|
#define UNCONSTRAINED_UPDATE_NODES 3
|
||||||
// whether backward updates are model-based
|
// whether backward updates are model-based
|
||||||
#define MODEL_BASED_ADAPT 0
|
#define MODEL_BASED_ADAPT 1
|
||||||
#define UNCONSTRAINED_ADAPT_NODES 3
|
#define UNCONSTRAINED_ADAPT_NODES 3
|
||||||
|
|
||||||
typedef vp9_prob vp9_coeff_probs_model[REF_TYPES][COEF_BANDS]
|
typedef vp9_prob vp9_coeff_probs_model[REF_TYPES][COEF_BANDS]
|
||||||
|
|
Загрузка…
Ссылка в новой задаче