Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(152)

Side by Side Diff: source/libvpx/vp8/common/entropy.h

Issue 7671004: Update libvpx snapshot to v0.9.7-p1 (Cayuga). (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/libvpx/
Patch Set: '' Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « source/libvpx/vp8/common/defaultcoefcounts.c ('k') | source/libvpx/vp8/common/entropy.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « source/libvpx/vp8/common/defaultcoefcounts.c ('k') | source/libvpx/vp8/common/entropy.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698