Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
50879935
Commit
50879935
authored
Jul 14, 2006
by
Stefan Gehrer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
replace run by run+1 in VLC tables
Originally committed as revision 5751 to
svn://svn.ffmpeg.org/ffmpeg/trunk
parent
8ea543b5
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
235 additions
and
233 deletions
+235
-233
cavs.c
libavcodec/cavs.c
+2
-4
cavsdata.h
libavcodec/cavsdata.h
+233
-229
No files found.
libavcodec/cavs.c
View file @
50879935
...
@@ -655,7 +655,7 @@ static int decode_residual_block(AVSContext *h, GetBitContext *gb,
...
@@ -655,7 +655,7 @@ static int decode_residual_block(AVSContext *h, GetBitContext *gb,
for
(
i
=
0
;
i
<
65
;
i
++
)
{
for
(
i
=
0
;
i
<
65
;
i
++
)
{
level_code
=
get_ue_code
(
gb
,
r
->
golomb_order
);
level_code
=
get_ue_code
(
gb
,
r
->
golomb_order
);
if
(
level_code
>=
ESCAPE_CODE
)
{
if
(
level_code
>=
ESCAPE_CODE
)
{
run
=
(
level_code
-
ESCAPE_CODE
)
>>
1
;
run
=
(
(
level_code
-
ESCAPE_CODE
)
>>
1
)
+
1
;
esc_code
=
get_ue_code
(
gb
,
esc_golomb_order
);
esc_code
=
get_ue_code
(
gb
,
esc_golomb_order
);
level
=
esc_code
+
(
run
>
r
->
max_run
?
1
:
r
->
level_add
[
run
]);
level
=
esc_code
+
(
run
>
r
->
max_run
?
1
:
r
->
level_add
[
run
]);
while
(
level
>
r
->
inc_limit
)
while
(
level
>
r
->
inc_limit
)
...
@@ -663,8 +663,6 @@ static int decode_residual_block(AVSContext *h, GetBitContext *gb,
...
@@ -663,8 +663,6 @@ static int decode_residual_block(AVSContext *h, GetBitContext *gb,
mask
=
-
(
level_code
&
1
);
mask
=
-
(
level_code
&
1
);
level
=
(
level
^
mask
)
-
mask
;
level
=
(
level
^
mask
)
-
mask
;
}
else
{
}
else
{
if
(
level_code
<
0
)
return
-
1
;
level
=
r
->
rltab
[
level_code
][
0
];
level
=
r
->
rltab
[
level_code
][
0
];
if
(
!
level
)
//end of block signal
if
(
!
level
)
//end of block signal
break
;
break
;
...
@@ -676,7 +674,7 @@ static int decode_residual_block(AVSContext *h, GetBitContext *gb,
...
@@ -676,7 +674,7 @@ static int decode_residual_block(AVSContext *h, GetBitContext *gb,
}
}
/* inverse scan and dequantization */
/* inverse scan and dequantization */
while
(
--
i
>=
0
){
while
(
--
i
>=
0
){
pos
+=
1
+
run_buf
[
i
];
pos
+=
run_buf
[
i
];
if
(
pos
>
63
)
{
if
(
pos
>
63
)
{
av_log
(
h
->
s
.
avctx
,
AV_LOG_ERROR
,
av_log
(
h
->
s
.
avctx
,
AV_LOG_ERROR
,
"position out of block bounds at pic %d MB(%d,%d)
\n
"
,
"position out of block bounds at pic %d MB(%d,%d)
\n
"
,
...
...
libavcodec/cavsdata.h
View file @
50879935
...
@@ -229,385 +229,389 @@ static const vector_t intra_mv = {0,0,1,REF_INTRA};
...
@@ -229,385 +229,389 @@ static const vector_t intra_mv = {0,0,1,REF_INTRA};
typedef
struct
residual_vlc_t
{
typedef
struct
residual_vlc_t
{
int8_t
rltab
[
59
][
3
];
int8_t
rltab
[
59
][
3
];
int8_t
level_add
[
2
6
];
int8_t
level_add
[
2
7
];
int8_t
golomb_order
;
int8_t
golomb_order
;
int
inc_limit
;
int
inc_limit
;
int8_t
max_run
;
int8_t
max_run
;
}
residual_vlc_t
;
}
residual_vlc_t
;
#define EOB 0,0,0
static
const
residual_vlc_t
intra_2dvlc
[
7
]
=
{
static
const
residual_vlc_t
intra_2dvlc
[
7
]
=
{
{
{
{
//level / run / table_inc
{
//level / run / table_inc
{
1
,
0
,
1
},{
-
1
,
0
,
1
},{
1
,
1
,
1
},{
-
1
,
1
,
1
},{
1
,
2
,
1
},{
-
1
,
2
,
1
},
{
1
,
1
,
1
},{
-
1
,
1
,
1
},{
1
,
2
,
1
},{
-
1
,
2
,
1
},{
1
,
3
,
1
},{
-
1
,
3
,
1
},
{
1
,
3
,
1
},{
-
1
,
3
,
1
},{
1
,
4
,
1
},{
-
1
,
4
,
1
},{
1
,
5
,
1
},{
-
1
,
5
,
1
},
{
1
,
4
,
1
},{
-
1
,
4
,
1
},{
1
,
5
,
1
},{
-
1
,
5
,
1
},{
1
,
6
,
1
},{
-
1
,
6
,
1
},
{
1
,
6
,
1
},{
-
1
,
6
,
1
},{
1
,
7
,
1
},{
-
1
,
7
,
1
},{
1
,
8
,
1
},{
-
1
,
8
,
1
},
{
1
,
7
,
1
},{
-
1
,
7
,
1
},{
1
,
8
,
1
},{
-
1
,
8
,
1
},{
1
,
9
,
1
},{
-
1
,
9
,
1
},
{
1
,
9
,
1
},{
-
1
,
9
,
1
},{
1
,
10
,
1
},{
-
1
,
10
,
1
},{
2
,
0
,
2
},{
-
2
,
0
,
2
},
{
1
,
10
,
1
},{
-
1
,
10
,
1
},{
1
,
11
,
1
},{
-
1
,
11
,
1
},{
2
,
1
,
2
},{
-
2
,
1
,
2
},
{
1
,
1
1
,
1
},{
-
1
,
11
,
1
},{
1
,
12
,
1
},{
-
1
,
12
,
1
},{
1
,
13
,
1
},{
-
1
,
13
,
1
},
{
1
,
1
2
,
1
},{
-
1
,
12
,
1
},{
1
,
13
,
1
},{
-
1
,
13
,
1
},{
1
,
14
,
1
},{
-
1
,
14
,
1
},
{
1
,
1
4
,
1
},{
-
1
,
14
,
1
},{
2
,
1
,
2
},{
-
2
,
1
,
2
},{
1
,
15
,
1
},{
-
1
,
15
,
1
},
{
1
,
1
5
,
1
},{
-
1
,
15
,
1
},{
2
,
2
,
2
},{
-
2
,
2
,
2
},{
1
,
16
,
1
},{
-
1
,
16
,
1
},
{
1
,
1
6
,
1
},{
-
1
,
16
,
1
},{
3
,
0
,
3
},{
-
3
,
0
,
3
},{
1
,
17
,
1
},{
-
1
,
17
,
1
},
{
1
,
1
7
,
1
},{
-
1
,
17
,
1
},{
3
,
1
,
3
},{
-
3
,
1
,
3
},{
1
,
18
,
1
},{
-
1
,
18
,
1
},
{
1
,
1
8
,
1
},{
-
1
,
18
,
1
},{
2
,
2
,
2
},{
-
2
,
2
,
2
},{
1
,
19
,
1
},{
-
1
,
19
,
1
},
{
1
,
1
9
,
1
},{
-
1
,
19
,
1
},{
2
,
3
,
2
},{
-
2
,
3
,
2
},{
1
,
20
,
1
},{
-
1
,
20
,
1
},
{
1
,
2
0
,
1
},{
-
1
,
20
,
1
},{
2
,
3
,
2
},{
-
2
,
3
,
2
},{
1
,
21
,
1
},{
-
1
,
21
,
1
},
{
1
,
2
1
,
1
},{
-
1
,
21
,
1
},{
2
,
4
,
2
},{
-
2
,
4
,
2
},{
1
,
22
,
1
},{
-
1
,
22
,
1
},
{
2
,
4
,
2
},{
-
2
,
4
,
2
},{
1
,
22
,
1
},{
-
1
,
22
,
1
},{
0
,
0
,
-
1
}
{
2
,
5
,
2
},{
-
2
,
5
,
2
},{
1
,
23
,
1
},{
-
1
,
23
,
1
},{
EOB
}
},
},
//level_add
//level_add
{
4
,
3
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
{
0
,
4
,
3
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
},
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
0
,
//inc_limit
0
,
//inc_limit
2
2
,
//max_run
2
3
,
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
0
,
1
},{
-
2
,
0
,
1
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
2
,
1
,
1
},{
-
2
,
1
,
1
},
{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
0
,
0
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
1
,
4
,
0
},
{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
EOB
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
1
,
5
,
0
},
{
-
1
,
4
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
3
,
0
,
2
},{
-
3
,
0
,
2
},{
2
,
1
,
1
},
{
-
1
,
5
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
3
,
1
,
2
},{
-
3
,
1
,
2
},{
2
,
2
,
1
},
{
-
2
,
1
,
1
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
1
,
8
,
0
},
{
-
2
,
2
,
1
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},{
1
,
9
,
0
},
{
-
1
,
8
,
0
},{
2
,
2
,
1
},{
-
2
,
2
,
1
},{
4
,
0
,
2
},{
-
4
,
0
,
2
},{
1
,
9
,
0
},
{
-
1
,
9
,
0
},{
2
,
3
,
1
},{
-
2
,
3
,
1
},{
4
,
1
,
2
},{
-
4
,
1
,
2
},{
1
,
10
,
0
},
{
-
1
,
9
,
0
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
2
,
3
,
1
},{
-
2
,
3
,
1
},{
3
,
1
,
2
},
{
-
1
,
10
,
0
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
2
,
4
,
1
},{
-
2
,
4
,
1
},{
3
,
2
,
2
},
{
-
3
,
1
,
2
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
2
,
4
,
1
},{
-
2
,
4
,
1
},{
5
,
0
,
3
},
{
-
3
,
2
,
2
},{
1
,
12
,
0
},{
-
1
,
12
,
0
},{
2
,
5
,
1
},{
-
2
,
5
,
1
},{
5
,
1
,
3
},
{
-
5
,
0
,
3
},{
1
,
12
,
0
},{
-
1
,
12
,
0
},{
2
,
5
,
1
},{
-
2
,
5
,
1
},{
1
,
13
,
0
},
{
-
5
,
1
,
3
},{
1
,
13
,
0
},{
-
1
,
13
,
0
},{
2
,
6
,
1
},{
-
2
,
6
,
1
},{
1
,
14
,
0
},
{
-
1
,
1
3
,
0
},{
2
,
6
,
1
},{
-
2
,
6
,
1
},{
2
,
7
,
1
},{
-
2
,
7
,
1
},{
3
,
2
,
2
},
{
-
1
,
1
4
,
0
},{
2
,
7
,
1
},{
-
2
,
7
,
1
},{
2
,
8
,
1
},{
-
2
,
8
,
1
},{
3
,
3
,
2
},
{
-
3
,
2
,
2
},{
6
,
0
,
3
},{
-
6
,
0
,
3
},{
1
,
14
,
0
},{
-
1
,
14
,
0
}
{
-
3
,
3
,
2
},{
6
,
1
,
3
},{
-
6
,
1
,
3
},{
1
,
15
,
0
},{
-
1
,
15
,
0
}
},
},
//level_add
//level_add
{
7
,
4
,
4
,
3
,
3
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
,
{
0
,
7
,
4
,
4
,
3
,
3
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
1
,
//inc_limit
1
,
//inc_limit
1
4
,
//max_run
1
5
,
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},
{
3
,
0
,
1
},{
-
3
,
0
,
1
},{
0
,
0
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
2
,
1
,
0
},
{
3
,
1
,
1
},{
-
3
,
1
,
1
},{
EOB
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
2
,
2
,
0
},
{
-
2
,
1
,
0
},{
4
,
0
,
1
},{
-
4
,
0
,
1
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
5
,
0
,
2
},
{
-
2
,
2
,
0
},{
4
,
1
,
1
},{
-
4
,
1
,
1
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
5
,
1
,
2
},
{
-
5
,
0
,
2
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
3
,
1
,
1
},{
-
3
,
1
,
1
},{
2
,
2
,
0
},
{
-
5
,
1
,
2
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
3
,
2
,
1
},{
-
3
,
2
,
1
},{
2
,
3
,
0
},
{
-
2
,
2
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
6
,
0
,
2
},{
-
6
,
0
,
2
},{
2
,
3
,
0
},
{
-
2
,
3
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
6
,
1
,
2
},{
-
6
,
1
,
2
},{
2
,
4
,
0
},
{
-
2
,
3
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
4
,
1
,
1
},{
-
4
,
1
,
1
},{
7
,
0
,
2
},
{
-
2
,
4
,
0
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
4
,
2
,
1
},{
-
4
,
2
,
1
},{
7
,
1
,
2
},
{
-
7
,
0
,
2
},{
3
,
2
,
1
},{
-
3
,
2
,
1
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
1
,
7
,
0
},
{
-
7
,
1
,
2
},{
3
,
3
,
1
},{
-
3
,
3
,
1
},{
2
,
5
,
0
},{
-
2
,
5
,
0
},{
1
,
8
,
0
},
{
-
1
,
7
,
0
},{
2
,
5
,
0
},{
-
2
,
5
,
0
},{
8
,
0
,
3
},{
-
8
,
0
,
3
},{
1
,
8
,
0
},
{
-
1
,
8
,
0
},{
2
,
6
,
0
},{
-
2
,
6
,
0
},{
8
,
1
,
3
},{
-
8
,
1
,
3
},{
1
,
9
,
0
},
{
-
1
,
8
,
0
},{
5
,
1
,
2
},{
-
5
,
1
,
2
},{
3
,
3
,
1
},{
-
3
,
3
,
1
},{
2
,
6
,
0
},
{
-
1
,
9
,
0
},{
5
,
2
,
2
},{
-
5
,
2
,
2
},{
3
,
4
,
1
},{
-
3
,
4
,
1
},{
2
,
7
,
0
},
{
-
2
,
6
,
0
},{
9
,
0
,
3
},{
-
9
,
0
,
3
},{
1
,
9
,
0
},{
-
1
,
9
,
0
}
{
-
2
,
7
,
0
},{
9
,
1
,
3
},{
-
9
,
1
,
3
},{
1
,
10
,
0
},{
-
1
,
10
,
0
}
},
},
//level_add
//level_add
{
10
,
6
,
4
,
4
,
3
,
3
,
3
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
10
,
6
,
4
,
4
,
3
,
3
,
3
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
2
,
//inc_limit
2
,
//inc_limit
9
,
//max_run
10
,
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},{
-
3
,
0
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
0
,
0
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
5
,
0
,
1
},
{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
EOB
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
5
,
1
,
1
},
{
-
5
,
0
,
1
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
6
,
0
,
1
},
{
-
5
,
1
,
1
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
6
,
1
,
1
},
{
-
6
,
0
,
1
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
7
,
0
,
1
},{
-
7
,
0
,
1
},{
1
,
3
,
0
},
{
-
6
,
1
,
1
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
7
,
1
,
1
},{
-
7
,
1
,
1
},{
1
,
4
,
0
},
{
-
1
,
3
,
0
},{
8
,
0
,
2
},{
-
8
,
0
,
2
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
4
,
1
,
0
},
{
-
1
,
4
,
0
},{
8
,
1
,
2
},{
-
8
,
1
,
2
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
4
,
2
,
0
},
{
-
4
,
1
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
9
,
0
,
2
},{
-
9
,
0
,
2
},{
5
,
1
,
1
},
{
-
4
,
2
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
9
,
1
,
2
},{
-
9
,
1
,
2
},{
5
,
2
,
1
},
{
-
5
,
1
,
1
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
10
,
0
,
2
},{
-
10
,
0
,
2
},{
3
,
2
,
0
},
{
-
5
,
2
,
1
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
10
,
1
,
2
},{
-
10
,
1
,
2
},{
3
,
3
,
0
},
{
-
3
,
2
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
11
,
0
,
3
},{
-
11
,
0
,
3
},{
6
,
1
,
1
},
{
-
3
,
3
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
11
,
1
,
3
},{
-
11
,
1
,
3
},{
6
,
2
,
1
},
{
-
6
,
1
,
1
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
3
,
3
,
0
},
{
-
6
,
2
,
1
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
2
,
5
,
0
},{
-
2
,
5
,
0
},{
3
,
4
,
0
},
{
-
3
,
3
,
0
},{
12
,
0
,
3
},{
-
12
,
0
,
3
},{
4
,
2
,
0
},{
-
4
,
2
,
0
}
{
-
3
,
4
,
0
},{
12
,
1
,
3
},{
-
12
,
1
,
3
},{
4
,
3
,
0
},{
-
4
,
3
,
0
}
},
},
//level_add
//level_add
{
13
,
7
,
5
,
4
,
3
,
2
,
2
,
-
1
,
-
1
,
-
1
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
13
,
7
,
5
,
4
,
3
,
2
,
2
,
-
1
,
-
1
,
-
1
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
4
,
//inc_limit
4
,
//inc_limit
6
,
//max_run
7
,
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},{
-
3
,
0
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},
{
0
,
0
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
5
,
0
,
0
},{
-
5
,
0
,
0
},{
6
,
0
,
0
},
{
EOB
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
6
,
1
,
0
},
{
-
6
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
7
,
0
,
0
},{
-
7
,
0
,
0
},{
8
,
0
,
1
},
{
-
6
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
7
,
1
,
0
},{
-
7
,
1
,
0
},{
8
,
1
,
1
},
{
-
8
,
0
,
1
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
9
,
0
,
1
},{
-
9
,
0
,
1
},{
10
,
0
,
1
},
{
-
8
,
1
,
1
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
9
,
1
,
1
},{
-
9
,
1
,
1
},{
10
,
1
,
1
},
{
-
10
,
0
,
1
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
11
,
0
,
2
},
{
-
10
,
1
,
1
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
11
,
1
,
2
},
{
-
11
,
0
,
2
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
12
,
0
,
2
},{
-
12
,
0
,
2
},{
13
,
0
,
2
},
{
-
11
,
1
,
2
},{
4
,
2
,
0
},{
-
4
,
2
,
0
},{
12
,
1
,
2
},{
-
12
,
1
,
2
},{
13
,
1
,
2
},
{
-
13
,
0
,
2
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
2
,
2
,
0
},
{
-
13
,
1
,
2
},{
5
,
2
,
0
},{
-
5
,
2
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
2
,
3
,
0
},
{
-
2
,
2
,
0
},{
14
,
0
,
2
},{
-
14
,
0
,
2
},{
6
,
1
,
0
},{
-
6
,
1
,
0
},{
15
,
0
,
2
},
{
-
2
,
3
,
0
},{
14
,
1
,
2
},{
-
14
,
1
,
2
},{
6
,
2
,
0
},{
-
6
,
2
,
0
},{
15
,
1
,
2
},
{
-
15
,
0
,
2
},{
16
,
0
,
2
},{
-
16
,
0
,
2
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
1
,
4
,
0
},
{
-
15
,
1
,
2
},{
16
,
1
,
2
},{
-
16
,
1
,
2
},{
3
,
3
,
0
},{
-
3
,
3
,
0
},{
1
,
5
,
0
},
{
-
1
,
4
,
0
},{
7
,
1
,
0
},{
-
7
,
1
,
0
},{
17
,
0
,
2
},{
-
17
,
0
,
2
},
{
-
1
,
5
,
0
},{
7
,
2
,
0
},{
-
7
,
2
,
0
},{
17
,
1
,
2
},{
-
17
,
1
,
2
}
},
},
//level_add
//level_add
{
18
,
8
,
4
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
18
,
8
,
4
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
7
,
//inc_limit
7
,
//inc_limit
4
,
//max_run
5
,
//max_run
},{
},{
{
//level / run
{
//level / run
{
0
,
0
,
0
},{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},
{
EOB
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},
{
-
3
,
0
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
5
,
0
,
0
},{
-
5
,
0
,
0
},{
6
,
0
,
0
},
{
-
3
,
1
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
6
,
1
,
0
},
{
-
6
,
0
,
0
},{
7
,
0
,
0
},{
-
7
,
0
,
0
},{
8
,
0
,
0
},{
-
8
,
0
,
0
},{
9
,
0
,
0
},
{
-
6
,
1
,
0
},{
7
,
1
,
0
},{
-
7
,
1
,
0
},{
8
,
1
,
0
},{
-
8
,
1
,
0
},{
9
,
1
,
0
},
{
-
9
,
0
,
0
},{
10
,
0
,
0
},{
-
10
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
11
,
0
,
1
},
{
-
9
,
1
,
0
},{
10
,
1
,
0
},{
-
10
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
11
,
1
,
1
},
{
-
11
,
0
,
1
},{
12
,
0
,
1
},{
-
12
,
0
,
1
},{
13
,
0
,
1
},{
-
13
,
0
,
1
},{
2
,
1
,
0
},
{
-
11
,
1
,
1
},{
12
,
1
,
1
},{
-
12
,
1
,
1
},{
13
,
1
,
1
},{
-
13
,
1
,
1
},{
2
,
2
,
0
},
{
-
2
,
1
,
0
},{
14
,
0
,
1
},{
-
14
,
0
,
1
},{
15
,
0
,
1
},{
-
15
,
0
,
1
},{
3
,
1
,
0
},
{
-
2
,
2
,
0
},{
14
,
1
,
1
},{
-
14
,
1
,
1
},{
15
,
1
,
1
},{
-
15
,
1
,
1
},{
3
,
2
,
0
},
{
-
3
,
1
,
0
},{
16
,
0
,
1
},{
-
16
,
0
,
1
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
17
,
0
,
1
},
{
-
3
,
2
,
0
},{
16
,
1
,
1
},{
-
16
,
1
,
1
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
17
,
1
,
1
},
{
-
17
,
0
,
1
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
18
,
0
,
1
},{
-
18
,
0
,
1
},{
5
,
1
,
0
},
{
-
17
,
1
,
1
},{
4
,
2
,
0
},{
-
4
,
2
,
0
},{
18
,
1
,
1
},{
-
18
,
1
,
1
},{
5
,
2
,
0
},
{
-
5
,
1
,
0
},{
19
,
0
,
1
},{
-
19
,
0
,
1
},{
20
,
0
,
1
},{
-
20
,
0
,
1
},{
6
,
1
,
0
},
{
-
5
,
2
,
0
},{
19
,
1
,
1
},{
-
19
,
1
,
1
},{
20
,
1
,
1
},{
-
20
,
1
,
1
},{
6
,
2
,
0
},
{
-
6
,
1
,
0
},{
21
,
0
,
1
},{
-
21
,
0
,
1
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},
{
-
6
,
2
,
0
},{
21
,
1
,
1
},{
-
21
,
1
,
1
},{
2
,
3
,
0
},{
-
2
,
3
,
0
}
},
},
//level_add
//level_add
{
22
,
7
,
3
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
22
,
7
,
3
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
10
,
//inc_limit
10
,
//inc_limit
2
,
//max_run
3
,
//max_run
},{
},{
{
//level / run
{
//level / run
{
0
,
0
,
0
},{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},
{
EOB
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},
{
-
3
,
0
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
5
,
0
,
0
},{
-
5
,
0
,
0
},{
6
,
0
,
0
},
{
-
3
,
1
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
6
,
1
,
0
},
{
-
6
,
0
,
0
},{
7
,
0
,
0
},{
-
7
,
0
,
0
},{
8
,
0
,
0
},{
-
8
,
0
,
0
},{
9
,
0
,
0
},
{
-
6
,
1
,
0
},{
7
,
1
,
0
},{
-
7
,
1
,
0
},{
8
,
1
,
0
},{
-
8
,
1
,
0
},{
9
,
1
,
0
},
{
-
9
,
0
,
0
},{
10
,
0
,
0
},{
-
10
,
0
,
0
},{
11
,
0
,
0
},{
-
11
,
0
,
0
},{
12
,
0
,
0
},
{
-
9
,
1
,
0
},{
10
,
1
,
0
},{
-
10
,
1
,
0
},{
11
,
1
,
0
},{
-
11
,
1
,
0
},{
12
,
1
,
0
},
{
-
12
,
0
,
0
},{
13
,
0
,
0
},{
-
13
,
0
,
0
},{
14
,
0
,
0
},{
-
14
,
0
,
0
},{
15
,
0
,
0
},
{
-
12
,
1
,
0
},{
13
,
1
,
0
},{
-
13
,
1
,
0
},{
14
,
1
,
0
},{
-
14
,
1
,
0
},{
15
,
1
,
0
},
{
-
15
,
0
,
0
},{
16
,
0
,
0
},{
-
16
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
17
,
0
,
0
},
{
-
15
,
1
,
0
},{
16
,
1
,
0
},{
-
16
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
17
,
1
,
0
},
{
-
17
,
0
,
0
},{
18
,
0
,
0
},{
-
18
,
0
,
0
},{
19
,
0
,
0
},{
-
19
,
0
,
0
},{
20
,
0
,
0
},
{
-
17
,
1
,
0
},{
18
,
1
,
0
},{
-
18
,
1
,
0
},{
19
,
1
,
0
},{
-
19
,
1
,
0
},{
20
,
1
,
0
},
{
-
20
,
0
,
0
},{
21
,
0
,
0
},{
-
21
,
0
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
22
,
0
,
0
},
{
-
20
,
1
,
0
},{
21
,
1
,
0
},{
-
21
,
1
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
22
,
1
,
0
},
{
-
22
,
0
,
0
},{
23
,
0
,
0
},{
-
23
,
0
,
0
},{
24
,
0
,
0
},{
-
24
,
0
,
0
},{
25
,
0
,
0
},
{
-
22
,
1
,
0
},{
23
,
1
,
0
},{
-
23
,
1
,
0
},{
24
,
1
,
0
},{
-
24
,
1
,
0
},{
25
,
1
,
0
},
{
-
25
,
0
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
26
,
0
,
0
},{
-
26
,
0
,
0
}
{
-
25
,
1
,
0
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
26
,
1
,
0
},{
-
26
,
1
,
0
}
},
},
//level_add
//level_add
{
27
,
4
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
27
,
4
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
INT_MAX
,
//inc_limit
INT_MAX
,
//inc_limit
1
,
//max_run
2
,
//max_run
}
}
};
};
static
const
residual_vlc_t
inter_2dvlc
[
7
]
=
{
static
const
residual_vlc_t
inter_2dvlc
[
7
]
=
{
{
{
{
//level / run
{
//level / run
{
1
,
0
,
1
},{
-
1
,
0
,
1
},{
1
,
1
,
1
},{
-
1
,
1
,
1
},{
1
,
2
,
1
},{
-
1
,
2
,
1
},
{
1
,
1
,
1
},{
-
1
,
1
,
1
},{
1
,
2
,
1
},{
-
1
,
2
,
1
},{
1
,
3
,
1
},{
-
1
,
3
,
1
},
{
1
,
3
,
1
},{
-
1
,
3
,
1
},{
1
,
4
,
1
},{
-
1
,
4
,
1
},{
1
,
5
,
1
},{
-
1
,
5
,
1
},
{
1
,
4
,
1
},{
-
1
,
4
,
1
},{
1
,
5
,
1
},{
-
1
,
5
,
1
},{
1
,
6
,
1
},{
-
1
,
6
,
1
},
{
1
,
6
,
1
},{
-
1
,
6
,
1
},{
1
,
7
,
1
},{
-
1
,
7
,
1
},{
1
,
8
,
1
},{
-
1
,
8
,
1
},
{
1
,
7
,
1
},{
-
1
,
7
,
1
},{
1
,
8
,
1
},{
-
1
,
8
,
1
},{
1
,
9
,
1
},{
-
1
,
9
,
1
},
{
1
,
9
,
1
},{
-
1
,
9
,
1
},{
1
,
10
,
1
},{
-
1
,
10
,
1
},{
1
,
11
,
1
},{
-
1
,
11
,
1
},
{
1
,
10
,
1
},{
-
1
,
10
,
1
},{
1
,
11
,
1
},{
-
1
,
11
,
1
},{
1
,
12
,
1
},{
-
1
,
12
,
1
},
{
1
,
1
2
,
1
},{
-
1
,
12
,
1
},{
2
,
0
,
2
},{
-
2
,
0
,
2
},{
1
,
13
,
1
},{
-
1
,
13
,
1
},
{
1
,
1
3
,
1
},{
-
1
,
13
,
1
},{
2
,
1
,
2
},{
-
2
,
1
,
2
},{
1
,
14
,
1
},{
-
1
,
14
,
1
},
{
1
,
1
4
,
1
},{
-
1
,
14
,
1
},{
1
,
15
,
1
},{
-
1
,
15
,
1
},{
1
,
16
,
1
},{
-
1
,
16
,
1
},
{
1
,
1
5
,
1
},{
-
1
,
15
,
1
},{
1
,
16
,
1
},{
-
1
,
16
,
1
},{
1
,
17
,
1
},{
-
1
,
17
,
1
},
{
1
,
1
7
,
1
},{
-
1
,
17
,
1
},{
1
,
18
,
1
},{
-
1
,
18
,
1
},{
3
,
0
,
3
},{
-
3
,
0
,
3
},
{
1
,
1
8
,
1
},{
-
1
,
18
,
1
},{
1
,
19
,
1
},{
-
1
,
19
,
1
},{
3
,
1
,
3
},{
-
3
,
1
,
3
},
{
1
,
19
,
1
},{
-
1
,
19
,
1
},{
1
,
20
,
1
},{
-
1
,
20
,
1
},{
2
,
1
,
2
},{
-
2
,
1
,
2
},
{
1
,
20
,
1
},{
-
1
,
20
,
1
},{
1
,
21
,
1
},{
-
1
,
21
,
1
},{
2
,
2
,
2
},{
-
2
,
2
,
2
},
{
1
,
2
1
,
1
},{
-
1
,
21
,
1
},{
1
,
22
,
1
},{
-
1
,
22
,
1
},{
1
,
23
,
1
},{
-
1
,
23
,
1
},
{
1
,
2
2
,
1
},{
-
1
,
22
,
1
},{
1
,
23
,
1
},{
-
1
,
23
,
1
},{
1
,
24
,
1
},{
-
1
,
24
,
1
},
{
1
,
2
4
,
1
},{
-
1
,
24
,
1
},{
1
,
25
,
1
},{
-
1
,
25
,
1
},{
0
,
0
,
-
1
}
{
1
,
2
5
,
1
},{
-
1
,
25
,
1
},{
1
,
26
,
1
},{
-
1
,
26
,
1
},{
EOB
}
},
},
//level_add
//level_add
{
4
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
{
0
,
4
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
},
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
},
3
,
//golomb_order
3
,
//golomb_order
0
,
//inc_limit
0
,
//inc_limit
2
5
//max_run
2
6
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
0
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
1
,
2
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
EOB
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
1
,
3
,
0
},
{
-
1
,
2
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
1
,
5
,
0
},
{
-
1
,
3
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
1
,
6
,
0
},
{
-
1
,
5
,
0
},{
2
,
0
,
1
},{
-
2
,
0
,
1
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
1
,
7
,
0
},
{
-
1
,
6
,
0
},{
2
,
1
,
1
},{
-
2
,
1
,
1
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
1
,
8
,
0
},
{
-
1
,
7
,
0
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},{
1
,
9
,
0
},{
-
1
,
9
,
0
},{
2
,
1
,
1
},
{
-
1
,
8
,
0
},{
1
,
9
,
0
},{
-
1
,
9
,
0
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
2
,
2
,
1
},
{
-
2
,
1
,
1
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
3
,
0
,
2
},
{
-
2
,
2
,
1
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
1
,
12
,
0
},{
-
1
,
12
,
0
},{
3
,
1
,
2
},
{
-
3
,
0
,
2
},{
1
,
12
,
0
},{
-
1
,
12
,
0
},{
1
,
13
,
0
},{
-
1
,
13
,
0
},{
2
,
2
,
1
},
{
-
3
,
1
,
2
},{
1
,
13
,
0
},{
-
1
,
13
,
0
},{
1
,
14
,
0
},{
-
1
,
14
,
0
},{
2
,
3
,
1
},
{
-
2
,
2
,
1
},{
1
,
14
,
0
},{
-
1
,
14
,
0
},{
2
,
3
,
1
},{
-
2
,
3
,
1
},{
1
,
15
,
0
},
{
-
2
,
3
,
1
},{
1
,
15
,
0
},{
-
1
,
15
,
0
},{
2
,
4
,
1
},{
-
2
,
4
,
1
},{
1
,
16
,
0
},
{
-
1
,
1
5
,
0
},{
2
,
4
,
1
},{
-
2
,
4
,
1
},{
1
,
16
,
0
},{
-
1
,
16
,
0
},{
4
,
0
,
3
},
{
-
1
,
1
6
,
0
},{
2
,
5
,
1
},{
-
2
,
5
,
1
},{
1
,
17
,
0
},{
-
1
,
17
,
0
},{
4
,
1
,
3
},
{
-
4
,
0
,
3
},{
2
,
5
,
1
},{
-
2
,
5
,
1
},{
1
,
17
,
0
},{
-
1
,
17
,
0
},{
1
,
18
,
0
},
{
-
4
,
1
,
3
},{
2
,
6
,
1
},{
-
2
,
6
,
1
},{
1
,
18
,
0
},{
-
1
,
18
,
0
},{
1
,
19
,
0
},
{
-
1
,
1
8
,
0
},{
2
,
6
,
1
},{
-
2
,
6
,
1
},{
3
,
1
,
2
},{
-
3
,
1
,
2
},
{
-
1
,
1
9
,
0
},{
2
,
7
,
1
},{
-
2
,
7
,
1
},{
3
,
2
,
2
},{
-
3
,
2
,
2
}
},
},
//level_add
//level_add
{
5
,
4
,
3
,
3
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
{
0
,
5
,
4
,
3
,
3
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
1
,
//inc_limit
1
,
//inc_limit
1
8
//max_run
1
9
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
0
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
0
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
EOB
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
2
,
1
,
0
},
{
-
2
,
0
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
3
,
0
,
1
},
{
-
2
,
1
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
3
,
1
,
1
},
{
-
3
,
0
,
1
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
1
,
5
,
0
},
{
-
3
,
1
,
1
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
1
,
6
,
0
},
{
-
1
,
5
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
4
,
0
,
2
},
{
-
1
,
6
,
0
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
4
,
1
,
2
},
{
-
4
,
0
,
2
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
3
,
1
,
1
},{
-
3
,
1
,
1
},{
2
,
3
,
0
},
{
-
4
,
1
,
2
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},{
3
,
2
,
1
},{
-
3
,
2
,
1
},{
2
,
4
,
0
},
{
-
2
,
3
,
0
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},{
1
,
9
,
0
},{
-
1
,
9
,
0
},{
5
,
0
,
2
},
{
-
2
,
4
,
0
},{
1
,
9
,
0
},{
-
1
,
9
,
0
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
5
,
1
,
2
},
{
-
5
,
0
,
2
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
2
,
5
,
0
},
{
-
5
,
1
,
2
},{
2
,
5
,
0
},{
-
2
,
5
,
0
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
2
,
6
,
0
},
{
-
2
,
5
,
0
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
3
,
2
,
1
},{
-
3
,
2
,
1
},{
6
,
0
,
2
},
{
-
2
,
6
,
0
},{
1
,
12
,
0
},{
-
1
,
12
,
0
},{
3
,
3
,
1
},{
-
3
,
3
,
1
},{
6
,
1
,
2
},
{
-
6
,
0
,
2
},{
4
,
1
,
2
},{
-
4
,
1
,
2
},{
1
,
12
,
0
},{
-
1
,
12
,
0
},{
2
,
6
,
0
},
{
-
6
,
1
,
2
},{
4
,
2
,
2
},{
-
4
,
2
,
2
},{
1
,
13
,
0
},{
-
1
,
13
,
0
},{
2
,
7
,
0
},
{
-
2
,
6
,
0
},{
3
,
3
,
1
},{
-
3
,
3
,
1
},{
1
,
13
,
0
},{
-
1
,
13
,
0
},
{
-
2
,
7
,
0
},{
3
,
4
,
1
},{
-
3
,
4
,
1
},{
1
,
14
,
0
},{
-
1
,
14
,
0
}
},
},
//level_add
//level_add
{
7
,
5
,
4
,
4
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
{
0
,
7
,
5
,
4
,
4
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
2
,
//inc_limit
2
,
//inc_limit
1
3
//max_run
1
4
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
0
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
1
,
1
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
EOB
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
1
,
2
,
0
},
{
-
1
,
1
,
0
},{
3
,
0
,
0
},{
-
3
,
0
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
2
,
1
,
0
},
{
-
1
,
2
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
2
,
2
,
0
},
{
-
2
,
1
,
0
},{
4
,
0
,
1
},{
-
4
,
0
,
1
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
5
,
0
,
1
},
{
-
2
,
2
,
0
},{
4
,
1
,
1
},{
-
4
,
1
,
1
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
5
,
1
,
1
},
{
-
5
,
0
,
1
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
2
,
2
,
0
},
{
-
5
,
1
,
1
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
2
,
3
,
0
},
{
-
2
,
2
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
6
,
0
,
1
},{
-
6
,
0
,
1
},{
2
,
3
,
0
},
{
-
2
,
3
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
6
,
1
,
1
},{
-
6
,
1
,
1
},{
2
,
4
,
0
},
{
-
2
,
3
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
4
,
1
,
1
},{
-
4
,
1
,
1
},{
7
,
0
,
2
},
{
-
2
,
4
,
0
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
4
,
2
,
1
},{
-
4
,
2
,
1
},{
7
,
1
,
2
},
{
-
7
,
0
,
2
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
2
,
4
,
0
},
{
-
7
,
1
,
2
},{
3
,
3
,
0
},{
-
3
,
3
,
0
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},{
2
,
5
,
0
},
{
-
2
,
4
,
0
},{
8
,
0
,
2
},{
-
8
,
0
,
2
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},{
3
,
3
,
0
},
{
-
2
,
5
,
0
},{
8
,
1
,
2
},{
-
8
,
1
,
2
},{
1
,
9
,
0
},{
-
1
,
9
,
0
},{
3
,
4
,
0
},
{
-
3
,
3
,
0
},{
2
,
5
,
0
},{
-
2
,
5
,
0
},{
5
,
1
,
1
},{
-
5
,
1
,
1
},{
1
,
9
,
0
},
{
-
3
,
4
,
0
},{
2
,
6
,
0
},{
-
2
,
6
,
0
},{
5
,
2
,
1
},{
-
5
,
2
,
1
},{
1
,
10
,
0
},
{
-
1
,
9
,
0
},{
9
,
0
,
2
},{
-
9
,
0
,
2
},{
4
,
2
,
1
},{
-
4
,
2
,
1
},
{
-
1
,
10
,
0
},{
9
,
1
,
2
},{
-
9
,
1
,
2
},{
4
,
3
,
1
},{
-
4
,
3
,
1
}
},
},
//level_add
//level_add
{
10
,
6
,
5
,
4
,
3
,
3
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
10
,
6
,
5
,
4
,
3
,
3
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
3
,
//inc_limit
3
,
//inc_limit
9
//max_run
10
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
0
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
EOB
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},
{
-
3
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
5
,
0
,
0
},
{
-
3
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
5
,
1
,
0
},
{
-
5
,
0
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
6
,
0
,
0
},
{
-
5
,
1
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
6
,
1
,
0
},
{
-
6
,
0
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
7
,
0
,
1
},{
-
7
,
0
,
1
},{
1
,
3
,
0
},
{
-
6
,
1
,
0
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
7
,
1
,
1
},{
-
7
,
1
,
1
},{
1
,
4
,
0
},
{
-
1
,
3
,
0
},{
8
,
0
,
1
},{
-
8
,
0
,
1
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
4
,
1
,
0
},
{
-
1
,
4
,
0
},{
8
,
1
,
1
},{
-
8
,
1
,
1
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
4
,
2
,
0
},
{
-
4
,
1
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
9
,
0
,
1
},{
-
9
,
0
,
1
},{
5
,
1
,
0
},
{
-
4
,
2
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
9
,
1
,
1
},{
-
9
,
1
,
1
},{
5
,
2
,
0
},
{
-
5
,
1
,
0
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
10
,
0
,
2
},
{
-
5
,
2
,
0
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
10
,
1
,
2
},
{
-
10
,
0
,
2
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
11
,
0
,
2
},{
-
11
,
0
,
2
},{
1
,
6
,
0
},
{
-
10
,
1
,
2
},{
3
,
3
,
0
},{
-
3
,
3
,
0
},{
11
,
1
,
2
},{
-
11
,
1
,
2
},{
1
,
7
,
0
},
{
-
1
,
6
,
0
},{
6
,
1
,
0
},{
-
6
,
1
,
0
},{
3
,
3
,
0
},{
-
3
,
3
,
0
},{
2
,
4
,
0
},
{
-
1
,
7
,
0
},{
6
,
2
,
0
},{
-
6
,
2
,
0
},{
3
,
4
,
0
},{
-
3
,
4
,
0
},{
2
,
5
,
0
},
{
-
2
,
4
,
0
},{
12
,
0
,
2
},{
-
12
,
0
,
2
},{
4
,
2
,
0
},{
-
4
,
2
,
0
},
{
-
2
,
5
,
0
},{
12
,
1
,
2
},{
-
12
,
1
,
2
},{
4
,
3
,
0
},{
-
4
,
3
,
0
}
},
},
//level_add
//level_add
{
13
,
7
,
5
,
4
,
3
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
13
,
7
,
5
,
4
,
3
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
6
,
//inc_limit
6
,
//inc_limit
6
//max_run
7
//max_run
},{
},{
{
//level / run
{
//level / run
{
0
,
0
,
0
},{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},
{
EOB
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},
{
-
3
,
0
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
5
,
0
,
0
},{
-
5
,
0
,
0
},{
1
,
1
,
0
},
{
-
3
,
1
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
1
,
2
,
0
},
{
-
1
,
1
,
0
},{
6
,
0
,
0
},{
-
6
,
0
,
0
},{
7
,
0
,
0
},{
-
7
,
0
,
0
},{
8
,
0
,
0
},
{
-
1
,
2
,
0
},{
6
,
1
,
0
},{
-
6
,
1
,
0
},{
7
,
1
,
0
},{
-
7
,
1
,
0
},{
8
,
1
,
0
},
{
-
8
,
0
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
9
,
0
,
0
},{
-
9
,
0
,
0
},{
1
,
2
,
0
},
{
-
8
,
1
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
9
,
1
,
0
},{
-
9
,
1
,
0
},{
1
,
3
,
0
},
{
-
1
,
2
,
0
},{
10
,
0
,
1
},{
-
10
,
0
,
1
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
11
,
0
,
1
},
{
-
1
,
3
,
0
},{
10
,
1
,
1
},{
-
10
,
1
,
1
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
11
,
1
,
1
},
{
-
11
,
0
,
1
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
12
,
0
,
1
},{
-
12
,
0
,
1
},{
1
,
3
,
0
},
{
-
11
,
1
,
1
},{
4
,
2
,
0
},{
-
4
,
2
,
0
},{
12
,
1
,
1
},{
-
12
,
1
,
1
},{
1
,
4
,
0
},
{
-
1
,
3
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
13
,
0
,
1
},{
-
13
,
0
,
1
},{
5
,
1
,
0
},
{
-
1
,
4
,
0
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
13
,
1
,
1
},{
-
13
,
1
,
1
},{
5
,
2
,
0
},
{
-
5
,
1
,
0
},{
14
,
0
,
1
},{
-
14
,
0
,
1
},{
6
,
1
,
0
},{
-
6
,
1
,
0
},{
1
,
4
,
0
},
{
-
5
,
2
,
0
},{
14
,
1
,
1
},{
-
14
,
1
,
1
},{
6
,
2
,
0
},{
-
6
,
2
,
0
},{
1
,
5
,
0
},
{
-
1
,
4
,
0
},{
15
,
0
,
1
},{
-
15
,
0
,
1
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
16
,
0
,
1
},
{
-
1
,
5
,
0
},{
15
,
1
,
1
},{
-
15
,
1
,
1
},{
3
,
3
,
0
},{
-
3
,
3
,
0
},{
16
,
1
,
1
},
{
-
16
,
0
,
1
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
7
,
1
,
0
},{
-
7
,
1
,
0
},
{
-
16
,
1
,
1
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
7
,
2
,
0
},{
-
7
,
2
,
0
}
},
},
//level_add
//level_add
{
17
,
8
,
4
,
3
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
17
,
8
,
4
,
3
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
9
,
//inc_limit
9
,
//inc_limit
4
//max_run
5
//max_run
},{
},{
{
//level / run
{
//level / run
{
0
,
0
,
0
},{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},
{
EOB
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},
{
-
3
,
0
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
5
,
0
,
0
},{
-
5
,
0
,
0
},{
6
,
0
,
0
},
{
-
3
,
1
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
6
,
1
,
0
},
{
-
6
,
0
,
0
},{
7
,
0
,
0
},{
-
7
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
8
,
0
,
0
},
{
-
6
,
1
,
0
},{
7
,
1
,
0
},{
-
7
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
8
,
1
,
0
},
{
-
8
,
0
,
0
},{
9
,
0
,
0
},{
-
9
,
0
,
0
},{
10
,
0
,
0
},{
-
10
,
0
,
0
},{
11
,
0
,
0
},
{
-
8
,
1
,
0
},{
9
,
1
,
0
},{
-
9
,
1
,
0
},{
10
,
1
,
0
},{
-
10
,
1
,
0
},{
11
,
1
,
0
},
{
-
11
,
0
,
0
},{
12
,
0
,
0
},{
-
12
,
0
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
13
,
0
,
0
},
{
-
11
,
1
,
0
},{
12
,
1
,
0
},{
-
12
,
1
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
13
,
1
,
0
},
{
-
13
,
0
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
14
,
0
,
0
},{
-
14
,
0
,
0
},{
15
,
0
,
0
},
{
-
13
,
1
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
14
,
1
,
0
},{
-
14
,
1
,
0
},{
15
,
1
,
0
},
{
-
15
,
0
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
16
,
0
,
0
},{
-
16
,
0
,
0
},{
17
,
0
,
0
},
{
-
15
,
1
,
0
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
16
,
1
,
0
},{
-
16
,
1
,
0
},{
17
,
1
,
0
},
{
-
17
,
0
,
0
},{
18
,
0
,
0
},{
-
18
,
0
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
19
,
0
,
0
},
{
-
17
,
1
,
0
},{
18
,
1
,
0
},{
-
18
,
1
,
0
},{
4
,
2
,
0
},{
-
4
,
2
,
0
},{
19
,
1
,
0
},
{
-
19
,
0
,
0
},{
20
,
0
,
0
},{
-
20
,
0
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
1
,
3
,
0
},
{
-
19
,
1
,
0
},{
20
,
1
,
0
},{
-
20
,
1
,
0
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
1
,
4
,
0
},
{
-
1
,
3
,
0
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
21
,
0
,
0
},{
-
21
,
0
,
0
},
{
-
1
,
4
,
0
},{
5
,
2
,
0
},{
-
5
,
2
,
0
},{
21
,
1
,
0
},{
-
21
,
1
,
0
}
},
},
//level_add
//level_add
{
22
,
6
,
3
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
22
,
6
,
3
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
INT_MAX
,
//inc_limit
INT_MAX
,
//inc_limit
3
//max_run
4
//max_run
}
}
};
};
static
const
residual_vlc_t
chroma_2dvlc
[
5
]
=
{
static
const
residual_vlc_t
chroma_2dvlc
[
5
]
=
{
{
{
{
//level / run
{
//level / run
{
1
,
0
,
1
},{
-
1
,
0
,
1
},{
1
,
1
,
1
},{
-
1
,
1
,
1
},{
1
,
2
,
1
},{
-
1
,
2
,
1
},
{
1
,
1
,
1
},{
-
1
,
1
,
1
},{
1
,
2
,
1
},{
-
1
,
2
,
1
},{
1
,
3
,
1
},{
-
1
,
3
,
1
},
{
1
,
3
,
1
},{
-
1
,
3
,
1
},{
1
,
4
,
1
},{
-
1
,
4
,
1
},{
1
,
5
,
1
},{
-
1
,
5
,
1
},
{
1
,
4
,
1
},{
-
1
,
4
,
1
},{
1
,
5
,
1
},{
-
1
,
5
,
1
},{
1
,
6
,
1
},{
-
1
,
6
,
1
},
{
1
,
6
,
1
},{
-
1
,
6
,
1
},{
2
,
0
,
2
},{
-
2
,
0
,
2
},{
1
,
7
,
1
},{
-
1
,
7
,
1
},
{
1
,
7
,
1
},{
-
1
,
7
,
1
},{
2
,
1
,
2
},{
-
2
,
1
,
2
},{
1
,
8
,
1
},{
-
1
,
8
,
1
},
{
1
,
8
,
1
},{
-
1
,
8
,
1
},{
1
,
9
,
1
},{
-
1
,
9
,
1
},{
1
,
10
,
1
},{
-
1
,
10
,
1
},
{
1
,
9
,
1
},{
-
1
,
9
,
1
},{
1
,
10
,
1
},{
-
1
,
10
,
1
},{
1
,
11
,
1
},{
-
1
,
11
,
1
},
{
1
,
1
1
,
1
},{
-
1
,
11
,
1
},{
1
,
12
,
1
},{
-
1
,
12
,
1
},{
1
,
13
,
1
},{
-
1
,
13
,
1
},
{
1
,
1
2
,
1
},{
-
1
,
12
,
1
},{
1
,
13
,
1
},{
-
1
,
13
,
1
},{
1
,
14
,
1
},{
-
1
,
14
,
1
},
{
1
,
1
4
,
1
},{
-
1
,
14
,
1
},{
3
,
0
,
3
},{
-
3
,
0
,
3
},{
1
,
15
,
1
},{
-
1
,
15
,
1
},
{
1
,
1
5
,
1
},{
-
1
,
15
,
1
},{
3
,
1
,
3
},{
-
3
,
1
,
3
},{
1
,
16
,
1
},{
-
1
,
16
,
1
},
{
1
,
1
6
,
1
},{
-
1
,
16
,
1
},{
1
,
17
,
1
},{
-
1
,
17
,
1
},{
1
,
18
,
1
},{
-
1
,
18
,
1
},
{
1
,
1
7
,
1
},{
-
1
,
17
,
1
},{
1
,
18
,
1
},{
-
1
,
18
,
1
},{
1
,
19
,
1
},{
-
1
,
19
,
1
},
{
1
,
19
,
1
},{
-
1
,
19
,
1
},{
1
,
20
,
1
},{
-
1
,
20
,
1
},{
1
,
21
,
1
},{
-
1
,
21
,
1
},
{
1
,
20
,
1
},{
-
1
,
20
,
1
},{
1
,
21
,
1
},{
-
1
,
21
,
1
},{
1
,
22
,
1
},{
-
1
,
22
,
1
},
{
2
,
1
,
2
},{
-
2
,
1
,
2
},{
1
,
22
,
1
},{
-
1
,
22
,
1
},{
1
,
23
,
1
},{
-
1
,
23
,
1
},
{
2
,
2
,
2
},{
-
2
,
2
,
2
},{
1
,
23
,
1
},{
-
1
,
23
,
1
},{
1
,
24
,
1
},{
-
1
,
24
,
1
},
{
1
,
2
4
,
1
},{
-
1
,
24
,
1
},{
4
,
0
,
3
},{
-
4
,
0
,
3
},{
0
,
0
,
-
1
}
{
1
,
2
5
,
1
},{
-
1
,
25
,
1
},{
4
,
1
,
3
},{
-
4
,
1
,
3
},{
EOB
}
},
},
//level_add
//level_add
{
5
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
{
0
,
5
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
},
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
},
2
,
//golomb_order
2
,
//golomb_order
0
,
//inc_limit
0
,
//inc_limit
2
4
,
//max_run
2
5
//max_run
},{
},{
{
//level / run
{
//level / run
{
0
,
0
,
0
},{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
0
,
1
},
{
EOB
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
2
,
1
,
1
},
{
-
2
,
0
,
1
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
1
,
4
,
0
},
{
-
2
,
1
,
1
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
1
,
5
,
0
},
{
-
1
,
4
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
3
,
0
,
2
},{
-
3
,
0
,
2
},{
1
,
6
,
0
},
{
-
1
,
5
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
3
,
1
,
2
},{
-
3
,
1
,
2
},{
1
,
7
,
0
},
{
-
1
,
6
,
0
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
2
,
1
,
1
},{
-
2
,
1
,
1
},{
1
,
8
,
0
},
{
-
1
,
7
,
0
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},{
2
,
2
,
1
},{
-
2
,
2
,
1
},{
1
,
9
,
0
},
{
-
1
,
8
,
0
},{
1
,
9
,
0
},{
-
1
,
9
,
0
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
4
,
0
,
2
},
{
-
1
,
9
,
0
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
4
,
1
,
2
},
{
-
4
,
0
,
2
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
1
,
12
,
0
},{
-
1
,
12
,
0
},{
1
,
13
,
0
},
{
-
4
,
1
,
2
},{
1
,
12
,
0
},{
-
1
,
12
,
0
},{
1
,
13
,
0
},{
-
1
,
13
,
0
},{
1
,
14
,
0
},
{
-
1
,
1
3
,
0
},{
2
,
2
,
1
},{
-
2
,
2
,
1
},{
1
,
14
,
0
},{
-
1
,
14
,
0
},{
2
,
3
,
1
},
{
-
1
,
1
4
,
0
},{
2
,
3
,
1
},{
-
2
,
3
,
1
},{
1
,
15
,
0
},{
-
1
,
15
,
0
},{
2
,
4
,
1
},
{
-
2
,
3
,
1
},{
5
,
0
,
3
},{
-
5
,
0
,
3
},{
3
,
1
,
2
},{
-
3
,
1
,
2
},{
1
,
15
,
0
},
{
-
2
,
4
,
1
},{
5
,
1
,
3
},{
-
5
,
1
,
3
},{
3
,
2
,
2
},{
-
3
,
2
,
2
},{
1
,
16
,
0
},
{
-
1
,
1
5
,
0
},{
1
,
16
,
0
},{
-
1
,
16
,
0
},{
1
,
17
,
0
},{
-
1
,
17
,
0
},{
2
,
4
,
1
},
{
-
1
,
1
6
,
0
},{
1
,
17
,
0
},{
-
1
,
17
,
0
},{
1
,
18
,
0
},{
-
1
,
18
,
0
},{
2
,
5
,
1
},
{
-
2
,
4
,
1
},{
1
,
18
,
0
},{
-
1
,
18
,
0
},{
1
,
19
,
0
},{
-
1
,
19
,
0
},
{
-
2
,
5
,
1
},{
1
,
19
,
0
},{
-
1
,
19
,
0
},{
1
,
20
,
0
},{
-
1
,
20
,
0
}
},
},
//level_add
//level_add
{
6
,
4
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
{
0
,
6
,
4
,
3
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
0
,
//golomb_order
0
,
//golomb_order
1
,
//inc_limit
1
,
//inc_limit
19
,
//max_run
20
//max_run
},{
},{
{
//level / run
{
//level / run
{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
0
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
1
,
1
,
0
},
{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
EOB
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
1
,
2
,
0
},
{
-
1
,
1
,
0
},{
3
,
0
,
1
},{
-
3
,
0
,
1
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
4
,
0
,
1
},
{
-
1
,
2
,
0
},{
3
,
1
,
1
},{
-
3
,
1
,
1
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
4
,
1
,
1
},
{
-
4
,
0
,
1
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
5
,
0
,
2
},
{
-
4
,
1
,
1
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
5
,
1
,
2
},
{
-
5
,
0
,
2
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
3
,
1
,
1
},{
-
3
,
1
,
1
},{
2
,
2
,
0
},
{
-
5
,
1
,
2
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
3
,
2
,
1
},{
-
3
,
2
,
1
},{
2
,
3
,
0
},
{
-
2
,
2
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
6
,
0
,
2
},{
-
6
,
0
,
2
},{
1
,
6
,
0
},
{
-
2
,
3
,
0
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
6
,
1
,
2
},{
-
6
,
1
,
2
},{
1
,
7
,
0
},
{
-
1
,
6
,
0
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
7
,
0
,
2
},{
-
7
,
0
,
2
},{
1
,
7
,
0
},
{
-
1
,
7
,
0
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
7
,
1
,
2
},{
-
7
,
1
,
2
},{
1
,
8
,
0
},
{
-
1
,
7
,
0
},{
4
,
1
,
1
},{
-
4
,
1
,
1
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},{
3
,
2
,
1
},
{
-
1
,
8
,
0
},{
4
,
2
,
1
},{
-
4
,
2
,
1
},{
1
,
9
,
0
},{
-
1
,
9
,
0
},{
3
,
3
,
1
},
{
-
3
,
2
,
1
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
2
,
5
,
0
},{
-
2
,
5
,
0
},{
8
,
0
,
2
},
{
-
3
,
3
,
1
},{
2
,
5
,
0
},{
-
2
,
5
,
0
},{
2
,
6
,
0
},{
-
2
,
6
,
0
},{
8
,
1
,
2
},
{
-
8
,
0
,
2
},{
1
,
9
,
0
},{
-
1
,
9
,
0
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
9
,
0
,
2
},
{
-
8
,
1
,
2
},{
1
,
10
,
0
},{
-
1
,
10
,
0
},{
1
,
11
,
0
},{
-
1
,
11
,
0
},{
9
,
1
,
2
},
{
-
9
,
0
,
2
},{
5
,
1
,
2
},{
-
5
,
1
,
2
},{
3
,
3
,
1
},{
-
3
,
3
,
1
},
{
-
9
,
1
,
2
},{
5
,
2
,
2
},{
-
5
,
2
,
2
},{
3
,
4
,
1
},{
-
3
,
4
,
1
},
},
},
//level_add
//level_add
{
10
,
6
,
4
,
4
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
10
,
6
,
4
,
4
,
3
,
3
,
2
,
2
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
1
,
//golomb_order
1
,
//golomb_order
2
,
//inc_limit
2
,
//inc_limit
1
0
,
//max_run
1
1
//max_run
},{
},{
{
//level / run
{
//level / run
{
0
,
0
,
0
},{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},
{
EOB
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},
{
-
3
,
0
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
5
,
0
,
1
},
{
-
3
,
1
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
1
,
2
,
0
},{
-
1
,
2
,
0
},{
5
,
1
,
1
},
{
-
5
,
0
,
1
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
6
,
0
,
1
},{
-
6
,
0
,
1
},{
1
,
2
,
0
},
{
-
5
,
1
,
1
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
6
,
1
,
1
},{
-
6
,
1
,
1
},{
1
,
3
,
0
},
{
-
1
,
2
,
0
},{
7
,
0
,
1
},{
-
7
,
0
,
1
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
8
,
0
,
1
},
{
-
1
,
3
,
0
},{
7
,
1
,
1
},{
-
7
,
1
,
1
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
8
,
1
,
1
},
{
-
8
,
0
,
1
},{
1
,
3
,
0
},{
-
1
,
3
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
9
,
0
,
1
},
{
-
8
,
1
,
1
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
9
,
1
,
1
},
{
-
9
,
0
,
1
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},{
10
,
0
,
1
},
{
-
9
,
1
,
1
},{
4
,
2
,
0
},{
-
4
,
2
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
10
,
1
,
1
},
{
-
10
,
0
,
1
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
5
,
1
,
1
},{
-
5
,
1
,
1
},{
2
,
3
,
0
},
{
-
10
,
1
,
1
},{
3
,
3
,
0
},{
-
3
,
3
,
0
},{
5
,
2
,
1
},{
-
5
,
2
,
1
},{
2
,
4
,
0
},
{
-
2
,
3
,
0
},{
11
,
0
,
1
},{
-
11
,
0
,
1
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},{
12
,
0
,
1
},
{
-
2
,
4
,
0
},{
11
,
1
,
1
},{
-
11
,
1
,
1
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
12
,
1
,
1
},
{
-
12
,
0
,
1
},{
1
,
6
,
0
},{
-
1
,
6
,
0
},{
6
,
1
,
1
},{
-
6
,
1
,
1
},{
13
,
0
,
1
},
{
-
12
,
1
,
1
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},{
6
,
2
,
1
},{
-
6
,
2
,
1
},{
13
,
1
,
1
},
{
-
13
,
0
,
1
},{
2
,
4
,
0
},{
-
2
,
4
,
0
},{
1
,
7
,
0
},{
-
1
,
7
,
0
},
{
-
13
,
1
,
1
},{
2
,
5
,
0
},{
-
2
,
5
,
0
},{
1
,
8
,
0
},{
-
1
,
8
,
0
},
},
},
//level_add
//level_add
{
14
,
7
,
4
,
3
,
3
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
14
,
7
,
4
,
3
,
3
,
2
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
},
1
,
//golomb_order
1
,
//golomb_order
4
,
//inc_limit
4
,
//inc_limit
7
,
//max_run
8
//max_run
},{
},{
{
//level / run
{
//level / run
{
0
,
0
,
0
},{
1
,
0
,
0
},{
-
1
,
0
,
0
},{
2
,
0
,
0
},{
-
2
,
0
,
0
},{
3
,
0
,
0
},
{
EOB
},{
1
,
1
,
0
},{
-
1
,
1
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
3
,
1
,
0
},
{
-
3
,
0
,
0
},{
4
,
0
,
0
},{
-
4
,
0
,
0
},{
5
,
0
,
0
},{
-
5
,
0
,
0
},{
6
,
0
,
0
},
{
-
3
,
1
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
6
,
1
,
0
},
{
-
6
,
0
,
0
},{
7
,
0
,
0
},{
-
7
,
0
,
0
},{
8
,
0
,
0
},{
-
8
,
0
,
0
},{
1
,
1
,
0
},
{
-
6
,
1
,
0
},{
7
,
1
,
0
},{
-
7
,
1
,
0
},{
8
,
1
,
0
},{
-
8
,
1
,
0
},{
1
,
2
,
0
},
{
-
1
,
1
,
0
},{
9
,
0
,
0
},{
-
9
,
0
,
0
},{
10
,
0
,
0
},{
-
10
,
0
,
0
},{
11
,
0
,
0
},
{
-
1
,
2
,
0
},{
9
,
1
,
0
},{
-
9
,
1
,
0
},{
10
,
1
,
0
},{
-
10
,
1
,
0
},{
11
,
1
,
0
},
{
-
11
,
0
,
0
},{
2
,
1
,
0
},{
-
2
,
1
,
0
},{
12
,
0
,
0
},{
-
12
,
0
,
0
},{
13
,
0
,
0
},
{
-
11
,
1
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
12
,
1
,
0
},{
-
12
,
1
,
0
},{
13
,
1
,
0
},
{
-
13
,
0
,
0
},{
3
,
1
,
0
},{
-
3
,
1
,
0
},{
14
,
0
,
0
},{
-
14
,
0
,
0
},{
1
,
2
,
0
},
{
-
13
,
1
,
0
},{
3
,
2
,
0
},{
-
3
,
2
,
0
},{
14
,
1
,
0
},{
-
14
,
1
,
0
},{
1
,
3
,
0
},
{
-
1
,
2
,
0
},{
15
,
0
,
0
},{
-
15
,
0
,
0
},{
4
,
1
,
0
},{
-
4
,
1
,
0
},{
16
,
0
,
0
},
{
-
1
,
3
,
0
},{
15
,
1
,
0
},{
-
15
,
1
,
0
},{
4
,
2
,
0
},{
-
4
,
2
,
0
},{
16
,
1
,
0
},
{
-
16
,
0
,
0
},{
17
,
0
,
0
},{
-
17
,
0
,
0
},{
5
,
1
,
0
},{
-
5
,
1
,
0
},{
1
,
3
,
0
},
{
-
16
,
1
,
0
},{
17
,
1
,
0
},{
-
17
,
1
,
0
},{
5
,
2
,
0
},{
-
5
,
2
,
0
},{
1
,
4
,
0
},
{
-
1
,
3
,
0
},{
2
,
2
,
0
},{
-
2
,
2
,
0
},{
18
,
0
,
0
},{
-
18
,
0
,
0
},{
6
,
1
,
0
},
{
-
1
,
4
,
0
},{
2
,
3
,
0
},{
-
2
,
3
,
0
},{
18
,
1
,
0
},{
-
18
,
1
,
0
},{
6
,
2
,
0
},
{
-
6
,
1
,
0
},{
19
,
0
,
0
},{
-
19
,
0
,
0
},{
1
,
4
,
0
},{
-
1
,
4
,
0
},
{
-
6
,
2
,
0
},{
19
,
1
,
0
},{
-
19
,
1
,
0
},{
1
,
5
,
0
},{
-
1
,
5
,
0
},
},
},
//level_add
//level_add
{
20
,
7
,
3
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
{
0
,
20
,
7
,
3
,
2
,
2
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
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
,
//golomb_order
0
,
//golomb_order
INT_MAX
,
//inc_limit
INT_MAX
,
//inc_limit
4
,
//max_run
5
,
//max_run
}
}
};
};
#undef EOB
static
const
uint8_t
alpha_tab
[
64
]
=
{
static
const
uint8_t
alpha_tab
[
64
]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
2
,
2
,
2
,
3
,
3
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
1
,
2
,
2
,
2
,
3
,
3
,
4
,
4
,
5
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
15
,
16
,
18
,
20
,
4
,
4
,
5
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
15
,
16
,
18
,
20
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment