| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  *  Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2  *  Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 
| 3  * | 3  * | 
| 4  *  Use of this source code is governed by a BSD-style license | 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 | 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 | 6  *  tree. An additional intellectual property rights grant can be found | 
| 7  *  in the file PATENTS.  All contributing project authors may | 7  *  in the file PATENTS.  All contributing project authors may | 
| 8  *  be found in the AUTHORS file in the root of the source tree. | 8  *  be found in the AUTHORS file in the root of the source tree. | 
| 9  */ | 9  */ | 
| 10 | 10 | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
| 23 #define THREE_TOKEN             3       /* 3         Extra Bits 0+1 */ | 23 #define THREE_TOKEN             3       /* 3         Extra Bits 0+1 */ | 
| 24 #define FOUR_TOKEN              4       /* 4         Extra Bits 0+1 */ | 24 #define FOUR_TOKEN              4       /* 4         Extra Bits 0+1 */ | 
| 25 #define DCT_VAL_CATEGORY1       5       /* 5-6       Extra Bits 1+1 */ | 25 #define DCT_VAL_CATEGORY1       5       /* 5-6       Extra Bits 1+1 */ | 
| 26 #define DCT_VAL_CATEGORY2       6       /* 7-10      Extra Bits 2+1 */ | 26 #define DCT_VAL_CATEGORY2       6       /* 7-10      Extra Bits 2+1 */ | 
| 27 #define DCT_VAL_CATEGORY3       7       /* 11-18     Extra Bits 3+1 */ | 27 #define DCT_VAL_CATEGORY3       7       /* 11-18     Extra Bits 3+1 */ | 
| 28 #define DCT_VAL_CATEGORY4       8       /* 19-34     Extra Bits 4+1 */ | 28 #define DCT_VAL_CATEGORY4       8       /* 19-34     Extra Bits 4+1 */ | 
| 29 #define DCT_VAL_CATEGORY5       9       /* 35-66     Extra Bits 5+1 */ | 29 #define DCT_VAL_CATEGORY5       9       /* 35-66     Extra Bits 5+1 */ | 
| 30 #define DCT_VAL_CATEGORY6       10      /* 67+       Extra Bits 11+1 */ | 30 #define DCT_VAL_CATEGORY6       10      /* 67+       Extra Bits 11+1 */ | 
| 31 #define DCT_EOB_TOKEN           11      /* EOB       Extra Bits 0+0 */ | 31 #define DCT_EOB_TOKEN           11      /* EOB       Extra Bits 0+0 */ | 
| 32 | 32 | 
| 33 #define vp8_coef_tokens 12 | 33 #define MAX_ENTROPY_TOKENS 12 | 
| 34 #define MAX_ENTROPY_TOKENS vp8_coef_tokens |  | 
| 35 #define ENTROPY_NODES 11 | 34 #define ENTROPY_NODES 11 | 
| 36 | 35 | 
| 37 extern const vp8_tree_index vp8_coef_tree[]; | 36 extern const vp8_tree_index vp8_coef_tree[]; | 
| 38 | 37 | 
| 39 extern struct vp8_token_struct vp8_coef_encodings[vp8_coef_tokens]; | 38 extern struct vp8_token_struct vp8_coef_encodings[MAX_ENTROPY_TOKENS]; | 
| 40 | 39 | 
| 41 typedef struct | 40 typedef struct | 
| 42 { | 41 { | 
| 43     vp8_tree_p tree; | 42     vp8_tree_p tree; | 
| 44     const vp8_prob *prob; | 43     const vp8_prob *prob; | 
| 45     int Len; | 44     int Len; | 
| 46     int base_val; | 45     int base_val; | 
| 47 } vp8_extra_bit_struct; | 46 } vp8_extra_bit_struct; | 
| 48 | 47 | 
| 49 extern vp8_extra_bit_struct vp8_extra_bits[12];    /* indexed by token value */ | 48 extern vp8_extra_bit_struct vp8_extra_bits[12];    /* indexed by token value */ | 
| (...skipping 28 matching lines...) Expand all  Loading... | 
| 78    are empty while, after the first token, because of the use of end-of-block, | 77    are empty while, after the first token, because of the use of end-of-block, | 
| 79    a zero means we just decoded a zero and hence guarantees that a non-zero | 78    a zero means we just decoded a zero and hence guarantees that a non-zero | 
| 80    coefficient will appear later in this block.  However, this shift | 79    coefficient will appear later in this block.  However, this shift | 
| 81    in meaning is perfectly OK because our context depends also on the | 80    in meaning is perfectly OK because our context depends also on the | 
| 82    coefficient band (and since zigzag positions 0, 1, and 2 are in | 81    coefficient band (and since zigzag positions 0, 1, and 2 are in | 
| 83    distinct bands). */ | 82    distinct bands). */ | 
| 84 | 83 | 
| 85 /*# define DC_TOKEN_CONTEXTS        3*/ /* 00, 0!0, !0!0 */ | 84 /*# define DC_TOKEN_CONTEXTS        3*/ /* 00, 0!0, !0!0 */ | 
| 86 #   define PREV_COEF_CONTEXTS       3 | 85 #   define PREV_COEF_CONTEXTS       3 | 
| 87 | 86 | 
| 88 extern DECLARE_ALIGNED(16, const unsigned char, vp8_prev_token_class[vp8_coef_to
     kens]); | 87 extern DECLARE_ALIGNED(16, const unsigned char, vp8_prev_token_class[MAX_ENTROPY
     _TOKENS]); | 
| 89 | 88 | 
| 90 extern const vp8_prob vp8_coef_update_probs [BLOCK_TYPES] [COEF_BANDS] [PREV_COE
     F_CONTEXTS] [vp8_coef_tokens-1]; | 89 extern const vp8_prob vp8_coef_update_probs [BLOCK_TYPES] [COEF_BANDS] [PREV_COE
     F_CONTEXTS] [ENTROPY_NODES]; | 
| 91 | 90 | 
| 92 | 91 | 
| 93 struct VP8Common; | 92 struct VP8Common; | 
| 94 void vp8_default_coef_probs(struct VP8Common *); | 93 void vp8_default_coef_probs(struct VP8Common *); | 
| 95 | 94 | 
| 96 extern DECLARE_ALIGNED(16, const int, vp8_default_zig_zag1d[16]); | 95 extern DECLARE_ALIGNED(16, const int, vp8_default_zig_zag1d[16]); | 
| 97 extern DECLARE_ALIGNED(16, const short, vp8_default_inv_zig_zag[16]); | 96 extern DECLARE_ALIGNED(16, const short, vp8_default_inv_zig_zag[16]); | 
| 98 extern short vp8_default_zig_zag_mask[16]; | 97 extern short vp8_default_zig_zag_mask[16]; | 
| 99 extern const int vp8_mb_feature_data_bits[MB_LVL_MAX]; | 98 extern const int vp8_mb_feature_data_bits[MB_LVL_MAX]; | 
| 100 | 99 | 
| 101 void vp8_coef_tree_initialize(void); | 100 void vp8_coef_tree_initialize(void); | 
| 102 #endif | 101 #endif | 
| OLD | NEW | 
|---|