| 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 |