annotate h264data.h @ 7316:cf1b80029862 libavcodec

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