annotate dnxhddata.c @ 5971:405be936dac4 libavcodec

dnxhd 720p encoding and decoding support
author bcoudurier
date Sun, 02 Dec 2007 19:27:19 +0000
parents 5691b843e72a
children bb4b486c6775
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
1 /*
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
2 * VC3/DNxHD data.
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
3 * Copyright (c) 2007 SmartJog S.A., Baptiste Coudurier <baptiste dot coudurier at smartjog dot com>.
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
4 *
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
5 * This file is part of FFmpeg.
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
6 *
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
11 *
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
15 * Lesser General Public License for more details.
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
16 *
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
20 */
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
21
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
22 #include "dnxhddata.h"
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
23
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
24 static const uint8_t dnxhd_1237_luma_weight[] = {
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
25 0, 32, 33, 34, 34, 36, 37, 36,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
26 36, 37, 38, 38, 38, 39, 41, 44,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
27 43, 41, 40, 41, 46, 49, 47, 46,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
28 47, 49, 51, 54, 60, 62, 59, 55,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
29 54, 56, 58, 61, 65, 66, 64, 63,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
30 66, 73, 78, 79, 80, 79, 78, 78,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
31 82, 87, 89, 90, 93, 95, 96, 97,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
32 97, 100, 104, 102, 98, 98, 99, 99,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
33 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
34
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
35 static const uint8_t dnxhd_1237_chroma_weight[] = {
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
36 0, 32, 36, 39, 39, 38, 39, 41,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
37 45, 51, 57, 58, 53, 48, 47, 51,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
38 55, 58, 66, 75, 81, 83, 82, 78,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
39 73, 72, 74, 77, 83, 85, 83, 82,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
40 89, 99, 96, 90, 94, 97, 99, 105,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
41 109, 105, 95, 89, 92, 95, 94, 93,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
42 92, 88, 89, 90, 93, 95, 96, 97,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
43 97, 100, 104, 102, 98, 98, 99, 99,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
44 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
45
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
46 static const uint8_t dnxhd_1238_luma_weight[] = {
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
47 0, 32, 32, 33, 34, 33, 33, 33,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
48 33, 33, 33, 33, 33, 35, 37, 37,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
49 36, 36, 35, 36, 38, 38, 36, 35,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
50 36, 37, 38, 41, 42, 41, 39, 38,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
51 38, 38, 39, 41, 42, 41, 39, 39,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
52 40, 41, 43, 44, 44, 44, 44, 44,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
53 45, 47, 47, 47, 49, 50, 51, 51,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
54 51, 53, 55, 57, 58, 59, 57, 57,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
55 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
56
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
57 static const uint8_t dnxhd_1238_chroma_weight[] = {
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
58 0, 32, 35, 35, 35, 34, 34, 35,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
59 39, 43, 45, 45, 41, 39, 40, 41,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
60 42, 44, 48, 55, 59, 63, 65, 59,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
61 53, 52, 52, 55, 61, 62, 58, 58,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
62 63, 66, 66, 65, 70, 74, 70, 66,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
63 65, 68, 75, 77, 74, 74, 77, 76,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
64 73, 73, 73, 73, 76, 80, 89, 90,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
65 82, 77, 80, 86, 84, 82, 82, 82,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
66 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
67
5794
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
68 static const uint8_t dnxhd_1241_luma_weight[] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
69 0, 32, 33, 34, 34, 35, 36, 37,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
70 36, 37, 38, 38, 38, 39, 39, 40,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
71 40, 38, 38, 39, 38, 37, 39, 41,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
72 41, 42, 43, 45, 45, 46, 47, 46,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
73 45, 43, 39, 37, 37, 40, 44, 45,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
74 45, 46, 46, 46, 47, 47, 46, 44,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
75 42, 43, 45, 47, 48, 49, 50, 49,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
76 48, 46, 47, 48, 48, 49, 49, 49,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
77 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
78
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
79 static const uint8_t dnxhd_1241_chroma_weight[] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
80 0, 32, 36, 38, 37, 37, 40, 41,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
81 40, 40, 42, 42, 41, 41, 41, 41,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
82 42, 43, 44, 44, 45, 46, 46, 45,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
83 44, 45, 45, 45, 45, 46, 47, 46,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
84 45, 44, 42, 41, 43, 45, 45, 47,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
85 48, 48, 48, 46, 47, 47, 46, 47,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
86 46, 45, 45, 47, 48, 49, 50, 49,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
87 48, 46, 48, 49, 48, 49, 49, 49,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
88 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
89
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
90 static const uint8_t dnxhd_1242_luma_weight[] = {
5521
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
91 0, 32, 33, 33, 34, 35, 36, 35,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
92 33, 33, 35, 36, 37, 37, 38, 37,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
93 37, 37, 36, 37, 37, 37, 38, 39,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
94 37, 36, 37, 40, 42, 45, 46, 44,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
95 41, 42, 44, 45, 47, 49, 50, 48,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
96 46, 48, 49, 50, 52, 52, 50, 49,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
97 47, 48, 50, 50, 51, 51, 50, 49,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
98 49, 51, 52, 51, 49, 47, 47, 47,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
99 };
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
100
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
101 static const uint8_t dnxhd_1242_chroma_weight[] = {
5521
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
102 0, 32, 37, 42, 45, 45, 45, 44,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
103 38, 37, 40, 42, 44, 49, 51, 47,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
104 41, 40, 43, 44, 46, 48, 51, 54,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
105 51, 47, 47, 45, 47, 50, 51, 49,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
106 46, 47, 49, 47, 50, 55, 55, 51,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
107 48, 49, 51, 51, 52, 52, 54, 54,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
108 49, 49, 52, 53, 54, 54, 53, 53,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
109 55, 59, 63, 62, 60, 60, 60, 60,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
110 };
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
111
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
112 static const uint8_t dnxhd_1243_luma_weight[] = {
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
113 0, 32, 32, 33, 33, 35, 35, 35,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
114 35, 35, 35, 35, 34, 35, 38, 40,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
115 39, 37, 37, 37, 36, 35, 36, 38,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
116 40, 41, 42, 44, 45, 44, 42, 41,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
117 40, 38, 36, 36, 37, 38, 40, 43,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
118 44, 45, 45, 45, 45, 45, 45, 41,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
119 39, 41, 45, 47, 47, 48, 48, 48,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
120 46, 44, 45, 47, 47, 48, 47, 47,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
121 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
122
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
123 static const uint8_t dnxhd_1243_chroma_weight[] = {
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
124 0, 32, 36, 37, 36, 37, 39, 39,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
125 41, 43, 43, 42, 41, 41, 41, 42,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
126 43, 43, 43, 44, 44, 44, 46, 47,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
127 46, 45, 45, 45, 45, 46, 44, 44,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
128 45, 44, 42, 41, 43, 46, 45, 44,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
129 45, 45, 45, 46, 46, 46, 45, 44,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
130 45, 44, 45, 47, 47, 48, 49, 48,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
131 46, 45, 46, 47, 47, 48, 47, 47,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
132 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
133
5971
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
134 static const uint8_t dnxhd_1251_luma_weight[] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
135 0, 32, 32, 34, 34, 34, 34, 35,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
136 35, 35, 36, 37, 36, 36, 35, 36,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
137 38, 38, 38, 38, 38, 38, 38, 38,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
138 38, 38, 39, 41, 44, 43, 41, 40,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
139 40, 40, 40, 39, 40, 41, 40, 39,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
140 40, 43, 46, 46, 44, 44, 44, 42,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
141 41, 43, 46, 48, 50, 55, 58, 53,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
142 48, 50, 55, 58, 61, 62, 62, 62,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
143 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
144
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
145 static const uint8_t dnxhd_1251_chroma_weight[] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
146 0, 32, 35, 36, 36, 35, 36, 39,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
147 41, 43, 45, 44, 41, 39, 40, 42,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
148 43, 43, 45, 48, 48, 48, 50, 50,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
149 50, 51, 51, 51, 51, 52, 53, 54,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
150 51, 49, 51, 52, 52, 56, 57, 55,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
151 54, 54, 55, 56, 55, 58, 58, 58,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
152 60, 61, 62, 62, 59, 57, 58, 58,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
153 61, 59, 59, 59, 61, 62, 62, 62,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
154 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
155
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
156 static const uint8_t dnxhd_1252_luma_weight[] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
157 0, 32, 34, 35, 36, 36, 36, 37,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
158 36, 37, 39, 40, 41, 40, 40, 40,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
159 41, 41, 42, 41, 41, 43, 44, 44,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
160 45, 46, 48, 55, 60, 57, 52, 50,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
161 49, 49, 52, 52, 53, 55, 58, 62,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
162 65, 73, 82, 82, 80, 78, 73, 68,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
163 71, 82, 90, 90, 88, 87, 90, 95,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
164 100, 107, 103, 97, 95, 93, 99, 99,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
165 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
166 static const uint8_t dnxhd_1252_chroma_weight[] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
167 0, 32, 35, 36, 37, 37, 38, 40,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
168 42, 46, 49, 50, 50, 49, 49, 53,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
169 56, 56, 57, 58, 60, 62, 64, 65,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
170 63, 64, 64, 65, 66, 65, 67, 71,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
171 72, 74, 74, 74, 74, 77, 81, 78,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
172 72, 73, 82, 85, 89, 88, 84, 80,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
173 90, 100, 90, 90, 88, 87, 90, 95,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
174 114, 128, 125, 129, 134, 125, 116, 116,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
175 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
176
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
177 static const uint8_t dnxhd_1237_dc_codes[12] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
178 0, 12, 13, 1, 2, 3, 4, 5, 14, 30, 62, 63,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
179 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
180
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
181 static const uint8_t dnxhd_1237_dc_bits[12] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
182 3, 4, 4, 3, 3, 3, 3, 3, 4, 5, 6, 6,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
183 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
184
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
185 static const uint16_t dnxhd_1237_ac_codes[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
186 0, 1, 4, 5, 12, 26, 27, 56, 57, 58, 59, 120, 121, 244, 245, 246, 247, 248, 498, 499, 500, 501, 502, 1006, 1007, 1008, 1009, 1010, 1011, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 4064, 4065, 4066, 4067, 4068, 4069, 4070, 4071, 4072, 4073, 8148, 8149, 8150, 8151, 8152, 8153, 8154, 8155, 8156, 8157, 8158, 16318, 16319, 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, 16331, 16332, 16333, 32668, 32669, 32670, 32671, 32672, 32673, 32674, 32675, 32676, 32677, 32678, 32679, 32680, 32681, 32682, 32683, 32684, 65370, 65371, 65372, 65373, 65374, 65375, 65376, 65377, 65378, 65379, 65380, 65381, 65382, 65383, 65384, 65385, 65386, 65387, 65388, 65389, 65390, 65391, 65392, 65393, 65394, 65395, 65396, 65397, 65398, 65399, 65400, 65401, 65402, 65403, 65404, 65405, 65406, 65407, 65408, 65409, 65410, 65411, 65412, 65413, 65414, 65415, 65416, 65417, 65418, 65419, 65420, 65421, 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, 65430, 65431, 65432, 65433, 65434, 65435, 65436, 65437, 65438, 65439, 65440, 65441, 65442, 65443, 65444, 65445, 65446, 65447, 65448, 65449, 65450, 65451, 65452, 65453, 65454, 65455, 65456, 65457, 65458, 65459, 65460, 65461, 65462, 65463, 65464, 65465, 65466, 65467, 65468, 65469, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487, 65488, 65489, 65490, 65491, 65492, 65493, 65494, 65495, 65496, 65497, 65498, 65499, 65500, 65501, 65502, 65503, 65504, 65505, 65506, 65507, 65508, 65509, 65510, 65511, 65512, 65513, 65514, 65515, 65516, 65517, 65518, 65519, 65520, 65521, 65522, 65523, 65524, 65525, 65526, 65527, 65528, 65529, 65530, 65531, 65532, 65533, 65534, 65535,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
187 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
188
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
189 static const uint8_t dnxhd_1237_ac_bits[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
190 2, 2, 3, 3, 4, 5, 5, 6, 6, 6, 6, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
191 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
192
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
193 static const uint8_t dnxhd_1237_ac_level[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
194 1, 1, 2, 0, 3, 4, 2, 5, 6, 7, 3, 8, 9, 10, 11, 12, 4, 5, 13, 14, 15, 16, 6, 17, 18, 19, 20, 21, 7, 22, 23, 24, 25, 26, 27, 8, 9, 28, 29, 30, 31, 32, 33, 34, 10, 11, 12, 35, 36, 37, 38, 39, 40, 41, 13, 14, 15, 16, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 17, 18, 19, 20, 21, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 1, 22, 23, 24, 25, 26, 27, 62, 63, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
195 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
196
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
197 static const uint8_t dnxhd_1237_ac_run_flag[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
198 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
199 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
200
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
201 static const uint8_t dnxhd_1237_ac_index_flag[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
203 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
204
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
205 static const uint16_t dnxhd_1237_run_codes[62] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
206 0, 4, 10, 11, 24, 25, 26, 54, 55, 56, 57, 58, 118, 119, 240, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
207 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
208
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
209 static const uint8_t dnxhd_1237_run_bits[62] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
210 1, 3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 6, 7, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
211 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
212
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
213 static const uint8_t dnxhd_1237_run[62] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
214 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 53, 57, 58, 59, 60, 61, 62, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
215 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
216
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
217 static const uint8_t dnxhd_1238_dc_codes[12] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
218 0, 12, 13, 1, 2, 3, 4, 5, 14, 30, 62, 63,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
219 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
220
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
221 static const uint8_t dnxhd_1238_dc_bits[12] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
222 3, 4, 4, 3, 3, 3, 3, 3, 4, 5, 6, 6,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
223 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
224
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
225 static const uint16_t dnxhd_1238_ac_codes[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
226 0, 1, 4, 10, 11, 24, 25, 26, 54, 55, 56, 57, 116, 117, 118, 119, 240, 241, 242, 243, 244, 245, 492, 493, 494, 495, 496, 497, 498, 499, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 8140, 8141, 8142, 8143, 8144, 8145, 8146, 8147, 8148, 8149, 8150, 8151, 8152, 8153, 8154, 8155, 8156, 16314, 16315, 16316, 16317, 16318, 16319, 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, 16331, 16332, 16333, 16334, 16335, 16336, 16337, 16338, 32678, 32679, 32680, 32681, 32682, 32683, 32684, 32685, 32686, 32687, 32688, 32689, 32690, 32691, 32692, 32693, 32694, 32695, 32696, 32697, 32698, 32699, 32700, 32701, 32702, 32703, 32704, 32705, 65412, 65413, 65414, 65415, 65416, 65417, 65418, 65419, 65420, 65421, 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, 65430, 65431, 65432, 65433, 65434, 65435, 65436, 65437, 65438, 65439, 65440, 65441, 65442, 65443, 65444, 65445, 65446, 65447, 65448, 65449, 65450, 65451, 65452, 65453, 65454, 65455, 65456, 65457, 65458, 65459, 65460, 65461, 65462, 65463, 65464, 65465, 65466, 65467, 65468, 65469, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487, 65488, 65489, 65490, 65491, 65492, 65493, 65494, 65495, 65496, 65497, 65498, 65499, 65500, 65501, 65502, 65503, 65504, 65505, 65506, 65507, 65508, 65509, 65510, 65511, 65512, 65513, 65514, 65515, 65516, 65517, 65518, 65519, 65520, 65521, 65522, 65523, 65524, 65525, 65526, 65527, 65528, 65529, 65530, 65531, 65532, 65533, 65534, 65535,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
227 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
228
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
229 static const uint8_t dnxhd_1238_ac_bits[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
230 2, 2, 3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
231 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
232
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
233 static const uint8_t dnxhd_1238_ac_level[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
234 1, 1, 2, 3, 0, 4, 5, 2, 6, 7, 8, 3, 9, 10, 11, 4, 12, 13, 14, 15, 16, 5, 17, 18, 19, 20, 21, 22, 6, 7, 23, 24, 25, 26, 27, 28, 29, 8, 9, 30, 31, 32, 33, 34, 35, 36, 37, 10, 11, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 12, 13, 14, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 15, 16, 17, 18, 62, 63, 64, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 25, 26, 27, 28, 29, 30, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
235 }; /* 0 is EOB */
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
236
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
237 static const uint8_t dnxhd_1238_ac_run_flag[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
238 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
239 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
240
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
241 static const uint8_t dnxhd_1238_ac_index_flag[257] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
243 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
244
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
245 static const uint16_t dnxhd_1238_run_codes[62] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
246 0, 4, 10, 11, 24, 25, 26, 27, 56, 57, 58, 59, 120, 242, 486, 487, 488, 489, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
247 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
248
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
249 static const uint8_t dnxhd_1238_run_bits[62] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
250 1, 3, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
251 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
252
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
253 static const uint8_t dnxhd_1238_run[62] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
254 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 21, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
255 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
256
5794
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
257 static const uint8_t dnxhd_1241_dc_codes[14] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
258 10, 62, 11, 12, 13, 0, 1, 2, 3, 4, 14, 30, 126, 127,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
259 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
260
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
261 static const uint8_t dnxhd_1241_dc_bits[14] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
262 4, 6, 4, 4, 4, 3, 3, 3, 3, 3, 4, 5, 7, 7,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
263 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
264 static const uint16_t dnxhd_1241_ac_codes[257] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
265 0, 1, 4, 10, 11, 24, 25, 26, 54, 55, 56, 57, 116, 117, 118, 119, 240, 241, 242, 243, 244, 245, 492, 493, 494, 495, 496, 497, 498, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 4054, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 8140, 8141, 8142, 8143, 8144, 8145, 8146, 8147, 8148, 8149, 8150, 8151, 8152, 8153, 8154, 8155, 8156, 8157, 16316, 16317, 16318, 16319, 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, 16331, 16332, 16333, 16334, 16335, 16336, 16337, 32676, 32677, 32678, 32679, 32680, 32681, 32682, 32683, 32684, 32685, 32686, 32687, 32688, 32689, 32690, 32691, 32692, 32693, 32694, 32695, 32696, 32697, 32698, 32699, 32700, 32701, 32702, 32703, 32704, 32705, 32706, 32707, 32708, 65418, 65419, 65420, 65421, 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, 65430, 65431, 65432, 65433, 65434, 65435, 65436, 65437, 65438, 65439, 65440, 65441, 65442, 65443, 65444, 65445, 65446, 65447, 65448, 65449, 65450, 65451, 65452, 65453, 65454, 65455, 65456, 65457, 65458, 65459, 65460, 65461, 65462, 65463, 65464, 65465, 65466, 65467, 65468, 65469, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487, 65488, 65489, 65490, 65491, 65492, 65493, 65494, 65495, 65496, 65497, 65498, 65499, 65500, 65501, 65502, 65503, 65504, 65505, 65506, 65507, 65508, 65509, 65510, 65511, 65512, 65513, 65514, 65515, 65516, 65517, 65518, 65519, 65520, 65521, 65522, 65523, 65524, 65525, 65526, 65527, 65528, 65529, 65530, 65531, 65532, 65533, 65534, 65535,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
266 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
267
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
268 static const uint8_t dnxhd_1241_ac_bits[257] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
269 2, 2, 3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
270 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
271
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
272 static const uint8_t dnxhd_1241_ac_level[257] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
273 1, 1, 2, 3, 0, 4, 5, 2, 6, 7, 8, 3, 9, 10, 11, 4, 12, 13, 14, 15, 16, 5, 17, 18, 19, 20, 21, 6, 7, 22, 23, 24, 25, 26, 27, 28, 29, 8, 9, 30, 31, 32, 33, 34, 35, 36, 37, 38, 10, 11, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 12, 13, 14, 15, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 1, 16, 17, 18, 19, 64, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 25, 26, 27, 28, 29, 30, 31, 32, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
274 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
275
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
276 static const uint8_t dnxhd_1241_ac_run_flag[257] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
277 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
278 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
279
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
280 static const uint8_t dnxhd_1241_ac_index_flag[257] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
281 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
282 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
283
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
284 static const uint16_t dnxhd_1241_run_codes[62] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
285 0, 4, 10, 11, 24, 25, 26, 27, 56, 57, 58, 59, 120, 242, 486, 487, 488, 489, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
286 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
287
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
288 static const uint8_t dnxhd_1241_run_bits[62] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
289 1, 3, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
290 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
291
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
292 static const uint8_t dnxhd_1241_run[62] = {
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
293 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
294 };
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
295
5971
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
296 static const uint8_t dnxhd_1251_dc_codes[12] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
297 0, 12, 13, 1, 2, 3, 4, 5, 14, 30, 62, 63,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
298 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
299 static const uint8_t dnxhd_1251_dc_bits[12] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
300 3, 4, 4, 3, 3, 3, 3, 3, 4, 5, 6, 6,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
301 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
302 static const uint16_t dnxhd_1251_ac_codes[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
303 0, 1, 4, 10, 11, 24, 25, 26, 54, 55, 56, 57, 116, 117, 118, 119, 240, 241, 242, 243, 244, 245, 492, 493, 494, 495, 496, 497, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 4052, 4053, 4054, 4055, 4056, 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 8134, 8135, 8136, 8137, 8138, 8139, 8140, 8141, 8142, 8143, 8144, 8145, 8146, 8147, 8148, 8149, 8150, 8151, 8152, 8153, 8154, 8155, 8156, 16314, 16315, 16316, 16317, 16318, 16319, 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, 16331, 16332, 16333, 16334, 16335, 16336, 16337, 16338, 16339, 32680, 32681, 32682, 32683, 32684, 32685, 32686, 32687, 32688, 32689, 32690, 32691, 32692, 32693, 32694, 32695, 32696, 32697, 32698, 32699, 32700, 32701, 32702, 32703, 32704, 32705, 32706, 32707, 32708, 32709, 32710, 32711, 32712, 32713, 32714, 65430, 65431, 65432, 65433, 65434, 65435, 65436, 65437, 65438, 65439, 65440, 65441, 65442, 65443, 65444, 65445, 65446, 65447, 65448, 65449, 65450, 65451, 65452, 65453, 65454, 65455, 65456, 65457, 65458, 65459, 65460, 65461, 65462, 65463, 65464, 65465, 65466, 65467, 65468, 65469, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487, 65488, 65489, 65490, 65491, 65492, 65493, 65494, 65495, 65496, 65497, 65498, 65499, 65500, 65501, 65502, 65503, 65504, 65505, 65506, 65507, 65508, 65509, 65510, 65511, 65512, 65513, 65514, 65515, 65516, 65517, 65518, 65519, 65520, 65521, 65522, 65523, 65524, 65525, 65526, 65527, 65528, 65529, 65530, 65531, 65532, 65533, 65534, 65535,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
304 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
305 static const uint8_t dnxhd_1251_ac_bits[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
306 2, 2, 3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
307 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
308 static const uint8_t dnxhd_1251_ac_level[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
309 1, 1, 2, 3, 0, 4, 5, 2, 6, 7, 8, 3, 9, 10, 11, 4, 12, 13, 14, 15, 16, 5, 17, 18, 19, 20, 21, 6, 22, 23, 24, 25, 26, 27, 28, 29, 7, 8, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 9, 10, 11, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 12, 13, 14, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 1, 2, 3, 4, 5, 6, 7, 8, 15, 16, 17, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 18, 19, 20, 21, 22, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 23, 24, 25, 26, 27, 28, 59, 60, 61, 62, 63, 64, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
310 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
311 static const uint8_t dnxhd_1251_ac_run_flag[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
312 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
313 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
314 static const uint8_t dnxhd_1251_ac_index_flag[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
316 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
317 static const uint16_t dnxhd_1251_run_codes[62] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
318 0, 4, 5, 12, 26, 27, 28, 58, 118, 119, 120, 242, 486, 487, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
319 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
320 static const uint8_t dnxhd_1251_run_bits[62] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
321 1, 3, 3, 4, 5, 5, 5, 6, 7, 7, 7, 8, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
322 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
323 static const uint8_t dnxhd_1251_run[62] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
324 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
325 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
326
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
327 static const uint8_t dnxhd_1252_dc_codes[12] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
328 0, 12, 13, 1, 2, 3, 4, 5, 14, 30, 62, 63,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
329 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
330 static const uint8_t dnxhd_1252_dc_bits[12] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
331 3, 4, 4, 3, 3, 3, 3, 3, 4, 5, 6, 6,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
332 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
333 static const uint16_t dnxhd_1252_ac_codes[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
334 0, 1, 4, 10, 11, 12, 26, 27, 56, 57, 58, 118, 119, 120, 242, 243, 244, 245, 246, 247, 496, 497, 498, 499, 500, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 4060, 4061, 4062, 4063, 4064, 4065, 4066, 4067, 4068, 4069, 4070, 4071, 8144, 8145, 8146, 8147, 8148, 8149, 8150, 8151, 8152, 8153, 8154, 8155, 8156, 8157, 8158, 16318, 16319, 16320, 16321, 16322, 16323, 16324, 16325, 16326, 16327, 16328, 16329, 16330, 16331, 16332, 16333, 16334, 16335, 32672, 32673, 32674, 32675, 32676, 32677, 32678, 32679, 32680, 32681, 32682, 32683, 32684, 32685, 32686, 32687, 32688, 32689, 32690, 32691, 32692, 32693, 32694, 65390, 65391, 65392, 65393, 65394, 65395, 65396, 65397, 65398, 65399, 65400, 65401, 65402, 65403, 65404, 65405, 65406, 65407, 65408, 65409, 65410, 65411, 65412, 65413, 65414, 65415, 65416, 65417, 65418, 65419, 65420, 65421, 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, 65430, 65431, 65432, 65433, 65434, 65435, 65436, 65437, 65438, 65439, 65440, 65441, 65442, 65443, 65444, 65445, 65446, 65447, 65448, 65449, 65450, 65451, 65452, 65453, 65454, 65455, 65456, 65457, 65458, 65459, 65460, 65461, 65462, 65463, 65464, 65465, 65466, 65467, 65468, 65469, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487, 65488, 65489, 65490, 65491, 65492, 65493, 65494, 65495, 65496, 65497, 65498, 65499, 65500, 65501, 65502, 65503, 65504, 65505, 65506, 65507, 65508, 65509, 65510, 65511, 65512, 65513, 65514, 65515, 65516, 65517, 65518, 65519, 65520, 65521, 65522, 65523, 65524, 65525, 65526, 65527, 65528, 65529, 65530, 65531, 65532, 65533, 65534, 65535,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
335 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
336 static const uint8_t dnxhd_1252_ac_bits[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
337 2, 2, 3, 4, 4, 4, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
338 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
339 static const uint8_t dnxhd_1252_ac_level[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
340 1, 1, 2, 3, 2, 0, 4, 5, 6, 7, 3, 8, 9, 10, 11, 12, 13, 14, 4, 5, 15, 16, 17, 18, 6, 19, 20, 21, 22, 23, 24, 7, 8, 25, 26, 27, 28, 29, 30, 31, 32, 9, 10, 33, 34, 35, 36, 37, 38, 39, 40, 41, 11, 12, 13, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 14, 15, 16, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 1, 2, 3, 17, 18, 19, 20, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
341 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
342 static const uint8_t dnxhd_1252_ac_run_flag[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
343 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
344 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
345 static const uint8_t dnxhd_1252_ac_index_flag[257] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
347 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
348 static const uint16_t dnxhd_1252_run_codes[62] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
349 0, 4, 5, 12, 26, 27, 28, 58, 118, 119, 120, 242, 486, 487, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
350 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
351 static const uint8_t dnxhd_1252_run_bits[62] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
352 1, 3, 3, 4, 5, 5, 5, 6, 7, 7, 7, 8, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
353 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
354 static const uint8_t dnxhd_1252_run[62] = {
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
355 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
356 };
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
357
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
358 const CIDEntry ff_dnxhd_cid_table[] = {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
359 { 1237, 1920, 1080, 0, 606208, 606208, 4, 8,
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
360 dnxhd_1237_luma_weight, dnxhd_1237_chroma_weight,
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
361 dnxhd_1237_dc_codes, dnxhd_1237_dc_bits,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
362 dnxhd_1237_ac_codes, dnxhd_1237_ac_bits, dnxhd_1237_ac_level,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
363 dnxhd_1237_ac_run_flag, dnxhd_1237_ac_index_flag,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
364 dnxhd_1237_run_codes, dnxhd_1237_run_bits, dnxhd_1237_run },
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
365 { 1238, 1920, 1080, 0, 917504, 917504, 4, 8,
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
366 dnxhd_1238_luma_weight, dnxhd_1238_chroma_weight,
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
367 dnxhd_1238_dc_codes, dnxhd_1238_dc_bits,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
368 dnxhd_1238_ac_codes, dnxhd_1238_ac_bits, dnxhd_1238_ac_level,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
369 dnxhd_1238_ac_run_flag, dnxhd_1238_ac_index_flag,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
370 dnxhd_1238_run_codes, dnxhd_1238_run_bits, dnxhd_1238_run },
5794
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
371 { 1241, 1920, 1080, 1, 917504, 458752, 6, 10,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
372 dnxhd_1241_luma_weight, dnxhd_1241_chroma_weight,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
373 dnxhd_1241_dc_codes, dnxhd_1241_dc_bits,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
374 dnxhd_1241_ac_codes, dnxhd_1241_ac_bits, dnxhd_1241_ac_level,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
375 dnxhd_1241_ac_run_flag, dnxhd_1241_ac_index_flag,
8412118b41d3 preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
bcoudurier
parents: 5521
diff changeset
376 dnxhd_1241_run_codes, dnxhd_1241_run_bits, dnxhd_1241_run },
5521
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
377 { 1242, 1920, 1080, 1, 606208, 303104, 4, 8,
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
378 dnxhd_1242_luma_weight, dnxhd_1242_chroma_weight,
5521
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
379 dnxhd_1237_dc_codes, dnxhd_1237_dc_bits,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
380 dnxhd_1237_ac_codes, dnxhd_1237_ac_bits, dnxhd_1237_ac_level,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
381 dnxhd_1237_ac_run_flag, dnxhd_1237_ac_index_flag,
6232e9874f46 dnxhd 120 interlaced support
bcoudurier
parents: 5473
diff changeset
382 dnxhd_1237_run_codes, dnxhd_1237_run_bits, dnxhd_1237_run },
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
383 { 1243, 1920, 1080, 1, 917504, 458752, 4, 8,
5795
8b6fe123be88 typo weigth->weight
bcoudurier
parents: 5794
diff changeset
384 dnxhd_1243_luma_weight, dnxhd_1243_chroma_weight,
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
385 dnxhd_1238_dc_codes, dnxhd_1238_dc_bits,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
386 dnxhd_1238_ac_codes, dnxhd_1238_ac_bits, dnxhd_1238_ac_level,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
387 dnxhd_1238_ac_run_flag, dnxhd_1238_ac_index_flag,
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
388 dnxhd_1238_run_codes, dnxhd_1238_run_bits, dnxhd_1238_run },
5971
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
389 { 1251, 1280, 720, 0, 458752, 458752, 4, 8,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
390 dnxhd_1251_luma_weight, dnxhd_1251_chroma_weight,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
391 dnxhd_1251_dc_codes, dnxhd_1251_dc_bits,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
392 dnxhd_1251_ac_codes, dnxhd_1251_ac_bits, dnxhd_1251_ac_level,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
393 dnxhd_1251_ac_run_flag, dnxhd_1251_ac_index_flag,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
394 dnxhd_1251_run_codes, dnxhd_1251_run_bits, dnxhd_1251_run },
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
395 { 1252, 1280, 720, 0, 303104, 303104, 4, 8,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
396 dnxhd_1252_luma_weight, dnxhd_1252_chroma_weight,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
397 dnxhd_1252_dc_codes, dnxhd_1252_dc_bits,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
398 dnxhd_1252_ac_codes, dnxhd_1252_ac_bits, dnxhd_1252_ac_level,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
399 dnxhd_1252_ac_run_flag, dnxhd_1252_ac_index_flag,
405be936dac4 dnxhd 720p encoding and decoding support
bcoudurier
parents: 5796
diff changeset
400 dnxhd_1252_run_codes, dnxhd_1252_run_bits, dnxhd_1252_run },
5796
5691b843e72a dnxhd 36mbit support
bcoudurier
parents: 5795
diff changeset
401 { 1253, 1920, 1080, 0, 188416, 188416, 4, 8,
5691b843e72a dnxhd 36mbit support
bcoudurier
parents: 5795
diff changeset
402 dnxhd_1237_luma_weight, dnxhd_1237_chroma_weight,
5691b843e72a dnxhd 36mbit support
bcoudurier
parents: 5795
diff changeset
403 dnxhd_1237_dc_codes, dnxhd_1237_dc_bits,
5691b843e72a dnxhd 36mbit support
bcoudurier
parents: 5795
diff changeset
404 dnxhd_1237_ac_codes, dnxhd_1237_ac_bits, dnxhd_1237_ac_level,
5691b843e72a dnxhd 36mbit support
bcoudurier
parents: 5795
diff changeset
405 dnxhd_1237_ac_run_flag, dnxhd_1237_ac_index_flag,
5691b843e72a dnxhd 36mbit support
bcoudurier
parents: 5795
diff changeset
406 dnxhd_1237_run_codes, dnxhd_1237_run_bits, dnxhd_1237_run },
5473
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
407 };
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
408
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
409 int ff_dnxhd_get_cid_table(int cid)
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
410 {
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
411 int i;
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
412 for (i = 0; i < sizeof(ff_dnxhd_cid_table)/sizeof(CIDEntry); i++)
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
413 if (ff_dnxhd_cid_table[i].cid == cid)
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
414 return i;
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
415 return -1;
a0d7ec11b87e move dnxhd data tables to separate file
bcoudurier
parents:
diff changeset
416 }