annotate src/ffmpeg/libavcodec/h264data.h @ 808:e8776388b02a trunk

[svn] - add ffmpeg
author nenolod
date Mon, 12 Mar 2007 11:18:54 -0700
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
808
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1 /*
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
2 * H26L/H264/AVC/JVT/14496-10/... encoder/decoder
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
3 * Copyright (c) 2003 Michael Niedermayer <michaelni@gmx.at>
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
4 *
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
5 * This file is part of FFmpeg.
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
6 *
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
11 *
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
15 * Lesser General Public License for more details.
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
16 *
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
20 *
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
21 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
22
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
23 /**
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
24 * @file h264data.h
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
25 * @brief
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
26 * H264 / AVC / MPEG4 part10 codec data table
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
27 * @author Michael Niedermayer <michaelni@gmx.at>
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
28 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
29
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
30 #define VERT_PRED 0
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
31 #define HOR_PRED 1
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
32 #define DC_PRED 2
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
33 #define DIAG_DOWN_LEFT_PRED 3
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
34 #define DIAG_DOWN_RIGHT_PRED 4
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
35 #define VERT_RIGHT_PRED 5
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
36 #define HOR_DOWN_PRED 6
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
37 #define VERT_LEFT_PRED 7
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
38 #define HOR_UP_PRED 8
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
39
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
40 #define LEFT_DC_PRED 9
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
41 #define TOP_DC_PRED 10
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
42 #define DC_128_PRED 11
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
43
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
44
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
45 #define DC_PRED8x8 0
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
46 #define HOR_PRED8x8 1
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
47 #define VERT_PRED8x8 2
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
48 #define PLANE_PRED8x8 3
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
49
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
50 #define LEFT_DC_PRED8x8 4
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
51 #define TOP_DC_PRED8x8 5
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
52 #define DC_128_PRED8x8 6
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
53
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
54 #define EXTENDED_SAR 255
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
55
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
56 static const AVRational pixel_aspect[14]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
57 {0, 1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
58 {1, 1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
59 {12, 11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
60 {10, 11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
61 {16, 11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
62 {40, 33},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
63 {24, 11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
64 {20, 11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
65 {32, 11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
66 {80, 33},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
67 {18, 11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
68 {15, 11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
69 {64, 33},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
70 {160,99},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
71 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
72
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
73 static const uint8_t golomb_to_pict_type[5]=
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
74 {P_TYPE, B_TYPE, I_TYPE, SP_TYPE, SI_TYPE};
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
75
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
76 static const uint8_t pict_type_to_golomb[7]=
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
77 {-1, 2, 0, 1, -1, 4, 3};
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
78
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
79 static const uint8_t chroma_qp[52]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
80 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
81 12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
82 28,29,29,30,31,32,32,33,34,34,35,35,36,36,37,37,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
83 37,38,38,38,39,39,39,39
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
84
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
85 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
86
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
87 static const uint8_t golomb_to_intra4x4_cbp[48]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
88 47, 31, 15, 0, 23, 27, 29, 30, 7, 11, 13, 14, 39, 43, 45, 46,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
89 16, 3, 5, 10, 12, 19, 21, 26, 28, 35, 37, 42, 44, 1, 2, 4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
90 8, 17, 18, 20, 24, 6, 9, 22, 25, 32, 33, 34, 36, 40, 38, 41
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
91 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
92
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
93 static const uint8_t golomb_to_inter_cbp[48]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
94 0, 16, 1, 2, 4, 8, 32, 3, 5, 10, 12, 15, 47, 7, 11, 13,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
95 14, 6, 9, 31, 35, 37, 42, 44, 33, 34, 36, 40, 39, 43, 45, 46,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
96 17, 18, 20, 24, 19, 21, 26, 28, 23, 27, 29, 30, 22, 25, 38, 41
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
97 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
98
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
99 static const uint8_t intra4x4_cbp_to_golomb[48]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
100 3, 29, 30, 17, 31, 18, 37, 8, 32, 38, 19, 9, 20, 10, 11, 2,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
101 16, 33, 34, 21, 35, 22, 39, 4, 36, 40, 23, 5, 24, 6, 7, 1,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
102 41, 42, 43, 25, 44, 26, 46, 12, 45, 47, 27, 13, 28, 14, 15, 0
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
103 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
104
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
105 static const uint8_t inter_cbp_to_golomb[48]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
106 0, 2, 3, 7, 4, 8, 17, 13, 5, 18, 9, 14, 10, 15, 16, 11,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
107 1, 32, 33, 36, 34, 37, 44, 40, 35, 45, 38, 41, 39, 42, 43, 19,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
108 6, 24, 25, 20, 26, 21, 46, 28, 27, 47, 22, 29, 23, 30, 31, 12
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
109 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
110
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
111 static const uint8_t chroma_dc_coeff_token_len[4*5]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
112 2, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
113 6, 1, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
114 6, 6, 3, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
115 6, 7, 7, 6,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
116 6, 8, 8, 7,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
117 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
118
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
119 static const uint8_t chroma_dc_coeff_token_bits[4*5]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
120 1, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
121 7, 1, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
122 4, 6, 1, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
123 3, 3, 2, 5,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
124 2, 3, 2, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
125 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
126
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
127 static const uint8_t coeff_token_len[4][4*17]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
128 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
129 1, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
130 6, 2, 0, 0, 8, 6, 3, 0, 9, 8, 7, 5, 10, 9, 8, 6,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
131 11,10, 9, 7, 13,11,10, 8, 13,13,11, 9, 13,13,13,10,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
132 14,14,13,11, 14,14,14,13, 15,15,14,14, 15,15,15,14,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
133 16,15,15,15, 16,16,16,15, 16,16,16,16, 16,16,16,16,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
134 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
135 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
136 2, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
137 6, 2, 0, 0, 6, 5, 3, 0, 7, 6, 6, 4, 8, 6, 6, 4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
138 8, 7, 7, 5, 9, 8, 8, 6, 11, 9, 9, 6, 11,11,11, 7,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
139 12,11,11, 9, 12,12,12,11, 12,12,12,11, 13,13,13,12,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
140 13,13,13,13, 13,14,13,13, 14,14,14,13, 14,14,14,14,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
141 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
142 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
143 4, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
144 6, 4, 0, 0, 6, 5, 4, 0, 6, 5, 5, 4, 7, 5, 5, 4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
145 7, 5, 5, 4, 7, 6, 6, 4, 7, 6, 6, 4, 8, 7, 7, 5,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
146 8, 8, 7, 6, 9, 8, 8, 7, 9, 9, 8, 8, 9, 9, 9, 8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
147 10, 9, 9, 9, 10,10,10,10, 10,10,10,10, 10,10,10,10,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
148 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
149 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
150 6, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
151 6, 6, 0, 0, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
152 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
153 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
154 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
155 }
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
156 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
157
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
158 static const uint8_t coeff_token_bits[4][4*17]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
159 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
160 1, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
161 5, 1, 0, 0, 7, 4, 1, 0, 7, 6, 5, 3, 7, 6, 5, 3,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
162 7, 6, 5, 4, 15, 6, 5, 4, 11,14, 5, 4, 8,10,13, 4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
163 15,14, 9, 4, 11,10,13,12, 15,14, 9,12, 11,10,13, 8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
164 15, 1, 9,12, 11,14,13, 8, 7,10, 9,12, 4, 6, 5, 8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
165 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
166 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
167 3, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
168 11, 2, 0, 0, 7, 7, 3, 0, 7,10, 9, 5, 7, 6, 5, 4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
169 4, 6, 5, 6, 7, 6, 5, 8, 15, 6, 5, 4, 11,14,13, 4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
170 15,10, 9, 4, 11,14,13,12, 8,10, 9, 8, 15,14,13,12,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
171 11,10, 9,12, 7,11, 6, 8, 9, 8,10, 1, 7, 6, 5, 4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
172 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
173 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
174 15, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
175 15,14, 0, 0, 11,15,13, 0, 8,12,14,12, 15,10,11,11,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
176 11, 8, 9,10, 9,14,13, 9, 8,10, 9, 8, 15,14,13,13,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
177 11,14,10,12, 15,10,13,12, 11,14, 9,12, 8,10,13, 8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
178 13, 7, 9,12, 9,12,11,10, 5, 8, 7, 6, 1, 4, 3, 2,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
179 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
180 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
181 3, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
182 0, 1, 0, 0, 4, 5, 6, 0, 8, 9,10,11, 12,13,14,15,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
183 16,17,18,19, 20,21,22,23, 24,25,26,27, 28,29,30,31,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
184 32,33,34,35, 36,37,38,39, 40,41,42,43, 44,45,46,47,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
185 48,49,50,51, 52,53,54,55, 56,57,58,59, 60,61,62,63,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
186 }
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
187 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
188
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
189 static const uint8_t total_zeros_len[16][16]= {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
190 {1,3,3,4,4,5,5,6,6,7,7,8,8,9,9,9},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
191 {3,3,3,3,3,4,4,4,4,5,5,6,6,6,6},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
192 {4,3,3,3,4,4,3,3,4,5,5,6,5,6},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
193 {5,3,4,4,3,3,3,4,3,4,5,5,5},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
194 {4,4,4,3,3,3,3,3,4,5,4,5},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
195 {6,5,3,3,3,3,3,3,4,3,6},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
196 {6,5,3,3,3,2,3,4,3,6},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
197 {6,4,5,3,2,2,3,3,6},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
198 {6,6,4,2,2,3,2,5},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
199 {5,5,3,2,2,2,4},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
200 {4,4,3,3,1,3},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
201 {4,4,2,1,3},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
202 {3,3,1,2},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
203 {2,2,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
204 {1,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
205 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
206
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
207 static const uint8_t total_zeros_bits[16][16]= {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
208 {1,3,2,3,2,3,2,3,2,3,2,3,2,3,2,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
209 {7,6,5,4,3,5,4,3,2,3,2,3,2,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
210 {5,7,6,5,4,3,4,3,2,3,2,1,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
211 {3,7,5,4,6,5,4,3,3,2,2,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
212 {5,4,3,7,6,5,4,3,2,1,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
213 {1,1,7,6,5,4,3,2,1,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
214 {1,1,5,4,3,3,2,1,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
215 {1,1,1,3,3,2,2,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
216 {1,0,1,3,2,1,1,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
217 {1,0,1,3,2,1,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
218 {0,1,1,2,1,3},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
219 {0,1,1,1,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
220 {0,1,1,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
221 {0,1,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
222 {0,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
223 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
224
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
225 static const uint8_t chroma_dc_total_zeros_len[3][4]= {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
226 { 1, 2, 3, 3,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
227 { 1, 2, 2, 0,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
228 { 1, 1, 0, 0,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
229 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
230
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
231 static const uint8_t chroma_dc_total_zeros_bits[3][4]= {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
232 { 1, 1, 1, 0,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
233 { 1, 1, 0, 0,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
234 { 1, 0, 0, 0,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
235 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
236
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
237 static const uint8_t run_len[7][16]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
238 {1,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
239 {1,2,2},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
240 {2,2,2,2},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
241 {2,2,2,3,3},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
242 {2,2,3,3,3,3},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
243 {2,3,3,3,3,3,3},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
244 {3,3,3,3,3,3,3,4,5,6,7,8,9,10,11},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
245 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
246
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
247 static const uint8_t run_bits[7][16]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
248 {1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
249 {1,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
250 {3,2,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
251 {3,2,1,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
252 {3,2,3,2,1,0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
253 {3,0,1,3,2,5,4},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
254 {7,6,5,4,3,2,1,1,1,1,1,1,1,1,1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
255 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
256
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
257 /*
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
258 o-o o-o
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
259 / / /
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
260 o-o o-o
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
261 ,---'
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
262 o-o o-o
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
263 / / /
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
264 o-o o-o
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
265 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
266
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
267 static const uint8_t scan8[16 + 2*4]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
268 4+1*8, 5+1*8, 4+2*8, 5+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
269 6+1*8, 7+1*8, 6+2*8, 7+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
270 4+3*8, 5+3*8, 4+4*8, 5+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
271 6+3*8, 7+3*8, 6+4*8, 7+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
272 1+1*8, 2+1*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
273 1+2*8, 2+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
274 1+4*8, 2+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
275 1+5*8, 2+5*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
276 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
277
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
278 static const uint8_t zigzag_scan[16]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
279 0+0*4, 1+0*4, 0+1*4, 0+2*4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
280 1+1*4, 2+0*4, 3+0*4, 2+1*4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
281 1+2*4, 0+3*4, 1+3*4, 2+2*4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
282 3+1*4, 3+2*4, 2+3*4, 3+3*4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
283 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
284
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
285 static const uint8_t field_scan[16]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
286 0+0*4, 0+1*4, 1+0*4, 0+2*4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
287 0+3*4, 1+1*4, 1+2*4, 1+3*4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
288 2+0*4, 2+1*4, 2+2*4, 2+3*4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
289 3+0*4, 3+1*4, 3+2*4, 3+3*4,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
290 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
291
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
292 static const uint8_t luma_dc_zigzag_scan[16]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
293 0*16 + 0*64, 1*16 + 0*64, 2*16 + 0*64, 0*16 + 2*64,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
294 3*16 + 0*64, 0*16 + 1*64, 1*16 + 1*64, 2*16 + 1*64,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
295 1*16 + 2*64, 2*16 + 2*64, 3*16 + 2*64, 0*16 + 3*64,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
296 3*16 + 1*64, 1*16 + 3*64, 2*16 + 3*64, 3*16 + 3*64,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
297 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
298
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
299 static const uint8_t luma_dc_field_scan[16]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
300 0*16 + 0*64, 2*16 + 0*64, 1*16 + 0*64, 0*16 + 2*64,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
301 2*16 + 2*64, 3*16 + 0*64, 1*16 + 2*64, 3*16 + 2*64,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
302 0*16 + 1*64, 2*16 + 1*64, 0*16 + 3*64, 2*16 + 3*64,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
303 1*16 + 1*64, 3*16 + 1*64, 1*16 + 3*64, 3*16 + 3*64,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
304 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
305
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
306 static const uint8_t chroma_dc_scan[4]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
307 (0+0*2)*16, (1+0*2)*16,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
308 (0+1*2)*16, (1+1*2)*16, //FIXME
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
309 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
310
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
311 static const uint8_t zigzag_scan8x8[64]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
312 0+0*8, 1+0*8, 0+1*8, 0+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
313 1+1*8, 2+0*8, 3+0*8, 2+1*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
314 1+2*8, 0+3*8, 0+4*8, 1+3*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
315 2+2*8, 3+1*8, 4+0*8, 5+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
316 4+1*8, 3+2*8, 2+3*8, 1+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
317 0+5*8, 0+6*8, 1+5*8, 2+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
318 3+3*8, 4+2*8, 5+1*8, 6+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
319 7+0*8, 6+1*8, 5+2*8, 4+3*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
320 3+4*8, 2+5*8, 1+6*8, 0+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
321 1+7*8, 2+6*8, 3+5*8, 4+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
322 5+3*8, 6+2*8, 7+1*8, 7+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
323 6+3*8, 5+4*8, 4+5*8, 3+6*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
324 2+7*8, 3+7*8, 4+6*8, 5+5*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
325 6+4*8, 7+3*8, 7+4*8, 6+5*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
326 5+6*8, 4+7*8, 5+7*8, 6+6*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
327 7+5*8, 7+6*8, 6+7*8, 7+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
328 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
329
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
330 // zigzag_scan8x8_cavlc[i] = zigzag_scan8x8[(i/4) + 16*(i%4)]
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
331 static const uint8_t zigzag_scan8x8_cavlc[64]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
332 0+0*8, 1+1*8, 1+2*8, 2+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
333 4+1*8, 0+5*8, 3+3*8, 7+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
334 3+4*8, 1+7*8, 5+3*8, 6+3*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
335 2+7*8, 6+4*8, 5+6*8, 7+5*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
336 1+0*8, 2+0*8, 0+3*8, 3+1*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
337 3+2*8, 0+6*8, 4+2*8, 6+1*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
338 2+5*8, 2+6*8, 6+2*8, 5+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
339 3+7*8, 7+3*8, 4+7*8, 7+6*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
340 0+1*8, 3+0*8, 0+4*8, 4+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
341 2+3*8, 1+5*8, 5+1*8, 5+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
342 1+6*8, 3+5*8, 7+1*8, 4+5*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
343 4+6*8, 7+4*8, 5+7*8, 6+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
344 0+2*8, 2+1*8, 1+3*8, 5+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
345 1+4*8, 2+4*8, 6+0*8, 4+3*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
346 0+7*8, 4+4*8, 7+2*8, 3+6*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
347 5+5*8, 6+5*8, 6+6*8, 7+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
348 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
349
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
350 static const uint8_t field_scan8x8[64]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
351 0+0*8, 0+1*8, 0+2*8, 1+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
352 1+1*8, 0+3*8, 0+4*8, 1+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
353 2+0*8, 1+3*8, 0+5*8, 0+6*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
354 0+7*8, 1+4*8, 2+1*8, 3+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
355 2+2*8, 1+5*8, 1+6*8, 1+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
356 2+3*8, 3+1*8, 4+0*8, 3+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
357 2+4*8, 2+5*8, 2+6*8, 2+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
358 3+3*8, 4+1*8, 5+0*8, 4+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
359 3+4*8, 3+5*8, 3+6*8, 3+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
360 4+3*8, 5+1*8, 6+0*8, 5+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
361 4+4*8, 4+5*8, 4+6*8, 4+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
362 5+3*8, 6+1*8, 6+2*8, 5+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
363 5+5*8, 5+6*8, 5+7*8, 6+3*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
364 7+0*8, 7+1*8, 6+4*8, 6+5*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
365 6+6*8, 6+7*8, 7+2*8, 7+3*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
366 7+4*8, 7+5*8, 7+6*8, 7+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
367 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
368
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
369 static const uint8_t field_scan8x8_cavlc[64]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
370 0+0*8, 1+1*8, 2+0*8, 0+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
371 2+2*8, 2+3*8, 2+4*8, 3+3*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
372 3+4*8, 4+3*8, 4+4*8, 5+3*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
373 5+5*8, 7+0*8, 6+6*8, 7+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
374 0+1*8, 0+3*8, 1+3*8, 1+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
375 1+5*8, 3+1*8, 2+5*8, 4+1*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
376 3+5*8, 5+1*8, 4+5*8, 6+1*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
377 5+6*8, 7+1*8, 6+7*8, 7+5*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
378 0+2*8, 0+4*8, 0+5*8, 2+1*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
379 1+6*8, 4+0*8, 2+6*8, 5+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
380 3+6*8, 6+0*8, 4+6*8, 6+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
381 5+7*8, 6+4*8, 7+2*8, 7+6*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
382 1+0*8, 1+2*8, 0+6*8, 3+0*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
383 1+7*8, 3+2*8, 2+7*8, 4+2*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
384 3+7*8, 5+2*8, 4+7*8, 5+4*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
385 6+3*8, 6+5*8, 7+3*8, 7+7*8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
386 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
387
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
388 #define MB_TYPE_REF0 MB_TYPE_ACPRED //dirty but it fits in 16bit
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
389 #define MB_TYPE_8x8DCT 0x01000000
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
390 #define IS_REF0(a) ((a)&MB_TYPE_REF0)
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
391 #define IS_8x8DCT(a) ((a)&MB_TYPE_8x8DCT)
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
392
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
393
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
394 typedef struct IMbInfo{
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
395 uint16_t type;
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
396 uint8_t pred_mode;
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
397 uint8_t cbp;
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
398 } IMbInfo;
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
399
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
400 static const IMbInfo i_mb_type_info[26]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
401 {MB_TYPE_INTRA4x4 , -1, -1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
402 {MB_TYPE_INTRA16x16, 2, 0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
403 {MB_TYPE_INTRA16x16, 1, 0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
404 {MB_TYPE_INTRA16x16, 0, 0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
405 {MB_TYPE_INTRA16x16, 3, 0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
406 {MB_TYPE_INTRA16x16, 2, 16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
407 {MB_TYPE_INTRA16x16, 1, 16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
408 {MB_TYPE_INTRA16x16, 0, 16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
409 {MB_TYPE_INTRA16x16, 3, 16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
410 {MB_TYPE_INTRA16x16, 2, 32},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
411 {MB_TYPE_INTRA16x16, 1, 32},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
412 {MB_TYPE_INTRA16x16, 0, 32},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
413 {MB_TYPE_INTRA16x16, 3, 32},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
414 {MB_TYPE_INTRA16x16, 2, 15+0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
415 {MB_TYPE_INTRA16x16, 1, 15+0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
416 {MB_TYPE_INTRA16x16, 0, 15+0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
417 {MB_TYPE_INTRA16x16, 3, 15+0},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
418 {MB_TYPE_INTRA16x16, 2, 15+16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
419 {MB_TYPE_INTRA16x16, 1, 15+16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
420 {MB_TYPE_INTRA16x16, 0, 15+16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
421 {MB_TYPE_INTRA16x16, 3, 15+16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
422 {MB_TYPE_INTRA16x16, 2, 15+32},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
423 {MB_TYPE_INTRA16x16, 1, 15+32},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
424 {MB_TYPE_INTRA16x16, 0, 15+32},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
425 {MB_TYPE_INTRA16x16, 3, 15+32},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
426 {MB_TYPE_INTRA_PCM , -1, -1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
427 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
428
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
429 typedef struct PMbInfo{
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
430 uint16_t type;
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
431 uint8_t partition_count;
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
432 } PMbInfo;
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
433
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
434 static const PMbInfo p_mb_type_info[5]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
435 {MB_TYPE_16x16|MB_TYPE_P0L0 , 1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
436 {MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P1L0, 2},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
437 {MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P1L0, 2},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
438 {MB_TYPE_8x8 |MB_TYPE_P0L0|MB_TYPE_P1L0, 4},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
439 {MB_TYPE_8x8 |MB_TYPE_P0L0|MB_TYPE_P1L0|MB_TYPE_REF0, 4},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
440 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
441
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
442 static const PMbInfo p_sub_mb_type_info[4]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
443 {MB_TYPE_16x16|MB_TYPE_P0L0 , 1},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
444 {MB_TYPE_16x8 |MB_TYPE_P0L0 , 2},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
445 {MB_TYPE_8x16 |MB_TYPE_P0L0 , 2},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
446 {MB_TYPE_8x8 |MB_TYPE_P0L0 , 4},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
447 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
448
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
449 static const PMbInfo b_mb_type_info[23]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
450 {MB_TYPE_DIRECT2 , 1, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
451 {MB_TYPE_16x16|MB_TYPE_P0L0 , 1, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
452 {MB_TYPE_16x16 |MB_TYPE_P0L1 , 1, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
453 {MB_TYPE_16x16|MB_TYPE_P0L0|MB_TYPE_P0L1 , 1, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
454 {MB_TYPE_16x8 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
455 {MB_TYPE_8x16 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
456 {MB_TYPE_16x8 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
457 {MB_TYPE_8x16 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
458 {MB_TYPE_16x8 |MB_TYPE_P0L0 |MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
459 {MB_TYPE_8x16 |MB_TYPE_P0L0 |MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
460 {MB_TYPE_16x8 |MB_TYPE_P0L1|MB_TYPE_P1L0 , 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
461 {MB_TYPE_8x16 |MB_TYPE_P0L1|MB_TYPE_P1L0 , 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
462 {MB_TYPE_16x8 |MB_TYPE_P0L0 |MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
463 {MB_TYPE_8x16 |MB_TYPE_P0L0 |MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
464 {MB_TYPE_16x8 |MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
465 {MB_TYPE_8x16 |MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
466 {MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0 , 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
467 {MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0 , 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
468 {MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
469 {MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
470 {MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
471 {MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
472 {MB_TYPE_8x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 4, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
473 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
474
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
475 static const PMbInfo b_sub_mb_type_info[13]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
476 {MB_TYPE_DIRECT2 , 1, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
477 {MB_TYPE_16x16|MB_TYPE_P0L0 , 1, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
478 {MB_TYPE_16x16 |MB_TYPE_P0L1 , 1, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
479 {MB_TYPE_16x16|MB_TYPE_P0L0|MB_TYPE_P0L1 , 1, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
480 {MB_TYPE_16x8 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
481 {MB_TYPE_8x16 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
482 {MB_TYPE_16x8 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
483 {MB_TYPE_8x16 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
484 {MB_TYPE_16x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
485 {MB_TYPE_8x16 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 2, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
486 {MB_TYPE_8x8 |MB_TYPE_P0L0 |MB_TYPE_P1L0 , 4, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
487 {MB_TYPE_8x8 |MB_TYPE_P0L1 |MB_TYPE_P1L1, 4, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
488 {MB_TYPE_8x8 |MB_TYPE_P0L0|MB_TYPE_P0L1|MB_TYPE_P1L0|MB_TYPE_P1L1, 4, },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
489 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
490
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
491
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
492 static const uint8_t rem6[52]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
493 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, 2, 3,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
494 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
495
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
496 static const uint8_t div6[52]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
497 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
498 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
499
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
500 static const uint8_t default_scaling4[2][16]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
501 { 6,13,20,28,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
502 13,20,28,32,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
503 20,28,32,37,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
504 28,32,37,42
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
505 },{
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
506 10,14,20,24,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
507 14,20,24,27,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
508 20,24,27,30,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
509 24,27,30,34
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
510 }};
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
511
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
512 static const uint8_t default_scaling8[2][64]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
513 { 6,10,13,16,18,23,25,27,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
514 10,11,16,18,23,25,27,29,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
515 13,16,18,23,25,27,29,31,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
516 16,18,23,25,27,29,31,33,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
517 18,23,25,27,29,31,33,36,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
518 23,25,27,29,31,33,36,38,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
519 25,27,29,31,33,36,38,40,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
520 27,29,31,33,36,38,40,42
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
521 },{
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
522 9,13,15,17,19,21,22,24,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
523 13,13,17,19,21,22,24,25,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
524 15,17,19,21,22,24,25,27,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
525 17,19,21,22,24,25,27,28,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
526 19,21,22,24,25,27,28,30,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
527 21,22,24,25,27,28,30,32,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
528 22,24,25,27,28,30,32,33,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
529 24,25,27,28,30,32,33,35
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
530 }};
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
531
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
532 static const int dequant4_coeff_init[6][3]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
533 {10,13,16},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
534 {11,14,18},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
535 {13,16,20},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
536 {14,18,23},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
537 {16,20,25},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
538 {18,23,29},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
539 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
540
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
541 static const int dequant8_coeff_init_scan[16] = {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
542 0,3,4,3, 3,1,5,1, 4,5,2,5, 3,1,5,1
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
543 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
544 static const int dequant8_coeff_init[6][6]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
545 {20,18,32,19,25,24},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
546 {22,19,35,21,28,26},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
547 {26,23,42,24,33,31},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
548 {28,25,45,26,35,33},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
549 {32,28,51,30,40,38},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
550 {36,32,58,34,46,43},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
551 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
552
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
553 #define QUANT_SHIFT 22
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
554
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
555 static const int quant_coeff[52][16]={
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
556 { 419430,258111,419430,258111,258111,167772,258111,167772,419430,258111,419430,258111,258111,167772,258111,167772,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
557 { 381300,239675,381300,239675,239675,149131,239675,149131,381300,239675,381300,239675,239675,149131,239675,149131,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
558 { 322639,209715,322639,209715,209715,134218,209715,134218,322639,209715,322639,209715,209715,134218,209715,134218,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
559 { 299593,186414,299593,186414,186414,116711,186414,116711,299593,186414,299593,186414,186414,116711,186414,116711,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
560 { 262144,167772,262144,167772,167772,107374,167772,107374,262144,167772,262144,167772,167772,107374,167772,107374,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
561 { 233017,145889,233017,145889,145889, 92564,145889, 92564,233017,145889,233017,145889,145889, 92564,145889, 92564,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
562 { 209715,129056,209715,129056,129056, 83886,129056, 83886,209715,129056,209715,129056,129056, 83886,129056, 83886,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
563 { 190650,119837,190650,119837,119837, 74565,119837, 74565,190650,119837,190650,119837,119837, 74565,119837, 74565,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
564 { 161319,104858,161319,104858,104858, 67109,104858, 67109,161319,104858,161319,104858,104858, 67109,104858, 67109,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
565 { 149797, 93207,149797, 93207, 93207, 58356, 93207, 58356,149797, 93207,149797, 93207, 93207, 58356, 93207, 58356,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
566 { 131072, 83886,131072, 83886, 83886, 53687, 83886, 53687,131072, 83886,131072, 83886, 83886, 53687, 83886, 53687,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
567 { 116508, 72944,116508, 72944, 72944, 46282, 72944, 46282,116508, 72944,116508, 72944, 72944, 46282, 72944, 46282,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
568 { 104858, 64528,104858, 64528, 64528, 41943, 64528, 41943,104858, 64528,104858, 64528, 64528, 41943, 64528, 41943,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
569 { 95325, 59919, 95325, 59919, 59919, 37283, 59919, 37283, 95325, 59919, 95325, 59919, 59919, 37283, 59919, 37283,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
570 { 80660, 52429, 80660, 52429, 52429, 33554, 52429, 33554, 80660, 52429, 80660, 52429, 52429, 33554, 52429, 33554,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
571 { 74898, 46603, 74898, 46603, 46603, 29178, 46603, 29178, 74898, 46603, 74898, 46603, 46603, 29178, 46603, 29178,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
572 { 65536, 41943, 65536, 41943, 41943, 26844, 41943, 26844, 65536, 41943, 65536, 41943, 41943, 26844, 41943, 26844,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
573 { 58254, 36472, 58254, 36472, 36472, 23141, 36472, 23141, 58254, 36472, 58254, 36472, 36472, 23141, 36472, 23141,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
574 { 52429, 32264, 52429, 32264, 32264, 20972, 32264, 20972, 52429, 32264, 52429, 32264, 32264, 20972, 32264, 20972,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
575 { 47663, 29959, 47663, 29959, 29959, 18641, 29959, 18641, 47663, 29959, 47663, 29959, 29959, 18641, 29959, 18641,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
576 { 40330, 26214, 40330, 26214, 26214, 16777, 26214, 16777, 40330, 26214, 40330, 26214, 26214, 16777, 26214, 16777,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
577 { 37449, 23302, 37449, 23302, 23302, 14589, 23302, 14589, 37449, 23302, 37449, 23302, 23302, 14589, 23302, 14589,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
578 { 32768, 20972, 32768, 20972, 20972, 13422, 20972, 13422, 32768, 20972, 32768, 20972, 20972, 13422, 20972, 13422,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
579 { 29127, 18236, 29127, 18236, 18236, 11570, 18236, 11570, 29127, 18236, 29127, 18236, 18236, 11570, 18236, 11570,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
580 { 26214, 16132, 26214, 16132, 16132, 10486, 16132, 10486, 26214, 16132, 26214, 16132, 16132, 10486, 16132, 10486,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
581 { 23831, 14980, 23831, 14980, 14980, 9321, 14980, 9321, 23831, 14980, 23831, 14980, 14980, 9321, 14980, 9321,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
582 { 20165, 13107, 20165, 13107, 13107, 8389, 13107, 8389, 20165, 13107, 20165, 13107, 13107, 8389, 13107, 8389,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
583 { 18725, 11651, 18725, 11651, 11651, 7294, 11651, 7294, 18725, 11651, 18725, 11651, 11651, 7294, 11651, 7294,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
584 { 16384, 10486, 16384, 10486, 10486, 6711, 10486, 6711, 16384, 10486, 16384, 10486, 10486, 6711, 10486, 6711,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
585 { 14564, 9118, 14564, 9118, 9118, 5785, 9118, 5785, 14564, 9118, 14564, 9118, 9118, 5785, 9118, 5785,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
586 { 13107, 8066, 13107, 8066, 8066, 5243, 8066, 5243, 13107, 8066, 13107, 8066, 8066, 5243, 8066, 5243,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
587 { 11916, 7490, 11916, 7490, 7490, 4660, 7490, 4660, 11916, 7490, 11916, 7490, 7490, 4660, 7490, 4660,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
588 { 10082, 6554, 10082, 6554, 6554, 4194, 6554, 4194, 10082, 6554, 10082, 6554, 6554, 4194, 6554, 4194,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
589 { 9362, 5825, 9362, 5825, 5825, 3647, 5825, 3647, 9362, 5825, 9362, 5825, 5825, 3647, 5825, 3647,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
590 { 8192, 5243, 8192, 5243, 5243, 3355, 5243, 3355, 8192, 5243, 8192, 5243, 5243, 3355, 5243, 3355,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
591 { 7282, 4559, 7282, 4559, 4559, 2893, 4559, 2893, 7282, 4559, 7282, 4559, 4559, 2893, 4559, 2893,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
592 { 6554, 4033, 6554, 4033, 4033, 2621, 4033, 2621, 6554, 4033, 6554, 4033, 4033, 2621, 4033, 2621,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
593 { 5958, 3745, 5958, 3745, 3745, 2330, 3745, 2330, 5958, 3745, 5958, 3745, 3745, 2330, 3745, 2330,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
594 { 5041, 3277, 5041, 3277, 3277, 2097, 3277, 2097, 5041, 3277, 5041, 3277, 3277, 2097, 3277, 2097,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
595 { 4681, 2913, 4681, 2913, 2913, 1824, 2913, 1824, 4681, 2913, 4681, 2913, 2913, 1824, 2913, 1824,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
596 { 4096, 2621, 4096, 2621, 2621, 1678, 2621, 1678, 4096, 2621, 4096, 2621, 2621, 1678, 2621, 1678,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
597 { 3641, 2280, 3641, 2280, 2280, 1446, 2280, 1446, 3641, 2280, 3641, 2280, 2280, 1446, 2280, 1446,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
598 { 3277, 2016, 3277, 2016, 2016, 1311, 2016, 1311, 3277, 2016, 3277, 2016, 2016, 1311, 2016, 1311,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
599 { 2979, 1872, 2979, 1872, 1872, 1165, 1872, 1165, 2979, 1872, 2979, 1872, 1872, 1165, 1872, 1165,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
600 { 2521, 1638, 2521, 1638, 1638, 1049, 1638, 1049, 2521, 1638, 2521, 1638, 1638, 1049, 1638, 1049,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
601 { 2341, 1456, 2341, 1456, 1456, 912, 1456, 912, 2341, 1456, 2341, 1456, 1456, 912, 1456, 912,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
602 { 2048, 1311, 2048, 1311, 1311, 839, 1311, 839, 2048, 1311, 2048, 1311, 1311, 839, 1311, 839,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
603 { 1820, 1140, 1820, 1140, 1140, 723, 1140, 723, 1820, 1140, 1820, 1140, 1140, 723, 1140, 723,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
604 { 1638, 1008, 1638, 1008, 1008, 655, 1008, 655, 1638, 1008, 1638, 1008, 1008, 655, 1008, 655,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
605 { 1489, 936, 1489, 936, 936, 583, 936, 583, 1489, 936, 1489, 936, 936, 583, 936, 583,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
606 { 1260, 819, 1260, 819, 819, 524, 819, 524, 1260, 819, 1260, 819, 819, 524, 819, 524,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
607 { 1170, 728, 1170, 728, 728, 456, 728, 456, 1170, 728, 1170, 728, 728, 456, 728, 456,},
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
608 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
609
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
610
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
611 /* Deblocking filter (p153) */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
612 static const int alpha_table[52] = {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
614 0, 0, 0, 0, 0, 0, 4, 4, 5, 6,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
615 7, 8, 9, 10, 12, 13, 15, 17, 20, 22,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
616 25, 28, 32, 36, 40, 45, 50, 56, 63, 71,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
617 80, 90,101,113,127,144,162,182,203,226,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
618 255, 255
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
619 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
620 static const int beta_table[52] = {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
622 0, 0, 0, 0, 0, 0, 2, 2, 2, 3,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
623 3, 3, 3, 4, 4, 4, 6, 6, 7, 7,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
624 8, 8, 9, 9, 10, 10, 11, 11, 12, 12,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
625 13, 13, 14, 14, 15, 15, 16, 16, 17, 17,
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
626 18, 18
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
627 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
628 static const int tc0_table[52][3] = {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
629 { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
630 { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
631 { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 1 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
632 { 0, 0, 1 }, { 0, 0, 1 }, { 0, 0, 1 }, { 0, 1, 1 }, { 0, 1, 1 }, { 1, 1, 1 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
633 { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 2 }, { 1, 1, 2 }, { 1, 1, 2 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
634 { 1, 1, 2 }, { 1, 2, 3 }, { 1, 2, 3 }, { 2, 2, 3 }, { 2, 2, 4 }, { 2, 3, 4 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
635 { 2, 3, 4 }, { 3, 3, 5 }, { 3, 4, 6 }, { 3, 4, 6 }, { 4, 5, 7 }, { 4, 5, 8 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
636 { 4, 6, 9 }, { 5, 7,10 }, { 6, 8,11 }, { 6, 8,13 }, { 7,10,14 }, { 8,11,16 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
637 { 9,12,18 }, {10,13,20 }, {11,15,23 }, {13,17,25 }
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
638 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
639
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
640 /* Cabac pre state table */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
641
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
642 static const int cabac_context_init_I[460][2] =
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
643 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
644 /* 0 - 10 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
645 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
646 { 2, 54 }, { 3, 74 }, { -28,127 }, { -23, 104 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
647 { -6, 53 }, { -1, 54 }, { 7, 51 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
648
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
649 /* 11 - 23 unsused for I */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
650 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
651 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
652 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
653 { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
654
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
655 /* 24- 39 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
656 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
657 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
658 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
659 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
660
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
661 /* 40 - 53 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
662 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
663 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
664 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
665 { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
666
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
667 /* 54 - 59 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
668 { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
669 { 0, 0 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
670
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
671 /* 60 - 69 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
672 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
673 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
674 { 13, 41 }, { 3, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
675
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
676 /* 70 -> 87 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
677 { 0, 11 }, { 1, 55 }, { 0, 69 }, { -17, 127 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
678 { -13, 102 },{ 0, 82 }, { -7, 74 }, { -21, 107 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
679 { -27, 127 },{ -31, 127 },{ -24, 127 }, { -18, 95 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
680 { -27, 127 },{ -21, 114 },{ -30, 127 }, { -17, 123 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
681 { -12, 115 },{ -16, 122 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
682
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
683 /* 88 -> 104 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
684 { -11, 115 },{ -12, 63 }, { -2, 68 }, { -15, 84 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
685 { -13, 104 },{ -3, 70 }, { -8, 93 }, { -10, 90 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
686 { -30, 127 },{ -1, 74 }, { -6, 97 }, { -7, 91 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
687 { -20, 127 },{ -4, 56 }, { -5, 82 }, { -7, 76 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
688 { -22, 125 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
689
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
690 /* 105 -> 135 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
691 { -7, 93 }, { -11, 87 }, { -3, 77 }, { -5, 71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
692 { -4, 63 }, { -4, 68 }, { -12, 84 }, { -7, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
693 { -7, 65 }, { 8, 61 }, { 5, 56 }, { -2, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
694 { 1, 64 }, { 0, 61 }, { -2, 78 }, { 1, 50 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
695 { 7, 52 }, { 10, 35 }, { 0, 44 }, { 11, 38 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
696 { 1, 45 }, { 0, 46 }, { 5, 44 }, { 31, 17 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
697 { 1, 51 }, { 7, 50 }, { 28, 19 }, { 16, 33 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
698 { 14, 62 }, { -13, 108 },{ -15, 100 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
699
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
700 /* 136 -> 165 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
701 { -13, 101 },{ -13, 91 }, { -12, 94 }, { -10, 88 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
702 { -16, 84 }, { -10, 86 }, { -7, 83 }, { -13, 87 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
703 { -19, 94 }, { 1, 70 }, { 0, 72 }, { -5, 74 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
704 { 18, 59 }, { -8, 102 }, { -15, 100 }, { 0, 95 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
705 { -4, 75 }, { 2, 72 }, { -11, 75 }, { -3, 71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
706 { 15, 46 }, { -13, 69 }, { 0, 62 }, { 0, 65 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
707 { 21, 37 }, { -15, 72 }, { 9, 57 }, { 16, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
708 { 0, 62 }, { 12, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
709
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
710 /* 166 -> 196 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
711 { 24, 0 }, { 15, 9 }, { 8, 25 }, { 13, 18 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
712 { 15, 9 }, { 13, 19 }, { 10, 37 }, { 12, 18 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
713 { 6, 29 }, { 20, 33 }, { 15, 30 }, { 4, 45 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
714 { 1, 58 }, { 0, 62 }, { 7, 61 }, { 12, 38 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
715 { 11, 45 }, { 15, 39 }, { 11, 42 }, { 13, 44 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
716 { 16, 45 }, { 12, 41 }, { 10, 49 }, { 30, 34 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
717 { 18, 42 }, { 10, 55 }, { 17, 51 }, { 17, 46 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
718 { 0, 89 }, { 26, -19 }, { 22, -17 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
719
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
720 /* 197 -> 226 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
721 { 26, -17 }, { 30, -25 }, { 28, -20 }, { 33, -23 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
722 { 37, -27 }, { 33, -23 }, { 40, -28 }, { 38, -17 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
723 { 33, -11 }, { 40, -15 }, { 41, -6 }, { 38, 1 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
724 { 41, 17 }, { 30, -6 }, { 27, 3 }, { 26, 22 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
725 { 37, -16 }, { 35, -4 }, { 38, -8 }, { 38, -3 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
726 { 37, 3 }, { 38, 5 }, { 42, 0 }, { 35, 16 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
727 { 39, 22 }, { 14, 48 }, { 27, 37 }, { 21, 60 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
728 { 12, 68 }, { 2, 97 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
729
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
730 /* 227 -> 251 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
731 { -3, 71 }, { -6, 42 }, { -5, 50 }, { -3, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
732 { -2, 62 }, { 0, 58 }, { 1, 63 }, { -2, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
733 { -1, 74 }, { -9, 91 }, { -5, 67 }, { -5, 27 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
734 { -3, 39 }, { -2, 44 }, { 0, 46 }, { -16, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
735 { -8, 68 }, { -10, 78 }, { -6, 77 }, { -10, 86 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
736 { -12, 92 }, { -15, 55 }, { -10, 60 }, { -6, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
737 { -4, 65 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
738
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
739 /* 252 -> 275 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
740 { -12, 73 }, { -8, 76 }, { -7, 80 }, { -9, 88 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
741 { -17, 110 },{ -11, 97 }, { -20, 84 }, { -11, 79 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
742 { -6, 73 }, { -4, 74 }, { -13, 86 }, { -13, 96 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
743 { -11, 97 }, { -19, 117 },{ -8, 78 }, { -5, 33 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
744 { -4, 48 }, { -2, 53 }, { -3, 62 }, { -13, 71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
745 { -10, 79 }, { -12, 86 }, { -13, 90 }, { -14, 97 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
746
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
747 /* 276 a bit special (not used, bypass is used instead) */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
748 { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
749
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
750 /* 277 -> 307 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
751 { -6, 93 }, { -6, 84 }, { -8, 79 }, { 0, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
752 { -1, 71 }, { 0, 62 }, { -2, 60 }, { -2, 59 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
753 { -5, 75 }, { -3, 62 }, { -4, 58 }, { -9, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
754 { -1, 79 }, { 0, 71 }, { 3, 68 }, { 10, 44 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
755 { -7, 62 }, { 15, 36 }, { 14, 40 }, { 16, 27 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
756 { 12, 29 }, { 1, 44 }, { 20, 36 }, { 18, 32 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
757 { 5, 42 }, { 1, 48 }, { 10, 62 }, { 17, 46 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
758 { 9, 64 }, { -12, 104 },{ -11, 97 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
759
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
760 /* 308 -> 337 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
761 { -16, 96 }, { -7, 88 }, { -8, 85 }, { -7, 85 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
762 { -9, 85 }, { -13, 88 }, { 4, 66 }, { -3, 77 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
763 { -3, 76 }, { -6, 76 }, { 10, 58 }, { -1, 76 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
764 { -1, 83 }, { -7, 99 }, { -14, 95 }, { 2, 95 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
765 { 0, 76 }, { -5, 74 }, { 0, 70 }, { -11, 75 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
766 { 1, 68 }, { 0, 65 }, { -14, 73 }, { 3, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
767 { 4, 62 }, { -1, 68 }, { -13, 75 }, { 11, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
768 { 5, 64 }, { 12, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
769
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
770 /* 338 -> 368 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
771 { 15, 6 }, { 6, 19 }, { 7, 16 }, { 12, 14 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
772 { 18, 13 }, { 13, 11 }, { 13, 15 }, { 15, 16 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
773 { 12, 23 }, { 13, 23 }, { 15, 20 }, { 14, 26 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
774 { 14, 44 }, { 17, 40 }, { 17, 47 }, { 24, 17 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
775 { 21, 21 }, { 25, 22 }, { 31, 27 }, { 22, 29 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
776 { 19, 35 }, { 14, 50 }, { 10, 57 }, { 7, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
777 { -2, 77 }, { -4, 82 }, { -3, 94 }, { 9, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
778 { -12, 109 },{ 36, -35 }, { 36, -34 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
779
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
780 /* 369 -> 398 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
781 { 32, -26 }, { 37, -30 }, { 44, -32 }, { 34, -18 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
782 { 34, -15 }, { 40, -15 }, { 33, -7 }, { 35, -5 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
783 { 33, 0 }, { 38, 2 }, { 33, 13 }, { 23, 35 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
784 { 13, 58 }, { 29, -3 }, { 26, 0 }, { 22, 30 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
785 { 31, -7 }, { 35, -15 }, { 34, -3 }, { 34, 3 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
786 { 36, -1 }, { 34, 5 }, { 32, 11 }, { 35, 5 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
787 { 34, 12 }, { 39, 11 }, { 30, 29 }, { 34, 26 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
788 { 29, 39 }, { 19, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
789
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
790 /* 399 -> 435 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
791 { 31, 21 }, { 31, 31 }, { 25, 50 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
792 { -17, 120 }, { -20, 112 }, { -18, 114 }, { -11, 85 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
793 { -15, 92 }, { -14, 89 }, { -26, 71 }, { -15, 81 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
794 { -14, 80 }, { 0, 68 }, { -14, 70 }, { -24, 56 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
795 { -23, 68 }, { -24, 50 }, { -11, 74 }, { 23, -13 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
796 { 26, -13 }, { 40, -15 }, { 49, -14 }, { 44, 3 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
797 { 45, 6 }, { 44, 34 }, { 33, 54 }, { 19, 82 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
798 { -3, 75 }, { -1, 23 }, { 1, 34 }, { 1, 43 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
799 { 0, 54 }, { -2, 55 }, { 0, 61 }, { 1, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
800 { 0, 68 }, { -9, 92 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
801
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
802 /* 436 -> 459 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
803 { -14, 106 }, { -13, 97 }, { -15, 90 }, { -12, 90 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
804 { -18, 88 }, { -10, 73 }, { -9, 79 }, { -14, 86 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
805 { -10, 73 }, { -10, 70 }, { -10, 69 }, { -5, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
806 { -9, 64 }, { -5, 58 }, { 2, 59 }, { 21, -10 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
807 { 24, -11 }, { 28, -8 }, { 28, -1 }, { 29, 3 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
808 { 29, 9 }, { 35, 20 }, { 29, 36 }, { 14, 67 }
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
809 };
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
810
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
811 static const int cabac_context_init_PB[3][460][2] =
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
812 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
813 /* i_cabac_init_idc == 0 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
814 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
815 /* 0 - 10 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
816 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
817 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
818 { -6, 53 }, { -1, 54 }, { 7, 51 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
819
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
820 /* 11 - 23 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
821 { 23, 33 }, { 23, 2 }, { 21, 0 }, { 1, 9 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
822 { 0, 49 }, { -37, 118 }, { 5, 57 }, { -13, 78 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
823 { -11, 65 }, { 1, 62 }, { 12, 49 }, { -4, 73 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
824 { 17, 50 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
825
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
826 /* 24 - 39 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
827 { 18, 64 }, { 9, 43 }, { 29, 0 }, { 26, 67 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
828 { 16, 90 }, { 9, 104 }, { -46, 127 }, { -20, 104 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
829 { 1, 67 }, { -13, 78 }, { -11, 65 }, { 1, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
830 { -6, 86 }, { -17, 95 }, { -6, 61 }, { 9, 45 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
831
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
832 /* 40 - 53 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
833 { -3, 69 }, { -6, 81 }, { -11, 96 }, { 6, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
834 { 7, 67 }, { -5, 86 }, { 2, 88 }, { 0, 58 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
835 { -3, 76 }, { -10, 94 }, { 5, 54 }, { 4, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
836 { -3, 81 }, { 0, 88 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
837
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
838 /* 54 - 59 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
839 { -7, 67 }, { -5, 74 }, { -4, 74 }, { -5, 80 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
840 { -7, 72 }, { 1, 58 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
841
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
842 /* 60 - 69 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
843 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
844 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
845 { 13, 41 }, { 3, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
846
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
847 /* 70 - 87 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
848 { 0, 45 }, { -4, 78 }, { -3, 96 }, { -27, 126 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
849 { -28, 98 }, { -25, 101 }, { -23, 67 }, { -28, 82 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
850 { -20, 94 }, { -16, 83 }, { -22, 110 }, { -21, 91 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
851 { -18, 102 }, { -13, 93 }, { -29, 127 }, { -7, 92 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
852 { -5, 89 }, { -7, 96 }, { -13, 108 }, { -3, 46 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
853 { -1, 65 }, { -1, 57 }, { -9, 93 }, { -3, 74 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
854 { -9, 92 }, { -8, 87 }, { -23, 126 }, { 5, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
855 { 6, 60 }, { 6, 59 }, { 6, 69 }, { -1, 48 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
856 { 0, 68 }, { -4, 69 }, { -8, 88 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
857
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
858 /* 105 -> 165 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
859 { -2, 85 }, { -6, 78 }, { -1, 75 }, { -7, 77 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
860 { 2, 54 }, { 5, 50 }, { -3, 68 }, { 1, 50 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
861 { 6, 42 }, { -4, 81 }, { 1, 63 }, { -4, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
862 { 0, 67 }, { 2, 57 }, { -2, 76 }, { 11, 35 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
863 { 4, 64 }, { 1, 61 }, { 11, 35 }, { 18, 25 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
864 { 12, 24 }, { 13, 29 }, { 13, 36 }, { -10, 93 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
865 { -7, 73 }, { -2, 73 }, { 13, 46 }, { 9, 49 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
866 { -7, 100 }, { 9, 53 }, { 2, 53 }, { 5, 53 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
867 { -2, 61 }, { 0, 56 }, { 0, 56 }, { -13, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
868 { -5, 60 }, { -1, 62 }, { 4, 57 }, { -6, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
869 { 4, 57 }, { 14, 39 }, { 4, 51 }, { 13, 68 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
870 { 3, 64 }, { 1, 61 }, { 9, 63 }, { 7, 50 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
871 { 16, 39 }, { 5, 44 }, { 4, 52 }, { 11, 48 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
872 { -5, 60 }, { -1, 59 }, { 0, 59 }, { 22, 33 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
873 { 5, 44 }, { 14, 43 }, { -1, 78 }, { 0, 60 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
874 { 9, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
875
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
876 /* 166 - 226 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
877 { 11, 28 }, { 2, 40 }, { 3, 44 }, { 0, 49 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
878 { 0, 46 }, { 2, 44 }, { 2, 51 }, { 0, 47 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
879 { 4, 39 }, { 2, 62 }, { 6, 46 }, { 0, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
880 { 3, 54 }, { 2, 58 }, { 4, 63 }, { 6, 51 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
881 { 6, 57 }, { 7, 53 }, { 6, 52 }, { 6, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
882 { 11, 45 }, { 14, 36 }, { 8, 53 }, { -1, 82 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
883 { 7, 55 }, { -3, 78 }, { 15, 46 }, { 22, 31 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
884 { -1, 84 }, { 25, 7 }, { 30, -7 }, { 28, 3 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
885 { 28, 4 }, { 32, 0 }, { 34, -1 }, { 30, 6 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
886 { 30, 6 }, { 32, 9 }, { 31, 19 }, { 26, 27 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
887 { 26, 30 }, { 37, 20 }, { 28, 34 }, { 17, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
888 { 1, 67 }, { 5, 59 }, { 9, 67 }, { 16, 30 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
889 { 18, 32 }, { 18, 35 }, { 22, 29 }, { 24, 31 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
890 { 23, 38 }, { 18, 43 }, { 20, 41 }, { 11, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
891 { 9, 59 }, { 9, 64 }, { -1, 94 }, { -2, 89 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
892 { -9, 108 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
893
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
894 /* 227 - 275 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
895 { -6, 76 }, { -2, 44 }, { 0, 45 }, { 0, 52 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
896 { -3, 64 }, { -2, 59 }, { -4, 70 }, { -4, 75 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
897 { -8, 82 }, { -17, 102 }, { -9, 77 }, { 3, 24 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
898 { 0, 42 }, { 0, 48 }, { 0, 55 }, { -6, 59 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
899 { -7, 71 }, { -12, 83 }, { -11, 87 }, { -30, 119 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
900 { 1, 58 }, { -3, 29 }, { -1, 36 }, { 1, 38 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
901 { 2, 43 }, { -6, 55 }, { 0, 58 }, { 0, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
902 { -3, 74 }, { -10, 90 }, { 0, 70 }, { -4, 29 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
903 { 5, 31 }, { 7, 42 }, { 1, 59 }, { -2, 58 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
904 { -3, 72 }, { -3, 81 }, { -11, 97 }, { 0, 58 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
905 { 8, 5 }, { 10, 14 }, { 14, 18 }, { 13, 27 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
906 { 2, 40 }, { 0, 58 }, { -3, 70 }, { -6, 79 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
907 { -8, 85 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
908
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
909 /* 276 a bit special (not used, bypass is used instead) */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
910 { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
911
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
912 /* 277 - 337 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
913 { -13, 106 }, { -16, 106 }, { -10, 87 }, { -21, 114 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
914 { -18, 110 }, { -14, 98 }, { -22, 110 }, { -21, 106 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
915 { -18, 103 }, { -21, 107 }, { -23, 108 }, { -26, 112 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
916 { -10, 96 }, { -12, 95 }, { -5, 91 }, { -9, 93 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
917 { -22, 94 }, { -5, 86 }, { 9, 67 }, { -4, 80 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
918 { -10, 85 }, { -1, 70 }, { 7, 60 }, { 9, 58 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
919 { 5, 61 }, { 12, 50 }, { 15, 50 }, { 18, 49 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
920 { 17, 54 }, { 10, 41 }, { 7, 46 }, { -1, 51 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
921 { 7, 49 }, { 8, 52 }, { 9, 41 }, { 6, 47 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
922 { 2, 55 }, { 13, 41 }, { 10, 44 }, { 6, 50 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
923 { 5, 53 }, { 13, 49 }, { 4, 63 }, { 6, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
924 { -2, 69 }, { -2, 59 }, { 6, 70 }, { 10, 44 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
925 { 9, 31 }, { 12, 43 }, { 3, 53 }, { 14, 34 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
926 { 10, 38 }, { -3, 52 }, { 13, 40 }, { 17, 32 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
927 { 7, 44 }, { 7, 38 }, { 13, 50 }, { 10, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
928 { 26, 43 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
929
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
930 /* 338 - 398 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
931 { 14, 11 }, { 11, 14 }, { 9, 11 }, { 18, 11 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
932 { 21, 9 }, { 23, -2 }, { 32, -15 }, { 32, -15 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
933 { 34, -21 }, { 39, -23 }, { 42, -33 }, { 41, -31 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
934 { 46, -28 }, { 38, -12 }, { 21, 29 }, { 45, -24 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
935 { 53, -45 }, { 48, -26 }, { 65, -43 }, { 43, -19 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
936 { 39, -10 }, { 30, 9 }, { 18, 26 }, { 20, 27 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
937 { 0, 57 }, { -14, 82 }, { -5, 75 }, { -19, 97 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
938 { -35, 125 }, { 27, 0 }, { 28, 0 }, { 31, -4 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
939 { 27, 6 }, { 34, 8 }, { 30, 10 }, { 24, 22 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
940 { 33, 19 }, { 22, 32 }, { 26, 31 }, { 21, 41 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
941 { 26, 44 }, { 23, 47 }, { 16, 65 }, { 14, 71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
942 { 8, 60 }, { 6, 63 }, { 17, 65 }, { 21, 24 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
943 { 23, 20 }, { 26, 23 }, { 27, 32 }, { 28, 23 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
944 { 28, 24 }, { 23, 40 }, { 24, 32 }, { 28, 29 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
945 { 23, 42 }, { 19, 57 }, { 22, 53 }, { 22, 61 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
946 { 11, 86 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
947
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
948 /* 399 - 435 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
949 { 12, 40 }, { 11, 51 }, { 14, 59 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
950 { -4, 79 }, { -7, 71 }, { -5, 69 }, { -9, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
951 { -8, 66 }, { -10, 68 }, { -19, 73 }, { -12, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
952 { -16, 70 }, { -15, 67 }, { -20, 62 }, { -19, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
953 { -16, 66 }, { -22, 65 }, { -20, 63 }, { 9, -2 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
954 { 26, -9 }, { 33, -9 }, { 39, -7 }, { 41, -2 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
955 { 45, 3 }, { 49, 9 }, { 45, 27 }, { 36, 59 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
956 { -6, 66 }, { -7, 35 }, { -7, 42 }, { -8, 45 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
957 { -5, 48 }, { -12, 56 }, { -6, 60 }, { -5, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
958 { -8, 66 }, { -8, 76 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
959
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
960 /* 436 - 459 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
961 { -5, 85 }, { -6, 81 }, { -10, 77 }, { -7, 81 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
962 { -17, 80 }, { -18, 73 }, { -4, 74 }, { -10, 83 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
963 { -9, 71 }, { -9, 67 }, { -1, 61 }, { -8, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
964 { -14, 66 }, { 0, 59 }, { 2, 59 }, { 21, -13 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
965 { 33, -14 }, { 39, -7 }, { 46, -2 }, { 51, 2 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
966 { 60, 6 }, { 61, 17 }, { 55, 34 }, { 42, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
967 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
968
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
969 /* i_cabac_init_idc == 1 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
970 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
971 /* 0 - 10 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
972 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
973 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
974 { -6, 53 }, { -1, 54 }, { 7, 51 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
975
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
976 /* 11 - 23 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
977 { 22, 25 }, { 34, 0 }, { 16, 0 }, { -2, 9 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
978 { 4, 41 }, { -29, 118 }, { 2, 65 }, { -6, 71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
979 { -13, 79 }, { 5, 52 }, { 9, 50 }, { -3, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
980 { 10, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
981
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
982 /* 24 - 39 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
983 { 26, 34 }, { 19, 22 }, { 40, 0 }, { 57, 2 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
984 { 41, 36 }, { 26, 69 }, { -45, 127 }, { -15, 101 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
985 { -4, 76 }, { -6, 71 }, { -13, 79 }, { 5, 52 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
986 { 6, 69 }, { -13, 90 }, { 0, 52 }, { 8, 43 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
987
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
988 /* 40 - 53 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
989 { -2, 69 },{ -5, 82 },{ -10, 96 },{ 2, 59 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
990 { 2, 75 },{ -3, 87 },{ -3, 100 },{ 1, 56 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
991 { -3, 74 },{ -6, 85 },{ 0, 59 },{ -3, 81 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
992 { -7, 86 },{ -5, 95 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
993
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
994 /* 54 - 59 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
995 { -1, 66 },{ -1, 77 },{ 1, 70 },{ -2, 86 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
996 { -5, 72 },{ 0, 61 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
997
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
998 /* 60 - 69 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
999 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1000 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1001 { 13, 41 }, { 3, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1002
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1003 /* 70 - 104 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1004 { 13, 15 }, { 7, 51 }, { 2, 80 }, { -39, 127 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1005 { -18, 91 }, { -17, 96 }, { -26, 81 }, { -35, 98 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1006 { -24, 102 }, { -23, 97 }, { -27, 119 }, { -24, 99 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1007 { -21, 110 }, { -18, 102 }, { -36, 127 }, { 0, 80 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1008 { -5, 89 }, { -7, 94 }, { -4, 92 }, { 0, 39 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1009 { 0, 65 }, { -15, 84 }, { -35, 127 }, { -2, 73 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1010 { -12, 104 }, { -9, 91 }, { -31, 127 }, { 3, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1011 { 7, 56 }, { 7, 55 }, { 8, 61 }, { -3, 53 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1012 { 0, 68 }, { -7, 74 }, { -9, 88 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1013
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1014 /* 105 -> 165 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1015 { -13, 103 }, { -13, 91 }, { -9, 89 }, { -14, 92 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1016 { -8, 76 }, { -12, 87 }, { -23, 110 }, { -24, 105 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1017 { -10, 78 }, { -20, 112 }, { -17, 99 }, { -78, 127 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1018 { -70, 127 }, { -50, 127 }, { -46, 127 }, { -4, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1019 { -5, 78 }, { -4, 71 }, { -8, 72 }, { 2, 59 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1020 { -1, 55 }, { -7, 70 }, { -6, 75 }, { -8, 89 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1021 { -34, 119 }, { -3, 75 }, { 32, 20 }, { 30, 22 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1022 { -44, 127 }, { 0, 54 }, { -5, 61 }, { 0, 58 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1023 { -1, 60 }, { -3, 61 }, { -8, 67 }, { -25, 84 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1024 { -14, 74 }, { -5, 65 }, { 5, 52 }, { 2, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1025 { 0, 61 }, { -9, 69 }, { -11, 70 }, { 18, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1026 { -4, 71 }, { 0, 58 }, { 7, 61 }, { 9, 41 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1027 { 18, 25 }, { 9, 32 }, { 5, 43 }, { 9, 47 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1028 { 0, 44 }, { 0, 51 }, { 2, 46 }, { 19, 38 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1029 { -4, 66 }, { 15, 38 }, { 12, 42 }, { 9, 34 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1030 { 0, 89 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1031
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1032 /* 166 - 226 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1033 { 4, 45 }, { 10, 28 }, { 10, 31 }, { 33, -11 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1034 { 52, -43 }, { 18, 15 }, { 28, 0 }, { 35, -22 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1035 { 38, -25 }, { 34, 0 }, { 39, -18 }, { 32, -12 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1036 { 102, -94 }, { 0, 0 }, { 56, -15 }, { 33, -4 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1037 { 29, 10 }, { 37, -5 }, { 51, -29 }, { 39, -9 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1038 { 52, -34 }, { 69, -58 }, { 67, -63 }, { 44, -5 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1039 { 32, 7 }, { 55, -29 }, { 32, 1 }, { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1040 { 27, 36 }, { 33, -25 }, { 34, -30 }, { 36, -28 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1041 { 38, -28 }, { 38, -27 }, { 34, -18 }, { 35, -16 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1042 { 34, -14 }, { 32, -8 }, { 37, -6 }, { 35, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1043 { 30, 10 }, { 28, 18 }, { 26, 25 }, { 29, 41 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1044 { 0, 75 }, { 2, 72 }, { 8, 77 }, { 14, 35 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1045 { 18, 31 }, { 17, 35 }, { 21, 30 }, { 17, 45 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1046 { 20, 42 }, { 18, 45 }, { 27, 26 }, { 16, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1047 { 7, 66 }, { 16, 56 }, { 11, 73 }, { 10, 67 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1048 { -10, 116 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1049
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1050 /* 227 - 275 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1051 { -23, 112 }, { -15, 71 }, { -7, 61 }, { 0, 53 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1052 { -5, 66 }, { -11, 77 }, { -9, 80 }, { -9, 84 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1053 { -10, 87 }, { -34, 127 }, { -21, 101 }, { -3, 39 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1054 { -5, 53 }, { -7, 61 }, { -11, 75 }, { -15, 77 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1055 { -17, 91 }, { -25, 107 }, { -25, 111 }, { -28, 122 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1056 { -11, 76 }, { -10, 44 }, { -10, 52 }, { -10, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1057 { -9, 58 }, { -16, 72 }, { -7, 69 }, { -4, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1058 { -5, 74 }, { -9, 86 }, { 2, 66 }, { -9, 34 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1059 { 1, 32 }, { 11, 31 }, { 5, 52 }, { -2, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1060 { -2, 67 }, { 0, 73 }, { -8, 89 }, { 3, 52 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1061 { 7, 4 }, { 10, 8 }, { 17, 8 }, { 16, 19 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1062 { 3, 37 }, { -1, 61 }, { -5, 73 }, { -1, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1063 { -4, 78 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1064
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1065 /* 276 a bit special (not used, bypass is used instead) */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1066 { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1067
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1068 /* 277 - 337 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1069 { -21, 126 }, { -23, 124 }, { -20, 110 }, { -26, 126 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1070 { -25, 124 }, { -17, 105 }, { -27, 121 }, { -27, 117 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1071 { -17, 102 }, { -26, 117 }, { -27, 116 }, { -33, 122 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1072 { -10, 95 }, { -14, 100 }, { -8, 95 }, { -17, 111 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1073 { -28, 114 }, { -6, 89 }, { -2, 80 }, { -4, 82 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1074 { -9, 85 }, { -8, 81 }, { -1, 72 }, { 5, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1075 { 1, 67 }, { 9, 56 }, { 0, 69 }, { 1, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1076 { 7, 69 }, { -7, 69 }, { -6, 67 }, { -16, 77 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1077 { -2, 64 }, { 2, 61 }, { -6, 67 }, { -3, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1078 { 2, 57 }, { -3, 65 }, { -3, 66 }, { 0, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1079 { 9, 51 }, { -1, 66 }, { -2, 71 }, { -2, 75 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1080 { -1, 70 }, { -9, 72 }, { 14, 60 }, { 16, 37 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1081 { 0, 47 }, { 18, 35 }, { 11, 37 }, { 12, 41 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1082 { 10, 41 }, { 2, 48 }, { 12, 41 }, { 13, 41 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1083 { 0, 59 }, { 3, 50 }, { 19, 40 }, { 3, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1084 { 18, 50 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1085
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1086 /* 338 - 398 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1087 { 19, -6 }, { 18, -6 }, { 14, 0 }, { 26, -12 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1088 { 31, -16 }, { 33, -25 }, { 33, -22 }, { 37, -28 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1089 { 39, -30 }, { 42, -30 }, { 47, -42 }, { 45, -36 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1090 { 49, -34 }, { 41, -17 }, { 32, 9 }, { 69, -71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1091 { 63, -63 }, { 66, -64 }, { 77, -74 }, { 54, -39 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1092 { 52, -35 }, { 41, -10 }, { 36, 0 }, { 40, -1 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1093 { 30, 14 }, { 28, 26 }, { 23, 37 }, { 12, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1094 { 11, 65 }, { 37, -33 }, { 39, -36 }, { 40, -37 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1095 { 38, -30 }, { 46, -33 }, { 42, -30 }, { 40, -24 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1096 { 49, -29 }, { 38, -12 }, { 40, -10 }, { 38, -3 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1097 { 46, -5 }, { 31, 20 }, { 29, 30 }, { 25, 44 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1098 { 12, 48 }, { 11, 49 }, { 26, 45 }, { 22, 22 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1099 { 23, 22 }, { 27, 21 }, { 33, 20 }, { 26, 28 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1100 { 30, 24 }, { 27, 34 }, { 18, 42 }, { 25, 39 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1101 { 18, 50 }, { 12, 70 }, { 21, 54 }, { 14, 71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1102 { 11, 83 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1103
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1104 /* 399 - 435 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1105 { 25, 32 }, { 21, 49 }, { 21, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1106 { -5, 85 }, { -6, 81 }, { -10, 77 }, { -7, 81 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1107 { -17, 80 }, { -18, 73 }, { -4, 74 }, { -10, 83 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1108 { -9, 71 }, { -9, 67 }, { -1, 61 }, { -8, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1109 { -14, 66 }, { 0, 59 }, { 2, 59 }, { 17, -10 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1110 { 32, -13 }, { 42, -9 }, { 49, -5 }, { 53, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1111 { 64, 3 }, { 68, 10 }, { 66, 27 }, { 47, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1112 { -5, 71 }, { 0, 24 }, { -1, 36 }, { -2, 42 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1113 { -2, 52 }, { -9, 57 }, { -6, 63 }, { -4, 65 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1114 { -4, 67 }, { -7, 82 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1115
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1116 /* 436 - 459 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1117 { -3, 81 }, { -3, 76 }, { -7, 72 }, { -6, 78 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1118 { -12, 72 }, { -14, 68 }, { -3, 70 }, { -6, 76 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1119 { -5, 66 }, { -5, 62 }, { 0, 57 }, { -4, 61 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1120 { -9, 60 }, { 1, 54 }, { 2, 58 }, { 17, -10 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1121 { 32, -13 }, { 42, -9 }, { 49, -5 }, { 53, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1122 { 64, 3 }, { 68, 10 }, { 66, 27 }, { 47, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1123 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1124
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1125 /* i_cabac_init_idc == 2 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1126 {
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1127 /* 0 - 10 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1128 { 20, -15 }, { 2, 54 }, { 3, 74 }, { 20, -15 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1129 { 2, 54 }, { 3, 74 }, { -28, 127 }, { -23, 104 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1130 { -6, 53 }, { -1, 54 }, { 7, 51 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1131
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1132 /* 11 - 23 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1133 { 29, 16 }, { 25, 0 }, { 14, 0 }, { -10, 51 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1134 { -3, 62 }, { -27, 99 }, { 26, 16 }, { -4, 85 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1135 { -24, 102 }, { 5, 57 }, { 6, 57 }, { -17, 73 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1136 { 14, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1137
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1138 /* 24 - 39 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1139 { 20, 40 }, { 20, 10 }, { 29, 0 }, { 54, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1140 { 37, 42 }, { 12, 97 }, { -32, 127 }, { -22, 117 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1141 { -2, 74 }, { -4, 85 }, { -24, 102 }, { 5, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1142 { -6, 93 }, { -14, 88 }, { -6, 44 }, { 4, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1143
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1144 /* 40 - 53 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1145 { -11, 89 },{ -15, 103 },{ -21, 116 },{ 19, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1146 { 20, 58 },{ 4, 84 },{ 6, 96 },{ 1, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1147 { -5, 85 },{ -13, 106 },{ 5, 63 },{ 6, 75 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1148 { -3, 90 },{ -1, 101 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1149
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1150 /* 54 - 59 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1151 { 3, 55 },{ -4, 79 },{ -2, 75 },{ -12, 97 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1152 { -7, 50 },{ 1, 60 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1153
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1154 /* 60 - 69 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1155 { 0, 41 }, { 0, 63 }, { 0, 63 }, { 0, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1156 { -9, 83 }, { 4, 86 }, { 0, 97 }, { -7, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1157 { 13, 41 }, { 3, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1158
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1159 /* 70 - 104 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1160 { 7, 34 }, { -9, 88 }, { -20, 127 }, { -36, 127 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1161 { -17, 91 }, { -14, 95 }, { -25, 84 }, { -25, 86 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1162 { -12, 89 }, { -17, 91 }, { -31, 127 }, { -14, 76 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1163 { -18, 103 }, { -13, 90 }, { -37, 127 }, { 11, 80 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1164 { 5, 76 }, { 2, 84 }, { 5, 78 }, { -6, 55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1165 { 4, 61 }, { -14, 83 }, { -37, 127 }, { -5, 79 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1166 { -11, 104 }, { -11, 91 }, { -30, 127 }, { 0, 65 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1167 { -2, 79 }, { 0, 72 }, { -4, 92 }, { -6, 56 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1168 { 3, 68 }, { -8, 71 }, { -13, 98 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1169
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1170 /* 105 -> 165 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1171 { -4, 86 }, { -12, 88 }, { -5, 82 }, { -3, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1172 { -4, 67 }, { -8, 72 }, { -16, 89 }, { -9, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1173 { -1, 59 }, { 5, 66 }, { 4, 57 }, { -4, 71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1174 { -2, 71 }, { 2, 58 }, { -1, 74 }, { -4, 44 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1175 { -1, 69 }, { 0, 62 }, { -7, 51 }, { -4, 47 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1176 { -6, 42 }, { -3, 41 }, { -6, 53 }, { 8, 76 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1177 { -9, 78 }, { -11, 83 }, { 9, 52 }, { 0, 67 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1178 { -5, 90 }, { 1, 67 }, { -15, 72 }, { -5, 75 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1179 { -8, 80 }, { -21, 83 }, { -21, 64 }, { -13, 31 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1180 { -25, 64 }, { -29, 94 }, { 9, 75 }, { 17, 63 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1181 { -8, 74 }, { -5, 35 }, { -2, 27 }, { 13, 91 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1182 { 3, 65 }, { -7, 69 }, { 8, 77 }, { -10, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1183 { 3, 62 }, { -3, 68 }, { -20, 81 }, { 0, 30 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1184 { 1, 7 }, { -3, 23 }, { -21, 74 }, { 16, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1185 { -23, 124 }, { 17, 37 }, { 44, -18 }, { 50, -34 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1186 { -22, 127 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1187
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1188 /* 166 - 226 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1189 { 4, 39 }, { 0, 42 }, { 7, 34 }, { 11, 29 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1190 { 8, 31 }, { 6, 37 }, { 7, 42 }, { 3, 40 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1191 { 8, 33 }, { 13, 43 }, { 13, 36 }, { 4, 47 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1192 { 3, 55 }, { 2, 58 }, { 6, 60 }, { 8, 44 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1193 { 11, 44 }, { 14, 42 }, { 7, 48 }, { 4, 56 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1194 { 4, 52 }, { 13, 37 }, { 9, 49 }, { 19, 58 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1195 { 10, 48 }, { 12, 45 }, { 0, 69 }, { 20, 33 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1196 { 8, 63 }, { 35, -18 }, { 33, -25 }, { 28, -3 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1197 { 24, 10 }, { 27, 0 }, { 34, -14 }, { 52, -44 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1198 { 39, -24 }, { 19, 17 }, { 31, 25 }, { 36, 29 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1199 { 24, 33 }, { 34, 15 }, { 30, 20 }, { 22, 73 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1200 { 20, 34 }, { 19, 31 }, { 27, 44 }, { 19, 16 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1201 { 15, 36 }, { 15, 36 }, { 21, 28 }, { 25, 21 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1202 { 30, 20 }, { 31, 12 }, { 27, 16 }, { 24, 42 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1203 { 0, 93 }, { 14, 56 }, { 15, 57 }, { 26, 38 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1204 { -24, 127 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1205
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1206 /* 227 - 275 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1207 { -24, 115 }, { -22, 82 }, { -9, 62 }, { 0, 53 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1208 { 0, 59 }, { -14, 85 }, { -13, 89 }, { -13, 94 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1209 { -11, 92 }, { -29, 127 }, { -21, 100 }, { -14, 57 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1210 { -12, 67 }, { -11, 71 }, { -10, 77 }, { -21, 85 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1211 { -16, 88 }, { -23, 104 }, { -15, 98 }, { -37, 127 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1212 { -10, 82 }, { -8, 48 }, { -8, 61 }, { -8, 66 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1213 { -7, 70 }, { -14, 75 }, { -10, 79 }, { -9, 83 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1214 { -12, 92 }, { -18, 108 }, { -4, 79 }, { -22, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1215 { -16, 75 }, { -2, 58 }, { 1, 58 }, { -13, 78 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1216 { -9, 83 }, { -4, 81 }, { -13, 99 }, { -13, 81 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1217 { -6, 38 }, { -13, 62 }, { -6, 58 }, { -2, 59 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1218 { -16, 73 }, { -10, 76 }, { -13, 86 }, { -9, 83 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1219 { -10, 87 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1220
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1221 /* 276 a bit special (not used, bypass is used instead) */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1222 { 0, 0 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1223
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1224 /* 277 - 337 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1225 { -22, 127 }, { -25, 127 }, { -25, 120 }, { -27, 127 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1226 { -19, 114 }, { -23, 117 }, { -25, 118 }, { -26, 117 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1227 { -24, 113 }, { -28, 118 }, { -31, 120 }, { -37, 124 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1228 { -10, 94 }, { -15, 102 }, { -10, 99 }, { -13, 106 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1229 { -50, 127 }, { -5, 92 }, { 17, 57 }, { -5, 86 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1230 { -13, 94 }, { -12, 91 }, { -2, 77 }, { 0, 71 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1231 { -1, 73 }, { 4, 64 }, { -7, 81 }, { 5, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1232 { 15, 57 }, { 1, 67 }, { 0, 68 }, { -10, 67 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1233 { 1, 68 }, { 0, 77 }, { 2, 64 }, { 0, 68 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1234 { -5, 78 }, { 7, 55 }, { 5, 59 }, { 2, 65 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1235 { 14, 54 }, { 15, 44 }, { 5, 60 }, { 2, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1236 { -2, 76 }, { -18, 86 }, { 12, 70 }, { 5, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1237 { -12, 70 }, { 11, 55 }, { 5, 56 }, { 0, 69 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1238 { 2, 65 }, { -6, 74 }, { 5, 54 }, { 7, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1239 { -6, 76 }, { -11, 82 }, { -2, 77 }, { -2, 77 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1240 { 25, 42 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1241
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1242 /* 338 - 398 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1243 { 17, -13 }, { 16, -9 }, { 17, -12 }, { 27, -21 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1244 { 37, -30 }, { 41, -40 }, { 42, -41 }, { 48, -47 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1245 { 39, -32 }, { 46, -40 }, { 52, -51 }, { 46, -41 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1246 { 52, -39 }, { 43, -19 }, { 32, 11 }, { 61, -55 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1247 { 56, -46 }, { 62, -50 }, { 81, -67 }, { 45, -20 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1248 { 35, -2 }, { 28, 15 }, { 34, 1 }, { 39, 1 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1249 { 30, 17 }, { 20, 38 }, { 18, 45 }, { 15, 54 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1250 { 0, 79 }, { 36, -16 }, { 37, -14 }, { 37, -17 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1251 { 32, 1 }, { 34, 15 }, { 29, 15 }, { 24, 25 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1252 { 34, 22 }, { 31, 16 }, { 35, 18 }, { 31, 28 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1253 { 33, 41 }, { 36, 28 }, { 27, 47 }, { 21, 62 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1254 { 18, 31 }, { 19, 26 }, { 36, 24 }, { 24, 23 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1255 { 27, 16 }, { 24, 30 }, { 31, 29 }, { 22, 41 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1256 { 22, 42 }, { 16, 60 }, { 15, 52 }, { 14, 60 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1257 { 3, 78 }, { -16, 123 }, { 21, 53 }, { 22, 56 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1258 { 25, 61 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1259
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1260 /* 399 - 435 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1261 { 21, 33 }, { 19, 50 }, { 17, 61 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1262 { -3, 78 }, { -8, 74 }, { -9, 72 }, { -10, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1263 { -18, 75 }, { -12, 71 }, { -11, 63 }, { -5, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1264 { -17, 75 }, { -14, 72 }, { -16, 67 }, { -8, 53 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1265 { -14, 59 }, { -9, 52 }, { -11, 68 }, { 9, -2 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1266 { 30, -10 }, { 31, -4 }, { 33, -1 }, { 33, 7 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1267 { 31, 12 }, { 37, 23 }, { 31, 38 }, { 20, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1268 { -9, 71 }, { -7, 37 }, { -8, 44 }, { -11, 49 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1269 { -10, 56 }, { -12, 59 }, { -8, 63 }, { -9, 67 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1270 { -6, 68 }, { -10, 79 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1271
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1272 /* 436 - 459 */
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1273 { -3, 78 }, { -8, 74 }, { -9, 72 }, { -10, 72 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1274 { -18, 75 }, { -12, 71 }, { -11, 63 }, { -5, 70 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1275 { -17, 75 }, { -14, 72 }, { -16, 67 }, { -8, 53 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1276 { -14, 59 }, { -9, 52 }, { -11, 68 }, { 9, -2 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1277 { 30, -10 }, { 31, -4 }, { 33, -1 }, { 33, 7 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1278 { 31, 12 }, { 37, 23 }, { 31, 38 }, { 20, 64 },
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1279 }
e8776388b02a [svn] - add ffmpeg
nenolod
parents:
diff changeset
1280 };