Mercurial > libavcodec.hg
annotate dvdata.h @ 4301:b43bd0c56eaa libavcodec
Bug fix for crashes when SSE is used on unaligned arrays.
No measureable change in speed. This gave random crashes on Win32
and BeOS. The cause for this bug is that gcc doesn't align the
stackframe. Linux and glibc always ensure this to be true thus
this never affected Linux.
author | banan |
---|---|
date | Thu, 14 Dec 2006 17:50:23 +0000 |
parents | c8c591fe26f8 |
children | f80a3b6c6f00 |
rev | line source |
---|---|
723 | 1 /* |
2 * Constants for DV codec | |
3 * Copyright (c) 2002 Fabrice Bellard. | |
4 * | |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3671
diff
changeset
|
5 * This file is part of FFmpeg. |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3671
diff
changeset
|
6 * |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3671
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
723 | 8 * modify it under the terms of the GNU Lesser General Public |
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:
3671
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
723 | 11 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3671
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
723 | 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
15 * Lesser General Public License for more details. | |
16 * | |
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:
3671
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 |
723 | 20 */ |
21 | |
1106 | 22 /** |
23 * @file dvdata.h | |
24 * Constants for DV codec. | |
25 */ | |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
26 |
2967 | 27 /* |
28 * DVprofile is used to express the differences between various | |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
29 * DV flavors. For now it's primarily used for differentiating |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
30 * 525/60 and 625/50, but the plans are to use it for various |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
31 * DV specs as well (e.g. SMPTE314M vs. IEC 61834). |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
32 */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
33 typedef struct DVprofile { |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
34 int dsf; /* value of the dsf in the DV header */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
35 int frame_size; /* total size of one frame in bytes */ |
3167 | 36 int difseg_size; /* number of DIF segments per DIF channel */ |
37 int n_difchan; /* number of DIF channels per frame */ | |
2967 | 38 int frame_rate; |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
39 int frame_rate_base; |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
40 int ltc_divisor; /* FPS from the LTS standpoint */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
41 int height; /* picture height in pixels */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
42 int width; /* picture width in pixels */ |
1590
2d5dd2f9f760
* DV demuxer is now capable of decoding auxilary audio stream. So,
romansh
parents:
1567
diff
changeset
|
43 AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */ |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
44 const uint16_t *video_place; /* positions of all DV macro blocks */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
45 enum PixelFormat pix_fmt; /* picture pixel format */ |
2967 | 46 |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
47 int audio_stride; /* size of audio_shuffle table */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
48 int audio_min_samples[3];/* min ammount of audio samples */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
49 /* for 48Khz, 44.1Khz and 32Khz */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
50 int audio_samples_dist[5];/* how many samples are supposed to be */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
51 /* in each frame in a 5 frames window */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
52 const uint16_t (*audio_shuffle)[9]; /* PCM shuffling table */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
53 } DVprofile; |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
54 |
723 | 55 #define NB_DV_VLC 409 |
56 | |
2967 | 57 /* |
1631
59f2fa833449
* 3x encoding speedup. Finally we seem to be on par with libdv
romansh
parents:
1590
diff
changeset
|
58 * There's a catch about the following three tables: the mapping they establish |
59f2fa833449
* 3x encoding speedup. Finally we seem to be on par with libdv
romansh
parents:
1590
diff
changeset
|
59 * between (run, level) and vlc is not 1-1. So you have to watch out for that |
2967 | 60 * when building misc. tables. E.g. (1, 0) can be either 0x7cf or 0x1f82. |
1631
59f2fa833449
* 3x encoding speedup. Finally we seem to be on par with libdv
romansh
parents:
1590
diff
changeset
|
61 */ |
1064 | 62 static const uint16_t dv_vlc_bits[409] = { |
723 | 63 0x0000, 0x0002, 0x0007, 0x0008, 0x0009, 0x0014, 0x0015, 0x0016, |
64 0x0017, 0x0030, 0x0031, 0x0032, 0x0033, 0x0068, 0x0069, 0x006a, | |
65 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, 0x00e0, 0x00e1, 0x00e2, | |
66 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, | |
67 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x01e0, 0x01e1, 0x01e2, | |
68 0x01e3, 0x01e4, 0x01e5, 0x01e6, 0x01e7, 0x01e8, 0x01e9, 0x01ea, | |
69 0x01eb, 0x01ec, 0x01ed, 0x01ee, 0x01ef, 0x03e0, 0x03e1, 0x03e2, | |
70 0x03e3, 0x03e4, 0x03e5, 0x03e6, 0x07ce, 0x07cf, 0x07d0, 0x07d1, | |
71 0x07d2, 0x07d3, 0x07d4, 0x07d5, 0x0fac, 0x0fad, 0x0fae, 0x0faf, | |
72 0x0fb0, 0x0fb1, 0x0fb2, 0x0fb3, 0x0fb4, 0x0fb5, 0x0fb6, 0x0fb7, | |
73 0x0fb8, 0x0fb9, 0x0fba, 0x0fbb, 0x0fbc, 0x0fbd, 0x0fbe, 0x0fbf, | |
74 0x1f80, 0x1f81, 0x1f82, 0x1f83, 0x1f84, 0x1f85, 0x1f86, 0x1f87, | |
75 0x1f88, 0x1f89, 0x1f8a, 0x1f8b, 0x1f8c, 0x1f8d, 0x1f8e, 0x1f8f, | |
76 0x1f90, 0x1f91, 0x1f92, 0x1f93, 0x1f94, 0x1f95, 0x1f96, 0x1f97, | |
77 0x1f98, 0x1f99, 0x1f9a, 0x1f9b, 0x1f9c, 0x1f9d, 0x1f9e, 0x1f9f, | |
78 0x1fa0, 0x1fa1, 0x1fa2, 0x1fa3, 0x1fa4, 0x1fa5, 0x1fa6, 0x1fa7, | |
79 0x1fa8, 0x1fa9, 0x1faa, 0x1fab, 0x1fac, 0x1fad, 0x1fae, 0x1faf, | |
80 0x1fb0, 0x1fb1, 0x1fb2, 0x1fb3, 0x1fb4, 0x1fb5, 0x1fb6, 0x1fb7, | |
81 0x1fb8, 0x1fb9, 0x1fba, 0x1fbb, 0x1fbc, 0x1fbd, 0x1fbe, 0x1fbf, | |
82 0x7f00, 0x7f01, 0x7f02, 0x7f03, 0x7f04, 0x7f05, 0x7f06, 0x7f07, | |
83 0x7f08, 0x7f09, 0x7f0a, 0x7f0b, 0x7f0c, 0x7f0d, 0x7f0e, 0x7f0f, | |
84 0x7f10, 0x7f11, 0x7f12, 0x7f13, 0x7f14, 0x7f15, 0x7f16, 0x7f17, | |
85 0x7f18, 0x7f19, 0x7f1a, 0x7f1b, 0x7f1c, 0x7f1d, 0x7f1e, 0x7f1f, | |
86 0x7f20, 0x7f21, 0x7f22, 0x7f23, 0x7f24, 0x7f25, 0x7f26, 0x7f27, | |
87 0x7f28, 0x7f29, 0x7f2a, 0x7f2b, 0x7f2c, 0x7f2d, 0x7f2e, 0x7f2f, | |
88 0x7f30, 0x7f31, 0x7f32, 0x7f33, 0x7f34, 0x7f35, 0x7f36, 0x7f37, | |
89 0x7f38, 0x7f39, 0x7f3a, 0x7f3b, 0x7f3c, 0x7f3d, 0x7f3e, 0x7f3f, | |
90 0x7f40, 0x7f41, 0x7f42, 0x7f43, 0x7f44, 0x7f45, 0x7f46, 0x7f47, | |
91 0x7f48, 0x7f49, 0x7f4a, 0x7f4b, 0x7f4c, 0x7f4d, 0x7f4e, 0x7f4f, | |
92 0x7f50, 0x7f51, 0x7f52, 0x7f53, 0x7f54, 0x7f55, 0x7f56, 0x7f57, | |
93 0x7f58, 0x7f59, 0x7f5a, 0x7f5b, 0x7f5c, 0x7f5d, 0x7f5e, 0x7f5f, | |
94 0x7f60, 0x7f61, 0x7f62, 0x7f63, 0x7f64, 0x7f65, 0x7f66, 0x7f67, | |
95 0x7f68, 0x7f69, 0x7f6a, 0x7f6b, 0x7f6c, 0x7f6d, 0x7f6e, 0x7f6f, | |
96 0x7f70, 0x7f71, 0x7f72, 0x7f73, 0x7f74, 0x7f75, 0x7f76, 0x7f77, | |
97 0x7f78, 0x7f79, 0x7f7a, 0x7f7b, 0x7f7c, 0x7f7d, 0x7f7e, 0x7f7f, | |
98 0x7f80, 0x7f81, 0x7f82, 0x7f83, 0x7f84, 0x7f85, 0x7f86, 0x7f87, | |
99 0x7f88, 0x7f89, 0x7f8a, 0x7f8b, 0x7f8c, 0x7f8d, 0x7f8e, 0x7f8f, | |
100 0x7f90, 0x7f91, 0x7f92, 0x7f93, 0x7f94, 0x7f95, 0x7f96, 0x7f97, | |
101 0x7f98, 0x7f99, 0x7f9a, 0x7f9b, 0x7f9c, 0x7f9d, 0x7f9e, 0x7f9f, | |
102 0x7fa0, 0x7fa1, 0x7fa2, 0x7fa3, 0x7fa4, 0x7fa5, 0x7fa6, 0x7fa7, | |
103 0x7fa8, 0x7fa9, 0x7faa, 0x7fab, 0x7fac, 0x7fad, 0x7fae, 0x7faf, | |
104 0x7fb0, 0x7fb1, 0x7fb2, 0x7fb3, 0x7fb4, 0x7fb5, 0x7fb6, 0x7fb7, | |
105 0x7fb8, 0x7fb9, 0x7fba, 0x7fbb, 0x7fbc, 0x7fbd, 0x7fbe, 0x7fbf, | |
106 0x7fc0, 0x7fc1, 0x7fc2, 0x7fc3, 0x7fc4, 0x7fc5, 0x7fc6, 0x7fc7, | |
107 0x7fc8, 0x7fc9, 0x7fca, 0x7fcb, 0x7fcc, 0x7fcd, 0x7fce, 0x7fcf, | |
108 0x7fd0, 0x7fd1, 0x7fd2, 0x7fd3, 0x7fd4, 0x7fd5, 0x7fd6, 0x7fd7, | |
109 0x7fd8, 0x7fd9, 0x7fda, 0x7fdb, 0x7fdc, 0x7fdd, 0x7fde, 0x7fdf, | |
110 0x7fe0, 0x7fe1, 0x7fe2, 0x7fe3, 0x7fe4, 0x7fe5, 0x7fe6, 0x7fe7, | |
111 0x7fe8, 0x7fe9, 0x7fea, 0x7feb, 0x7fec, 0x7fed, 0x7fee, 0x7fef, | |
112 0x7ff0, 0x7ff1, 0x7ff2, 0x7ff3, 0x7ff4, 0x7ff5, 0x7ff6, 0x7ff7, | |
113 0x7ff8, 0x7ff9, 0x7ffa, 0x7ffb, 0x7ffc, 0x7ffd, 0x7ffe, 0x7fff, | |
114 0x0006, | |
115 }; | |
116 | |
1064 | 117 static const uint8_t dv_vlc_len[409] = { |
723 | 118 2, 3, 4, 4, 4, 5, 5, 5, |
119 5, 6, 6, 6, 6, 7, 7, 7, | |
120 7, 7, 7, 7, 7, 8, 8, 8, | |
121 8, 8, 8, 8, 8, 8, 8, 8, | |
122 8, 8, 8, 8, 8, 9, 9, 9, | |
123 9, 9, 9, 9, 9, 9, 9, 9, | |
124 9, 9, 9, 9, 9, 10, 10, 10, | |
125 10, 10, 10, 10, 11, 11, 11, 11, | |
126 11, 11, 11, 11, 12, 12, 12, 12, | |
127 12, 12, 12, 12, 12, 12, 12, 12, | |
128 12, 12, 12, 12, 12, 12, 12, 12, | |
129 13, 13, 13, 13, 13, 13, 13, 13, | |
130 13, 13, 13, 13, 13, 13, 13, 13, | |
131 13, 13, 13, 13, 13, 13, 13, 13, | |
132 13, 13, 13, 13, 13, 13, 13, 13, | |
133 13, 13, 13, 13, 13, 13, 13, 13, | |
134 13, 13, 13, 13, 13, 13, 13, 13, | |
135 13, 13, 13, 13, 13, 13, 13, 13, | |
136 13, 13, 13, 13, 13, 13, 13, 13, | |
137 15, 15, 15, 15, 15, 15, 15, 15, | |
138 15, 15, 15, 15, 15, 15, 15, 15, | |
139 15, 15, 15, 15, 15, 15, 15, 15, | |
140 15, 15, 15, 15, 15, 15, 15, 15, | |
141 15, 15, 15, 15, 15, 15, 15, 15, | |
142 15, 15, 15, 15, 15, 15, 15, 15, | |
143 15, 15, 15, 15, 15, 15, 15, 15, | |
144 15, 15, 15, 15, 15, 15, 15, 15, | |
145 15, 15, 15, 15, 15, 15, 15, 15, | |
146 15, 15, 15, 15, 15, 15, 15, 15, | |
147 15, 15, 15, 15, 15, 15, 15, 15, | |
148 15, 15, 15, 15, 15, 15, 15, 15, | |
149 15, 15, 15, 15, 15, 15, 15, 15, | |
150 15, 15, 15, 15, 15, 15, 15, 15, | |
151 15, 15, 15, 15, 15, 15, 15, 15, | |
152 15, 15, 15, 15, 15, 15, 15, 15, | |
153 15, 15, 15, 15, 15, 15, 15, 15, | |
154 15, 15, 15, 15, 15, 15, 15, 15, | |
155 15, 15, 15, 15, 15, 15, 15, 15, | |
156 15, 15, 15, 15, 15, 15, 15, 15, | |
157 15, 15, 15, 15, 15, 15, 15, 15, | |
158 15, 15, 15, 15, 15, 15, 15, 15, | |
159 15, 15, 15, 15, 15, 15, 15, 15, | |
160 15, 15, 15, 15, 15, 15, 15, 15, | |
161 15, 15, 15, 15, 15, 15, 15, 15, | |
162 15, 15, 15, 15, 15, 15, 15, 15, | |
163 15, 15, 15, 15, 15, 15, 15, 15, | |
164 15, 15, 15, 15, 15, 15, 15, 15, | |
165 15, 15, 15, 15, 15, 15, 15, 15, | |
166 15, 15, 15, 15, 15, 15, 15, 15, | |
167 15, 15, 15, 15, 15, 15, 15, 15, | |
168 15, 15, 15, 15, 15, 15, 15, 15, | |
169 4, | |
170 }; | |
171 | |
1064 | 172 static const uint8_t dv_vlc_run[409] = { |
723 | 173 0, 0, 1, 0, 0, 2, 1, 0, |
174 0, 3, 4, 0, 0, 5, 6, 2, | |
175 1, 1, 0, 0, 0, 7, 8, 9, | |
176 10, 3, 4, 2, 1, 1, 1, 0, | |
177 0, 0, 0, 0, 0, 11, 12, 13, | |
178 14, 5, 6, 3, 4, 2, 2, 1, | |
179 0, 0, 0, 0, 0, 5, 3, 3, | |
180 2, 1, 1, 1, 0, 1, 6, 4, | |
181 3, 1, 1, 1, 2, 3, 4, 5, | |
182 7, 8, 9, 10, 7, 8, 4, 3, | |
183 2, 2, 2, 2, 2, 1, 1, 1, | |
184 0, 1, 2, 3, 4, 5, 6, 7, | |
185 8, 9, 10, 11, 12, 13, 14, 15, | |
186 16, 17, 18, 19, 20, 21, 22, 23, | |
187 24, 25, 26, 27, 28, 29, 30, 31, | |
188 32, 33, 34, 35, 36, 37, 38, 39, | |
189 40, 41, 42, 43, 44, 45, 46, 47, | |
190 48, 49, 50, 51, 52, 53, 54, 55, | |
191 56, 57, 58, 59, 60, 61, 62, 63, | |
192 0, 0, 0, 0, 0, 0, 0, 0, | |
193 0, 0, 0, 0, 0, 0, 0, 0, | |
194 0, 0, 0, 0, 0, 0, 0, 0, | |
195 0, 0, 0, 0, 0, 0, 0, 0, | |
196 0, 0, 0, 0, 0, 0, 0, 0, | |
197 0, 0, 0, 0, 0, 0, 0, 0, | |
198 0, 0, 0, 0, 0, 0, 0, 0, | |
199 0, 0, 0, 0, 0, 0, 0, 0, | |
200 0, 0, 0, 0, 0, 0, 0, 0, | |
201 0, 0, 0, 0, 0, 0, 0, 0, | |
202 0, 0, 0, 0, 0, 0, 0, 0, | |
203 0, 0, 0, 0, 0, 0, 0, 0, | |
204 0, 0, 0, 0, 0, 0, 0, 0, | |
205 0, 0, 0, 0, 0, 0, 0, 0, | |
206 0, 0, 0, 0, 0, 0, 0, 0, | |
207 0, 0, 0, 0, 0, 0, 0, 0, | |
208 0, 0, 0, 0, 0, 0, 0, 0, | |
209 0, 0, 0, 0, 0, 0, 0, 0, | |
210 0, 0, 0, 0, 0, 0, 0, 0, | |
211 0, 0, 0, 0, 0, 0, 0, 0, | |
212 0, 0, 0, 0, 0, 0, 0, 0, | |
213 0, 0, 0, 0, 0, 0, 0, 0, | |
214 0, 0, 0, 0, 0, 0, 0, 0, | |
215 0, 0, 0, 0, 0, 0, 0, 0, | |
216 0, 0, 0, 0, 0, 0, 0, 0, | |
217 0, 0, 0, 0, 0, 0, 0, 0, | |
218 0, 0, 0, 0, 0, 0, 0, 0, | |
219 0, 0, 0, 0, 0, 0, 0, 0, | |
220 0, 0, 0, 0, 0, 0, 0, 0, | |
221 0, 0, 0, 0, 0, 0, 0, 0, | |
222 0, 0, 0, 0, 0, 0, 0, 0, | |
223 0, 0, 0, 0, 0, 0, 0, 0, | |
1886
fbcf02596520
* DV decoder simplifications. Now it looks to be 6% faster. At least
romansh
parents:
1631
diff
changeset
|
224 127, |
723 | 225 }; |
226 | |
1064 | 227 static const uint8_t dv_vlc_level[409] = { |
723 | 228 1, 2, 1, 3, 4, 1, 2, 5, |
229 6, 1, 1, 7, 8, 1, 1, 2, | |
230 3, 4, 9, 10, 11, 1, 1, 1, | |
231 1, 2, 2, 3, 5, 6, 7, 12, | |
232 13, 14, 15, 16, 17, 1, 1, 1, | |
233 1, 2, 2, 3, 3, 4, 5, 8, | |
234 18, 19, 20, 21, 22, 3, 4, 5, | |
235 6, 9, 10, 11, 0, 0, 3, 4, | |
236 6, 12, 13, 14, 0, 0, 0, 0, | |
237 2, 2, 2, 2, 3, 3, 5, 7, | |
238 7, 8, 9, 10, 11, 15, 16, 17, | |
239 0, 0, 0, 0, 0, 0, 0, 0, | |
240 0, 0, 0, 0, 0, 0, 0, 0, | |
241 0, 0, 0, 0, 0, 0, 0, 0, | |
242 0, 0, 0, 0, 0, 0, 0, 0, | |
243 0, 0, 0, 0, 0, 0, 0, 0, | |
244 0, 0, 0, 0, 0, 0, 0, 0, | |
245 0, 0, 0, 0, 0, 0, 0, 0, | |
246 0, 0, 0, 0, 0, 0, 0, 0, | |
247 0, 1, 2, 3, 4, 5, 6, 7, | |
248 8, 9, 10, 11, 12, 13, 14, 15, | |
249 16, 17, 18, 19, 20, 21, 22, 23, | |
250 24, 25, 26, 27, 28, 29, 30, 31, | |
251 32, 33, 34, 35, 36, 37, 38, 39, | |
252 40, 41, 42, 43, 44, 45, 46, 47, | |
253 48, 49, 50, 51, 52, 53, 54, 55, | |
254 56, 57, 58, 59, 60, 61, 62, 63, | |
255 64, 65, 66, 67, 68, 69, 70, 71, | |
256 72, 73, 74, 75, 76, 77, 78, 79, | |
257 80, 81, 82, 83, 84, 85, 86, 87, | |
258 88, 89, 90, 91, 92, 93, 94, 95, | |
259 96, 97, 98, 99, 100, 101, 102, 103, | |
260 104, 105, 106, 107, 108, 109, 110, 111, | |
261 112, 113, 114, 115, 116, 117, 118, 119, | |
262 120, 121, 122, 123, 124, 125, 126, 127, | |
263 128, 129, 130, 131, 132, 133, 134, 135, | |
264 136, 137, 138, 139, 140, 141, 142, 143, | |
265 144, 145, 146, 147, 148, 149, 150, 151, | |
266 152, 153, 154, 155, 156, 157, 158, 159, | |
267 160, 161, 162, 163, 164, 165, 166, 167, | |
268 168, 169, 170, 171, 172, 173, 174, 175, | |
269 176, 177, 178, 179, 180, 181, 182, 183, | |
270 184, 185, 186, 187, 188, 189, 190, 191, | |
271 192, 193, 194, 195, 196, 197, 198, 199, | |
272 200, 201, 202, 203, 204, 205, 206, 207, | |
273 208, 209, 210, 211, 212, 213, 214, 215, | |
274 216, 217, 218, 219, 220, 221, 222, 223, | |
275 224, 225, 226, 227, 228, 229, 230, 231, | |
276 232, 233, 234, 235, 236, 237, 238, 239, | |
277 240, 241, 242, 243, 244, 245, 246, 247, | |
278 248, 249, 250, 251, 252, 253, 254, 255, | |
279 0, | |
280 }; | |
281 | |
282 /* unquant tables (not used directly) */ | |
1064 | 283 static const uint8_t dv_88_areas[64] = { |
723 | 284 0,0,0,1,1,1,2,2, |
285 0,0,1,1,1,2,2,2, | |
286 0,1,1,1,2,2,2,3, | |
287 1,1,1,2,2,2,3,3, | |
288 1,1,2,2,2,3,3,3, | |
289 1,2,2,2,3,3,3,3, | |
290 2,2,2,3,3,3,3,3, | |
291 2,2,3,3,3,3,3,3, | |
292 }; | |
293 | |
1064 | 294 static const uint8_t dv_248_areas[64] = { |
723 | 295 0,0,1,1,1,2,2,3, |
296 0,0,1,1,2,2,2,3, | |
297 0,1,1,2,2,2,3,3, | |
298 0,1,1,2,2,2,3,3, | |
299 1,1,2,2,2,3,3,3, | |
300 1,1,2,2,2,3,3,3, | |
301 1,2,2,2,3,3,3,3, | |
302 1,2,2,3,3,3,3,3, | |
303 }; | |
304 | |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
305 static const uint8_t dv_quant_shifts[22][4] = { |
2967 | 306 { 3,3,4,4 }, |
307 { 3,3,4,4 }, | |
308 { 2,3,3,4 }, | |
723 | 309 { 2,3,3,4 }, |
2967 | 310 { 2,2,3,3 }, |
311 { 2,2,3,3 }, | |
312 { 1,2,2,3 }, | |
313 { 1,2,2,3 }, | |
314 { 1,1,2,2 }, | |
315 { 1,1,2,2 }, | |
316 { 0,1,1,2 }, | |
317 { 0,1,1,2 }, | |
723 | 318 { 0,0,1,1 }, |
2967 | 319 { 0,0,1,1 }, |
320 { 0,0,0,1 }, | |
321 { 0,0,0,0 }, | |
322 { 0,0,0,0 }, | |
323 { 0,0,0,0 }, | |
324 { 0,0,0,0 }, | |
325 { 0,0,0,0 }, | |
326 { 0,0,0,0 }, | |
723 | 327 { 0,0,0,0 }, |
328 }; | |
329 | |
1064 | 330 static const uint8_t dv_quant_offset[4] = { 6, 3, 0, 1 }; |
723 | 331 |
332 /* NOTE: I prefer hardcoding the positionning of dv blocks, it is | |
333 simpler :-) */ | |
334 | |
1064 | 335 static const uint16_t dv_place_420[1620] = { |
723 | 336 0x0c24, 0x2412, 0x3036, 0x0000, 0x1848, |
337 0x0e24, 0x2612, 0x3236, 0x0200, 0x1a48, | |
338 0x1024, 0x2812, 0x3436, 0x0400, 0x1c48, | |
339 0x1026, 0x2814, 0x3438, 0x0402, 0x1c4a, | |
340 0x0e26, 0x2614, 0x3238, 0x0202, 0x1a4a, | |
341 0x0c26, 0x2414, 0x3038, 0x0002, 0x184a, | |
342 0x0c28, 0x2416, 0x303a, 0x0004, 0x184c, | |
343 0x0e28, 0x2616, 0x323a, 0x0204, 0x1a4c, | |
344 0x1028, 0x2816, 0x343a, 0x0404, 0x1c4c, | |
345 0x102a, 0x2818, 0x343c, 0x0406, 0x1c4e, | |
346 0x0e2a, 0x2618, 0x323c, 0x0206, 0x1a4e, | |
347 0x0c2a, 0x2418, 0x303c, 0x0006, 0x184e, | |
348 0x0c2c, 0x241a, 0x303e, 0x0008, 0x1850, | |
349 0x0e2c, 0x261a, 0x323e, 0x0208, 0x1a50, | |
350 0x102c, 0x281a, 0x343e, 0x0408, 0x1c50, | |
351 0x102e, 0x281c, 0x3440, 0x040a, 0x1c52, | |
352 0x0e2e, 0x261c, 0x3240, 0x020a, 0x1a52, | |
353 0x0c2e, 0x241c, 0x3040, 0x000a, 0x1852, | |
354 0x0c30, 0x241e, 0x3042, 0x000c, 0x1854, | |
355 0x0e30, 0x261e, 0x3242, 0x020c, 0x1a54, | |
356 0x1030, 0x281e, 0x3442, 0x040c, 0x1c54, | |
357 0x1032, 0x2820, 0x3444, 0x040e, 0x1c56, | |
358 0x0e32, 0x2620, 0x3244, 0x020e, 0x1a56, | |
359 0x0c32, 0x2420, 0x3044, 0x000e, 0x1856, | |
360 0x0c34, 0x2422, 0x3046, 0x0010, 0x1858, | |
361 0x0e34, 0x2622, 0x3246, 0x0210, 0x1a58, | |
362 0x1034, 0x2822, 0x3446, 0x0410, 0x1c58, | |
363 0x1224, 0x2a12, 0x3636, 0x0600, 0x1e48, | |
364 0x1424, 0x2c12, 0x3836, 0x0800, 0x2048, | |
365 0x1624, 0x2e12, 0x3a36, 0x0a00, 0x2248, | |
366 0x1626, 0x2e14, 0x3a38, 0x0a02, 0x224a, | |
367 0x1426, 0x2c14, 0x3838, 0x0802, 0x204a, | |
368 0x1226, 0x2a14, 0x3638, 0x0602, 0x1e4a, | |
369 0x1228, 0x2a16, 0x363a, 0x0604, 0x1e4c, | |
370 0x1428, 0x2c16, 0x383a, 0x0804, 0x204c, | |
371 0x1628, 0x2e16, 0x3a3a, 0x0a04, 0x224c, | |
372 0x162a, 0x2e18, 0x3a3c, 0x0a06, 0x224e, | |
373 0x142a, 0x2c18, 0x383c, 0x0806, 0x204e, | |
374 0x122a, 0x2a18, 0x363c, 0x0606, 0x1e4e, | |
375 0x122c, 0x2a1a, 0x363e, 0x0608, 0x1e50, | |
376 0x142c, 0x2c1a, 0x383e, 0x0808, 0x2050, | |
377 0x162c, 0x2e1a, 0x3a3e, 0x0a08, 0x2250, | |
378 0x162e, 0x2e1c, 0x3a40, 0x0a0a, 0x2252, | |
379 0x142e, 0x2c1c, 0x3840, 0x080a, 0x2052, | |
380 0x122e, 0x2a1c, 0x3640, 0x060a, 0x1e52, | |
381 0x1230, 0x2a1e, 0x3642, 0x060c, 0x1e54, | |
382 0x1430, 0x2c1e, 0x3842, 0x080c, 0x2054, | |
383 0x1630, 0x2e1e, 0x3a42, 0x0a0c, 0x2254, | |
384 0x1632, 0x2e20, 0x3a44, 0x0a0e, 0x2256, | |
385 0x1432, 0x2c20, 0x3844, 0x080e, 0x2056, | |
386 0x1232, 0x2a20, 0x3644, 0x060e, 0x1e56, | |
387 0x1234, 0x2a22, 0x3646, 0x0610, 0x1e58, | |
388 0x1434, 0x2c22, 0x3846, 0x0810, 0x2058, | |
389 0x1634, 0x2e22, 0x3a46, 0x0a10, 0x2258, | |
390 0x1824, 0x3012, 0x3c36, 0x0c00, 0x2448, | |
391 0x1a24, 0x3212, 0x3e36, 0x0e00, 0x2648, | |
392 0x1c24, 0x3412, 0x4036, 0x1000, 0x2848, | |
393 0x1c26, 0x3414, 0x4038, 0x1002, 0x284a, | |
394 0x1a26, 0x3214, 0x3e38, 0x0e02, 0x264a, | |
395 0x1826, 0x3014, 0x3c38, 0x0c02, 0x244a, | |
396 0x1828, 0x3016, 0x3c3a, 0x0c04, 0x244c, | |
397 0x1a28, 0x3216, 0x3e3a, 0x0e04, 0x264c, | |
398 0x1c28, 0x3416, 0x403a, 0x1004, 0x284c, | |
399 0x1c2a, 0x3418, 0x403c, 0x1006, 0x284e, | |
400 0x1a2a, 0x3218, 0x3e3c, 0x0e06, 0x264e, | |
401 0x182a, 0x3018, 0x3c3c, 0x0c06, 0x244e, | |
402 0x182c, 0x301a, 0x3c3e, 0x0c08, 0x2450, | |
403 0x1a2c, 0x321a, 0x3e3e, 0x0e08, 0x2650, | |
404 0x1c2c, 0x341a, 0x403e, 0x1008, 0x2850, | |
405 0x1c2e, 0x341c, 0x4040, 0x100a, 0x2852, | |
406 0x1a2e, 0x321c, 0x3e40, 0x0e0a, 0x2652, | |
407 0x182e, 0x301c, 0x3c40, 0x0c0a, 0x2452, | |
408 0x1830, 0x301e, 0x3c42, 0x0c0c, 0x2454, | |
409 0x1a30, 0x321e, 0x3e42, 0x0e0c, 0x2654, | |
410 0x1c30, 0x341e, 0x4042, 0x100c, 0x2854, | |
411 0x1c32, 0x3420, 0x4044, 0x100e, 0x2856, | |
412 0x1a32, 0x3220, 0x3e44, 0x0e0e, 0x2656, | |
413 0x1832, 0x3020, 0x3c44, 0x0c0e, 0x2456, | |
414 0x1834, 0x3022, 0x3c46, 0x0c10, 0x2458, | |
415 0x1a34, 0x3222, 0x3e46, 0x0e10, 0x2658, | |
416 0x1c34, 0x3422, 0x4046, 0x1010, 0x2858, | |
417 0x1e24, 0x3612, 0x4236, 0x1200, 0x2a48, | |
418 0x2024, 0x3812, 0x4436, 0x1400, 0x2c48, | |
419 0x2224, 0x3a12, 0x4636, 0x1600, 0x2e48, | |
420 0x2226, 0x3a14, 0x4638, 0x1602, 0x2e4a, | |
421 0x2026, 0x3814, 0x4438, 0x1402, 0x2c4a, | |
422 0x1e26, 0x3614, 0x4238, 0x1202, 0x2a4a, | |
423 0x1e28, 0x3616, 0x423a, 0x1204, 0x2a4c, | |
424 0x2028, 0x3816, 0x443a, 0x1404, 0x2c4c, | |
425 0x2228, 0x3a16, 0x463a, 0x1604, 0x2e4c, | |
426 0x222a, 0x3a18, 0x463c, 0x1606, 0x2e4e, | |
427 0x202a, 0x3818, 0x443c, 0x1406, 0x2c4e, | |
428 0x1e2a, 0x3618, 0x423c, 0x1206, 0x2a4e, | |
429 0x1e2c, 0x361a, 0x423e, 0x1208, 0x2a50, | |
430 0x202c, 0x381a, 0x443e, 0x1408, 0x2c50, | |
431 0x222c, 0x3a1a, 0x463e, 0x1608, 0x2e50, | |
432 0x222e, 0x3a1c, 0x4640, 0x160a, 0x2e52, | |
433 0x202e, 0x381c, 0x4440, 0x140a, 0x2c52, | |
434 0x1e2e, 0x361c, 0x4240, 0x120a, 0x2a52, | |
435 0x1e30, 0x361e, 0x4242, 0x120c, 0x2a54, | |
436 0x2030, 0x381e, 0x4442, 0x140c, 0x2c54, | |
437 0x2230, 0x3a1e, 0x4642, 0x160c, 0x2e54, | |
438 0x2232, 0x3a20, 0x4644, 0x160e, 0x2e56, | |
439 0x2032, 0x3820, 0x4444, 0x140e, 0x2c56, | |
440 0x1e32, 0x3620, 0x4244, 0x120e, 0x2a56, | |
441 0x1e34, 0x3622, 0x4246, 0x1210, 0x2a58, | |
442 0x2034, 0x3822, 0x4446, 0x1410, 0x2c58, | |
443 0x2234, 0x3a22, 0x4646, 0x1610, 0x2e58, | |
444 0x2424, 0x3c12, 0x0036, 0x1800, 0x3048, | |
445 0x2624, 0x3e12, 0x0236, 0x1a00, 0x3248, | |
446 0x2824, 0x4012, 0x0436, 0x1c00, 0x3448, | |
447 0x2826, 0x4014, 0x0438, 0x1c02, 0x344a, | |
448 0x2626, 0x3e14, 0x0238, 0x1a02, 0x324a, | |
449 0x2426, 0x3c14, 0x0038, 0x1802, 0x304a, | |
450 0x2428, 0x3c16, 0x003a, 0x1804, 0x304c, | |
451 0x2628, 0x3e16, 0x023a, 0x1a04, 0x324c, | |
452 0x2828, 0x4016, 0x043a, 0x1c04, 0x344c, | |
453 0x282a, 0x4018, 0x043c, 0x1c06, 0x344e, | |
454 0x262a, 0x3e18, 0x023c, 0x1a06, 0x324e, | |
455 0x242a, 0x3c18, 0x003c, 0x1806, 0x304e, | |
456 0x242c, 0x3c1a, 0x003e, 0x1808, 0x3050, | |
457 0x262c, 0x3e1a, 0x023e, 0x1a08, 0x3250, | |
458 0x282c, 0x401a, 0x043e, 0x1c08, 0x3450, | |
459 0x282e, 0x401c, 0x0440, 0x1c0a, 0x3452, | |
460 0x262e, 0x3e1c, 0x0240, 0x1a0a, 0x3252, | |
461 0x242e, 0x3c1c, 0x0040, 0x180a, 0x3052, | |
462 0x2430, 0x3c1e, 0x0042, 0x180c, 0x3054, | |
463 0x2630, 0x3e1e, 0x0242, 0x1a0c, 0x3254, | |
464 0x2830, 0x401e, 0x0442, 0x1c0c, 0x3454, | |
465 0x2832, 0x4020, 0x0444, 0x1c0e, 0x3456, | |
466 0x2632, 0x3e20, 0x0244, 0x1a0e, 0x3256, | |
467 0x2432, 0x3c20, 0x0044, 0x180e, 0x3056, | |
468 0x2434, 0x3c22, 0x0046, 0x1810, 0x3058, | |
469 0x2634, 0x3e22, 0x0246, 0x1a10, 0x3258, | |
470 0x2834, 0x4022, 0x0446, 0x1c10, 0x3458, | |
471 0x2a24, 0x4212, 0x0636, 0x1e00, 0x3648, | |
472 0x2c24, 0x4412, 0x0836, 0x2000, 0x3848, | |
473 0x2e24, 0x4612, 0x0a36, 0x2200, 0x3a48, | |
474 0x2e26, 0x4614, 0x0a38, 0x2202, 0x3a4a, | |
475 0x2c26, 0x4414, 0x0838, 0x2002, 0x384a, | |
476 0x2a26, 0x4214, 0x0638, 0x1e02, 0x364a, | |
477 0x2a28, 0x4216, 0x063a, 0x1e04, 0x364c, | |
478 0x2c28, 0x4416, 0x083a, 0x2004, 0x384c, | |
479 0x2e28, 0x4616, 0x0a3a, 0x2204, 0x3a4c, | |
480 0x2e2a, 0x4618, 0x0a3c, 0x2206, 0x3a4e, | |
481 0x2c2a, 0x4418, 0x083c, 0x2006, 0x384e, | |
482 0x2a2a, 0x4218, 0x063c, 0x1e06, 0x364e, | |
483 0x2a2c, 0x421a, 0x063e, 0x1e08, 0x3650, | |
484 0x2c2c, 0x441a, 0x083e, 0x2008, 0x3850, | |
485 0x2e2c, 0x461a, 0x0a3e, 0x2208, 0x3a50, | |
486 0x2e2e, 0x461c, 0x0a40, 0x220a, 0x3a52, | |
487 0x2c2e, 0x441c, 0x0840, 0x200a, 0x3852, | |
488 0x2a2e, 0x421c, 0x0640, 0x1e0a, 0x3652, | |
489 0x2a30, 0x421e, 0x0642, 0x1e0c, 0x3654, | |
490 0x2c30, 0x441e, 0x0842, 0x200c, 0x3854, | |
491 0x2e30, 0x461e, 0x0a42, 0x220c, 0x3a54, | |
492 0x2e32, 0x4620, 0x0a44, 0x220e, 0x3a56, | |
493 0x2c32, 0x4420, 0x0844, 0x200e, 0x3856, | |
494 0x2a32, 0x4220, 0x0644, 0x1e0e, 0x3656, | |
495 0x2a34, 0x4222, 0x0646, 0x1e10, 0x3658, | |
496 0x2c34, 0x4422, 0x0846, 0x2010, 0x3858, | |
497 0x2e34, 0x4622, 0x0a46, 0x2210, 0x3a58, | |
498 0x3024, 0x0012, 0x0c36, 0x2400, 0x3c48, | |
499 0x3224, 0x0212, 0x0e36, 0x2600, 0x3e48, | |
500 0x3424, 0x0412, 0x1036, 0x2800, 0x4048, | |
501 0x3426, 0x0414, 0x1038, 0x2802, 0x404a, | |
502 0x3226, 0x0214, 0x0e38, 0x2602, 0x3e4a, | |
503 0x3026, 0x0014, 0x0c38, 0x2402, 0x3c4a, | |
504 0x3028, 0x0016, 0x0c3a, 0x2404, 0x3c4c, | |
505 0x3228, 0x0216, 0x0e3a, 0x2604, 0x3e4c, | |
506 0x3428, 0x0416, 0x103a, 0x2804, 0x404c, | |
507 0x342a, 0x0418, 0x103c, 0x2806, 0x404e, | |
508 0x322a, 0x0218, 0x0e3c, 0x2606, 0x3e4e, | |
509 0x302a, 0x0018, 0x0c3c, 0x2406, 0x3c4e, | |
510 0x302c, 0x001a, 0x0c3e, 0x2408, 0x3c50, | |
511 0x322c, 0x021a, 0x0e3e, 0x2608, 0x3e50, | |
512 0x342c, 0x041a, 0x103e, 0x2808, 0x4050, | |
513 0x342e, 0x041c, 0x1040, 0x280a, 0x4052, | |
514 0x322e, 0x021c, 0x0e40, 0x260a, 0x3e52, | |
515 0x302e, 0x001c, 0x0c40, 0x240a, 0x3c52, | |
516 0x3030, 0x001e, 0x0c42, 0x240c, 0x3c54, | |
517 0x3230, 0x021e, 0x0e42, 0x260c, 0x3e54, | |
518 0x3430, 0x041e, 0x1042, 0x280c, 0x4054, | |
519 0x3432, 0x0420, 0x1044, 0x280e, 0x4056, | |
520 0x3232, 0x0220, 0x0e44, 0x260e, 0x3e56, | |
521 0x3032, 0x0020, 0x0c44, 0x240e, 0x3c56, | |
522 0x3034, 0x0022, 0x0c46, 0x2410, 0x3c58, | |
523 0x3234, 0x0222, 0x0e46, 0x2610, 0x3e58, | |
524 0x3434, 0x0422, 0x1046, 0x2810, 0x4058, | |
525 0x3624, 0x0612, 0x1236, 0x2a00, 0x4248, | |
526 0x3824, 0x0812, 0x1436, 0x2c00, 0x4448, | |
527 0x3a24, 0x0a12, 0x1636, 0x2e00, 0x4648, | |
528 0x3a26, 0x0a14, 0x1638, 0x2e02, 0x464a, | |
529 0x3826, 0x0814, 0x1438, 0x2c02, 0x444a, | |
530 0x3626, 0x0614, 0x1238, 0x2a02, 0x424a, | |
531 0x3628, 0x0616, 0x123a, 0x2a04, 0x424c, | |
532 0x3828, 0x0816, 0x143a, 0x2c04, 0x444c, | |
533 0x3a28, 0x0a16, 0x163a, 0x2e04, 0x464c, | |
534 0x3a2a, 0x0a18, 0x163c, 0x2e06, 0x464e, | |
535 0x382a, 0x0818, 0x143c, 0x2c06, 0x444e, | |
536 0x362a, 0x0618, 0x123c, 0x2a06, 0x424e, | |
537 0x362c, 0x061a, 0x123e, 0x2a08, 0x4250, | |
538 0x382c, 0x081a, 0x143e, 0x2c08, 0x4450, | |
539 0x3a2c, 0x0a1a, 0x163e, 0x2e08, 0x4650, | |
540 0x3a2e, 0x0a1c, 0x1640, 0x2e0a, 0x4652, | |
541 0x382e, 0x081c, 0x1440, 0x2c0a, 0x4452, | |
542 0x362e, 0x061c, 0x1240, 0x2a0a, 0x4252, | |
543 0x3630, 0x061e, 0x1242, 0x2a0c, 0x4254, | |
544 0x3830, 0x081e, 0x1442, 0x2c0c, 0x4454, | |
545 0x3a30, 0x0a1e, 0x1642, 0x2e0c, 0x4654, | |
546 0x3a32, 0x0a20, 0x1644, 0x2e0e, 0x4656, | |
547 0x3832, 0x0820, 0x1444, 0x2c0e, 0x4456, | |
548 0x3632, 0x0620, 0x1244, 0x2a0e, 0x4256, | |
549 0x3634, 0x0622, 0x1246, 0x2a10, 0x4258, | |
550 0x3834, 0x0822, 0x1446, 0x2c10, 0x4458, | |
551 0x3a34, 0x0a22, 0x1646, 0x2e10, 0x4658, | |
552 0x3c24, 0x0c12, 0x1836, 0x3000, 0x0048, | |
553 0x3e24, 0x0e12, 0x1a36, 0x3200, 0x0248, | |
554 0x4024, 0x1012, 0x1c36, 0x3400, 0x0448, | |
555 0x4026, 0x1014, 0x1c38, 0x3402, 0x044a, | |
556 0x3e26, 0x0e14, 0x1a38, 0x3202, 0x024a, | |
557 0x3c26, 0x0c14, 0x1838, 0x3002, 0x004a, | |
558 0x3c28, 0x0c16, 0x183a, 0x3004, 0x004c, | |
559 0x3e28, 0x0e16, 0x1a3a, 0x3204, 0x024c, | |
560 0x4028, 0x1016, 0x1c3a, 0x3404, 0x044c, | |
561 0x402a, 0x1018, 0x1c3c, 0x3406, 0x044e, | |
562 0x3e2a, 0x0e18, 0x1a3c, 0x3206, 0x024e, | |
563 0x3c2a, 0x0c18, 0x183c, 0x3006, 0x004e, | |
564 0x3c2c, 0x0c1a, 0x183e, 0x3008, 0x0050, | |
565 0x3e2c, 0x0e1a, 0x1a3e, 0x3208, 0x0250, | |
566 0x402c, 0x101a, 0x1c3e, 0x3408, 0x0450, | |
567 0x402e, 0x101c, 0x1c40, 0x340a, 0x0452, | |
568 0x3e2e, 0x0e1c, 0x1a40, 0x320a, 0x0252, | |
569 0x3c2e, 0x0c1c, 0x1840, 0x300a, 0x0052, | |
570 0x3c30, 0x0c1e, 0x1842, 0x300c, 0x0054, | |
571 0x3e30, 0x0e1e, 0x1a42, 0x320c, 0x0254, | |
572 0x4030, 0x101e, 0x1c42, 0x340c, 0x0454, | |
573 0x4032, 0x1020, 0x1c44, 0x340e, 0x0456, | |
574 0x3e32, 0x0e20, 0x1a44, 0x320e, 0x0256, | |
575 0x3c32, 0x0c20, 0x1844, 0x300e, 0x0056, | |
576 0x3c34, 0x0c22, 0x1846, 0x3010, 0x0058, | |
577 0x3e34, 0x0e22, 0x1a46, 0x3210, 0x0258, | |
578 0x4034, 0x1022, 0x1c46, 0x3410, 0x0458, | |
579 0x4224, 0x1212, 0x1e36, 0x3600, 0x0648, | |
580 0x4424, 0x1412, 0x2036, 0x3800, 0x0848, | |
581 0x4624, 0x1612, 0x2236, 0x3a00, 0x0a48, | |
582 0x4626, 0x1614, 0x2238, 0x3a02, 0x0a4a, | |
583 0x4426, 0x1414, 0x2038, 0x3802, 0x084a, | |
584 0x4226, 0x1214, 0x1e38, 0x3602, 0x064a, | |
585 0x4228, 0x1216, 0x1e3a, 0x3604, 0x064c, | |
586 0x4428, 0x1416, 0x203a, 0x3804, 0x084c, | |
587 0x4628, 0x1616, 0x223a, 0x3a04, 0x0a4c, | |
588 0x462a, 0x1618, 0x223c, 0x3a06, 0x0a4e, | |
589 0x442a, 0x1418, 0x203c, 0x3806, 0x084e, | |
590 0x422a, 0x1218, 0x1e3c, 0x3606, 0x064e, | |
591 0x422c, 0x121a, 0x1e3e, 0x3608, 0x0650, | |
592 0x442c, 0x141a, 0x203e, 0x3808, 0x0850, | |
593 0x462c, 0x161a, 0x223e, 0x3a08, 0x0a50, | |
594 0x462e, 0x161c, 0x2240, 0x3a0a, 0x0a52, | |
595 0x442e, 0x141c, 0x2040, 0x380a, 0x0852, | |
596 0x422e, 0x121c, 0x1e40, 0x360a, 0x0652, | |
597 0x4230, 0x121e, 0x1e42, 0x360c, 0x0654, | |
598 0x4430, 0x141e, 0x2042, 0x380c, 0x0854, | |
599 0x4630, 0x161e, 0x2242, 0x3a0c, 0x0a54, | |
600 0x4632, 0x1620, 0x2244, 0x3a0e, 0x0a56, | |
601 0x4432, 0x1420, 0x2044, 0x380e, 0x0856, | |
602 0x4232, 0x1220, 0x1e44, 0x360e, 0x0656, | |
603 0x4234, 0x1222, 0x1e46, 0x3610, 0x0658, | |
604 0x4434, 0x1422, 0x2046, 0x3810, 0x0858, | |
605 0x4634, 0x1622, 0x2246, 0x3a10, 0x0a58, | |
606 0x0024, 0x1812, 0x2436, 0x3c00, 0x0c48, | |
607 0x0224, 0x1a12, 0x2636, 0x3e00, 0x0e48, | |
608 0x0424, 0x1c12, 0x2836, 0x4000, 0x1048, | |
609 0x0426, 0x1c14, 0x2838, 0x4002, 0x104a, | |
610 0x0226, 0x1a14, 0x2638, 0x3e02, 0x0e4a, | |
611 0x0026, 0x1814, 0x2438, 0x3c02, 0x0c4a, | |
612 0x0028, 0x1816, 0x243a, 0x3c04, 0x0c4c, | |
613 0x0228, 0x1a16, 0x263a, 0x3e04, 0x0e4c, | |
614 0x0428, 0x1c16, 0x283a, 0x4004, 0x104c, | |
615 0x042a, 0x1c18, 0x283c, 0x4006, 0x104e, | |
616 0x022a, 0x1a18, 0x263c, 0x3e06, 0x0e4e, | |
617 0x002a, 0x1818, 0x243c, 0x3c06, 0x0c4e, | |
618 0x002c, 0x181a, 0x243e, 0x3c08, 0x0c50, | |
619 0x022c, 0x1a1a, 0x263e, 0x3e08, 0x0e50, | |
620 0x042c, 0x1c1a, 0x283e, 0x4008, 0x1050, | |
621 0x042e, 0x1c1c, 0x2840, 0x400a, 0x1052, | |
622 0x022e, 0x1a1c, 0x2640, 0x3e0a, 0x0e52, | |
623 0x002e, 0x181c, 0x2440, 0x3c0a, 0x0c52, | |
624 0x0030, 0x181e, 0x2442, 0x3c0c, 0x0c54, | |
625 0x0230, 0x1a1e, 0x2642, 0x3e0c, 0x0e54, | |
626 0x0430, 0x1c1e, 0x2842, 0x400c, 0x1054, | |
627 0x0432, 0x1c20, 0x2844, 0x400e, 0x1056, | |
628 0x0232, 0x1a20, 0x2644, 0x3e0e, 0x0e56, | |
629 0x0032, 0x1820, 0x2444, 0x3c0e, 0x0c56, | |
630 0x0034, 0x1822, 0x2446, 0x3c10, 0x0c58, | |
631 0x0234, 0x1a22, 0x2646, 0x3e10, 0x0e58, | |
632 0x0434, 0x1c22, 0x2846, 0x4010, 0x1058, | |
633 0x0624, 0x1e12, 0x2a36, 0x4200, 0x1248, | |
634 0x0824, 0x2012, 0x2c36, 0x4400, 0x1448, | |
635 0x0a24, 0x2212, 0x2e36, 0x4600, 0x1648, | |
636 0x0a26, 0x2214, 0x2e38, 0x4602, 0x164a, | |
637 0x0826, 0x2014, 0x2c38, 0x4402, 0x144a, | |
638 0x0626, 0x1e14, 0x2a38, 0x4202, 0x124a, | |
639 0x0628, 0x1e16, 0x2a3a, 0x4204, 0x124c, | |
640 0x0828, 0x2016, 0x2c3a, 0x4404, 0x144c, | |
641 0x0a28, 0x2216, 0x2e3a, 0x4604, 0x164c, | |
642 0x0a2a, 0x2218, 0x2e3c, 0x4606, 0x164e, | |
643 0x082a, 0x2018, 0x2c3c, 0x4406, 0x144e, | |
644 0x062a, 0x1e18, 0x2a3c, 0x4206, 0x124e, | |
645 0x062c, 0x1e1a, 0x2a3e, 0x4208, 0x1250, | |
646 0x082c, 0x201a, 0x2c3e, 0x4408, 0x1450, | |
647 0x0a2c, 0x221a, 0x2e3e, 0x4608, 0x1650, | |
648 0x0a2e, 0x221c, 0x2e40, 0x460a, 0x1652, | |
649 0x082e, 0x201c, 0x2c40, 0x440a, 0x1452, | |
650 0x062e, 0x1e1c, 0x2a40, 0x420a, 0x1252, | |
651 0x0630, 0x1e1e, 0x2a42, 0x420c, 0x1254, | |
652 0x0830, 0x201e, 0x2c42, 0x440c, 0x1454, | |
653 0x0a30, 0x221e, 0x2e42, 0x460c, 0x1654, | |
654 0x0a32, 0x2220, 0x2e44, 0x460e, 0x1656, | |
655 0x0832, 0x2020, 0x2c44, 0x440e, 0x1456, | |
656 0x0632, 0x1e20, 0x2a44, 0x420e, 0x1256, | |
657 0x0634, 0x1e22, 0x2a46, 0x4210, 0x1258, | |
658 0x0834, 0x2022, 0x2c46, 0x4410, 0x1458, | |
659 0x0a34, 0x2222, 0x2e46, 0x4610, 0x1658, | |
660 }; | |
661 | |
1087
7f10d38721ed
support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents:
1064
diff
changeset
|
662 static const uint16_t dv_place_411P[1620] = { |
2967 | 663 0x0c24, 0x2710, 0x3334, 0x0000, 0x1848, |
664 0x0d24, 0x2810, 0x3434, 0x0100, 0x1948, | |
665 0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48, | |
666 0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48, | |
667 0x1024, 0x2814, 0x3438, 0x0400, 0x1c48, | |
668 0x1124, 0x2714, 0x3338, 0x0500, 0x1d48, | |
669 0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c, | |
670 0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c, | |
671 0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c, | |
672 0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c, | |
673 0x0d28, 0x2518, 0x313c, 0x0104, 0x194c, | |
674 0x0c28, 0x2618, 0x323c, 0x0004, 0x184c, | |
675 0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850, | |
676 0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950, | |
677 0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50, | |
678 0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50, | |
679 0x102c, 0x281c, 0x3440, 0x0408, 0x1c50, | |
680 0x112c, 0x271c, 0x3340, 0x0508, 0x1d50, | |
681 0x1130, 0x261c, 0x3240, 0x050c, 0x1d54, | |
682 0x1030, 0x251c, 0x3140, 0x040c, 0x1c54, | |
683 0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54, | |
684 0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54, | |
685 0x0d30, 0x2520, 0x3144, 0x010c, 0x1954, | |
686 0x0c30, 0x2620, 0x3244, 0x000c, 0x1854, | |
687 0x0c34, 0x2720, 0x3344, 0x0010, 0x1858, | |
688 0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58, | |
689 0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58, | |
690 0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48, | |
691 0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48, | |
692 0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048, | |
693 0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148, | |
694 0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248, | |
695 0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348, | |
696 0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c, | |
697 0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c, | |
698 0x1528, 0x2a14, 0x3638, 0x0904, 0x214c, | |
699 0x1428, 0x2a18, 0x363c, 0x0804, 0x204c, | |
700 0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c, | |
701 0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c, | |
702 0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50, | |
703 0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50, | |
704 0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050, | |
705 0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150, | |
706 0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250, | |
707 0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350, | |
708 0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354, | |
709 0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254, | |
710 0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154, | |
711 0x1430, 0x2a20, 0x3644, 0x080c, 0x2054, | |
712 0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54, | |
713 0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54, | |
714 0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58, | |
715 0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058, | |
716 0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258, | |
717 0x1824, 0x3310, 0x3f34, 0x0c00, 0x2448, | |
718 0x1924, 0x3410, 0x4034, 0x0d00, 0x2548, | |
719 0x1a24, 0x3510, 0x4134, 0x0e00, 0x2648, | |
720 0x1b24, 0x3514, 0x4138, 0x0f00, 0x2748, | |
721 0x1c24, 0x3414, 0x4038, 0x1000, 0x2848, | |
722 0x1d24, 0x3314, 0x3f38, 0x1100, 0x2948, | |
723 0x1d28, 0x3214, 0x3e38, 0x1104, 0x294c, | |
724 0x1c28, 0x3114, 0x3d38, 0x1004, 0x284c, | |
725 0x1b28, 0x3014, 0x3c38, 0x0f04, 0x274c, | |
726 0x1a28, 0x3018, 0x3c3c, 0x0e04, 0x264c, | |
727 0x1928, 0x3118, 0x3d3c, 0x0d04, 0x254c, | |
728 0x1828, 0x3218, 0x3e3c, 0x0c04, 0x244c, | |
729 0x182c, 0x3318, 0x3f3c, 0x0c08, 0x2450, | |
730 0x192c, 0x3418, 0x403c, 0x0d08, 0x2550, | |
731 0x1a2c, 0x3518, 0x413c, 0x0e08, 0x2650, | |
732 0x1b2c, 0x351c, 0x4140, 0x0f08, 0x2750, | |
733 0x1c2c, 0x341c, 0x4040, 0x1008, 0x2850, | |
734 0x1d2c, 0x331c, 0x3f40, 0x1108, 0x2950, | |
735 0x1d30, 0x321c, 0x3e40, 0x110c, 0x2954, | |
736 0x1c30, 0x311c, 0x3d40, 0x100c, 0x2854, | |
737 0x1b30, 0x301c, 0x3c40, 0x0f0c, 0x2754, | |
738 0x1a30, 0x3020, 0x3c44, 0x0e0c, 0x2654, | |
739 0x1930, 0x3120, 0x3d44, 0x0d0c, 0x2554, | |
740 0x1830, 0x3220, 0x3e44, 0x0c0c, 0x2454, | |
741 0x1834, 0x3320, 0x3f44, 0x0c10, 0x2458, | |
742 0x1934, 0x3420, 0x4044, 0x0d10, 0x2658, | |
743 0x1a34, 0x3520, 0x4144, 0x0e10, 0x2858, | |
744 0x1e24, 0x3910, 0x4534, 0x1200, 0x2a48, | |
745 0x1f24, 0x3a10, 0x4634, 0x1300, 0x2b48, | |
746 0x2024, 0x3b10, 0x4734, 0x1400, 0x2c48, | |
747 0x2124, 0x3b14, 0x4738, 0x1500, 0x2d48, | |
748 0x2224, 0x3a14, 0x4638, 0x1600, 0x2e48, | |
749 0x2324, 0x3914, 0x4538, 0x1700, 0x2f48, | |
750 0x2328, 0x3814, 0x4438, 0x1704, 0x2f4c, | |
751 0x2228, 0x3714, 0x4338, 0x1604, 0x2e4c, | |
752 0x2128, 0x3614, 0x4238, 0x1504, 0x2d4c, | |
753 0x2028, 0x3618, 0x423c, 0x1404, 0x2c4c, | |
754 0x1f28, 0x3718, 0x433c, 0x1304, 0x2b4c, | |
755 0x1e28, 0x3818, 0x443c, 0x1204, 0x2a4c, | |
756 0x1e2c, 0x3918, 0x453c, 0x1208, 0x2a50, | |
757 0x1f2c, 0x3a18, 0x463c, 0x1308, 0x2b50, | |
758 0x202c, 0x3b18, 0x473c, 0x1408, 0x2c50, | |
759 0x212c, 0x3b1c, 0x4740, 0x1508, 0x2d50, | |
760 0x222c, 0x3a1c, 0x4640, 0x1608, 0x2e50, | |
761 0x232c, 0x391c, 0x4540, 0x1708, 0x2f50, | |
762 0x2330, 0x381c, 0x4440, 0x170c, 0x2f54, | |
763 0x2230, 0x371c, 0x4340, 0x160c, 0x2e54, | |
764 0x2130, 0x361c, 0x4240, 0x150c, 0x2d54, | |
765 0x2030, 0x3620, 0x4244, 0x140c, 0x2c54, | |
766 0x1f30, 0x3720, 0x4344, 0x130c, 0x2b54, | |
767 0x1e30, 0x3820, 0x4444, 0x120c, 0x2a54, | |
768 0x1e34, 0x3920, 0x4544, 0x1210, 0x2a58, | |
769 0x1f34, 0x3a20, 0x4644, 0x1310, 0x2c58, | |
770 0x2034, 0x3b20, 0x4744, 0x1410, 0x2e58, | |
771 0x2424, 0x3f10, 0x0334, 0x1800, 0x3048, | |
772 0x2524, 0x4010, 0x0434, 0x1900, 0x3148, | |
773 0x2624, 0x4110, 0x0534, 0x1a00, 0x3248, | |
774 0x2724, 0x4114, 0x0538, 0x1b00, 0x3348, | |
775 0x2824, 0x4014, 0x0438, 0x1c00, 0x3448, | |
776 0x2924, 0x3f14, 0x0338, 0x1d00, 0x3548, | |
777 0x2928, 0x3e14, 0x0238, 0x1d04, 0x354c, | |
778 0x2828, 0x3d14, 0x0138, 0x1c04, 0x344c, | |
779 0x2728, 0x3c14, 0x0038, 0x1b04, 0x334c, | |
780 0x2628, 0x3c18, 0x003c, 0x1a04, 0x324c, | |
781 0x2528, 0x3d18, 0x013c, 0x1904, 0x314c, | |
782 0x2428, 0x3e18, 0x023c, 0x1804, 0x304c, | |
783 0x242c, 0x3f18, 0x033c, 0x1808, 0x3050, | |
784 0x252c, 0x4018, 0x043c, 0x1908, 0x3150, | |
785 0x262c, 0x4118, 0x053c, 0x1a08, 0x3250, | |
786 0x272c, 0x411c, 0x0540, 0x1b08, 0x3350, | |
787 0x282c, 0x401c, 0x0440, 0x1c08, 0x3450, | |
788 0x292c, 0x3f1c, 0x0340, 0x1d08, 0x3550, | |
789 0x2930, 0x3e1c, 0x0240, 0x1d0c, 0x3554, | |
790 0x2830, 0x3d1c, 0x0140, 0x1c0c, 0x3454, | |
791 0x2730, 0x3c1c, 0x0040, 0x1b0c, 0x3354, | |
792 0x2630, 0x3c20, 0x0044, 0x1a0c, 0x3254, | |
793 0x2530, 0x3d20, 0x0144, 0x190c, 0x3154, | |
794 0x2430, 0x3e20, 0x0244, 0x180c, 0x3054, | |
795 0x2434, 0x3f20, 0x0344, 0x1810, 0x3058, | |
796 0x2534, 0x4020, 0x0444, 0x1910, 0x3258, | |
797 0x2634, 0x4120, 0x0544, 0x1a10, 0x3458, | |
798 0x2a24, 0x4510, 0x0934, 0x1e00, 0x3648, | |
799 0x2b24, 0x4610, 0x0a34, 0x1f00, 0x3748, | |
800 0x2c24, 0x4710, 0x0b34, 0x2000, 0x3848, | |
801 0x2d24, 0x4714, 0x0b38, 0x2100, 0x3948, | |
802 0x2e24, 0x4614, 0x0a38, 0x2200, 0x3a48, | |
803 0x2f24, 0x4514, 0x0938, 0x2300, 0x3b48, | |
804 0x2f28, 0x4414, 0x0838, 0x2304, 0x3b4c, | |
805 0x2e28, 0x4314, 0x0738, 0x2204, 0x3a4c, | |
806 0x2d28, 0x4214, 0x0638, 0x2104, 0x394c, | |
807 0x2c28, 0x4218, 0x063c, 0x2004, 0x384c, | |
808 0x2b28, 0x4318, 0x073c, 0x1f04, 0x374c, | |
809 0x2a28, 0x4418, 0x083c, 0x1e04, 0x364c, | |
810 0x2a2c, 0x4518, 0x093c, 0x1e08, 0x3650, | |
811 0x2b2c, 0x4618, 0x0a3c, 0x1f08, 0x3750, | |
812 0x2c2c, 0x4718, 0x0b3c, 0x2008, 0x3850, | |
813 0x2d2c, 0x471c, 0x0b40, 0x2108, 0x3950, | |
814 0x2e2c, 0x461c, 0x0a40, 0x2208, 0x3a50, | |
815 0x2f2c, 0x451c, 0x0940, 0x2308, 0x3b50, | |
816 0x2f30, 0x441c, 0x0840, 0x230c, 0x3b54, | |
817 0x2e30, 0x431c, 0x0740, 0x220c, 0x3a54, | |
818 0x2d30, 0x421c, 0x0640, 0x210c, 0x3954, | |
819 0x2c30, 0x4220, 0x0644, 0x200c, 0x3854, | |
820 0x2b30, 0x4320, 0x0744, 0x1f0c, 0x3754, | |
821 0x2a30, 0x4420, 0x0844, 0x1e0c, 0x3654, | |
822 0x2a34, 0x4520, 0x0944, 0x1e10, 0x3658, | |
823 0x2b34, 0x4620, 0x0a44, 0x1f10, 0x3858, | |
824 0x2c34, 0x4720, 0x0b44, 0x2010, 0x3a58, | |
825 0x3024, 0x0310, 0x0f34, 0x2400, 0x3c48, | |
826 0x3124, 0x0410, 0x1034, 0x2500, 0x3d48, | |
827 0x3224, 0x0510, 0x1134, 0x2600, 0x3e48, | |
828 0x3324, 0x0514, 0x1138, 0x2700, 0x3f48, | |
829 0x3424, 0x0414, 0x1038, 0x2800, 0x4048, | |
830 0x3524, 0x0314, 0x0f38, 0x2900, 0x4148, | |
831 0x3528, 0x0214, 0x0e38, 0x2904, 0x414c, | |
832 0x3428, 0x0114, 0x0d38, 0x2804, 0x404c, | |
833 0x3328, 0x0014, 0x0c38, 0x2704, 0x3f4c, | |
834 0x3228, 0x0018, 0x0c3c, 0x2604, 0x3e4c, | |
835 0x3128, 0x0118, 0x0d3c, 0x2504, 0x3d4c, | |
836 0x3028, 0x0218, 0x0e3c, 0x2404, 0x3c4c, | |
837 0x302c, 0x0318, 0x0f3c, 0x2408, 0x3c50, | |
838 0x312c, 0x0418, 0x103c, 0x2508, 0x3d50, | |
839 0x322c, 0x0518, 0x113c, 0x2608, 0x3e50, | |
840 0x332c, 0x051c, 0x1140, 0x2708, 0x3f50, | |
841 0x342c, 0x041c, 0x1040, 0x2808, 0x4050, | |
842 0x352c, 0x031c, 0x0f40, 0x2908, 0x4150, | |
843 0x3530, 0x021c, 0x0e40, 0x290c, 0x4154, | |
844 0x3430, 0x011c, 0x0d40, 0x280c, 0x4054, | |
845 0x3330, 0x001c, 0x0c40, 0x270c, 0x3f54, | |
846 0x3230, 0x0020, 0x0c44, 0x260c, 0x3e54, | |
847 0x3130, 0x0120, 0x0d44, 0x250c, 0x3d54, | |
848 0x3030, 0x0220, 0x0e44, 0x240c, 0x3c54, | |
849 0x3034, 0x0320, 0x0f44, 0x2410, 0x3c58, | |
850 0x3134, 0x0420, 0x1044, 0x2510, 0x3e58, | |
851 0x3234, 0x0520, 0x1144, 0x2610, 0x4058, | |
852 0x3624, 0x0910, 0x1534, 0x2a00, 0x4248, | |
853 0x3724, 0x0a10, 0x1634, 0x2b00, 0x4348, | |
854 0x3824, 0x0b10, 0x1734, 0x2c00, 0x4448, | |
855 0x3924, 0x0b14, 0x1738, 0x2d00, 0x4548, | |
856 0x3a24, 0x0a14, 0x1638, 0x2e00, 0x4648, | |
857 0x3b24, 0x0914, 0x1538, 0x2f00, 0x4748, | |
858 0x3b28, 0x0814, 0x1438, 0x2f04, 0x474c, | |
859 0x3a28, 0x0714, 0x1338, 0x2e04, 0x464c, | |
860 0x3928, 0x0614, 0x1238, 0x2d04, 0x454c, | |
861 0x3828, 0x0618, 0x123c, 0x2c04, 0x444c, | |
862 0x3728, 0x0718, 0x133c, 0x2b04, 0x434c, | |
863 0x3628, 0x0818, 0x143c, 0x2a04, 0x424c, | |
864 0x362c, 0x0918, 0x153c, 0x2a08, 0x4250, | |
865 0x372c, 0x0a18, 0x163c, 0x2b08, 0x4350, | |
866 0x382c, 0x0b18, 0x173c, 0x2c08, 0x4450, | |
867 0x392c, 0x0b1c, 0x1740, 0x2d08, 0x4550, | |
868 0x3a2c, 0x0a1c, 0x1640, 0x2e08, 0x4650, | |
869 0x3b2c, 0x091c, 0x1540, 0x2f08, 0x4750, | |
870 0x3b30, 0x081c, 0x1440, 0x2f0c, 0x4754, | |
871 0x3a30, 0x071c, 0x1340, 0x2e0c, 0x4654, | |
872 0x3930, 0x061c, 0x1240, 0x2d0c, 0x4554, | |
873 0x3830, 0x0620, 0x1244, 0x2c0c, 0x4454, | |
874 0x3730, 0x0720, 0x1344, 0x2b0c, 0x4354, | |
875 0x3630, 0x0820, 0x1444, 0x2a0c, 0x4254, | |
876 0x3634, 0x0920, 0x1544, 0x2a10, 0x4258, | |
877 0x3734, 0x0a20, 0x1644, 0x2b10, 0x4458, | |
878 0x3834, 0x0b20, 0x1744, 0x2c10, 0x4658, | |
879 0x3c24, 0x0f10, 0x1b34, 0x3000, 0x0048, | |
880 0x3d24, 0x1010, 0x1c34, 0x3100, 0x0148, | |
881 0x3e24, 0x1110, 0x1d34, 0x3200, 0x0248, | |
882 0x3f24, 0x1114, 0x1d38, 0x3300, 0x0348, | |
883 0x4024, 0x1014, 0x1c38, 0x3400, 0x0448, | |
884 0x4124, 0x0f14, 0x1b38, 0x3500, 0x0548, | |
885 0x4128, 0x0e14, 0x1a38, 0x3504, 0x054c, | |
886 0x4028, 0x0d14, 0x1938, 0x3404, 0x044c, | |
887 0x3f28, 0x0c14, 0x1838, 0x3304, 0x034c, | |
888 0x3e28, 0x0c18, 0x183c, 0x3204, 0x024c, | |
889 0x3d28, 0x0d18, 0x193c, 0x3104, 0x014c, | |
890 0x3c28, 0x0e18, 0x1a3c, 0x3004, 0x004c, | |
891 0x3c2c, 0x0f18, 0x1b3c, 0x3008, 0x0050, | |
892 0x3d2c, 0x1018, 0x1c3c, 0x3108, 0x0150, | |
893 0x3e2c, 0x1118, 0x1d3c, 0x3208, 0x0250, | |
894 0x3f2c, 0x111c, 0x1d40, 0x3308, 0x0350, | |
895 0x402c, 0x101c, 0x1c40, 0x3408, 0x0450, | |
896 0x412c, 0x0f1c, 0x1b40, 0x3508, 0x0550, | |
897 0x4130, 0x0e1c, 0x1a40, 0x350c, 0x0554, | |
898 0x4030, 0x0d1c, 0x1940, 0x340c, 0x0454, | |
899 0x3f30, 0x0c1c, 0x1840, 0x330c, 0x0354, | |
900 0x3e30, 0x0c20, 0x1844, 0x320c, 0x0254, | |
901 0x3d30, 0x0d20, 0x1944, 0x310c, 0x0154, | |
902 0x3c30, 0x0e20, 0x1a44, 0x300c, 0x0054, | |
903 0x3c34, 0x0f20, 0x1b44, 0x3010, 0x0058, | |
904 0x3d34, 0x1020, 0x1c44, 0x3110, 0x0258, | |
905 0x3e34, 0x1120, 0x1d44, 0x3210, 0x0458, | |
906 0x4224, 0x1510, 0x2134, 0x3600, 0x0648, | |
907 0x4324, 0x1610, 0x2234, 0x3700, 0x0748, | |
908 0x4424, 0x1710, 0x2334, 0x3800, 0x0848, | |
909 0x4524, 0x1714, 0x2338, 0x3900, 0x0948, | |
910 0x4624, 0x1614, 0x2238, 0x3a00, 0x0a48, | |
911 0x4724, 0x1514, 0x2138, 0x3b00, 0x0b48, | |
912 0x4728, 0x1414, 0x2038, 0x3b04, 0x0b4c, | |
913 0x4628, 0x1314, 0x1f38, 0x3a04, 0x0a4c, | |
914 0x4528, 0x1214, 0x1e38, 0x3904, 0x094c, | |
915 0x4428, 0x1218, 0x1e3c, 0x3804, 0x084c, | |
916 0x4328, 0x1318, 0x1f3c, 0x3704, 0x074c, | |
917 0x4228, 0x1418, 0x203c, 0x3604, 0x064c, | |
918 0x422c, 0x1518, 0x213c, 0x3608, 0x0650, | |
919 0x432c, 0x1618, 0x223c, 0x3708, 0x0750, | |
920 0x442c, 0x1718, 0x233c, 0x3808, 0x0850, | |
921 0x452c, 0x171c, 0x2340, 0x3908, 0x0950, | |
922 0x462c, 0x161c, 0x2240, 0x3a08, 0x0a50, | |
923 0x472c, 0x151c, 0x2140, 0x3b08, 0x0b50, | |
924 0x4730, 0x141c, 0x2040, 0x3b0c, 0x0b54, | |
925 0x4630, 0x131c, 0x1f40, 0x3a0c, 0x0a54, | |
926 0x4530, 0x121c, 0x1e40, 0x390c, 0x0954, | |
927 0x4430, 0x1220, 0x1e44, 0x380c, 0x0854, | |
928 0x4330, 0x1320, 0x1f44, 0x370c, 0x0754, | |
929 0x4230, 0x1420, 0x2044, 0x360c, 0x0654, | |
930 0x4234, 0x1520, 0x2144, 0x3610, 0x0658, | |
931 0x4334, 0x1620, 0x2244, 0x3710, 0x0858, | |
932 0x4434, 0x1720, 0x2344, 0x3810, 0x0a58, | |
933 0x0024, 0x1b10, 0x2734, 0x3c00, 0x0c48, | |
934 0x0124, 0x1c10, 0x2834, 0x3d00, 0x0d48, | |
935 0x0224, 0x1d10, 0x2934, 0x3e00, 0x0e48, | |
936 0x0324, 0x1d14, 0x2938, 0x3f00, 0x0f48, | |
937 0x0424, 0x1c14, 0x2838, 0x4000, 0x1048, | |
938 0x0524, 0x1b14, 0x2738, 0x4100, 0x1148, | |
939 0x0528, 0x1a14, 0x2638, 0x4104, 0x114c, | |
940 0x0428, 0x1914, 0x2538, 0x4004, 0x104c, | |
941 0x0328, 0x1814, 0x2438, 0x3f04, 0x0f4c, | |
942 0x0228, 0x1818, 0x243c, 0x3e04, 0x0e4c, | |
943 0x0128, 0x1918, 0x253c, 0x3d04, 0x0d4c, | |
944 0x0028, 0x1a18, 0x263c, 0x3c04, 0x0c4c, | |
945 0x002c, 0x1b18, 0x273c, 0x3c08, 0x0c50, | |
946 0x012c, 0x1c18, 0x283c, 0x3d08, 0x0d50, | |
947 0x022c, 0x1d18, 0x293c, 0x3e08, 0x0e50, | |
948 0x032c, 0x1d1c, 0x2940, 0x3f08, 0x0f50, | |
949 0x042c, 0x1c1c, 0x2840, 0x4008, 0x1050, | |
950 0x052c, 0x1b1c, 0x2740, 0x4108, 0x1150, | |
951 0x0530, 0x1a1c, 0x2640, 0x410c, 0x1154, | |
952 0x0430, 0x191c, 0x2540, 0x400c, 0x1054, | |
953 0x0330, 0x181c, 0x2440, 0x3f0c, 0x0f54, | |
954 0x0230, 0x1820, 0x2444, 0x3e0c, 0x0e54, | |
955 0x0130, 0x1920, 0x2544, 0x3d0c, 0x0d54, | |
956 0x0030, 0x1a20, 0x2644, 0x3c0c, 0x0c54, | |
957 0x0034, 0x1b20, 0x2744, 0x3c10, 0x0c58, | |
958 0x0134, 0x1c20, 0x2844, 0x3d10, 0x0e58, | |
959 0x0234, 0x1d20, 0x2944, 0x3e10, 0x1058, | |
960 0x0624, 0x2110, 0x2d34, 0x4200, 0x1248, | |
961 0x0724, 0x2210, 0x2e34, 0x4300, 0x1348, | |
962 0x0824, 0x2310, 0x2f34, 0x4400, 0x1448, | |
963 0x0924, 0x2314, 0x2f38, 0x4500, 0x1548, | |
964 0x0a24, 0x2214, 0x2e38, 0x4600, 0x1648, | |
965 0x0b24, 0x2114, 0x2d38, 0x4700, 0x1748, | |
966 0x0b28, 0x2014, 0x2c38, 0x4704, 0x174c, | |
967 0x0a28, 0x1f14, 0x2b38, 0x4604, 0x164c, | |
968 0x0928, 0x1e14, 0x2a38, 0x4504, 0x154c, | |
969 0x0828, 0x1e18, 0x2a3c, 0x4404, 0x144c, | |
970 0x0728, 0x1f18, 0x2b3c, 0x4304, 0x134c, | |
971 0x0628, 0x2018, 0x2c3c, 0x4204, 0x124c, | |
972 0x062c, 0x2118, 0x2d3c, 0x4208, 0x1250, | |
973 0x072c, 0x2218, 0x2e3c, 0x4308, 0x1350, | |
974 0x082c, 0x2318, 0x2f3c, 0x4408, 0x1450, | |
975 0x092c, 0x231c, 0x2f40, 0x4508, 0x1550, | |
976 0x0a2c, 0x221c, 0x2e40, 0x4608, 0x1650, | |
977 0x0b2c, 0x211c, 0x2d40, 0x4708, 0x1750, | |
978 0x0b30, 0x201c, 0x2c40, 0x470c, 0x1754, | |
979 0x0a30, 0x1f1c, 0x2b40, 0x460c, 0x1654, | |
980 0x0930, 0x1e1c, 0x2a40, 0x450c, 0x1554, | |
981 0x0830, 0x1e20, 0x2a44, 0x440c, 0x1454, | |
982 0x0730, 0x1f20, 0x2b44, 0x430c, 0x1354, | |
983 0x0630, 0x2020, 0x2c44, 0x420c, 0x1254, | |
984 0x0634, 0x2120, 0x2d44, 0x4210, 0x1258, | |
985 0x0734, 0x2220, 0x2e44, 0x4310, 0x1458, | |
1087
7f10d38721ed
support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents:
1064
diff
changeset
|
986 0x0834, 0x2320, 0x2f44, 0x4410, 0x1658, |
7f10d38721ed
support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents:
1064
diff
changeset
|
987 }; |
7f10d38721ed
support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
michaelni
parents:
1064
diff
changeset
|
988 |
1064 | 989 static const uint16_t dv_place_411[1350] = { |
723 | 990 0x0c24, 0x2710, 0x3334, 0x0000, 0x1848, |
991 0x0d24, 0x2810, 0x3434, 0x0100, 0x1948, | |
992 0x0e24, 0x2910, 0x3534, 0x0200, 0x1a48, | |
993 0x0f24, 0x2914, 0x3538, 0x0300, 0x1b48, | |
994 0x1024, 0x2814, 0x3438, 0x0400, 0x1c48, | |
995 0x1124, 0x2714, 0x3338, 0x0500, 0x1d48, | |
996 0x1128, 0x2614, 0x3238, 0x0504, 0x1d4c, | |
997 0x1028, 0x2514, 0x3138, 0x0404, 0x1c4c, | |
998 0x0f28, 0x2414, 0x3038, 0x0304, 0x1b4c, | |
999 0x0e28, 0x2418, 0x303c, 0x0204, 0x1a4c, | |
1000 0x0d28, 0x2518, 0x313c, 0x0104, 0x194c, | |
1001 0x0c28, 0x2618, 0x323c, 0x0004, 0x184c, | |
1002 0x0c2c, 0x2718, 0x333c, 0x0008, 0x1850, | |
1003 0x0d2c, 0x2818, 0x343c, 0x0108, 0x1950, | |
1004 0x0e2c, 0x2918, 0x353c, 0x0208, 0x1a50, | |
1005 0x0f2c, 0x291c, 0x3540, 0x0308, 0x1b50, | |
1006 0x102c, 0x281c, 0x3440, 0x0408, 0x1c50, | |
1007 0x112c, 0x271c, 0x3340, 0x0508, 0x1d50, | |
1008 0x1130, 0x261c, 0x3240, 0x050c, 0x1d54, | |
1009 0x1030, 0x251c, 0x3140, 0x040c, 0x1c54, | |
1010 0x0f30, 0x241c, 0x3040, 0x030c, 0x1b54, | |
1011 0x0e30, 0x2420, 0x3044, 0x020c, 0x1a54, | |
1012 0x0d30, 0x2520, 0x3144, 0x010c, 0x1954, | |
1013 0x0c30, 0x2620, 0x3244, 0x000c, 0x1854, | |
1014 0x0c34, 0x2720, 0x3344, 0x0010, 0x1858, | |
1015 0x0d34, 0x2820, 0x3444, 0x0110, 0x1a58, | |
1016 0x0e34, 0x2920, 0x3544, 0x0210, 0x1c58, | |
1017 0x1224, 0x2d10, 0x3934, 0x0600, 0x1e48, | |
1018 0x1324, 0x2e10, 0x3a34, 0x0700, 0x1f48, | |
1019 0x1424, 0x2f10, 0x3b34, 0x0800, 0x2048, | |
1020 0x1524, 0x2f14, 0x3b38, 0x0900, 0x2148, | |
1021 0x1624, 0x2e14, 0x3a38, 0x0a00, 0x2248, | |
1022 0x1724, 0x2d14, 0x3938, 0x0b00, 0x2348, | |
1023 0x1728, 0x2c14, 0x3838, 0x0b04, 0x234c, | |
1024 0x1628, 0x2b14, 0x3738, 0x0a04, 0x224c, | |
1025 0x1528, 0x2a14, 0x3638, 0x0904, 0x214c, | |
1026 0x1428, 0x2a18, 0x363c, 0x0804, 0x204c, | |
1027 0x1328, 0x2b18, 0x373c, 0x0704, 0x1f4c, | |
1028 0x1228, 0x2c18, 0x383c, 0x0604, 0x1e4c, | |
1029 0x122c, 0x2d18, 0x393c, 0x0608, 0x1e50, | |
1030 0x132c, 0x2e18, 0x3a3c, 0x0708, 0x1f50, | |
1031 0x142c, 0x2f18, 0x3b3c, 0x0808, 0x2050, | |
1032 0x152c, 0x2f1c, 0x3b40, 0x0908, 0x2150, | |
1033 0x162c, 0x2e1c, 0x3a40, 0x0a08, 0x2250, | |
1034 0x172c, 0x2d1c, 0x3940, 0x0b08, 0x2350, | |
1035 0x1730, 0x2c1c, 0x3840, 0x0b0c, 0x2354, | |
1036 0x1630, 0x2b1c, 0x3740, 0x0a0c, 0x2254, | |
1037 0x1530, 0x2a1c, 0x3640, 0x090c, 0x2154, | |
1038 0x1430, 0x2a20, 0x3644, 0x080c, 0x2054, | |
1039 0x1330, 0x2b20, 0x3744, 0x070c, 0x1f54, | |
1040 0x1230, 0x2c20, 0x3844, 0x060c, 0x1e54, | |
1041 0x1234, 0x2d20, 0x3944, 0x0610, 0x1e58, | |
1042 0x1334, 0x2e20, 0x3a44, 0x0710, 0x2058, | |
1043 0x1434, 0x2f20, 0x3b44, 0x0810, 0x2258, | |
1044 0x1824, 0x3310, 0x0334, 0x0c00, 0x2448, | |
1045 0x1924, 0x3410, 0x0434, 0x0d00, 0x2548, | |
1046 0x1a24, 0x3510, 0x0534, 0x0e00, 0x2648, | |
1047 0x1b24, 0x3514, 0x0538, 0x0f00, 0x2748, | |
1048 0x1c24, 0x3414, 0x0438, 0x1000, 0x2848, | |
1049 0x1d24, 0x3314, 0x0338, 0x1100, 0x2948, | |
1050 0x1d28, 0x3214, 0x0238, 0x1104, 0x294c, | |
1051 0x1c28, 0x3114, 0x0138, 0x1004, 0x284c, | |
1052 0x1b28, 0x3014, 0x0038, 0x0f04, 0x274c, | |
1053 0x1a28, 0x3018, 0x003c, 0x0e04, 0x264c, | |
1054 0x1928, 0x3118, 0x013c, 0x0d04, 0x254c, | |
1055 0x1828, 0x3218, 0x023c, 0x0c04, 0x244c, | |
1056 0x182c, 0x3318, 0x033c, 0x0c08, 0x2450, | |
1057 0x192c, 0x3418, 0x043c, 0x0d08, 0x2550, | |
1058 0x1a2c, 0x3518, 0x053c, 0x0e08, 0x2650, | |
1059 0x1b2c, 0x351c, 0x0540, 0x0f08, 0x2750, | |
1060 0x1c2c, 0x341c, 0x0440, 0x1008, 0x2850, | |
1061 0x1d2c, 0x331c, 0x0340, 0x1108, 0x2950, | |
1062 0x1d30, 0x321c, 0x0240, 0x110c, 0x2954, | |
1063 0x1c30, 0x311c, 0x0140, 0x100c, 0x2854, | |
1064 0x1b30, 0x301c, 0x0040, 0x0f0c, 0x2754, | |
1065 0x1a30, 0x3020, 0x0044, 0x0e0c, 0x2654, | |
1066 0x1930, 0x3120, 0x0144, 0x0d0c, 0x2554, | |
1067 0x1830, 0x3220, 0x0244, 0x0c0c, 0x2454, | |
1068 0x1834, 0x3320, 0x0344, 0x0c10, 0x2458, | |
1069 0x1934, 0x3420, 0x0444, 0x0d10, 0x2658, | |
1070 0x1a34, 0x3520, 0x0544, 0x0e10, 0x2858, | |
1071 0x1e24, 0x3910, 0x0934, 0x1200, 0x2a48, | |
1072 0x1f24, 0x3a10, 0x0a34, 0x1300, 0x2b48, | |
1073 0x2024, 0x3b10, 0x0b34, 0x1400, 0x2c48, | |
1074 0x2124, 0x3b14, 0x0b38, 0x1500, 0x2d48, | |
1075 0x2224, 0x3a14, 0x0a38, 0x1600, 0x2e48, | |
1076 0x2324, 0x3914, 0x0938, 0x1700, 0x2f48, | |
1077 0x2328, 0x3814, 0x0838, 0x1704, 0x2f4c, | |
1078 0x2228, 0x3714, 0x0738, 0x1604, 0x2e4c, | |
1079 0x2128, 0x3614, 0x0638, 0x1504, 0x2d4c, | |
1080 0x2028, 0x3618, 0x063c, 0x1404, 0x2c4c, | |
1081 0x1f28, 0x3718, 0x073c, 0x1304, 0x2b4c, | |
1082 0x1e28, 0x3818, 0x083c, 0x1204, 0x2a4c, | |
1083 0x1e2c, 0x3918, 0x093c, 0x1208, 0x2a50, | |
1084 0x1f2c, 0x3a18, 0x0a3c, 0x1308, 0x2b50, | |
1085 0x202c, 0x3b18, 0x0b3c, 0x1408, 0x2c50, | |
1086 0x212c, 0x3b1c, 0x0b40, 0x1508, 0x2d50, | |
1087 0x222c, 0x3a1c, 0x0a40, 0x1608, 0x2e50, | |
1088 0x232c, 0x391c, 0x0940, 0x1708, 0x2f50, | |
1089 0x2330, 0x381c, 0x0840, 0x170c, 0x2f54, | |
1090 0x2230, 0x371c, 0x0740, 0x160c, 0x2e54, | |
1091 0x2130, 0x361c, 0x0640, 0x150c, 0x2d54, | |
1092 0x2030, 0x3620, 0x0644, 0x140c, 0x2c54, | |
1093 0x1f30, 0x3720, 0x0744, 0x130c, 0x2b54, | |
1094 0x1e30, 0x3820, 0x0844, 0x120c, 0x2a54, | |
1095 0x1e34, 0x3920, 0x0944, 0x1210, 0x2a58, | |
1096 0x1f34, 0x3a20, 0x0a44, 0x1310, 0x2c58, | |
1097 0x2034, 0x3b20, 0x0b44, 0x1410, 0x2e58, | |
1098 0x2424, 0x0310, 0x0f34, 0x1800, 0x3048, | |
1099 0x2524, 0x0410, 0x1034, 0x1900, 0x3148, | |
1100 0x2624, 0x0510, 0x1134, 0x1a00, 0x3248, | |
1101 0x2724, 0x0514, 0x1138, 0x1b00, 0x3348, | |
1102 0x2824, 0x0414, 0x1038, 0x1c00, 0x3448, | |
1103 0x2924, 0x0314, 0x0f38, 0x1d00, 0x3548, | |
1104 0x2928, 0x0214, 0x0e38, 0x1d04, 0x354c, | |
1105 0x2828, 0x0114, 0x0d38, 0x1c04, 0x344c, | |
1106 0x2728, 0x0014, 0x0c38, 0x1b04, 0x334c, | |
1107 0x2628, 0x0018, 0x0c3c, 0x1a04, 0x324c, | |
1108 0x2528, 0x0118, 0x0d3c, 0x1904, 0x314c, | |
1109 0x2428, 0x0218, 0x0e3c, 0x1804, 0x304c, | |
1110 0x242c, 0x0318, 0x0f3c, 0x1808, 0x3050, | |
1111 0x252c, 0x0418, 0x103c, 0x1908, 0x3150, | |
1112 0x262c, 0x0518, 0x113c, 0x1a08, 0x3250, | |
1113 0x272c, 0x051c, 0x1140, 0x1b08, 0x3350, | |
1114 0x282c, 0x041c, 0x1040, 0x1c08, 0x3450, | |
1115 0x292c, 0x031c, 0x0f40, 0x1d08, 0x3550, | |
1116 0x2930, 0x021c, 0x0e40, 0x1d0c, 0x3554, | |
1117 0x2830, 0x011c, 0x0d40, 0x1c0c, 0x3454, | |
1118 0x2730, 0x001c, 0x0c40, 0x1b0c, 0x3354, | |
1119 0x2630, 0x0020, 0x0c44, 0x1a0c, 0x3254, | |
1120 0x2530, 0x0120, 0x0d44, 0x190c, 0x3154, | |
1121 0x2430, 0x0220, 0x0e44, 0x180c, 0x3054, | |
1122 0x2434, 0x0320, 0x0f44, 0x1810, 0x3058, | |
1123 0x2534, 0x0420, 0x1044, 0x1910, 0x3258, | |
1124 0x2634, 0x0520, 0x1144, 0x1a10, 0x3458, | |
1125 0x2a24, 0x0910, 0x1534, 0x1e00, 0x3648, | |
1126 0x2b24, 0x0a10, 0x1634, 0x1f00, 0x3748, | |
1127 0x2c24, 0x0b10, 0x1734, 0x2000, 0x3848, | |
1128 0x2d24, 0x0b14, 0x1738, 0x2100, 0x3948, | |
1129 0x2e24, 0x0a14, 0x1638, 0x2200, 0x3a48, | |
1130 0x2f24, 0x0914, 0x1538, 0x2300, 0x3b48, | |
1131 0x2f28, 0x0814, 0x1438, 0x2304, 0x3b4c, | |
1132 0x2e28, 0x0714, 0x1338, 0x2204, 0x3a4c, | |
1133 0x2d28, 0x0614, 0x1238, 0x2104, 0x394c, | |
1134 0x2c28, 0x0618, 0x123c, 0x2004, 0x384c, | |
1135 0x2b28, 0x0718, 0x133c, 0x1f04, 0x374c, | |
1136 0x2a28, 0x0818, 0x143c, 0x1e04, 0x364c, | |
1137 0x2a2c, 0x0918, 0x153c, 0x1e08, 0x3650, | |
1138 0x2b2c, 0x0a18, 0x163c, 0x1f08, 0x3750, | |
1139 0x2c2c, 0x0b18, 0x173c, 0x2008, 0x3850, | |
1140 0x2d2c, 0x0b1c, 0x1740, 0x2108, 0x3950, | |
1141 0x2e2c, 0x0a1c, 0x1640, 0x2208, 0x3a50, | |
1142 0x2f2c, 0x091c, 0x1540, 0x2308, 0x3b50, | |
1143 0x2f30, 0x081c, 0x1440, 0x230c, 0x3b54, | |
1144 0x2e30, 0x071c, 0x1340, 0x220c, 0x3a54, | |
1145 0x2d30, 0x061c, 0x1240, 0x210c, 0x3954, | |
1146 0x2c30, 0x0620, 0x1244, 0x200c, 0x3854, | |
1147 0x2b30, 0x0720, 0x1344, 0x1f0c, 0x3754, | |
1148 0x2a30, 0x0820, 0x1444, 0x1e0c, 0x3654, | |
1149 0x2a34, 0x0920, 0x1544, 0x1e10, 0x3658, | |
1150 0x2b34, 0x0a20, 0x1644, 0x1f10, 0x3858, | |
1151 0x2c34, 0x0b20, 0x1744, 0x2010, 0x3a58, | |
1152 0x3024, 0x0f10, 0x1b34, 0x2400, 0x0048, | |
1153 0x3124, 0x1010, 0x1c34, 0x2500, 0x0148, | |
1154 0x3224, 0x1110, 0x1d34, 0x2600, 0x0248, | |
1155 0x3324, 0x1114, 0x1d38, 0x2700, 0x0348, | |
1156 0x3424, 0x1014, 0x1c38, 0x2800, 0x0448, | |
1157 0x3524, 0x0f14, 0x1b38, 0x2900, 0x0548, | |
1158 0x3528, 0x0e14, 0x1a38, 0x2904, 0x054c, | |
1159 0x3428, 0x0d14, 0x1938, 0x2804, 0x044c, | |
1160 0x3328, 0x0c14, 0x1838, 0x2704, 0x034c, | |
1161 0x3228, 0x0c18, 0x183c, 0x2604, 0x024c, | |
1162 0x3128, 0x0d18, 0x193c, 0x2504, 0x014c, | |
1163 0x3028, 0x0e18, 0x1a3c, 0x2404, 0x004c, | |
1164 0x302c, 0x0f18, 0x1b3c, 0x2408, 0x0050, | |
1165 0x312c, 0x1018, 0x1c3c, 0x2508, 0x0150, | |
1166 0x322c, 0x1118, 0x1d3c, 0x2608, 0x0250, | |
1167 0x332c, 0x111c, 0x1d40, 0x2708, 0x0350, | |
1168 0x342c, 0x101c, 0x1c40, 0x2808, 0x0450, | |
1169 0x352c, 0x0f1c, 0x1b40, 0x2908, 0x0550, | |
1170 0x3530, 0x0e1c, 0x1a40, 0x290c, 0x0554, | |
1171 0x3430, 0x0d1c, 0x1940, 0x280c, 0x0454, | |
1172 0x3330, 0x0c1c, 0x1840, 0x270c, 0x0354, | |
1173 0x3230, 0x0c20, 0x1844, 0x260c, 0x0254, | |
1174 0x3130, 0x0d20, 0x1944, 0x250c, 0x0154, | |
1175 0x3030, 0x0e20, 0x1a44, 0x240c, 0x0054, | |
1176 0x3034, 0x0f20, 0x1b44, 0x2410, 0x0058, | |
1177 0x3134, 0x1020, 0x1c44, 0x2510, 0x0258, | |
1178 0x3234, 0x1120, 0x1d44, 0x2610, 0x0458, | |
1179 0x3624, 0x1510, 0x2134, 0x2a00, 0x0648, | |
1180 0x3724, 0x1610, 0x2234, 0x2b00, 0x0748, | |
1181 0x3824, 0x1710, 0x2334, 0x2c00, 0x0848, | |
1182 0x3924, 0x1714, 0x2338, 0x2d00, 0x0948, | |
1183 0x3a24, 0x1614, 0x2238, 0x2e00, 0x0a48, | |
1184 0x3b24, 0x1514, 0x2138, 0x2f00, 0x0b48, | |
1185 0x3b28, 0x1414, 0x2038, 0x2f04, 0x0b4c, | |
1186 0x3a28, 0x1314, 0x1f38, 0x2e04, 0x0a4c, | |
1187 0x3928, 0x1214, 0x1e38, 0x2d04, 0x094c, | |
1188 0x3828, 0x1218, 0x1e3c, 0x2c04, 0x084c, | |
1189 0x3728, 0x1318, 0x1f3c, 0x2b04, 0x074c, | |
1190 0x3628, 0x1418, 0x203c, 0x2a04, 0x064c, | |
1191 0x362c, 0x1518, 0x213c, 0x2a08, 0x0650, | |
1192 0x372c, 0x1618, 0x223c, 0x2b08, 0x0750, | |
1193 0x382c, 0x1718, 0x233c, 0x2c08, 0x0850, | |
1194 0x392c, 0x171c, 0x2340, 0x2d08, 0x0950, | |
1195 0x3a2c, 0x161c, 0x2240, 0x2e08, 0x0a50, | |
1196 0x3b2c, 0x151c, 0x2140, 0x2f08, 0x0b50, | |
1197 0x3b30, 0x141c, 0x2040, 0x2f0c, 0x0b54, | |
1198 0x3a30, 0x131c, 0x1f40, 0x2e0c, 0x0a54, | |
1199 0x3930, 0x121c, 0x1e40, 0x2d0c, 0x0954, | |
1200 0x3830, 0x1220, 0x1e44, 0x2c0c, 0x0854, | |
1201 0x3730, 0x1320, 0x1f44, 0x2b0c, 0x0754, | |
1202 0x3630, 0x1420, 0x2044, 0x2a0c, 0x0654, | |
1203 0x3634, 0x1520, 0x2144, 0x2a10, 0x0658, | |
1204 0x3734, 0x1620, 0x2244, 0x2b10, 0x0858, | |
1205 0x3834, 0x1720, 0x2344, 0x2c10, 0x0a58, | |
1206 0x0024, 0x1b10, 0x2734, 0x3000, 0x0c48, | |
1207 0x0124, 0x1c10, 0x2834, 0x3100, 0x0d48, | |
1208 0x0224, 0x1d10, 0x2934, 0x3200, 0x0e48, | |
1209 0x0324, 0x1d14, 0x2938, 0x3300, 0x0f48, | |
1210 0x0424, 0x1c14, 0x2838, 0x3400, 0x1048, | |
1211 0x0524, 0x1b14, 0x2738, 0x3500, 0x1148, | |
1212 0x0528, 0x1a14, 0x2638, 0x3504, 0x114c, | |
1213 0x0428, 0x1914, 0x2538, 0x3404, 0x104c, | |
1214 0x0328, 0x1814, 0x2438, 0x3304, 0x0f4c, | |
1215 0x0228, 0x1818, 0x243c, 0x3204, 0x0e4c, | |
1216 0x0128, 0x1918, 0x253c, 0x3104, 0x0d4c, | |
1217 0x0028, 0x1a18, 0x263c, 0x3004, 0x0c4c, | |
1218 0x002c, 0x1b18, 0x273c, 0x3008, 0x0c50, | |
1219 0x012c, 0x1c18, 0x283c, 0x3108, 0x0d50, | |
1220 0x022c, 0x1d18, 0x293c, 0x3208, 0x0e50, | |
1221 0x032c, 0x1d1c, 0x2940, 0x3308, 0x0f50, | |
1222 0x042c, 0x1c1c, 0x2840, 0x3408, 0x1050, | |
1223 0x052c, 0x1b1c, 0x2740, 0x3508, 0x1150, | |
1224 0x0530, 0x1a1c, 0x2640, 0x350c, 0x1154, | |
1225 0x0430, 0x191c, 0x2540, 0x340c, 0x1054, | |
1226 0x0330, 0x181c, 0x2440, 0x330c, 0x0f54, | |
1227 0x0230, 0x1820, 0x2444, 0x320c, 0x0e54, | |
1228 0x0130, 0x1920, 0x2544, 0x310c, 0x0d54, | |
1229 0x0030, 0x1a20, 0x2644, 0x300c, 0x0c54, | |
1230 0x0034, 0x1b20, 0x2744, 0x3010, 0x0c58, | |
1231 0x0134, 0x1c20, 0x2844, 0x3110, 0x0e58, | |
1232 0x0234, 0x1d20, 0x2944, 0x3210, 0x1058, | |
1233 0x0624, 0x2110, 0x2d34, 0x3600, 0x1248, | |
1234 0x0724, 0x2210, 0x2e34, 0x3700, 0x1348, | |
1235 0x0824, 0x2310, 0x2f34, 0x3800, 0x1448, | |
1236 0x0924, 0x2314, 0x2f38, 0x3900, 0x1548, | |
1237 0x0a24, 0x2214, 0x2e38, 0x3a00, 0x1648, | |
1238 0x0b24, 0x2114, 0x2d38, 0x3b00, 0x1748, | |
1239 0x0b28, 0x2014, 0x2c38, 0x3b04, 0x174c, | |
1240 0x0a28, 0x1f14, 0x2b38, 0x3a04, 0x164c, | |
1241 0x0928, 0x1e14, 0x2a38, 0x3904, 0x154c, | |
1242 0x0828, 0x1e18, 0x2a3c, 0x3804, 0x144c, | |
1243 0x0728, 0x1f18, 0x2b3c, 0x3704, 0x134c, | |
1244 0x0628, 0x2018, 0x2c3c, 0x3604, 0x124c, | |
1245 0x062c, 0x2118, 0x2d3c, 0x3608, 0x1250, | |
1246 0x072c, 0x2218, 0x2e3c, 0x3708, 0x1350, | |
1247 0x082c, 0x2318, 0x2f3c, 0x3808, 0x1450, | |
1248 0x092c, 0x231c, 0x2f40, 0x3908, 0x1550, | |
1249 0x0a2c, 0x221c, 0x2e40, 0x3a08, 0x1650, | |
1250 0x0b2c, 0x211c, 0x2d40, 0x3b08, 0x1750, | |
1251 0x0b30, 0x201c, 0x2c40, 0x3b0c, 0x1754, | |
1252 0x0a30, 0x1f1c, 0x2b40, 0x3a0c, 0x1654, | |
1253 0x0930, 0x1e1c, 0x2a40, 0x390c, 0x1554, | |
1254 0x0830, 0x1e20, 0x2a44, 0x380c, 0x1454, | |
1255 0x0730, 0x1f20, 0x2b44, 0x370c, 0x1354, | |
1256 0x0630, 0x2020, 0x2c44, 0x360c, 0x1254, | |
1257 0x0634, 0x2120, 0x2d44, 0x3610, 0x1258, | |
1258 0x0734, 0x2220, 0x2e44, 0x3710, 0x1458, | |
1259 0x0834, 0x2320, 0x2f44, 0x3810, 0x1658, | |
1260 }; | |
1261 | |
3167 | 1262 /* 4:2:2 macroblock placement tables created by dvtables.py */ |
1263 | |
1264 /* 2 channels per frame, 10 DIF sequences per channel, | |
1265 27 video segments per DIF sequence, 5 macroblocks per video segment */ | |
1266 static const uint16_t dv_place_422_525[2*10*27*5] = { | |
1267 0x0c48, 0x2424, 0x306c, 0x0000, 0x1890, | |
1268 0x0d48, 0x2524, 0x316c, 0x0100, 0x1990, | |
1269 0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90, | |
1270 0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94, | |
1271 0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994, | |
1272 0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894, | |
1273 0x0c50, 0x242c, 0x3074, 0x0008, 0x1898, | |
1274 0x0d50, 0x252c, 0x3174, 0x0108, 0x1998, | |
1275 0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98, | |
1276 0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c, | |
1277 0x0d54, 0x2530, 0x3178, 0x010c, 0x199c, | |
1278 0x0c54, 0x2430, 0x3078, 0x000c, 0x189c, | |
1279 0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0, | |
1280 0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0, | |
1281 0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0, | |
1282 0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4, | |
1283 0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4, | |
1284 0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4, | |
1285 0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8, | |
1286 0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8, | |
1287 0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8, | |
1288 0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac, | |
1289 0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac, | |
1290 0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac, | |
1291 0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0, | |
1292 0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0, | |
1293 0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0, | |
1294 0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90, | |
1295 0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90, | |
1296 0x1448, 0x2c24, 0x386c, 0x0800, 0x2090, | |
1297 0x144c, 0x2c28, 0x3870, 0x0804, 0x2094, | |
1298 0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94, | |
1299 0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94, | |
1300 0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98, | |
1301 0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98, | |
1302 0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098, | |
1303 0x1454, 0x2c30, 0x3878, 0x080c, 0x209c, | |
1304 0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c, | |
1305 0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c, | |
1306 0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0, | |
1307 0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0, | |
1308 0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0, | |
1309 0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4, | |
1310 0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4, | |
1311 0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4, | |
1312 0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8, | |
1313 0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8, | |
1314 0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8, | |
1315 0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac, | |
1316 0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac, | |
1317 0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac, | |
1318 0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0, | |
1319 0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0, | |
1320 0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0, | |
1321 0x1848, 0x3024, 0x006c, 0x0c00, 0x2490, | |
1322 0x1948, 0x3124, 0x016c, 0x0d00, 0x2590, | |
1323 0x1a48, 0x3224, 0x026c, 0x0e00, 0x2690, | |
1324 0x1a4c, 0x3228, 0x0270, 0x0e04, 0x2694, | |
1325 0x194c, 0x3128, 0x0170, 0x0d04, 0x2594, | |
1326 0x184c, 0x3028, 0x0070, 0x0c04, 0x2494, | |
1327 0x1850, 0x302c, 0x0074, 0x0c08, 0x2498, | |
1328 0x1950, 0x312c, 0x0174, 0x0d08, 0x2598, | |
1329 0x1a50, 0x322c, 0x0274, 0x0e08, 0x2698, | |
1330 0x1a54, 0x3230, 0x0278, 0x0e0c, 0x269c, | |
1331 0x1954, 0x3130, 0x0178, 0x0d0c, 0x259c, | |
1332 0x1854, 0x3030, 0x0078, 0x0c0c, 0x249c, | |
1333 0x1858, 0x3034, 0x007c, 0x0c10, 0x24a0, | |
1334 0x1958, 0x3134, 0x017c, 0x0d10, 0x25a0, | |
1335 0x1a58, 0x3234, 0x027c, 0x0e10, 0x26a0, | |
1336 0x1a5c, 0x3238, 0x0280, 0x0e14, 0x26a4, | |
1337 0x195c, 0x3138, 0x0180, 0x0d14, 0x25a4, | |
1338 0x185c, 0x3038, 0x0080, 0x0c14, 0x24a4, | |
1339 0x1860, 0x303c, 0x0084, 0x0c18, 0x24a8, | |
1340 0x1960, 0x313c, 0x0184, 0x0d18, 0x25a8, | |
1341 0x1a60, 0x323c, 0x0284, 0x0e18, 0x26a8, | |
1342 0x1a64, 0x3240, 0x0288, 0x0e1c, 0x26ac, | |
1343 0x1964, 0x3140, 0x0188, 0x0d1c, 0x25ac, | |
1344 0x1864, 0x3040, 0x0088, 0x0c1c, 0x24ac, | |
1345 0x1868, 0x3044, 0x008c, 0x0c20, 0x24b0, | |
1346 0x1968, 0x3144, 0x018c, 0x0d20, 0x25b0, | |
1347 0x1a68, 0x3244, 0x028c, 0x0e20, 0x26b0, | |
1348 0x1e48, 0x3624, 0x066c, 0x1200, 0x2a90, | |
1349 0x1f48, 0x3724, 0x076c, 0x1300, 0x2b90, | |
1350 0x2048, 0x3824, 0x086c, 0x1400, 0x2c90, | |
1351 0x204c, 0x3828, 0x0870, 0x1404, 0x2c94, | |
1352 0x1f4c, 0x3728, 0x0770, 0x1304, 0x2b94, | |
1353 0x1e4c, 0x3628, 0x0670, 0x1204, 0x2a94, | |
1354 0x1e50, 0x362c, 0x0674, 0x1208, 0x2a98, | |
1355 0x1f50, 0x372c, 0x0774, 0x1308, 0x2b98, | |
1356 0x2050, 0x382c, 0x0874, 0x1408, 0x2c98, | |
1357 0x2054, 0x3830, 0x0878, 0x140c, 0x2c9c, | |
1358 0x1f54, 0x3730, 0x0778, 0x130c, 0x2b9c, | |
1359 0x1e54, 0x3630, 0x0678, 0x120c, 0x2a9c, | |
1360 0x1e58, 0x3634, 0x067c, 0x1210, 0x2aa0, | |
1361 0x1f58, 0x3734, 0x077c, 0x1310, 0x2ba0, | |
1362 0x2058, 0x3834, 0x087c, 0x1410, 0x2ca0, | |
1363 0x205c, 0x3838, 0x0880, 0x1414, 0x2ca4, | |
1364 0x1f5c, 0x3738, 0x0780, 0x1314, 0x2ba4, | |
1365 0x1e5c, 0x3638, 0x0680, 0x1214, 0x2aa4, | |
1366 0x1e60, 0x363c, 0x0684, 0x1218, 0x2aa8, | |
1367 0x1f60, 0x373c, 0x0784, 0x1318, 0x2ba8, | |
1368 0x2060, 0x383c, 0x0884, 0x1418, 0x2ca8, | |
1369 0x2064, 0x3840, 0x0888, 0x141c, 0x2cac, | |
1370 0x1f64, 0x3740, 0x0788, 0x131c, 0x2bac, | |
1371 0x1e64, 0x3640, 0x0688, 0x121c, 0x2aac, | |
1372 0x1e68, 0x3644, 0x068c, 0x1220, 0x2ab0, | |
1373 0x1f68, 0x3744, 0x078c, 0x1320, 0x2bb0, | |
1374 0x2068, 0x3844, 0x088c, 0x1420, 0x2cb0, | |
1375 0x2448, 0x0024, 0x0c6c, 0x1800, 0x3090, | |
1376 0x2548, 0x0124, 0x0d6c, 0x1900, 0x3190, | |
1377 0x2648, 0x0224, 0x0e6c, 0x1a00, 0x3290, | |
1378 0x264c, 0x0228, 0x0e70, 0x1a04, 0x3294, | |
1379 0x254c, 0x0128, 0x0d70, 0x1904, 0x3194, | |
1380 0x244c, 0x0028, 0x0c70, 0x1804, 0x3094, | |
1381 0x2450, 0x002c, 0x0c74, 0x1808, 0x3098, | |
1382 0x2550, 0x012c, 0x0d74, 0x1908, 0x3198, | |
1383 0x2650, 0x022c, 0x0e74, 0x1a08, 0x3298, | |
1384 0x2654, 0x0230, 0x0e78, 0x1a0c, 0x329c, | |
1385 0x2554, 0x0130, 0x0d78, 0x190c, 0x319c, | |
1386 0x2454, 0x0030, 0x0c78, 0x180c, 0x309c, | |
1387 0x2458, 0x0034, 0x0c7c, 0x1810, 0x30a0, | |
1388 0x2558, 0x0134, 0x0d7c, 0x1910, 0x31a0, | |
1389 0x2658, 0x0234, 0x0e7c, 0x1a10, 0x32a0, | |
1390 0x265c, 0x0238, 0x0e80, 0x1a14, 0x32a4, | |
1391 0x255c, 0x0138, 0x0d80, 0x1914, 0x31a4, | |
1392 0x245c, 0x0038, 0x0c80, 0x1814, 0x30a4, | |
1393 0x2460, 0x003c, 0x0c84, 0x1818, 0x30a8, | |
1394 0x2560, 0x013c, 0x0d84, 0x1918, 0x31a8, | |
1395 0x2660, 0x023c, 0x0e84, 0x1a18, 0x32a8, | |
1396 0x2664, 0x0240, 0x0e88, 0x1a1c, 0x32ac, | |
1397 0x2564, 0x0140, 0x0d88, 0x191c, 0x31ac, | |
1398 0x2464, 0x0040, 0x0c88, 0x181c, 0x30ac, | |
1399 0x2468, 0x0044, 0x0c8c, 0x1820, 0x30b0, | |
1400 0x2568, 0x0144, 0x0d8c, 0x1920, 0x31b0, | |
1401 0x2668, 0x0244, 0x0e8c, 0x1a20, 0x32b0, | |
1402 0x2a48, 0x0624, 0x126c, 0x1e00, 0x3690, | |
1403 0x2b48, 0x0724, 0x136c, 0x1f00, 0x3790, | |
1404 0x2c48, 0x0824, 0x146c, 0x2000, 0x3890, | |
1405 0x2c4c, 0x0828, 0x1470, 0x2004, 0x3894, | |
1406 0x2b4c, 0x0728, 0x1370, 0x1f04, 0x3794, | |
1407 0x2a4c, 0x0628, 0x1270, 0x1e04, 0x3694, | |
1408 0x2a50, 0x062c, 0x1274, 0x1e08, 0x3698, | |
1409 0x2b50, 0x072c, 0x1374, 0x1f08, 0x3798, | |
1410 0x2c50, 0x082c, 0x1474, 0x2008, 0x3898, | |
1411 0x2c54, 0x0830, 0x1478, 0x200c, 0x389c, | |
1412 0x2b54, 0x0730, 0x1378, 0x1f0c, 0x379c, | |
1413 0x2a54, 0x0630, 0x1278, 0x1e0c, 0x369c, | |
1414 0x2a58, 0x0634, 0x127c, 0x1e10, 0x36a0, | |
1415 0x2b58, 0x0734, 0x137c, 0x1f10, 0x37a0, | |
1416 0x2c58, 0x0834, 0x147c, 0x2010, 0x38a0, | |
1417 0x2c5c, 0x0838, 0x1480, 0x2014, 0x38a4, | |
1418 0x2b5c, 0x0738, 0x1380, 0x1f14, 0x37a4, | |
1419 0x2a5c, 0x0638, 0x1280, 0x1e14, 0x36a4, | |
1420 0x2a60, 0x063c, 0x1284, 0x1e18, 0x36a8, | |
1421 0x2b60, 0x073c, 0x1384, 0x1f18, 0x37a8, | |
1422 0x2c60, 0x083c, 0x1484, 0x2018, 0x38a8, | |
1423 0x2c64, 0x0840, 0x1488, 0x201c, 0x38ac, | |
1424 0x2b64, 0x0740, 0x1388, 0x1f1c, 0x37ac, | |
1425 0x2a64, 0x0640, 0x1288, 0x1e1c, 0x36ac, | |
1426 0x2a68, 0x0644, 0x128c, 0x1e20, 0x36b0, | |
1427 0x2b68, 0x0744, 0x138c, 0x1f20, 0x37b0, | |
1428 0x2c68, 0x0844, 0x148c, 0x2020, 0x38b0, | |
1429 0x3048, 0x0c24, 0x186c, 0x2400, 0x0090, | |
1430 0x3148, 0x0d24, 0x196c, 0x2500, 0x0190, | |
1431 0x3248, 0x0e24, 0x1a6c, 0x2600, 0x0290, | |
1432 0x324c, 0x0e28, 0x1a70, 0x2604, 0x0294, | |
1433 0x314c, 0x0d28, 0x1970, 0x2504, 0x0194, | |
1434 0x304c, 0x0c28, 0x1870, 0x2404, 0x0094, | |
1435 0x3050, 0x0c2c, 0x1874, 0x2408, 0x0098, | |
1436 0x3150, 0x0d2c, 0x1974, 0x2508, 0x0198, | |
1437 0x3250, 0x0e2c, 0x1a74, 0x2608, 0x0298, | |
1438 0x3254, 0x0e30, 0x1a78, 0x260c, 0x029c, | |
1439 0x3154, 0x0d30, 0x1978, 0x250c, 0x019c, | |
1440 0x3054, 0x0c30, 0x1878, 0x240c, 0x009c, | |
1441 0x3058, 0x0c34, 0x187c, 0x2410, 0x00a0, | |
1442 0x3158, 0x0d34, 0x197c, 0x2510, 0x01a0, | |
1443 0x3258, 0x0e34, 0x1a7c, 0x2610, 0x02a0, | |
1444 0x325c, 0x0e38, 0x1a80, 0x2614, 0x02a4, | |
1445 0x315c, 0x0d38, 0x1980, 0x2514, 0x01a4, | |
1446 0x305c, 0x0c38, 0x1880, 0x2414, 0x00a4, | |
1447 0x3060, 0x0c3c, 0x1884, 0x2418, 0x00a8, | |
1448 0x3160, 0x0d3c, 0x1984, 0x2518, 0x01a8, | |
1449 0x3260, 0x0e3c, 0x1a84, 0x2618, 0x02a8, | |
1450 0x3264, 0x0e40, 0x1a88, 0x261c, 0x02ac, | |
1451 0x3164, 0x0d40, 0x1988, 0x251c, 0x01ac, | |
1452 0x3064, 0x0c40, 0x1888, 0x241c, 0x00ac, | |
1453 0x3068, 0x0c44, 0x188c, 0x2420, 0x00b0, | |
1454 0x3168, 0x0d44, 0x198c, 0x2520, 0x01b0, | |
1455 0x3268, 0x0e44, 0x1a8c, 0x2620, 0x02b0, | |
1456 0x3648, 0x1224, 0x1e6c, 0x2a00, 0x0690, | |
1457 0x3748, 0x1324, 0x1f6c, 0x2b00, 0x0790, | |
1458 0x3848, 0x1424, 0x206c, 0x2c00, 0x0890, | |
1459 0x384c, 0x1428, 0x2070, 0x2c04, 0x0894, | |
1460 0x374c, 0x1328, 0x1f70, 0x2b04, 0x0794, | |
1461 0x364c, 0x1228, 0x1e70, 0x2a04, 0x0694, | |
1462 0x3650, 0x122c, 0x1e74, 0x2a08, 0x0698, | |
1463 0x3750, 0x132c, 0x1f74, 0x2b08, 0x0798, | |
1464 0x3850, 0x142c, 0x2074, 0x2c08, 0x0898, | |
1465 0x3854, 0x1430, 0x2078, 0x2c0c, 0x089c, | |
1466 0x3754, 0x1330, 0x1f78, 0x2b0c, 0x079c, | |
1467 0x3654, 0x1230, 0x1e78, 0x2a0c, 0x069c, | |
1468 0x3658, 0x1234, 0x1e7c, 0x2a10, 0x06a0, | |
1469 0x3758, 0x1334, 0x1f7c, 0x2b10, 0x07a0, | |
1470 0x3858, 0x1434, 0x207c, 0x2c10, 0x08a0, | |
1471 0x385c, 0x1438, 0x2080, 0x2c14, 0x08a4, | |
1472 0x375c, 0x1338, 0x1f80, 0x2b14, 0x07a4, | |
1473 0x365c, 0x1238, 0x1e80, 0x2a14, 0x06a4, | |
1474 0x3660, 0x123c, 0x1e84, 0x2a18, 0x06a8, | |
1475 0x3760, 0x133c, 0x1f84, 0x2b18, 0x07a8, | |
1476 0x3860, 0x143c, 0x2084, 0x2c18, 0x08a8, | |
1477 0x3864, 0x1440, 0x2088, 0x2c1c, 0x08ac, | |
1478 0x3764, 0x1340, 0x1f88, 0x2b1c, 0x07ac, | |
1479 0x3664, 0x1240, 0x1e88, 0x2a1c, 0x06ac, | |
1480 0x3668, 0x1244, 0x1e8c, 0x2a20, 0x06b0, | |
1481 0x3768, 0x1344, 0x1f8c, 0x2b20, 0x07b0, | |
1482 0x3868, 0x1444, 0x208c, 0x2c20, 0x08b0, | |
1483 0x0048, 0x1824, 0x246c, 0x3000, 0x0c90, | |
1484 0x0148, 0x1924, 0x256c, 0x3100, 0x0d90, | |
1485 0x0248, 0x1a24, 0x266c, 0x3200, 0x0e90, | |
1486 0x024c, 0x1a28, 0x2670, 0x3204, 0x0e94, | |
1487 0x014c, 0x1928, 0x2570, 0x3104, 0x0d94, | |
1488 0x004c, 0x1828, 0x2470, 0x3004, 0x0c94, | |
1489 0x0050, 0x182c, 0x2474, 0x3008, 0x0c98, | |
1490 0x0150, 0x192c, 0x2574, 0x3108, 0x0d98, | |
1491 0x0250, 0x1a2c, 0x2674, 0x3208, 0x0e98, | |
1492 0x0254, 0x1a30, 0x2678, 0x320c, 0x0e9c, | |
1493 0x0154, 0x1930, 0x2578, 0x310c, 0x0d9c, | |
1494 0x0054, 0x1830, 0x2478, 0x300c, 0x0c9c, | |
1495 0x0058, 0x1834, 0x247c, 0x3010, 0x0ca0, | |
1496 0x0158, 0x1934, 0x257c, 0x3110, 0x0da0, | |
1497 0x0258, 0x1a34, 0x267c, 0x3210, 0x0ea0, | |
1498 0x025c, 0x1a38, 0x2680, 0x3214, 0x0ea4, | |
1499 0x015c, 0x1938, 0x2580, 0x3114, 0x0da4, | |
1500 0x005c, 0x1838, 0x2480, 0x3014, 0x0ca4, | |
1501 0x0060, 0x183c, 0x2484, 0x3018, 0x0ca8, | |
1502 0x0160, 0x193c, 0x2584, 0x3118, 0x0da8, | |
1503 0x0260, 0x1a3c, 0x2684, 0x3218, 0x0ea8, | |
1504 0x0264, 0x1a40, 0x2688, 0x321c, 0x0eac, | |
1505 0x0164, 0x1940, 0x2588, 0x311c, 0x0dac, | |
1506 0x0064, 0x1840, 0x2488, 0x301c, 0x0cac, | |
1507 0x0068, 0x1844, 0x248c, 0x3020, 0x0cb0, | |
1508 0x0168, 0x1944, 0x258c, 0x3120, 0x0db0, | |
1509 0x0268, 0x1a44, 0x268c, 0x3220, 0x0eb0, | |
1510 0x0648, 0x1e24, 0x2a6c, 0x3600, 0x1290, | |
1511 0x0748, 0x1f24, 0x2b6c, 0x3700, 0x1390, | |
1512 0x0848, 0x2024, 0x2c6c, 0x3800, 0x1490, | |
1513 0x084c, 0x2028, 0x2c70, 0x3804, 0x1494, | |
1514 0x074c, 0x1f28, 0x2b70, 0x3704, 0x1394, | |
1515 0x064c, 0x1e28, 0x2a70, 0x3604, 0x1294, | |
1516 0x0650, 0x1e2c, 0x2a74, 0x3608, 0x1298, | |
1517 0x0750, 0x1f2c, 0x2b74, 0x3708, 0x1398, | |
1518 0x0850, 0x202c, 0x2c74, 0x3808, 0x1498, | |
1519 0x0854, 0x2030, 0x2c78, 0x380c, 0x149c, | |
1520 0x0754, 0x1f30, 0x2b78, 0x370c, 0x139c, | |
1521 0x0654, 0x1e30, 0x2a78, 0x360c, 0x129c, | |
1522 0x0658, 0x1e34, 0x2a7c, 0x3610, 0x12a0, | |
1523 0x0758, 0x1f34, 0x2b7c, 0x3710, 0x13a0, | |
1524 0x0858, 0x2034, 0x2c7c, 0x3810, 0x14a0, | |
1525 0x085c, 0x2038, 0x2c80, 0x3814, 0x14a4, | |
1526 0x075c, 0x1f38, 0x2b80, 0x3714, 0x13a4, | |
1527 0x065c, 0x1e38, 0x2a80, 0x3614, 0x12a4, | |
1528 0x0660, 0x1e3c, 0x2a84, 0x3618, 0x12a8, | |
1529 0x0760, 0x1f3c, 0x2b84, 0x3718, 0x13a8, | |
1530 0x0860, 0x203c, 0x2c84, 0x3818, 0x14a8, | |
1531 0x0864, 0x2040, 0x2c88, 0x381c, 0x14ac, | |
1532 0x0764, 0x1f40, 0x2b88, 0x371c, 0x13ac, | |
1533 0x0664, 0x1e40, 0x2a88, 0x361c, 0x12ac, | |
1534 0x0668, 0x1e44, 0x2a8c, 0x3620, 0x12b0, | |
1535 0x0768, 0x1f44, 0x2b8c, 0x3720, 0x13b0, | |
1536 0x0868, 0x2044, 0x2c8c, 0x3820, 0x14b0, | |
1537 0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90, | |
1538 0x1048, 0x2824, 0x346c, 0x0400, 0x1c90, | |
1539 0x1148, 0x2924, 0x356c, 0x0500, 0x1d90, | |
1540 0x114c, 0x2928, 0x3570, 0x0504, 0x1d94, | |
1541 0x104c, 0x2828, 0x3470, 0x0404, 0x1c94, | |
1542 0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94, | |
1543 0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98, | |
1544 0x1050, 0x282c, 0x3474, 0x0408, 0x1c98, | |
1545 0x1150, 0x292c, 0x3574, 0x0508, 0x1d98, | |
1546 0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c, | |
1547 0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c, | |
1548 0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c, | |
1549 0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0, | |
1550 0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0, | |
1551 0x1158, 0x2934, 0x357c, 0x0510, 0x1da0, | |
1552 0x115c, 0x2938, 0x3580, 0x0514, 0x1da4, | |
1553 0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4, | |
1554 0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4, | |
1555 0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8, | |
1556 0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8, | |
1557 0x1160, 0x293c, 0x3584, 0x0518, 0x1da8, | |
1558 0x1164, 0x2940, 0x3588, 0x051c, 0x1dac, | |
1559 0x1064, 0x2840, 0x3488, 0x041c, 0x1cac, | |
1560 0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac, | |
1561 0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0, | |
1562 0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0, | |
1563 0x1168, 0x2944, 0x358c, 0x0520, 0x1db0, | |
1564 0x1548, 0x2d24, 0x396c, 0x0900, 0x2190, | |
1565 0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290, | |
1566 0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390, | |
1567 0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394, | |
1568 0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294, | |
1569 0x154c, 0x2d28, 0x3970, 0x0904, 0x2194, | |
1570 0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198, | |
1571 0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298, | |
1572 0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398, | |
1573 0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c, | |
1574 0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c, | |
1575 0x1554, 0x2d30, 0x3978, 0x090c, 0x219c, | |
1576 0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0, | |
1577 0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0, | |
1578 0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0, | |
1579 0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4, | |
1580 0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4, | |
1581 0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4, | |
1582 0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8, | |
1583 0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8, | |
1584 0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8, | |
1585 0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac, | |
1586 0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac, | |
1587 0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac, | |
1588 0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0, | |
1589 0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0, | |
1590 0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0, | |
1591 0x1b48, 0x3324, 0x036c, 0x0f00, 0x2790, | |
1592 0x1c48, 0x3424, 0x046c, 0x1000, 0x2890, | |
1593 0x1d48, 0x3524, 0x056c, 0x1100, 0x2990, | |
1594 0x1d4c, 0x3528, 0x0570, 0x1104, 0x2994, | |
1595 0x1c4c, 0x3428, 0x0470, 0x1004, 0x2894, | |
1596 0x1b4c, 0x3328, 0x0370, 0x0f04, 0x2794, | |
1597 0x1b50, 0x332c, 0x0374, 0x0f08, 0x2798, | |
1598 0x1c50, 0x342c, 0x0474, 0x1008, 0x2898, | |
1599 0x1d50, 0x352c, 0x0574, 0x1108, 0x2998, | |
1600 0x1d54, 0x3530, 0x0578, 0x110c, 0x299c, | |
1601 0x1c54, 0x3430, 0x0478, 0x100c, 0x289c, | |
1602 0x1b54, 0x3330, 0x0378, 0x0f0c, 0x279c, | |
1603 0x1b58, 0x3334, 0x037c, 0x0f10, 0x27a0, | |
1604 0x1c58, 0x3434, 0x047c, 0x1010, 0x28a0, | |
1605 0x1d58, 0x3534, 0x057c, 0x1110, 0x29a0, | |
1606 0x1d5c, 0x3538, 0x0580, 0x1114, 0x29a4, | |
1607 0x1c5c, 0x3438, 0x0480, 0x1014, 0x28a4, | |
1608 0x1b5c, 0x3338, 0x0380, 0x0f14, 0x27a4, | |
1609 0x1b60, 0x333c, 0x0384, 0x0f18, 0x27a8, | |
1610 0x1c60, 0x343c, 0x0484, 0x1018, 0x28a8, | |
1611 0x1d60, 0x353c, 0x0584, 0x1118, 0x29a8, | |
1612 0x1d64, 0x3540, 0x0588, 0x111c, 0x29ac, | |
1613 0x1c64, 0x3440, 0x0488, 0x101c, 0x28ac, | |
1614 0x1b64, 0x3340, 0x0388, 0x0f1c, 0x27ac, | |
1615 0x1b68, 0x3344, 0x038c, 0x0f20, 0x27b0, | |
1616 0x1c68, 0x3444, 0x048c, 0x1020, 0x28b0, | |
1617 0x1d68, 0x3544, 0x058c, 0x1120, 0x29b0, | |
1618 0x2148, 0x3924, 0x096c, 0x1500, 0x2d90, | |
1619 0x2248, 0x3a24, 0x0a6c, 0x1600, 0x2e90, | |
1620 0x2348, 0x3b24, 0x0b6c, 0x1700, 0x2f90, | |
1621 0x234c, 0x3b28, 0x0b70, 0x1704, 0x2f94, | |
1622 0x224c, 0x3a28, 0x0a70, 0x1604, 0x2e94, | |
1623 0x214c, 0x3928, 0x0970, 0x1504, 0x2d94, | |
1624 0x2150, 0x392c, 0x0974, 0x1508, 0x2d98, | |
1625 0x2250, 0x3a2c, 0x0a74, 0x1608, 0x2e98, | |
1626 0x2350, 0x3b2c, 0x0b74, 0x1708, 0x2f98, | |
1627 0x2354, 0x3b30, 0x0b78, 0x170c, 0x2f9c, | |
1628 0x2254, 0x3a30, 0x0a78, 0x160c, 0x2e9c, | |
1629 0x2154, 0x3930, 0x0978, 0x150c, 0x2d9c, | |
1630 0x2158, 0x3934, 0x097c, 0x1510, 0x2da0, | |
1631 0x2258, 0x3a34, 0x0a7c, 0x1610, 0x2ea0, | |
1632 0x2358, 0x3b34, 0x0b7c, 0x1710, 0x2fa0, | |
1633 0x235c, 0x3b38, 0x0b80, 0x1714, 0x2fa4, | |
1634 0x225c, 0x3a38, 0x0a80, 0x1614, 0x2ea4, | |
1635 0x215c, 0x3938, 0x0980, 0x1514, 0x2da4, | |
1636 0x2160, 0x393c, 0x0984, 0x1518, 0x2da8, | |
1637 0x2260, 0x3a3c, 0x0a84, 0x1618, 0x2ea8, | |
1638 0x2360, 0x3b3c, 0x0b84, 0x1718, 0x2fa8, | |
1639 0x2364, 0x3b40, 0x0b88, 0x171c, 0x2fac, | |
1640 0x2264, 0x3a40, 0x0a88, 0x161c, 0x2eac, | |
1641 0x2164, 0x3940, 0x0988, 0x151c, 0x2dac, | |
1642 0x2168, 0x3944, 0x098c, 0x1520, 0x2db0, | |
1643 0x2268, 0x3a44, 0x0a8c, 0x1620, 0x2eb0, | |
1644 0x2368, 0x3b44, 0x0b8c, 0x1720, 0x2fb0, | |
1645 0x2748, 0x0324, 0x0f6c, 0x1b00, 0x3390, | |
1646 0x2848, 0x0424, 0x106c, 0x1c00, 0x3490, | |
1647 0x2948, 0x0524, 0x116c, 0x1d00, 0x3590, | |
1648 0x294c, 0x0528, 0x1170, 0x1d04, 0x3594, | |
1649 0x284c, 0x0428, 0x1070, 0x1c04, 0x3494, | |
1650 0x274c, 0x0328, 0x0f70, 0x1b04, 0x3394, | |
1651 0x2750, 0x032c, 0x0f74, 0x1b08, 0x3398, | |
1652 0x2850, 0x042c, 0x1074, 0x1c08, 0x3498, | |
1653 0x2950, 0x052c, 0x1174, 0x1d08, 0x3598, | |
1654 0x2954, 0x0530, 0x1178, 0x1d0c, 0x359c, | |
1655 0x2854, 0x0430, 0x1078, 0x1c0c, 0x349c, | |
1656 0x2754, 0x0330, 0x0f78, 0x1b0c, 0x339c, | |
1657 0x2758, 0x0334, 0x0f7c, 0x1b10, 0x33a0, | |
1658 0x2858, 0x0434, 0x107c, 0x1c10, 0x34a0, | |
1659 0x2958, 0x0534, 0x117c, 0x1d10, 0x35a0, | |
1660 0x295c, 0x0538, 0x1180, 0x1d14, 0x35a4, | |
1661 0x285c, 0x0438, 0x1080, 0x1c14, 0x34a4, | |
1662 0x275c, 0x0338, 0x0f80, 0x1b14, 0x33a4, | |
1663 0x2760, 0x033c, 0x0f84, 0x1b18, 0x33a8, | |
1664 0x2860, 0x043c, 0x1084, 0x1c18, 0x34a8, | |
1665 0x2960, 0x053c, 0x1184, 0x1d18, 0x35a8, | |
1666 0x2964, 0x0540, 0x1188, 0x1d1c, 0x35ac, | |
1667 0x2864, 0x0440, 0x1088, 0x1c1c, 0x34ac, | |
1668 0x2764, 0x0340, 0x0f88, 0x1b1c, 0x33ac, | |
1669 0x2768, 0x0344, 0x0f8c, 0x1b20, 0x33b0, | |
1670 0x2868, 0x0444, 0x108c, 0x1c20, 0x34b0, | |
1671 0x2968, 0x0544, 0x118c, 0x1d20, 0x35b0, | |
1672 0x2d48, 0x0924, 0x156c, 0x2100, 0x3990, | |
1673 0x2e48, 0x0a24, 0x166c, 0x2200, 0x3a90, | |
1674 0x2f48, 0x0b24, 0x176c, 0x2300, 0x3b90, | |
1675 0x2f4c, 0x0b28, 0x1770, 0x2304, 0x3b94, | |
1676 0x2e4c, 0x0a28, 0x1670, 0x2204, 0x3a94, | |
1677 0x2d4c, 0x0928, 0x1570, 0x2104, 0x3994, | |
1678 0x2d50, 0x092c, 0x1574, 0x2108, 0x3998, | |
1679 0x2e50, 0x0a2c, 0x1674, 0x2208, 0x3a98, | |
1680 0x2f50, 0x0b2c, 0x1774, 0x2308, 0x3b98, | |
1681 0x2f54, 0x0b30, 0x1778, 0x230c, 0x3b9c, | |
1682 0x2e54, 0x0a30, 0x1678, 0x220c, 0x3a9c, | |
1683 0x2d54, 0x0930, 0x1578, 0x210c, 0x399c, | |
1684 0x2d58, 0x0934, 0x157c, 0x2110, 0x39a0, | |
1685 0x2e58, 0x0a34, 0x167c, 0x2210, 0x3aa0, | |
1686 0x2f58, 0x0b34, 0x177c, 0x2310, 0x3ba0, | |
1687 0x2f5c, 0x0b38, 0x1780, 0x2314, 0x3ba4, | |
1688 0x2e5c, 0x0a38, 0x1680, 0x2214, 0x3aa4, | |
1689 0x2d5c, 0x0938, 0x1580, 0x2114, 0x39a4, | |
1690 0x2d60, 0x093c, 0x1584, 0x2118, 0x39a8, | |
1691 0x2e60, 0x0a3c, 0x1684, 0x2218, 0x3aa8, | |
1692 0x2f60, 0x0b3c, 0x1784, 0x2318, 0x3ba8, | |
1693 0x2f64, 0x0b40, 0x1788, 0x231c, 0x3bac, | |
1694 0x2e64, 0x0a40, 0x1688, 0x221c, 0x3aac, | |
1695 0x2d64, 0x0940, 0x1588, 0x211c, 0x39ac, | |
1696 0x2d68, 0x0944, 0x158c, 0x2120, 0x39b0, | |
1697 0x2e68, 0x0a44, 0x168c, 0x2220, 0x3ab0, | |
1698 0x2f68, 0x0b44, 0x178c, 0x2320, 0x3bb0, | |
1699 0x3348, 0x0f24, 0x1b6c, 0x2700, 0x0390, | |
1700 0x3448, 0x1024, 0x1c6c, 0x2800, 0x0490, | |
1701 0x3548, 0x1124, 0x1d6c, 0x2900, 0x0590, | |
1702 0x354c, 0x1128, 0x1d70, 0x2904, 0x0594, | |
1703 0x344c, 0x1028, 0x1c70, 0x2804, 0x0494, | |
1704 0x334c, 0x0f28, 0x1b70, 0x2704, 0x0394, | |
1705 0x3350, 0x0f2c, 0x1b74, 0x2708, 0x0398, | |
1706 0x3450, 0x102c, 0x1c74, 0x2808, 0x0498, | |
1707 0x3550, 0x112c, 0x1d74, 0x2908, 0x0598, | |
1708 0x3554, 0x1130, 0x1d78, 0x290c, 0x059c, | |
1709 0x3454, 0x1030, 0x1c78, 0x280c, 0x049c, | |
1710 0x3354, 0x0f30, 0x1b78, 0x270c, 0x039c, | |
1711 0x3358, 0x0f34, 0x1b7c, 0x2710, 0x03a0, | |
1712 0x3458, 0x1034, 0x1c7c, 0x2810, 0x04a0, | |
1713 0x3558, 0x1134, 0x1d7c, 0x2910, 0x05a0, | |
1714 0x355c, 0x1138, 0x1d80, 0x2914, 0x05a4, | |
1715 0x345c, 0x1038, 0x1c80, 0x2814, 0x04a4, | |
1716 0x335c, 0x0f38, 0x1b80, 0x2714, 0x03a4, | |
1717 0x3360, 0x0f3c, 0x1b84, 0x2718, 0x03a8, | |
1718 0x3460, 0x103c, 0x1c84, 0x2818, 0x04a8, | |
1719 0x3560, 0x113c, 0x1d84, 0x2918, 0x05a8, | |
1720 0x3564, 0x1140, 0x1d88, 0x291c, 0x05ac, | |
1721 0x3464, 0x1040, 0x1c88, 0x281c, 0x04ac, | |
1722 0x3364, 0x0f40, 0x1b88, 0x271c, 0x03ac, | |
1723 0x3368, 0x0f44, 0x1b8c, 0x2720, 0x03b0, | |
1724 0x3468, 0x1044, 0x1c8c, 0x2820, 0x04b0, | |
1725 0x3568, 0x1144, 0x1d8c, 0x2920, 0x05b0, | |
1726 0x3948, 0x1524, 0x216c, 0x2d00, 0x0990, | |
1727 0x3a48, 0x1624, 0x226c, 0x2e00, 0x0a90, | |
1728 0x3b48, 0x1724, 0x236c, 0x2f00, 0x0b90, | |
1729 0x3b4c, 0x1728, 0x2370, 0x2f04, 0x0b94, | |
1730 0x3a4c, 0x1628, 0x2270, 0x2e04, 0x0a94, | |
1731 0x394c, 0x1528, 0x2170, 0x2d04, 0x0994, | |
1732 0x3950, 0x152c, 0x2174, 0x2d08, 0x0998, | |
1733 0x3a50, 0x162c, 0x2274, 0x2e08, 0x0a98, | |
1734 0x3b50, 0x172c, 0x2374, 0x2f08, 0x0b98, | |
1735 0x3b54, 0x1730, 0x2378, 0x2f0c, 0x0b9c, | |
1736 0x3a54, 0x1630, 0x2278, 0x2e0c, 0x0a9c, | |
1737 0x3954, 0x1530, 0x2178, 0x2d0c, 0x099c, | |
1738 0x3958, 0x1534, 0x217c, 0x2d10, 0x09a0, | |
1739 0x3a58, 0x1634, 0x227c, 0x2e10, 0x0aa0, | |
1740 0x3b58, 0x1734, 0x237c, 0x2f10, 0x0ba0, | |
1741 0x3b5c, 0x1738, 0x2380, 0x2f14, 0x0ba4, | |
1742 0x3a5c, 0x1638, 0x2280, 0x2e14, 0x0aa4, | |
1743 0x395c, 0x1538, 0x2180, 0x2d14, 0x09a4, | |
1744 0x3960, 0x153c, 0x2184, 0x2d18, 0x09a8, | |
1745 0x3a60, 0x163c, 0x2284, 0x2e18, 0x0aa8, | |
1746 0x3b60, 0x173c, 0x2384, 0x2f18, 0x0ba8, | |
1747 0x3b64, 0x1740, 0x2388, 0x2f1c, 0x0bac, | |
1748 0x3a64, 0x1640, 0x2288, 0x2e1c, 0x0aac, | |
1749 0x3964, 0x1540, 0x2188, 0x2d1c, 0x09ac, | |
1750 0x3968, 0x1544, 0x218c, 0x2d20, 0x09b0, | |
1751 0x3a68, 0x1644, 0x228c, 0x2e20, 0x0ab0, | |
1752 0x3b68, 0x1744, 0x238c, 0x2f20, 0x0bb0, | |
1753 0x0348, 0x1b24, 0x276c, 0x3300, 0x0f90, | |
1754 0x0448, 0x1c24, 0x286c, 0x3400, 0x1090, | |
1755 0x0548, 0x1d24, 0x296c, 0x3500, 0x1190, | |
1756 0x054c, 0x1d28, 0x2970, 0x3504, 0x1194, | |
1757 0x044c, 0x1c28, 0x2870, 0x3404, 0x1094, | |
1758 0x034c, 0x1b28, 0x2770, 0x3304, 0x0f94, | |
1759 0x0350, 0x1b2c, 0x2774, 0x3308, 0x0f98, | |
1760 0x0450, 0x1c2c, 0x2874, 0x3408, 0x1098, | |
1761 0x0550, 0x1d2c, 0x2974, 0x3508, 0x1198, | |
1762 0x0554, 0x1d30, 0x2978, 0x350c, 0x119c, | |
1763 0x0454, 0x1c30, 0x2878, 0x340c, 0x109c, | |
1764 0x0354, 0x1b30, 0x2778, 0x330c, 0x0f9c, | |
1765 0x0358, 0x1b34, 0x277c, 0x3310, 0x0fa0, | |
1766 0x0458, 0x1c34, 0x287c, 0x3410, 0x10a0, | |
1767 0x0558, 0x1d34, 0x297c, 0x3510, 0x11a0, | |
1768 0x055c, 0x1d38, 0x2980, 0x3514, 0x11a4, | |
1769 0x045c, 0x1c38, 0x2880, 0x3414, 0x10a4, | |
1770 0x035c, 0x1b38, 0x2780, 0x3314, 0x0fa4, | |
1771 0x0360, 0x1b3c, 0x2784, 0x3318, 0x0fa8, | |
1772 0x0460, 0x1c3c, 0x2884, 0x3418, 0x10a8, | |
1773 0x0560, 0x1d3c, 0x2984, 0x3518, 0x11a8, | |
1774 0x0564, 0x1d40, 0x2988, 0x351c, 0x11ac, | |
1775 0x0464, 0x1c40, 0x2888, 0x341c, 0x10ac, | |
1776 0x0364, 0x1b40, 0x2788, 0x331c, 0x0fac, | |
1777 0x0368, 0x1b44, 0x278c, 0x3320, 0x0fb0, | |
1778 0x0468, 0x1c44, 0x288c, 0x3420, 0x10b0, | |
1779 0x0568, 0x1d44, 0x298c, 0x3520, 0x11b0, | |
1780 0x0948, 0x2124, 0x2d6c, 0x3900, 0x1590, | |
1781 0x0a48, 0x2224, 0x2e6c, 0x3a00, 0x1690, | |
1782 0x0b48, 0x2324, 0x2f6c, 0x3b00, 0x1790, | |
1783 0x0b4c, 0x2328, 0x2f70, 0x3b04, 0x1794, | |
1784 0x0a4c, 0x2228, 0x2e70, 0x3a04, 0x1694, | |
1785 0x094c, 0x2128, 0x2d70, 0x3904, 0x1594, | |
1786 0x0950, 0x212c, 0x2d74, 0x3908, 0x1598, | |
1787 0x0a50, 0x222c, 0x2e74, 0x3a08, 0x1698, | |
1788 0x0b50, 0x232c, 0x2f74, 0x3b08, 0x1798, | |
1789 0x0b54, 0x2330, 0x2f78, 0x3b0c, 0x179c, | |
1790 0x0a54, 0x2230, 0x2e78, 0x3a0c, 0x169c, | |
1791 0x0954, 0x2130, 0x2d78, 0x390c, 0x159c, | |
1792 0x0958, 0x2134, 0x2d7c, 0x3910, 0x15a0, | |
1793 0x0a58, 0x2234, 0x2e7c, 0x3a10, 0x16a0, | |
1794 0x0b58, 0x2334, 0x2f7c, 0x3b10, 0x17a0, | |
1795 0x0b5c, 0x2338, 0x2f80, 0x3b14, 0x17a4, | |
1796 0x0a5c, 0x2238, 0x2e80, 0x3a14, 0x16a4, | |
1797 0x095c, 0x2138, 0x2d80, 0x3914, 0x15a4, | |
1798 0x0960, 0x213c, 0x2d84, 0x3918, 0x15a8, | |
1799 0x0a60, 0x223c, 0x2e84, 0x3a18, 0x16a8, | |
1800 0x0b60, 0x233c, 0x2f84, 0x3b18, 0x17a8, | |
1801 0x0b64, 0x2340, 0x2f88, 0x3b1c, 0x17ac, | |
1802 0x0a64, 0x2240, 0x2e88, 0x3a1c, 0x16ac, | |
1803 0x0964, 0x2140, 0x2d88, 0x391c, 0x15ac, | |
1804 0x0968, 0x2144, 0x2d8c, 0x3920, 0x15b0, | |
1805 0x0a68, 0x2244, 0x2e8c, 0x3a20, 0x16b0, | |
1806 0x0b68, 0x2344, 0x2f8c, 0x3b20, 0x17b0, | |
1807 }; | |
1808 | |
1809 /* 2 channels per frame, 12 DIF sequences per channel, | |
1810 27 video segments per DIF sequence, 5 macroblocks per video segment */ | |
1811 static const uint16_t dv_place_422_625[2*12*27*5] = { | |
1812 0x0c48, 0x2424, 0x306c, 0x0000, 0x1890, | |
1813 0x0d48, 0x2524, 0x316c, 0x0100, 0x1990, | |
1814 0x0e48, 0x2624, 0x326c, 0x0200, 0x1a90, | |
1815 0x0e4c, 0x2628, 0x3270, 0x0204, 0x1a94, | |
1816 0x0d4c, 0x2528, 0x3170, 0x0104, 0x1994, | |
1817 0x0c4c, 0x2428, 0x3070, 0x0004, 0x1894, | |
1818 0x0c50, 0x242c, 0x3074, 0x0008, 0x1898, | |
1819 0x0d50, 0x252c, 0x3174, 0x0108, 0x1998, | |
1820 0x0e50, 0x262c, 0x3274, 0x0208, 0x1a98, | |
1821 0x0e54, 0x2630, 0x3278, 0x020c, 0x1a9c, | |
1822 0x0d54, 0x2530, 0x3178, 0x010c, 0x199c, | |
1823 0x0c54, 0x2430, 0x3078, 0x000c, 0x189c, | |
1824 0x0c58, 0x2434, 0x307c, 0x0010, 0x18a0, | |
1825 0x0d58, 0x2534, 0x317c, 0x0110, 0x19a0, | |
1826 0x0e58, 0x2634, 0x327c, 0x0210, 0x1aa0, | |
1827 0x0e5c, 0x2638, 0x3280, 0x0214, 0x1aa4, | |
1828 0x0d5c, 0x2538, 0x3180, 0x0114, 0x19a4, | |
1829 0x0c5c, 0x2438, 0x3080, 0x0014, 0x18a4, | |
1830 0x0c60, 0x243c, 0x3084, 0x0018, 0x18a8, | |
1831 0x0d60, 0x253c, 0x3184, 0x0118, 0x19a8, | |
1832 0x0e60, 0x263c, 0x3284, 0x0218, 0x1aa8, | |
1833 0x0e64, 0x2640, 0x3288, 0x021c, 0x1aac, | |
1834 0x0d64, 0x2540, 0x3188, 0x011c, 0x19ac, | |
1835 0x0c64, 0x2440, 0x3088, 0x001c, 0x18ac, | |
1836 0x0c68, 0x2444, 0x308c, 0x0020, 0x18b0, | |
1837 0x0d68, 0x2544, 0x318c, 0x0120, 0x19b0, | |
1838 0x0e68, 0x2644, 0x328c, 0x0220, 0x1ab0, | |
1839 0x1248, 0x2a24, 0x366c, 0x0600, 0x1e90, | |
1840 0x1348, 0x2b24, 0x376c, 0x0700, 0x1f90, | |
1841 0x1448, 0x2c24, 0x386c, 0x0800, 0x2090, | |
1842 0x144c, 0x2c28, 0x3870, 0x0804, 0x2094, | |
1843 0x134c, 0x2b28, 0x3770, 0x0704, 0x1f94, | |
1844 0x124c, 0x2a28, 0x3670, 0x0604, 0x1e94, | |
1845 0x1250, 0x2a2c, 0x3674, 0x0608, 0x1e98, | |
1846 0x1350, 0x2b2c, 0x3774, 0x0708, 0x1f98, | |
1847 0x1450, 0x2c2c, 0x3874, 0x0808, 0x2098, | |
1848 0x1454, 0x2c30, 0x3878, 0x080c, 0x209c, | |
1849 0x1354, 0x2b30, 0x3778, 0x070c, 0x1f9c, | |
1850 0x1254, 0x2a30, 0x3678, 0x060c, 0x1e9c, | |
1851 0x1258, 0x2a34, 0x367c, 0x0610, 0x1ea0, | |
1852 0x1358, 0x2b34, 0x377c, 0x0710, 0x1fa0, | |
1853 0x1458, 0x2c34, 0x387c, 0x0810, 0x20a0, | |
1854 0x145c, 0x2c38, 0x3880, 0x0814, 0x20a4, | |
1855 0x135c, 0x2b38, 0x3780, 0x0714, 0x1fa4, | |
1856 0x125c, 0x2a38, 0x3680, 0x0614, 0x1ea4, | |
1857 0x1260, 0x2a3c, 0x3684, 0x0618, 0x1ea8, | |
1858 0x1360, 0x2b3c, 0x3784, 0x0718, 0x1fa8, | |
1859 0x1460, 0x2c3c, 0x3884, 0x0818, 0x20a8, | |
1860 0x1464, 0x2c40, 0x3888, 0x081c, 0x20ac, | |
1861 0x1364, 0x2b40, 0x3788, 0x071c, 0x1fac, | |
1862 0x1264, 0x2a40, 0x3688, 0x061c, 0x1eac, | |
1863 0x1268, 0x2a44, 0x368c, 0x0620, 0x1eb0, | |
1864 0x1368, 0x2b44, 0x378c, 0x0720, 0x1fb0, | |
1865 0x1468, 0x2c44, 0x388c, 0x0820, 0x20b0, | |
1866 0x1848, 0x3024, 0x3c6c, 0x0c00, 0x2490, | |
1867 0x1948, 0x3124, 0x3d6c, 0x0d00, 0x2590, | |
1868 0x1a48, 0x3224, 0x3e6c, 0x0e00, 0x2690, | |
1869 0x1a4c, 0x3228, 0x3e70, 0x0e04, 0x2694, | |
1870 0x194c, 0x3128, 0x3d70, 0x0d04, 0x2594, | |
1871 0x184c, 0x3028, 0x3c70, 0x0c04, 0x2494, | |
1872 0x1850, 0x302c, 0x3c74, 0x0c08, 0x2498, | |
1873 0x1950, 0x312c, 0x3d74, 0x0d08, 0x2598, | |
1874 0x1a50, 0x322c, 0x3e74, 0x0e08, 0x2698, | |
1875 0x1a54, 0x3230, 0x3e78, 0x0e0c, 0x269c, | |
1876 0x1954, 0x3130, 0x3d78, 0x0d0c, 0x259c, | |
1877 0x1854, 0x3030, 0x3c78, 0x0c0c, 0x249c, | |
1878 0x1858, 0x3034, 0x3c7c, 0x0c10, 0x24a0, | |
1879 0x1958, 0x3134, 0x3d7c, 0x0d10, 0x25a0, | |
1880 0x1a58, 0x3234, 0x3e7c, 0x0e10, 0x26a0, | |
1881 0x1a5c, 0x3238, 0x3e80, 0x0e14, 0x26a4, | |
1882 0x195c, 0x3138, 0x3d80, 0x0d14, 0x25a4, | |
1883 0x185c, 0x3038, 0x3c80, 0x0c14, 0x24a4, | |
1884 0x1860, 0x303c, 0x3c84, 0x0c18, 0x24a8, | |
1885 0x1960, 0x313c, 0x3d84, 0x0d18, 0x25a8, | |
1886 0x1a60, 0x323c, 0x3e84, 0x0e18, 0x26a8, | |
1887 0x1a64, 0x3240, 0x3e88, 0x0e1c, 0x26ac, | |
1888 0x1964, 0x3140, 0x3d88, 0x0d1c, 0x25ac, | |
1889 0x1864, 0x3040, 0x3c88, 0x0c1c, 0x24ac, | |
1890 0x1868, 0x3044, 0x3c8c, 0x0c20, 0x24b0, | |
1891 0x1968, 0x3144, 0x3d8c, 0x0d20, 0x25b0, | |
1892 0x1a68, 0x3244, 0x3e8c, 0x0e20, 0x26b0, | |
1893 0x1e48, 0x3624, 0x426c, 0x1200, 0x2a90, | |
1894 0x1f48, 0x3724, 0x436c, 0x1300, 0x2b90, | |
1895 0x2048, 0x3824, 0x446c, 0x1400, 0x2c90, | |
1896 0x204c, 0x3828, 0x4470, 0x1404, 0x2c94, | |
1897 0x1f4c, 0x3728, 0x4370, 0x1304, 0x2b94, | |
1898 0x1e4c, 0x3628, 0x4270, 0x1204, 0x2a94, | |
1899 0x1e50, 0x362c, 0x4274, 0x1208, 0x2a98, | |
1900 0x1f50, 0x372c, 0x4374, 0x1308, 0x2b98, | |
1901 0x2050, 0x382c, 0x4474, 0x1408, 0x2c98, | |
1902 0x2054, 0x3830, 0x4478, 0x140c, 0x2c9c, | |
1903 0x1f54, 0x3730, 0x4378, 0x130c, 0x2b9c, | |
1904 0x1e54, 0x3630, 0x4278, 0x120c, 0x2a9c, | |
1905 0x1e58, 0x3634, 0x427c, 0x1210, 0x2aa0, | |
1906 0x1f58, 0x3734, 0x437c, 0x1310, 0x2ba0, | |
1907 0x2058, 0x3834, 0x447c, 0x1410, 0x2ca0, | |
1908 0x205c, 0x3838, 0x4480, 0x1414, 0x2ca4, | |
1909 0x1f5c, 0x3738, 0x4380, 0x1314, 0x2ba4, | |
1910 0x1e5c, 0x3638, 0x4280, 0x1214, 0x2aa4, | |
1911 0x1e60, 0x363c, 0x4284, 0x1218, 0x2aa8, | |
1912 0x1f60, 0x373c, 0x4384, 0x1318, 0x2ba8, | |
1913 0x2060, 0x383c, 0x4484, 0x1418, 0x2ca8, | |
1914 0x2064, 0x3840, 0x4488, 0x141c, 0x2cac, | |
1915 0x1f64, 0x3740, 0x4388, 0x131c, 0x2bac, | |
1916 0x1e64, 0x3640, 0x4288, 0x121c, 0x2aac, | |
1917 0x1e68, 0x3644, 0x428c, 0x1220, 0x2ab0, | |
1918 0x1f68, 0x3744, 0x438c, 0x1320, 0x2bb0, | |
1919 0x2068, 0x3844, 0x448c, 0x1420, 0x2cb0, | |
1920 0x2448, 0x3c24, 0x006c, 0x1800, 0x3090, | |
1921 0x2548, 0x3d24, 0x016c, 0x1900, 0x3190, | |
1922 0x2648, 0x3e24, 0x026c, 0x1a00, 0x3290, | |
1923 0x264c, 0x3e28, 0x0270, 0x1a04, 0x3294, | |
1924 0x254c, 0x3d28, 0x0170, 0x1904, 0x3194, | |
1925 0x244c, 0x3c28, 0x0070, 0x1804, 0x3094, | |
1926 0x2450, 0x3c2c, 0x0074, 0x1808, 0x3098, | |
1927 0x2550, 0x3d2c, 0x0174, 0x1908, 0x3198, | |
1928 0x2650, 0x3e2c, 0x0274, 0x1a08, 0x3298, | |
1929 0x2654, 0x3e30, 0x0278, 0x1a0c, 0x329c, | |
1930 0x2554, 0x3d30, 0x0178, 0x190c, 0x319c, | |
1931 0x2454, 0x3c30, 0x0078, 0x180c, 0x309c, | |
1932 0x2458, 0x3c34, 0x007c, 0x1810, 0x30a0, | |
1933 0x2558, 0x3d34, 0x017c, 0x1910, 0x31a0, | |
1934 0x2658, 0x3e34, 0x027c, 0x1a10, 0x32a0, | |
1935 0x265c, 0x3e38, 0x0280, 0x1a14, 0x32a4, | |
1936 0x255c, 0x3d38, 0x0180, 0x1914, 0x31a4, | |
1937 0x245c, 0x3c38, 0x0080, 0x1814, 0x30a4, | |
1938 0x2460, 0x3c3c, 0x0084, 0x1818, 0x30a8, | |
1939 0x2560, 0x3d3c, 0x0184, 0x1918, 0x31a8, | |
1940 0x2660, 0x3e3c, 0x0284, 0x1a18, 0x32a8, | |
1941 0x2664, 0x3e40, 0x0288, 0x1a1c, 0x32ac, | |
1942 0x2564, 0x3d40, 0x0188, 0x191c, 0x31ac, | |
1943 0x2464, 0x3c40, 0x0088, 0x181c, 0x30ac, | |
1944 0x2468, 0x3c44, 0x008c, 0x1820, 0x30b0, | |
1945 0x2568, 0x3d44, 0x018c, 0x1920, 0x31b0, | |
1946 0x2668, 0x3e44, 0x028c, 0x1a20, 0x32b0, | |
1947 0x2a48, 0x4224, 0x066c, 0x1e00, 0x3690, | |
1948 0x2b48, 0x4324, 0x076c, 0x1f00, 0x3790, | |
1949 0x2c48, 0x4424, 0x086c, 0x2000, 0x3890, | |
1950 0x2c4c, 0x4428, 0x0870, 0x2004, 0x3894, | |
1951 0x2b4c, 0x4328, 0x0770, 0x1f04, 0x3794, | |
1952 0x2a4c, 0x4228, 0x0670, 0x1e04, 0x3694, | |
1953 0x2a50, 0x422c, 0x0674, 0x1e08, 0x3698, | |
1954 0x2b50, 0x432c, 0x0774, 0x1f08, 0x3798, | |
1955 0x2c50, 0x442c, 0x0874, 0x2008, 0x3898, | |
1956 0x2c54, 0x4430, 0x0878, 0x200c, 0x389c, | |
1957 0x2b54, 0x4330, 0x0778, 0x1f0c, 0x379c, | |
1958 0x2a54, 0x4230, 0x0678, 0x1e0c, 0x369c, | |
1959 0x2a58, 0x4234, 0x067c, 0x1e10, 0x36a0, | |
1960 0x2b58, 0x4334, 0x077c, 0x1f10, 0x37a0, | |
1961 0x2c58, 0x4434, 0x087c, 0x2010, 0x38a0, | |
1962 0x2c5c, 0x4438, 0x0880, 0x2014, 0x38a4, | |
1963 0x2b5c, 0x4338, 0x0780, 0x1f14, 0x37a4, | |
1964 0x2a5c, 0x4238, 0x0680, 0x1e14, 0x36a4, | |
1965 0x2a60, 0x423c, 0x0684, 0x1e18, 0x36a8, | |
1966 0x2b60, 0x433c, 0x0784, 0x1f18, 0x37a8, | |
1967 0x2c60, 0x443c, 0x0884, 0x2018, 0x38a8, | |
1968 0x2c64, 0x4440, 0x0888, 0x201c, 0x38ac, | |
1969 0x2b64, 0x4340, 0x0788, 0x1f1c, 0x37ac, | |
1970 0x2a64, 0x4240, 0x0688, 0x1e1c, 0x36ac, | |
1971 0x2a68, 0x4244, 0x068c, 0x1e20, 0x36b0, | |
1972 0x2b68, 0x4344, 0x078c, 0x1f20, 0x37b0, | |
1973 0x2c68, 0x4444, 0x088c, 0x2020, 0x38b0, | |
1974 0x3048, 0x0024, 0x0c6c, 0x2400, 0x3c90, | |
1975 0x3148, 0x0124, 0x0d6c, 0x2500, 0x3d90, | |
1976 0x3248, 0x0224, 0x0e6c, 0x2600, 0x3e90, | |
1977 0x324c, 0x0228, 0x0e70, 0x2604, 0x3e94, | |
1978 0x314c, 0x0128, 0x0d70, 0x2504, 0x3d94, | |
1979 0x304c, 0x0028, 0x0c70, 0x2404, 0x3c94, | |
1980 0x3050, 0x002c, 0x0c74, 0x2408, 0x3c98, | |
1981 0x3150, 0x012c, 0x0d74, 0x2508, 0x3d98, | |
1982 0x3250, 0x022c, 0x0e74, 0x2608, 0x3e98, | |
1983 0x3254, 0x0230, 0x0e78, 0x260c, 0x3e9c, | |
1984 0x3154, 0x0130, 0x0d78, 0x250c, 0x3d9c, | |
1985 0x3054, 0x0030, 0x0c78, 0x240c, 0x3c9c, | |
1986 0x3058, 0x0034, 0x0c7c, 0x2410, 0x3ca0, | |
1987 0x3158, 0x0134, 0x0d7c, 0x2510, 0x3da0, | |
1988 0x3258, 0x0234, 0x0e7c, 0x2610, 0x3ea0, | |
1989 0x325c, 0x0238, 0x0e80, 0x2614, 0x3ea4, | |
1990 0x315c, 0x0138, 0x0d80, 0x2514, 0x3da4, | |
1991 0x305c, 0x0038, 0x0c80, 0x2414, 0x3ca4, | |
1992 0x3060, 0x003c, 0x0c84, 0x2418, 0x3ca8, | |
1993 0x3160, 0x013c, 0x0d84, 0x2518, 0x3da8, | |
1994 0x3260, 0x023c, 0x0e84, 0x2618, 0x3ea8, | |
1995 0x3264, 0x0240, 0x0e88, 0x261c, 0x3eac, | |
1996 0x3164, 0x0140, 0x0d88, 0x251c, 0x3dac, | |
1997 0x3064, 0x0040, 0x0c88, 0x241c, 0x3cac, | |
1998 0x3068, 0x0044, 0x0c8c, 0x2420, 0x3cb0, | |
1999 0x3168, 0x0144, 0x0d8c, 0x2520, 0x3db0, | |
2000 0x3268, 0x0244, 0x0e8c, 0x2620, 0x3eb0, | |
2001 0x3648, 0x0624, 0x126c, 0x2a00, 0x4290, | |
2002 0x3748, 0x0724, 0x136c, 0x2b00, 0x4390, | |
2003 0x3848, 0x0824, 0x146c, 0x2c00, 0x4490, | |
2004 0x384c, 0x0828, 0x1470, 0x2c04, 0x4494, | |
2005 0x374c, 0x0728, 0x1370, 0x2b04, 0x4394, | |
2006 0x364c, 0x0628, 0x1270, 0x2a04, 0x4294, | |
2007 0x3650, 0x062c, 0x1274, 0x2a08, 0x4298, | |
2008 0x3750, 0x072c, 0x1374, 0x2b08, 0x4398, | |
2009 0x3850, 0x082c, 0x1474, 0x2c08, 0x4498, | |
2010 0x3854, 0x0830, 0x1478, 0x2c0c, 0x449c, | |
2011 0x3754, 0x0730, 0x1378, 0x2b0c, 0x439c, | |
2012 0x3654, 0x0630, 0x1278, 0x2a0c, 0x429c, | |
2013 0x3658, 0x0634, 0x127c, 0x2a10, 0x42a0, | |
2014 0x3758, 0x0734, 0x137c, 0x2b10, 0x43a0, | |
2015 0x3858, 0x0834, 0x147c, 0x2c10, 0x44a0, | |
2016 0x385c, 0x0838, 0x1480, 0x2c14, 0x44a4, | |
2017 0x375c, 0x0738, 0x1380, 0x2b14, 0x43a4, | |
2018 0x365c, 0x0638, 0x1280, 0x2a14, 0x42a4, | |
2019 0x3660, 0x063c, 0x1284, 0x2a18, 0x42a8, | |
2020 0x3760, 0x073c, 0x1384, 0x2b18, 0x43a8, | |
2021 0x3860, 0x083c, 0x1484, 0x2c18, 0x44a8, | |
2022 0x3864, 0x0840, 0x1488, 0x2c1c, 0x44ac, | |
2023 0x3764, 0x0740, 0x1388, 0x2b1c, 0x43ac, | |
2024 0x3664, 0x0640, 0x1288, 0x2a1c, 0x42ac, | |
2025 0x3668, 0x0644, 0x128c, 0x2a20, 0x42b0, | |
2026 0x3768, 0x0744, 0x138c, 0x2b20, 0x43b0, | |
2027 0x3868, 0x0844, 0x148c, 0x2c20, 0x44b0, | |
2028 0x3c48, 0x0c24, 0x186c, 0x3000, 0x0090, | |
2029 0x3d48, 0x0d24, 0x196c, 0x3100, 0x0190, | |
2030 0x3e48, 0x0e24, 0x1a6c, 0x3200, 0x0290, | |
2031 0x3e4c, 0x0e28, 0x1a70, 0x3204, 0x0294, | |
2032 0x3d4c, 0x0d28, 0x1970, 0x3104, 0x0194, | |
2033 0x3c4c, 0x0c28, 0x1870, 0x3004, 0x0094, | |
2034 0x3c50, 0x0c2c, 0x1874, 0x3008, 0x0098, | |
2035 0x3d50, 0x0d2c, 0x1974, 0x3108, 0x0198, | |
2036 0x3e50, 0x0e2c, 0x1a74, 0x3208, 0x0298, | |
2037 0x3e54, 0x0e30, 0x1a78, 0x320c, 0x029c, | |
2038 0x3d54, 0x0d30, 0x1978, 0x310c, 0x019c, | |
2039 0x3c54, 0x0c30, 0x1878, 0x300c, 0x009c, | |
2040 0x3c58, 0x0c34, 0x187c, 0x3010, 0x00a0, | |
2041 0x3d58, 0x0d34, 0x197c, 0x3110, 0x01a0, | |
2042 0x3e58, 0x0e34, 0x1a7c, 0x3210, 0x02a0, | |
2043 0x3e5c, 0x0e38, 0x1a80, 0x3214, 0x02a4, | |
2044 0x3d5c, 0x0d38, 0x1980, 0x3114, 0x01a4, | |
2045 0x3c5c, 0x0c38, 0x1880, 0x3014, 0x00a4, | |
2046 0x3c60, 0x0c3c, 0x1884, 0x3018, 0x00a8, | |
2047 0x3d60, 0x0d3c, 0x1984, 0x3118, 0x01a8, | |
2048 0x3e60, 0x0e3c, 0x1a84, 0x3218, 0x02a8, | |
2049 0x3e64, 0x0e40, 0x1a88, 0x321c, 0x02ac, | |
2050 0x3d64, 0x0d40, 0x1988, 0x311c, 0x01ac, | |
2051 0x3c64, 0x0c40, 0x1888, 0x301c, 0x00ac, | |
2052 0x3c68, 0x0c44, 0x188c, 0x3020, 0x00b0, | |
2053 0x3d68, 0x0d44, 0x198c, 0x3120, 0x01b0, | |
2054 0x3e68, 0x0e44, 0x1a8c, 0x3220, 0x02b0, | |
2055 0x4248, 0x1224, 0x1e6c, 0x3600, 0x0690, | |
2056 0x4348, 0x1324, 0x1f6c, 0x3700, 0x0790, | |
2057 0x4448, 0x1424, 0x206c, 0x3800, 0x0890, | |
2058 0x444c, 0x1428, 0x2070, 0x3804, 0x0894, | |
2059 0x434c, 0x1328, 0x1f70, 0x3704, 0x0794, | |
2060 0x424c, 0x1228, 0x1e70, 0x3604, 0x0694, | |
2061 0x4250, 0x122c, 0x1e74, 0x3608, 0x0698, | |
2062 0x4350, 0x132c, 0x1f74, 0x3708, 0x0798, | |
2063 0x4450, 0x142c, 0x2074, 0x3808, 0x0898, | |
2064 0x4454, 0x1430, 0x2078, 0x380c, 0x089c, | |
2065 0x4354, 0x1330, 0x1f78, 0x370c, 0x079c, | |
2066 0x4254, 0x1230, 0x1e78, 0x360c, 0x069c, | |
2067 0x4258, 0x1234, 0x1e7c, 0x3610, 0x06a0, | |
2068 0x4358, 0x1334, 0x1f7c, 0x3710, 0x07a0, | |
2069 0x4458, 0x1434, 0x207c, 0x3810, 0x08a0, | |
2070 0x445c, 0x1438, 0x2080, 0x3814, 0x08a4, | |
2071 0x435c, 0x1338, 0x1f80, 0x3714, 0x07a4, | |
2072 0x425c, 0x1238, 0x1e80, 0x3614, 0x06a4, | |
2073 0x4260, 0x123c, 0x1e84, 0x3618, 0x06a8, | |
2074 0x4360, 0x133c, 0x1f84, 0x3718, 0x07a8, | |
2075 0x4460, 0x143c, 0x2084, 0x3818, 0x08a8, | |
2076 0x4464, 0x1440, 0x2088, 0x381c, 0x08ac, | |
2077 0x4364, 0x1340, 0x1f88, 0x371c, 0x07ac, | |
2078 0x4264, 0x1240, 0x1e88, 0x361c, 0x06ac, | |
2079 0x4268, 0x1244, 0x1e8c, 0x3620, 0x06b0, | |
2080 0x4368, 0x1344, 0x1f8c, 0x3720, 0x07b0, | |
2081 0x4468, 0x1444, 0x208c, 0x3820, 0x08b0, | |
2082 0x0048, 0x1824, 0x246c, 0x3c00, 0x0c90, | |
2083 0x0148, 0x1924, 0x256c, 0x3d00, 0x0d90, | |
2084 0x0248, 0x1a24, 0x266c, 0x3e00, 0x0e90, | |
2085 0x024c, 0x1a28, 0x2670, 0x3e04, 0x0e94, | |
2086 0x014c, 0x1928, 0x2570, 0x3d04, 0x0d94, | |
2087 0x004c, 0x1828, 0x2470, 0x3c04, 0x0c94, | |
2088 0x0050, 0x182c, 0x2474, 0x3c08, 0x0c98, | |
2089 0x0150, 0x192c, 0x2574, 0x3d08, 0x0d98, | |
2090 0x0250, 0x1a2c, 0x2674, 0x3e08, 0x0e98, | |
2091 0x0254, 0x1a30, 0x2678, 0x3e0c, 0x0e9c, | |
2092 0x0154, 0x1930, 0x2578, 0x3d0c, 0x0d9c, | |
2093 0x0054, 0x1830, 0x2478, 0x3c0c, 0x0c9c, | |
2094 0x0058, 0x1834, 0x247c, 0x3c10, 0x0ca0, | |
2095 0x0158, 0x1934, 0x257c, 0x3d10, 0x0da0, | |
2096 0x0258, 0x1a34, 0x267c, 0x3e10, 0x0ea0, | |
2097 0x025c, 0x1a38, 0x2680, 0x3e14, 0x0ea4, | |
2098 0x015c, 0x1938, 0x2580, 0x3d14, 0x0da4, | |
2099 0x005c, 0x1838, 0x2480, 0x3c14, 0x0ca4, | |
2100 0x0060, 0x183c, 0x2484, 0x3c18, 0x0ca8, | |
2101 0x0160, 0x193c, 0x2584, 0x3d18, 0x0da8, | |
2102 0x0260, 0x1a3c, 0x2684, 0x3e18, 0x0ea8, | |
2103 0x0264, 0x1a40, 0x2688, 0x3e1c, 0x0eac, | |
2104 0x0164, 0x1940, 0x2588, 0x3d1c, 0x0dac, | |
2105 0x0064, 0x1840, 0x2488, 0x3c1c, 0x0cac, | |
2106 0x0068, 0x1844, 0x248c, 0x3c20, 0x0cb0, | |
2107 0x0168, 0x1944, 0x258c, 0x3d20, 0x0db0, | |
2108 0x0268, 0x1a44, 0x268c, 0x3e20, 0x0eb0, | |
2109 0x0648, 0x1e24, 0x2a6c, 0x4200, 0x1290, | |
2110 0x0748, 0x1f24, 0x2b6c, 0x4300, 0x1390, | |
2111 0x0848, 0x2024, 0x2c6c, 0x4400, 0x1490, | |
2112 0x084c, 0x2028, 0x2c70, 0x4404, 0x1494, | |
2113 0x074c, 0x1f28, 0x2b70, 0x4304, 0x1394, | |
2114 0x064c, 0x1e28, 0x2a70, 0x4204, 0x1294, | |
2115 0x0650, 0x1e2c, 0x2a74, 0x4208, 0x1298, | |
2116 0x0750, 0x1f2c, 0x2b74, 0x4308, 0x1398, | |
2117 0x0850, 0x202c, 0x2c74, 0x4408, 0x1498, | |
2118 0x0854, 0x2030, 0x2c78, 0x440c, 0x149c, | |
2119 0x0754, 0x1f30, 0x2b78, 0x430c, 0x139c, | |
2120 0x0654, 0x1e30, 0x2a78, 0x420c, 0x129c, | |
2121 0x0658, 0x1e34, 0x2a7c, 0x4210, 0x12a0, | |
2122 0x0758, 0x1f34, 0x2b7c, 0x4310, 0x13a0, | |
2123 0x0858, 0x2034, 0x2c7c, 0x4410, 0x14a0, | |
2124 0x085c, 0x2038, 0x2c80, 0x4414, 0x14a4, | |
2125 0x075c, 0x1f38, 0x2b80, 0x4314, 0x13a4, | |
2126 0x065c, 0x1e38, 0x2a80, 0x4214, 0x12a4, | |
2127 0x0660, 0x1e3c, 0x2a84, 0x4218, 0x12a8, | |
2128 0x0760, 0x1f3c, 0x2b84, 0x4318, 0x13a8, | |
2129 0x0860, 0x203c, 0x2c84, 0x4418, 0x14a8, | |
2130 0x0864, 0x2040, 0x2c88, 0x441c, 0x14ac, | |
2131 0x0764, 0x1f40, 0x2b88, 0x431c, 0x13ac, | |
2132 0x0664, 0x1e40, 0x2a88, 0x421c, 0x12ac, | |
2133 0x0668, 0x1e44, 0x2a8c, 0x4220, 0x12b0, | |
2134 0x0768, 0x1f44, 0x2b8c, 0x4320, 0x13b0, | |
2135 0x0868, 0x2044, 0x2c8c, 0x4420, 0x14b0, | |
2136 0x0f48, 0x2724, 0x336c, 0x0300, 0x1b90, | |
2137 0x1048, 0x2824, 0x346c, 0x0400, 0x1c90, | |
2138 0x1148, 0x2924, 0x356c, 0x0500, 0x1d90, | |
2139 0x114c, 0x2928, 0x3570, 0x0504, 0x1d94, | |
2140 0x104c, 0x2828, 0x3470, 0x0404, 0x1c94, | |
2141 0x0f4c, 0x2728, 0x3370, 0x0304, 0x1b94, | |
2142 0x0f50, 0x272c, 0x3374, 0x0308, 0x1b98, | |
2143 0x1050, 0x282c, 0x3474, 0x0408, 0x1c98, | |
2144 0x1150, 0x292c, 0x3574, 0x0508, 0x1d98, | |
2145 0x1154, 0x2930, 0x3578, 0x050c, 0x1d9c, | |
2146 0x1054, 0x2830, 0x3478, 0x040c, 0x1c9c, | |
2147 0x0f54, 0x2730, 0x3378, 0x030c, 0x1b9c, | |
2148 0x0f58, 0x2734, 0x337c, 0x0310, 0x1ba0, | |
2149 0x1058, 0x2834, 0x347c, 0x0410, 0x1ca0, | |
2150 0x1158, 0x2934, 0x357c, 0x0510, 0x1da0, | |
2151 0x115c, 0x2938, 0x3580, 0x0514, 0x1da4, | |
2152 0x105c, 0x2838, 0x3480, 0x0414, 0x1ca4, | |
2153 0x0f5c, 0x2738, 0x3380, 0x0314, 0x1ba4, | |
2154 0x0f60, 0x273c, 0x3384, 0x0318, 0x1ba8, | |
2155 0x1060, 0x283c, 0x3484, 0x0418, 0x1ca8, | |
2156 0x1160, 0x293c, 0x3584, 0x0518, 0x1da8, | |
2157 0x1164, 0x2940, 0x3588, 0x051c, 0x1dac, | |
2158 0x1064, 0x2840, 0x3488, 0x041c, 0x1cac, | |
2159 0x0f64, 0x2740, 0x3388, 0x031c, 0x1bac, | |
2160 0x0f68, 0x2744, 0x338c, 0x0320, 0x1bb0, | |
2161 0x1068, 0x2844, 0x348c, 0x0420, 0x1cb0, | |
2162 0x1168, 0x2944, 0x358c, 0x0520, 0x1db0, | |
2163 0x1548, 0x2d24, 0x396c, 0x0900, 0x2190, | |
2164 0x1648, 0x2e24, 0x3a6c, 0x0a00, 0x2290, | |
2165 0x1748, 0x2f24, 0x3b6c, 0x0b00, 0x2390, | |
2166 0x174c, 0x2f28, 0x3b70, 0x0b04, 0x2394, | |
2167 0x164c, 0x2e28, 0x3a70, 0x0a04, 0x2294, | |
2168 0x154c, 0x2d28, 0x3970, 0x0904, 0x2194, | |
2169 0x1550, 0x2d2c, 0x3974, 0x0908, 0x2198, | |
2170 0x1650, 0x2e2c, 0x3a74, 0x0a08, 0x2298, | |
2171 0x1750, 0x2f2c, 0x3b74, 0x0b08, 0x2398, | |
2172 0x1754, 0x2f30, 0x3b78, 0x0b0c, 0x239c, | |
2173 0x1654, 0x2e30, 0x3a78, 0x0a0c, 0x229c, | |
2174 0x1554, 0x2d30, 0x3978, 0x090c, 0x219c, | |
2175 0x1558, 0x2d34, 0x397c, 0x0910, 0x21a0, | |
2176 0x1658, 0x2e34, 0x3a7c, 0x0a10, 0x22a0, | |
2177 0x1758, 0x2f34, 0x3b7c, 0x0b10, 0x23a0, | |
2178 0x175c, 0x2f38, 0x3b80, 0x0b14, 0x23a4, | |
2179 0x165c, 0x2e38, 0x3a80, 0x0a14, 0x22a4, | |
2180 0x155c, 0x2d38, 0x3980, 0x0914, 0x21a4, | |
2181 0x1560, 0x2d3c, 0x3984, 0x0918, 0x21a8, | |
2182 0x1660, 0x2e3c, 0x3a84, 0x0a18, 0x22a8, | |
2183 0x1760, 0x2f3c, 0x3b84, 0x0b18, 0x23a8, | |
2184 0x1764, 0x2f40, 0x3b88, 0x0b1c, 0x23ac, | |
2185 0x1664, 0x2e40, 0x3a88, 0x0a1c, 0x22ac, | |
2186 0x1564, 0x2d40, 0x3988, 0x091c, 0x21ac, | |
2187 0x1568, 0x2d44, 0x398c, 0x0920, 0x21b0, | |
2188 0x1668, 0x2e44, 0x3a8c, 0x0a20, 0x22b0, | |
2189 0x1768, 0x2f44, 0x3b8c, 0x0b20, 0x23b0, | |
2190 0x1b48, 0x3324, 0x3f6c, 0x0f00, 0x2790, | |
2191 0x1c48, 0x3424, 0x406c, 0x1000, 0x2890, | |
2192 0x1d48, 0x3524, 0x416c, 0x1100, 0x2990, | |
2193 0x1d4c, 0x3528, 0x4170, 0x1104, 0x2994, | |
2194 0x1c4c, 0x3428, 0x4070, 0x1004, 0x2894, | |
2195 0x1b4c, 0x3328, 0x3f70, 0x0f04, 0x2794, | |
2196 0x1b50, 0x332c, 0x3f74, 0x0f08, 0x2798, | |
2197 0x1c50, 0x342c, 0x4074, 0x1008, 0x2898, | |
2198 0x1d50, 0x352c, 0x4174, 0x1108, 0x2998, | |
2199 0x1d54, 0x3530, 0x4178, 0x110c, 0x299c, | |
2200 0x1c54, 0x3430, 0x4078, 0x100c, 0x289c, | |
2201 0x1b54, 0x3330, 0x3f78, 0x0f0c, 0x279c, | |
2202 0x1b58, 0x3334, 0x3f7c, 0x0f10, 0x27a0, | |
2203 0x1c58, 0x3434, 0x407c, 0x1010, 0x28a0, | |
2204 0x1d58, 0x3534, 0x417c, 0x1110, 0x29a0, | |
2205 0x1d5c, 0x3538, 0x4180, 0x1114, 0x29a4, | |
2206 0x1c5c, 0x3438, 0x4080, 0x1014, 0x28a4, | |
2207 0x1b5c, 0x3338, 0x3f80, 0x0f14, 0x27a4, | |
2208 0x1b60, 0x333c, 0x3f84, 0x0f18, 0x27a8, | |
2209 0x1c60, 0x343c, 0x4084, 0x1018, 0x28a8, | |
2210 0x1d60, 0x353c, 0x4184, 0x1118, 0x29a8, | |
2211 0x1d64, 0x3540, 0x4188, 0x111c, 0x29ac, | |
2212 0x1c64, 0x3440, 0x4088, 0x101c, 0x28ac, | |
2213 0x1b64, 0x3340, 0x3f88, 0x0f1c, 0x27ac, | |
2214 0x1b68, 0x3344, 0x3f8c, 0x0f20, 0x27b0, | |
2215 0x1c68, 0x3444, 0x408c, 0x1020, 0x28b0, | |
2216 0x1d68, 0x3544, 0x418c, 0x1120, 0x29b0, | |
2217 0x2148, 0x3924, 0x456c, 0x1500, 0x2d90, | |
2218 0x2248, 0x3a24, 0x466c, 0x1600, 0x2e90, | |
2219 0x2348, 0x3b24, 0x476c, 0x1700, 0x2f90, | |
2220 0x234c, 0x3b28, 0x4770, 0x1704, 0x2f94, | |
2221 0x224c, 0x3a28, 0x4670, 0x1604, 0x2e94, | |
2222 0x214c, 0x3928, 0x4570, 0x1504, 0x2d94, | |
2223 0x2150, 0x392c, 0x4574, 0x1508, 0x2d98, | |
2224 0x2250, 0x3a2c, 0x4674, 0x1608, 0x2e98, | |
2225 0x2350, 0x3b2c, 0x4774, 0x1708, 0x2f98, | |
2226 0x2354, 0x3b30, 0x4778, 0x170c, 0x2f9c, | |
2227 0x2254, 0x3a30, 0x4678, 0x160c, 0x2e9c, | |
2228 0x2154, 0x3930, 0x4578, 0x150c, 0x2d9c, | |
2229 0x2158, 0x3934, 0x457c, 0x1510, 0x2da0, | |
2230 0x2258, 0x3a34, 0x467c, 0x1610, 0x2ea0, | |
2231 0x2358, 0x3b34, 0x477c, 0x1710, 0x2fa0, | |
2232 0x235c, 0x3b38, 0x4780, 0x1714, 0x2fa4, | |
2233 0x225c, 0x3a38, 0x4680, 0x1614, 0x2ea4, | |
2234 0x215c, 0x3938, 0x4580, 0x1514, 0x2da4, | |
2235 0x2160, 0x393c, 0x4584, 0x1518, 0x2da8, | |
2236 0x2260, 0x3a3c, 0x4684, 0x1618, 0x2ea8, | |
2237 0x2360, 0x3b3c, 0x4784, 0x1718, 0x2fa8, | |
2238 0x2364, 0x3b40, 0x4788, 0x171c, 0x2fac, | |
2239 0x2264, 0x3a40, 0x4688, 0x161c, 0x2eac, | |
2240 0x2164, 0x3940, 0x4588, 0x151c, 0x2dac, | |
2241 0x2168, 0x3944, 0x458c, 0x1520, 0x2db0, | |
2242 0x2268, 0x3a44, 0x468c, 0x1620, 0x2eb0, | |
2243 0x2368, 0x3b44, 0x478c, 0x1720, 0x2fb0, | |
2244 0x2748, 0x3f24, 0x036c, 0x1b00, 0x3390, | |
2245 0x2848, 0x4024, 0x046c, 0x1c00, 0x3490, | |
2246 0x2948, 0x4124, 0x056c, 0x1d00, 0x3590, | |
2247 0x294c, 0x4128, 0x0570, 0x1d04, 0x3594, | |
2248 0x284c, 0x4028, 0x0470, 0x1c04, 0x3494, | |
2249 0x274c, 0x3f28, 0x0370, 0x1b04, 0x3394, | |
2250 0x2750, 0x3f2c, 0x0374, 0x1b08, 0x3398, | |
2251 0x2850, 0x402c, 0x0474, 0x1c08, 0x3498, | |
2252 0x2950, 0x412c, 0x0574, 0x1d08, 0x3598, | |
2253 0x2954, 0x4130, 0x0578, 0x1d0c, 0x359c, | |
2254 0x2854, 0x4030, 0x0478, 0x1c0c, 0x349c, | |
2255 0x2754, 0x3f30, 0x0378, 0x1b0c, 0x339c, | |
2256 0x2758, 0x3f34, 0x037c, 0x1b10, 0x33a0, | |
2257 0x2858, 0x4034, 0x047c, 0x1c10, 0x34a0, | |
2258 0x2958, 0x4134, 0x057c, 0x1d10, 0x35a0, | |
2259 0x295c, 0x4138, 0x0580, 0x1d14, 0x35a4, | |
2260 0x285c, 0x4038, 0x0480, 0x1c14, 0x34a4, | |
2261 0x275c, 0x3f38, 0x0380, 0x1b14, 0x33a4, | |
2262 0x2760, 0x3f3c, 0x0384, 0x1b18, 0x33a8, | |
2263 0x2860, 0x403c, 0x0484, 0x1c18, 0x34a8, | |
2264 0x2960, 0x413c, 0x0584, 0x1d18, 0x35a8, | |
2265 0x2964, 0x4140, 0x0588, 0x1d1c, 0x35ac, | |
2266 0x2864, 0x4040, 0x0488, 0x1c1c, 0x34ac, | |
2267 0x2764, 0x3f40, 0x0388, 0x1b1c, 0x33ac, | |
2268 0x2768, 0x3f44, 0x038c, 0x1b20, 0x33b0, | |
2269 0x2868, 0x4044, 0x048c, 0x1c20, 0x34b0, | |
2270 0x2968, 0x4144, 0x058c, 0x1d20, 0x35b0, | |
2271 0x2d48, 0x4524, 0x096c, 0x2100, 0x3990, | |
2272 0x2e48, 0x4624, 0x0a6c, 0x2200, 0x3a90, | |
2273 0x2f48, 0x4724, 0x0b6c, 0x2300, 0x3b90, | |
2274 0x2f4c, 0x4728, 0x0b70, 0x2304, 0x3b94, | |
2275 0x2e4c, 0x4628, 0x0a70, 0x2204, 0x3a94, | |
2276 0x2d4c, 0x4528, 0x0970, 0x2104, 0x3994, | |
2277 0x2d50, 0x452c, 0x0974, 0x2108, 0x3998, | |
2278 0x2e50, 0x462c, 0x0a74, 0x2208, 0x3a98, | |
2279 0x2f50, 0x472c, 0x0b74, 0x2308, 0x3b98, | |
2280 0x2f54, 0x4730, 0x0b78, 0x230c, 0x3b9c, | |
2281 0x2e54, 0x4630, 0x0a78, 0x220c, 0x3a9c, | |
2282 0x2d54, 0x4530, 0x0978, 0x210c, 0x399c, | |
2283 0x2d58, 0x4534, 0x097c, 0x2110, 0x39a0, | |
2284 0x2e58, 0x4634, 0x0a7c, 0x2210, 0x3aa0, | |
2285 0x2f58, 0x4734, 0x0b7c, 0x2310, 0x3ba0, | |
2286 0x2f5c, 0x4738, 0x0b80, 0x2314, 0x3ba4, | |
2287 0x2e5c, 0x4638, 0x0a80, 0x2214, 0x3aa4, | |
2288 0x2d5c, 0x4538, 0x0980, 0x2114, 0x39a4, | |
2289 0x2d60, 0x453c, 0x0984, 0x2118, 0x39a8, | |
2290 0x2e60, 0x463c, 0x0a84, 0x2218, 0x3aa8, | |
2291 0x2f60, 0x473c, 0x0b84, 0x2318, 0x3ba8, | |
2292 0x2f64, 0x4740, 0x0b88, 0x231c, 0x3bac, | |
2293 0x2e64, 0x4640, 0x0a88, 0x221c, 0x3aac, | |
2294 0x2d64, 0x4540, 0x0988, 0x211c, 0x39ac, | |
2295 0x2d68, 0x4544, 0x098c, 0x2120, 0x39b0, | |
2296 0x2e68, 0x4644, 0x0a8c, 0x2220, 0x3ab0, | |
2297 0x2f68, 0x4744, 0x0b8c, 0x2320, 0x3bb0, | |
2298 0x3348, 0x0324, 0x0f6c, 0x2700, 0x3f90, | |
2299 0x3448, 0x0424, 0x106c, 0x2800, 0x4090, | |
2300 0x3548, 0x0524, 0x116c, 0x2900, 0x4190, | |
2301 0x354c, 0x0528, 0x1170, 0x2904, 0x4194, | |
2302 0x344c, 0x0428, 0x1070, 0x2804, 0x4094, | |
2303 0x334c, 0x0328, 0x0f70, 0x2704, 0x3f94, | |
2304 0x3350, 0x032c, 0x0f74, 0x2708, 0x3f98, | |
2305 0x3450, 0x042c, 0x1074, 0x2808, 0x4098, | |
2306 0x3550, 0x052c, 0x1174, 0x2908, 0x4198, | |
2307 0x3554, 0x0530, 0x1178, 0x290c, 0x419c, | |
2308 0x3454, 0x0430, 0x1078, 0x280c, 0x409c, | |
2309 0x3354, 0x0330, 0x0f78, 0x270c, 0x3f9c, | |
2310 0x3358, 0x0334, 0x0f7c, 0x2710, 0x3fa0, | |
2311 0x3458, 0x0434, 0x107c, 0x2810, 0x40a0, | |
2312 0x3558, 0x0534, 0x117c, 0x2910, 0x41a0, | |
2313 0x355c, 0x0538, 0x1180, 0x2914, 0x41a4, | |
2314 0x345c, 0x0438, 0x1080, 0x2814, 0x40a4, | |
2315 0x335c, 0x0338, 0x0f80, 0x2714, 0x3fa4, | |
2316 0x3360, 0x033c, 0x0f84, 0x2718, 0x3fa8, | |
2317 0x3460, 0x043c, 0x1084, 0x2818, 0x40a8, | |
2318 0x3560, 0x053c, 0x1184, 0x2918, 0x41a8, | |
2319 0x3564, 0x0540, 0x1188, 0x291c, 0x41ac, | |
2320 0x3464, 0x0440, 0x1088, 0x281c, 0x40ac, | |
2321 0x3364, 0x0340, 0x0f88, 0x271c, 0x3fac, | |
2322 0x3368, 0x0344, 0x0f8c, 0x2720, 0x3fb0, | |
2323 0x3468, 0x0444, 0x108c, 0x2820, 0x40b0, | |
2324 0x3568, 0x0544, 0x118c, 0x2920, 0x41b0, | |
2325 0x3948, 0x0924, 0x156c, 0x2d00, 0x4590, | |
2326 0x3a48, 0x0a24, 0x166c, 0x2e00, 0x4690, | |
2327 0x3b48, 0x0b24, 0x176c, 0x2f00, 0x4790, | |
2328 0x3b4c, 0x0b28, 0x1770, 0x2f04, 0x4794, | |
2329 0x3a4c, 0x0a28, 0x1670, 0x2e04, 0x4694, | |
2330 0x394c, 0x0928, 0x1570, 0x2d04, 0x4594, | |
2331 0x3950, 0x092c, 0x1574, 0x2d08, 0x4598, | |
2332 0x3a50, 0x0a2c, 0x1674, 0x2e08, 0x4698, | |
2333 0x3b50, 0x0b2c, 0x1774, 0x2f08, 0x4798, | |
2334 0x3b54, 0x0b30, 0x1778, 0x2f0c, 0x479c, | |
2335 0x3a54, 0x0a30, 0x1678, 0x2e0c, 0x469c, | |
2336 0x3954, 0x0930, 0x1578, 0x2d0c, 0x459c, | |
2337 0x3958, 0x0934, 0x157c, 0x2d10, 0x45a0, | |
2338 0x3a58, 0x0a34, 0x167c, 0x2e10, 0x46a0, | |
2339 0x3b58, 0x0b34, 0x177c, 0x2f10, 0x47a0, | |
2340 0x3b5c, 0x0b38, 0x1780, 0x2f14, 0x47a4, | |
2341 0x3a5c, 0x0a38, 0x1680, 0x2e14, 0x46a4, | |
2342 0x395c, 0x0938, 0x1580, 0x2d14, 0x45a4, | |
2343 0x3960, 0x093c, 0x1584, 0x2d18, 0x45a8, | |
2344 0x3a60, 0x0a3c, 0x1684, 0x2e18, 0x46a8, | |
2345 0x3b60, 0x0b3c, 0x1784, 0x2f18, 0x47a8, | |
2346 0x3b64, 0x0b40, 0x1788, 0x2f1c, 0x47ac, | |
2347 0x3a64, 0x0a40, 0x1688, 0x2e1c, 0x46ac, | |
2348 0x3964, 0x0940, 0x1588, 0x2d1c, 0x45ac, | |
2349 0x3968, 0x0944, 0x158c, 0x2d20, 0x45b0, | |
2350 0x3a68, 0x0a44, 0x168c, 0x2e20, 0x46b0, | |
2351 0x3b68, 0x0b44, 0x178c, 0x2f20, 0x47b0, | |
2352 0x3f48, 0x0f24, 0x1b6c, 0x3300, 0x0390, | |
2353 0x4048, 0x1024, 0x1c6c, 0x3400, 0x0490, | |
2354 0x4148, 0x1124, 0x1d6c, 0x3500, 0x0590, | |
2355 0x414c, 0x1128, 0x1d70, 0x3504, 0x0594, | |
2356 0x404c, 0x1028, 0x1c70, 0x3404, 0x0494, | |
2357 0x3f4c, 0x0f28, 0x1b70, 0x3304, 0x0394, | |
2358 0x3f50, 0x0f2c, 0x1b74, 0x3308, 0x0398, | |
2359 0x4050, 0x102c, 0x1c74, 0x3408, 0x0498, | |
2360 0x4150, 0x112c, 0x1d74, 0x3508, 0x0598, | |
2361 0x4154, 0x1130, 0x1d78, 0x350c, 0x059c, | |
2362 0x4054, 0x1030, 0x1c78, 0x340c, 0x049c, | |
2363 0x3f54, 0x0f30, 0x1b78, 0x330c, 0x039c, | |
2364 0x3f58, 0x0f34, 0x1b7c, 0x3310, 0x03a0, | |
2365 0x4058, 0x1034, 0x1c7c, 0x3410, 0x04a0, | |
2366 0x4158, 0x1134, 0x1d7c, 0x3510, 0x05a0, | |
2367 0x415c, 0x1138, 0x1d80, 0x3514, 0x05a4, | |
2368 0x405c, 0x1038, 0x1c80, 0x3414, 0x04a4, | |
2369 0x3f5c, 0x0f38, 0x1b80, 0x3314, 0x03a4, | |
2370 0x3f60, 0x0f3c, 0x1b84, 0x3318, 0x03a8, | |
2371 0x4060, 0x103c, 0x1c84, 0x3418, 0x04a8, | |
2372 0x4160, 0x113c, 0x1d84, 0x3518, 0x05a8, | |
2373 0x4164, 0x1140, 0x1d88, 0x351c, 0x05ac, | |
2374 0x4064, 0x1040, 0x1c88, 0x341c, 0x04ac, | |
2375 0x3f64, 0x0f40, 0x1b88, 0x331c, 0x03ac, | |
2376 0x3f68, 0x0f44, 0x1b8c, 0x3320, 0x03b0, | |
2377 0x4068, 0x1044, 0x1c8c, 0x3420, 0x04b0, | |
2378 0x4168, 0x1144, 0x1d8c, 0x3520, 0x05b0, | |
2379 0x4548, 0x1524, 0x216c, 0x3900, 0x0990, | |
2380 0x4648, 0x1624, 0x226c, 0x3a00, 0x0a90, | |
2381 0x4748, 0x1724, 0x236c, 0x3b00, 0x0b90, | |
2382 0x474c, 0x1728, 0x2370, 0x3b04, 0x0b94, | |
2383 0x464c, 0x1628, 0x2270, 0x3a04, 0x0a94, | |
2384 0x454c, 0x1528, 0x2170, 0x3904, 0x0994, | |
2385 0x4550, 0x152c, 0x2174, 0x3908, 0x0998, | |
2386 0x4650, 0x162c, 0x2274, 0x3a08, 0x0a98, | |
2387 0x4750, 0x172c, 0x2374, 0x3b08, 0x0b98, | |
2388 0x4754, 0x1730, 0x2378, 0x3b0c, 0x0b9c, | |
2389 0x4654, 0x1630, 0x2278, 0x3a0c, 0x0a9c, | |
2390 0x4554, 0x1530, 0x2178, 0x390c, 0x099c, | |
2391 0x4558, 0x1534, 0x217c, 0x3910, 0x09a0, | |
2392 0x4658, 0x1634, 0x227c, 0x3a10, 0x0aa0, | |
2393 0x4758, 0x1734, 0x237c, 0x3b10, 0x0ba0, | |
2394 0x475c, 0x1738, 0x2380, 0x3b14, 0x0ba4, | |
2395 0x465c, 0x1638, 0x2280, 0x3a14, 0x0aa4, | |
2396 0x455c, 0x1538, 0x2180, 0x3914, 0x09a4, | |
2397 0x4560, 0x153c, 0x2184, 0x3918, 0x09a8, | |
2398 0x4660, 0x163c, 0x2284, 0x3a18, 0x0aa8, | |
2399 0x4760, 0x173c, 0x2384, 0x3b18, 0x0ba8, | |
2400 0x4764, 0x1740, 0x2388, 0x3b1c, 0x0bac, | |
2401 0x4664, 0x1640, 0x2288, 0x3a1c, 0x0aac, | |
2402 0x4564, 0x1540, 0x2188, 0x391c, 0x09ac, | |
2403 0x4568, 0x1544, 0x218c, 0x3920, 0x09b0, | |
2404 0x4668, 0x1644, 0x228c, 0x3a20, 0x0ab0, | |
2405 0x4768, 0x1744, 0x238c, 0x3b20, 0x0bb0, | |
2406 0x0348, 0x1b24, 0x276c, 0x3f00, 0x0f90, | |
2407 0x0448, 0x1c24, 0x286c, 0x4000, 0x1090, | |
2408 0x0548, 0x1d24, 0x296c, 0x4100, 0x1190, | |
2409 0x054c, 0x1d28, 0x2970, 0x4104, 0x1194, | |
2410 0x044c, 0x1c28, 0x2870, 0x4004, 0x1094, | |
2411 0x034c, 0x1b28, 0x2770, 0x3f04, 0x0f94, | |
2412 0x0350, 0x1b2c, 0x2774, 0x3f08, 0x0f98, | |
2413 0x0450, 0x1c2c, 0x2874, 0x4008, 0x1098, | |
2414 0x0550, 0x1d2c, 0x2974, 0x4108, 0x1198, | |
2415 0x0554, 0x1d30, 0x2978, 0x410c, 0x119c, | |
2416 0x0454, 0x1c30, 0x2878, 0x400c, 0x109c, | |
2417 0x0354, 0x1b30, 0x2778, 0x3f0c, 0x0f9c, | |
2418 0x0358, 0x1b34, 0x277c, 0x3f10, 0x0fa0, | |
2419 0x0458, 0x1c34, 0x287c, 0x4010, 0x10a0, | |
2420 0x0558, 0x1d34, 0x297c, 0x4110, 0x11a0, | |
2421 0x055c, 0x1d38, 0x2980, 0x4114, 0x11a4, | |
2422 0x045c, 0x1c38, 0x2880, 0x4014, 0x10a4, | |
2423 0x035c, 0x1b38, 0x2780, 0x3f14, 0x0fa4, | |
2424 0x0360, 0x1b3c, 0x2784, 0x3f18, 0x0fa8, | |
2425 0x0460, 0x1c3c, 0x2884, 0x4018, 0x10a8, | |
2426 0x0560, 0x1d3c, 0x2984, 0x4118, 0x11a8, | |
2427 0x0564, 0x1d40, 0x2988, 0x411c, 0x11ac, | |
2428 0x0464, 0x1c40, 0x2888, 0x401c, 0x10ac, | |
2429 0x0364, 0x1b40, 0x2788, 0x3f1c, 0x0fac, | |
2430 0x0368, 0x1b44, 0x278c, 0x3f20, 0x0fb0, | |
2431 0x0468, 0x1c44, 0x288c, 0x4020, 0x10b0, | |
2432 0x0568, 0x1d44, 0x298c, 0x4120, 0x11b0, | |
2433 0x0948, 0x2124, 0x2d6c, 0x4500, 0x1590, | |
2434 0x0a48, 0x2224, 0x2e6c, 0x4600, 0x1690, | |
2435 0x0b48, 0x2324, 0x2f6c, 0x4700, 0x1790, | |
2436 0x0b4c, 0x2328, 0x2f70, 0x4704, 0x1794, | |
2437 0x0a4c, 0x2228, 0x2e70, 0x4604, 0x1694, | |
2438 0x094c, 0x2128, 0x2d70, 0x4504, 0x1594, | |
2439 0x0950, 0x212c, 0x2d74, 0x4508, 0x1598, | |
2440 0x0a50, 0x222c, 0x2e74, 0x4608, 0x1698, | |
2441 0x0b50, 0x232c, 0x2f74, 0x4708, 0x1798, | |
2442 0x0b54, 0x2330, 0x2f78, 0x470c, 0x179c, | |
2443 0x0a54, 0x2230, 0x2e78, 0x460c, 0x169c, | |
2444 0x0954, 0x2130, 0x2d78, 0x450c, 0x159c, | |
2445 0x0958, 0x2134, 0x2d7c, 0x4510, 0x15a0, | |
2446 0x0a58, 0x2234, 0x2e7c, 0x4610, 0x16a0, | |
2447 0x0b58, 0x2334, 0x2f7c, 0x4710, 0x17a0, | |
2448 0x0b5c, 0x2338, 0x2f80, 0x4714, 0x17a4, | |
2449 0x0a5c, 0x2238, 0x2e80, 0x4614, 0x16a4, | |
2450 0x095c, 0x2138, 0x2d80, 0x4514, 0x15a4, | |
2451 0x0960, 0x213c, 0x2d84, 0x4518, 0x15a8, | |
2452 0x0a60, 0x223c, 0x2e84, 0x4618, 0x16a8, | |
2453 0x0b60, 0x233c, 0x2f84, 0x4718, 0x17a8, | |
2454 0x0b64, 0x2340, 0x2f88, 0x471c, 0x17ac, | |
2455 0x0a64, 0x2240, 0x2e88, 0x461c, 0x16ac, | |
2456 0x0964, 0x2140, 0x2d88, 0x451c, 0x15ac, | |
2457 0x0968, 0x2144, 0x2d8c, 0x4520, 0x15b0, | |
2458 0x0a68, 0x2244, 0x2e8c, 0x4620, 0x16b0, | |
2459 0x0b68, 0x2344, 0x2f8c, 0x4720, 0x17b0, | |
2460 }; | |
2461 | |
3149
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2462 /* DV25/50 DCT coefficient weights and inverse weights */ |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2463 /* created by dvtables.py */ |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2464 static const int dv_weight_bits = 18; |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2465 static const int dv_weight_88[64] = { |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2466 131072, 257107, 257107, 242189, 252167, 242189, 235923, 237536, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2467 237536, 235923, 229376, 231390, 223754, 231390, 229376, 222935, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2468 224969, 217965, 217965, 224969, 222935, 200636, 218652, 211916, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2469 212325, 211916, 218652, 200636, 188995, 196781, 205965, 206433, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2470 206433, 205965, 196781, 188995, 185364, 185364, 200636, 200704, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2471 200636, 185364, 185364, 174609, 180568, 195068, 195068, 180568, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2472 174609, 170091, 175557, 189591, 175557, 170091, 165371, 170627, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2473 170627, 165371, 160727, 153560, 160727, 144651, 144651, 136258, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2474 }; |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2475 static const int dv_weight_248[64] = { |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2476 131072, 242189, 257107, 237536, 229376, 200636, 242189, 223754, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2477 224969, 196781, 262144, 242189, 229376, 200636, 257107, 237536, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2478 211916, 185364, 235923, 217965, 229376, 211916, 206433, 180568, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2479 242189, 223754, 224969, 196781, 211916, 185364, 235923, 217965, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2480 200704, 175557, 222935, 205965, 200636, 185364, 195068, 170627, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2481 229376, 211916, 206433, 180568, 200704, 175557, 222935, 205965, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2482 175557, 153560, 188995, 174609, 165371, 144651, 200636, 185364, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2483 195068, 170627, 175557, 153560, 188995, 174609, 165371, 144651, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2484 }; |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2485 static const int dv_iweight_bits = 14; |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2486 static const int dv_iweight_88[64] = { |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2487 32768, 16710, 16710, 17735, 17015, 17735, 18197, 18079, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2488 18079, 18197, 18725, 18559, 19196, 18559, 18725, 19284, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2489 19108, 19692, 19692, 19108, 19284, 21400, 19645, 20262, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2490 20214, 20262, 19645, 21400, 22733, 21845, 20867, 20815, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2491 20815, 20867, 21845, 22733, 23173, 23173, 21400, 21400, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2492 21400, 23173, 23173, 24600, 23764, 22017, 22017, 23764, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2493 24600, 25267, 24457, 22672, 24457, 25267, 25971, 25191, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2494 25191, 25971, 26715, 27962, 26715, 29642, 29642, 31536, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2495 }; |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2496 static const int dv_iweight_248[64] = { |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2497 32768, 17735, 16710, 18079, 18725, 21400, 17735, 19196, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2498 19108, 21845, 16384, 17735, 18725, 21400, 16710, 18079, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2499 20262, 23173, 18197, 19692, 18725, 20262, 20815, 23764, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2500 17735, 19196, 19108, 21845, 20262, 23173, 18197, 19692, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2501 21400, 24457, 19284, 20867, 21400, 23173, 22017, 25191, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2502 18725, 20262, 20815, 23764, 21400, 24457, 19284, 20867, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2503 24457, 27962, 22733, 24600, 25971, 29642, 21400, 23173, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2504 22017, 25191, 24457, 27962, 22733, 24600, 25971, 29642, |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2505 }; |
2679184e8be0
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The
romansh
parents:
3036
diff
changeset
|
2506 |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2507 static const uint16_t dv_audio_shuffle525[10][9] = { |
1036 | 2508 { 0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */ |
2509 { 6, 36, 66, 26, 56, 86, 16, 46, 76 }, | |
2510 { 12, 42, 72, 2, 32, 62, 22, 52, 82 }, | |
2511 { 18, 48, 78, 8, 38, 68, 28, 58, 88 }, | |
2512 { 24, 54, 84, 14, 44, 74, 4, 34, 64 }, | |
2967 | 2513 |
1036 | 2514 { 1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */ |
2515 { 7, 37, 67, 27, 57, 87, 17, 47, 77 }, | |
2516 { 13, 43, 73, 3, 33, 63, 23, 53, 83 }, | |
2517 { 19, 49, 79, 9, 39, 69, 29, 59, 89 }, | |
2518 { 25, 55, 85, 15, 45, 75, 5, 35, 65 }, | |
2519 }; | |
2520 | |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2521 static const uint16_t dv_audio_shuffle625[12][9] = { |
1036 | 2522 { 0, 36, 72, 26, 62, 98, 16, 52, 88}, /* 1st channel */ |
2523 { 6, 42, 78, 32, 68, 104, 22, 58, 94}, | |
2524 { 12, 48, 84, 2, 38, 74, 28, 64, 100}, | |
2525 { 18, 54, 90, 8, 44, 80, 34, 70, 106}, | |
2967 | 2526 { 24, 60, 96, 14, 50, 86, 4, 40, 76}, |
1036 | 2527 { 30, 66, 102, 20, 56, 92, 10, 46, 82}, |
2967 | 2528 |
1036 | 2529 { 1, 37, 73, 27, 63, 99, 17, 53, 89}, /* 2nd channel */ |
2530 { 7, 43, 79, 33, 69, 105, 23, 59, 95}, | |
2531 { 13, 49, 85, 3, 39, 75, 29, 65, 101}, | |
2532 { 19, 55, 91, 9, 45, 81, 35, 71, 107}, | |
2967 | 2533 { 25, 61, 97, 15, 51, 87, 5, 41, 77}, |
1036 | 2534 { 31, 67, 103, 21, 57, 93, 11, 47, 83}, |
2535 }; | |
2536 | |
1545
b340e83b8d0d
gcc->C99 and warning fixes patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
michael
parents:
1489
diff
changeset
|
2537 static const __attribute__((unused)) int dv_audio_frequency[3] = { |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2538 48000, 44100, 32000, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2539 }; |
2967 | 2540 |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2541 static const DVprofile dv_profiles[] = { |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2542 { .dsf = 0, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2543 .frame_size = 120000, /* IEC 61834, SMPTE-314M - 525/60 (NTSC) */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2544 .difseg_size = 10, |
3167 | 2545 .n_difchan = 1, |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2546 .frame_rate = 30000, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2547 .ltc_divisor = 30, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2548 .frame_rate_base = 1001, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2549 .height = 480, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2550 .width = 720, |
2228
f9411c92f7e6
* I was finally convinced. And besides, if err it's better to err with
romansh
parents:
1886
diff
changeset
|
2551 .sar = {{10, 11}, {40, 33}}, |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2552 .video_place = dv_place_411, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2553 .pix_fmt = PIX_FMT_YUV411P, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2554 .audio_stride = 90, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2555 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */ |
3167 | 2556 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */ |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2557 .audio_shuffle = dv_audio_shuffle525, |
2967 | 2558 }, |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2559 { .dsf = 1, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2560 .frame_size = 144000, /* IEC 61834 - 625/50 (PAL) */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2561 .difseg_size = 12, |
3167 | 2562 .n_difchan = 1, |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2563 .frame_rate = 25, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2564 .frame_rate_base = 1, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2565 .ltc_divisor = 25, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2566 .height = 576, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2567 .width = 720, |
2228
f9411c92f7e6
* I was finally convinced. And besides, if err it's better to err with
romansh
parents:
1886
diff
changeset
|
2568 .sar = {{59, 54}, {118, 81}}, |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2569 .video_place = dv_place_420, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2570 .pix_fmt = PIX_FMT_YUV420P, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2571 .audio_stride = 108, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2572 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2573 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 }, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2574 .audio_shuffle = dv_audio_shuffle625, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2575 }, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2576 { .dsf = 1, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2577 .frame_size = 144000, /* SMPTE-314M - 625/50 (PAL) */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2578 .difseg_size = 12, |
3167 | 2579 .n_difchan = 1, |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2580 .frame_rate = 25, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2581 .frame_rate_base = 1, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2582 .ltc_divisor = 25, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2583 .height = 576, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2584 .width = 720, |
2228
f9411c92f7e6
* I was finally convinced. And besides, if err it's better to err with
romansh
parents:
1886
diff
changeset
|
2585 .sar = {{59, 54}, {118, 81}}, |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2586 .video_place = dv_place_411P, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2587 .pix_fmt = PIX_FMT_YUV411P, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2588 .audio_stride = 108, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2589 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */ |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2590 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 }, |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2591 .audio_shuffle = dv_audio_shuffle625, |
3167 | 2592 }, |
2593 { .dsf = 0, | |
2594 .frame_size = 240000, /* SMPTE-314M - 525/60 (NTSC) 50 Mbps */ | |
2595 .difseg_size = 10, /* also known as "DVCPRO50" */ | |
2596 .n_difchan = 2, | |
2597 .frame_rate = 30000, | |
2598 .ltc_divisor = 30, | |
2599 .frame_rate_base = 1001, | |
2600 .height = 480, | |
2601 .width = 720, | |
2602 .sar = {{10, 11}, {40, 33}}, | |
2603 .video_place = dv_place_422_525, | |
2604 .pix_fmt = PIX_FMT_YUV422P, | |
2605 .audio_stride = 90, | |
2606 .audio_min_samples = { 1580, 1452, 1053 }, /* for 48, 44.1 and 32Khz */ | |
2607 .audio_samples_dist = { 1600, 1602, 1602, 1602, 1602 }, /* per SMPTE-314M */ | |
2608 .audio_shuffle = dv_audio_shuffle525, | |
2609 }, | |
2610 { .dsf = 1, | |
2611 .frame_size = 288000, /* SMPTE-314M - 625/50 (PAL) 50 Mbps */ | |
2612 .difseg_size = 12, /* also known as "DVCPRO50" */ | |
2613 .n_difchan = 2, | |
2614 .frame_rate = 25, | |
2615 .frame_rate_base = 1, | |
2616 .ltc_divisor = 25, | |
2617 .height = 576, | |
2618 .width = 720, | |
2619 .sar = {{59, 54}, {118, 81}}, | |
2620 .video_place = dv_place_422_625, | |
2621 .pix_fmt = PIX_FMT_YUV422P, | |
2622 .audio_stride = 108, | |
2623 .audio_min_samples = { 1896, 1742, 1264 }, /* for 48, 44.1 and 32Khz */ | |
2624 .audio_samples_dist = { 1920, 1920, 1920, 1920, 1920 }, | |
2625 .audio_shuffle = dv_audio_shuffle625, | |
2626 } | |
1036 | 2627 }; |
2628 | |
3671
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2629 enum dv_section_type { |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2630 dv_sect_header = 0x1f, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2631 dv_sect_subcode = 0x3f, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2632 dv_sect_vaux = 0x56, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2633 dv_sect_audio = 0x76, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2634 dv_sect_video = 0x96, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2635 }; |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2636 |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2637 enum dv_pack_type { |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2638 dv_header525 = 0x3f, /* see dv_write_pack for important details on */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2639 dv_header625 = 0xbf, /* these two packs */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2640 dv_timecode = 0x13, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2641 dv_audio_source = 0x50, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2642 dv_audio_control = 0x51, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2643 dv_audio_recdate = 0x52, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2644 dv_audio_rectime = 0x53, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2645 dv_video_source = 0x60, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2646 dv_video_control = 0x61, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2647 dv_video_recdate = 0x62, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2648 dv_video_rectime = 0x63, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2649 dv_unknown_pack = 0xff, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2650 }; |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2651 |
3167 | 2652 /* minimum number of bytes to read from a DV stream in order to determine the profile */ |
2653 #define DV_PROFILE_BYTES (6*80) /* 6 DIF blocks */ | |
2654 | |
2655 /* largest possible DV frame, in bytes (PAL 50Mbps) */ | |
2656 #define DV_MAX_FRAME_SIZE 288000 | |
2657 | |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2658 static inline const DVprofile* dv_frame_profile(uint8_t* frame) |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2659 { |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2660 if ((frame[3] & 0x80) == 0) { /* DSF flag */ |
3167 | 2661 /* it's an NTSC format */ |
2662 if ((frame[80*5 + 48 + 3] & 0x4)) { /* 4:2:2 sampling */ | |
2663 return &dv_profiles[3]; /* NTSC 50Mbps */ | |
2664 } else { /* 4:1:1 sampling */ | |
2665 return &dv_profiles[0]; /* NTSC 25Mbps */ | |
2666 } | |
2667 } else { | |
2668 /* it's a PAL format */ | |
2669 if ((frame[80*5 + 48 + 3] & 0x4)) { /* 4:2:2 sampling */ | |
2670 return &dv_profiles[4]; /* PAL 50Mbps */ | |
2671 } else if ((frame[5] & 0x07) == 0) { /* APT flag */ | |
2672 return &dv_profiles[1]; /* PAL 25Mbps 4:2:0 */ | |
2673 } else | |
2674 return &dv_profiles[2]; /* PAL 25Mbps 4:1:1 */ | |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2675 } |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2676 } |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2677 |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2678 static inline const DVprofile* dv_codec_profile(AVCodecContext* codec) |
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2679 { |
3167 | 2680 int i; |
2681 | |
2682 if (codec->width != 720) | |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2683 return NULL; |
3167 | 2684 |
2685 for (i=0; i<sizeof(dv_profiles)/sizeof(DVprofile); i++) | |
2686 if (codec->height == dv_profiles[i].height && codec->pix_fmt == dv_profiles[i].pix_fmt) | |
2687 return &dv_profiles[i]; | |
2688 | |
2689 return NULL; | |
1489
337d13aee605
* DV handling was streamlined for both muxing/demuxing and
romansh
parents:
1167
diff
changeset
|
2690 } |
3671
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2691 |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2692 static inline int dv_write_dif_id(enum dv_section_type t, uint8_t chan_num, uint8_t seq_num, |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2693 uint8_t dif_num, uint8_t* buf) |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2694 { |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2695 buf[0] = (uint8_t)t; /* Section type */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2696 buf[1] = (seq_num<<4) | /* DIF seq number 0-9 for 525/60; 0-11 for 625/50 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2697 (chan_num << 3) | /* FSC: for 50Mb/s 0 - first channel; 1 - second */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2698 7; /* reserved -- always 1 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2699 buf[2] = dif_num; /* DIF block number Video: 0-134, Audio: 0-8 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2700 return 3; |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2701 } |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2702 |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2703 |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2704 static inline int dv_write_ssyb_id(uint8_t syb_num, uint8_t fr, uint8_t* buf) |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2705 { |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2706 if (syb_num == 0 || syb_num == 6) { |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2707 buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2708 (0<<4) | /* AP3 (Subcode application ID) */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2709 0x0f; /* reserved -- always 1 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2710 } |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2711 else if (syb_num == 11) { |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2712 buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2713 0x7f; /* reserved -- always 1 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2714 } |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2715 else { |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2716 buf[0] = (fr<<7) | /* FR ID 1 - first half of each channel; 0 - second */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2717 (0<<4) | /* APT (Track application ID) */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2718 0x0f; /* reserved -- always 1 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2719 } |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2720 buf[1] = 0xf0 | /* reserved -- always 1 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2721 (syb_num & 0x0f); /* SSYB number 0 - 11 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2722 buf[2] = 0xff; /* reserved -- always 1 */ |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2723 return 3; |
18113845d891
* Restructuring the division of labor between DV codec and DV format
romansh
parents:
3167
diff
changeset
|
2724 } |