| Index: source/libvpx/vp8/common/entropy.c
|
| ===================================================================
|
| --- source/libvpx/vp8/common/entropy.c (revision 96967)
|
| +++ source/libvpx/vp8/common/entropy.c (working copy)
|
| @@ -26,8 +26,32 @@
|
|
|
| #include "coefupdateprobs.h"
|
|
|
| -DECLARE_ALIGNED(16, cuchar, vp8_coef_bands[16]) = { 0, 1, 2, 3, 6, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7};
|
| -DECLARE_ALIGNED(16, cuchar, vp8_prev_token_class[MAX_ENTROPY_TOKENS]) = { 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0};
|
| +DECLARE_ALIGNED(16, const unsigned char, vp8_norm[256]) =
|
| +{
|
| + 0, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4,
|
| + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
| + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
| + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
| + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
| + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
| + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
| + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
| + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
|
| +};
|
| +
|
| +DECLARE_ALIGNED(16, cuchar, vp8_coef_bands[16]) =
|
| +{ 0, 1, 2, 3, 6, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7};
|
| +
|
| +DECLARE_ALIGNED(16, cuchar, vp8_prev_token_class[MAX_ENTROPY_TOKENS]) =
|
| +{ 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0};
|
| +
|
| DECLARE_ALIGNED(16, const int, vp8_default_zig_zag1d[16]) =
|
| {
|
| 0, 1, 4, 8,
|
| @@ -65,7 +89,7 @@
|
| -DCT_VAL_CATEGORY5, -DCT_VAL_CATEGORY6 /* 10 = CAT_FIVE */
|
| };
|
|
|
| -struct vp8_token_struct vp8_coef_encodings[vp8_coef_tokens];
|
| +struct vp8_token_struct vp8_coef_encodings[MAX_ENTROPY_TOKENS];
|
|
|
| /* Trees for extra bits. Probabilities are constant and
|
| do not depend on previously encoded bits */
|
| @@ -145,10 +169,12 @@
|
|
|
| do
|
| {
|
| - unsigned int branch_ct [vp8_coef_tokens-1] [2];
|
| + unsigned int branch_ct [ENTROPY_NODES] [2];
|
| vp8_tree_probs_from_distribution(
|
| - vp8_coef_tokens, vp8_coef_encodings, vp8_coef_tree,
|
| - pc->fc.coef_probs [h][i][k], branch_ct, default_coef_counts [h][i][k],
|
| + MAX_ENTROPY_TOKENS, vp8_coef_encodings, vp8_coef_tree,
|
| + pc->fc.coef_probs[h][i][k],
|
| + branch_ct,
|
| + vp8_default_coef_counts[h][i][k],
|
| 256, 1);
|
|
|
| }
|
|
|