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
ada12f83
Commit
ada12f83
authored
Aug 19, 2012
by
Diego Biurrun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
svq1: K&R formatting cosmetics
parent
4b895cb2
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
1109 additions
and
1075 deletions
+1109
-1075
svq1.c
libavcodec/svq1.c
+2
-2
svq1.h
libavcodec/svq1.h
+4
-4
svq13.c
libavcodec/svq13.c
+39
-38
svq1_vlc.h
libavcodec/svq1_vlc.h
+108
-123
svq1dec.c
libavcodec/svq1dec.c
+586
-567
svq1enc.c
libavcodec/svq1enc.c
+322
-283
svq1enc_cb.h
libavcodec/svq1enc_cb.h
+48
-58
No files found.
libavcodec/svq1.c
View file @
ada12f83
libavcodec/svq1.h
View file @
ada12f83
...
...
@@ -47,11 +47,11 @@ struct svq1_frame_size {
uint16_t
height
;
};
uint16_t
ff_svq1_packet_checksum
(
const
uint8_t
*
data
,
const
int
length
,
int
value
);
uint16_t
ff_svq1_packet_checksum
(
const
uint8_t
*
data
,
const
int
length
,
int
value
);
extern
const
int8_t
*
const
ff_svq1_inter_codebooks
[
6
];
extern
const
int8_t
*
const
ff_svq1_intra_codebooks
[
6
];
extern
const
int8_t
*
const
ff_svq1_inter_codebooks
[
6
];
extern
const
int8_t
*
const
ff_svq1_intra_codebooks
[
6
];
extern
const
uint8_t
ff_svq1_block_type_vlc
[
4
][
2
];
extern
const
uint8_t
ff_svq1_intra_multistage_vlc
[
6
][
8
][
2
];
...
...
libavcodec/svq13.c
View file @
ada12f83
...
...
@@ -57,12 +57,13 @@ static const uint16_t checksum_table[256] = {
0x6E17
,
0x7E36
,
0x4E55
,
0x5E74
,
0x2E93
,
0x3EB2
,
0x0ED1
,
0x1EF0
};
uint16_t
ff_svq1_packet_checksum
(
const
uint8_t
*
data
,
const
int
length
,
int
value
)
{
uint16_t
ff_svq1_packet_checksum
(
const
uint8_t
*
data
,
const
int
length
,
int
value
)
{
int
i
;
for
(
i
=
0
;
i
<
length
;
i
++
)
{
for
(
i
=
0
;
i
<
length
;
i
++
)
value
=
checksum_table
[
data
[
i
]
^
(
value
>>
8
)]
^
((
value
&
0xFF
)
<<
8
);
}
return
value
;
}
libavcodec/svq1_vlc.h
View file @
ada12f83
...
...
@@ -27,67 +27,52 @@
const
uint8_t
ff_svq1_block_type_vlc
[
4
][
2
]
=
{
/* { code, length } */
{
0x1
,
1
},
{
0x1
,
2
},
{
0x1
,
3
},
{
0x0
,
3
}
};
/* values in this table range from -1..6; adjust retrieved value by -1 */
const
uint8_t
ff_svq1_intra_multistage_vlc
[
6
][
8
][
2
]
=
{
/* { code, length } */
{
{
0x1
,
5
},
{
0x1
,
1
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x0
,
5
},
{
0x1
,
4
}
},{
{
0x1
,
4
},
{
0x3
,
2
},
{
0x5
,
3
},
{
0x4
,
3
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x0
,
4
},
{
0x1
,
3
}
},{
{
0x1
,
5
},
{
0x1
,
1
},
{
0x3
,
3
},
{
0x0
,
5
},
{
0x3
,
4
},
{
0x2
,
3
},
{
0x2
,
4
},
{
0x1
,
4
}
},{
{
0x1
,
6
},
{
0x1
,
1
},
{
0x1
,
2
},
{
0x0
,
6
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x1
,
5
},
{
0x1
,
4
}
},{
{
0x1
,
6
},
{
0x1
,
1
},
{
0x1
,
2
},
{
0x3
,
5
},
{
0x2
,
5
},
{
0x0
,
6
},
{
0x1
,
5
},
{
0x1
,
3
}
},{
{
0x1
,
7
},
{
0x1
,
1
},
{
0x1
,
2
},
{
0x1
,
3
},
{
0x1
,
4
},
{
0x1
,
6
},
{
0x0
,
7
},
{
0x1
,
5
}
}
{
{
0x1
,
5
},
{
0x1
,
1
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x0
,
5
},
{
0x1
,
4
}
},
{
{
0x1
,
4
},
{
0x3
,
2
},
{
0x5
,
3
},
{
0x4
,
3
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x0
,
4
},
{
0x1
,
3
}
},
{
{
0x1
,
5
},
{
0x1
,
1
},
{
0x3
,
3
},
{
0x0
,
5
},
{
0x3
,
4
},
{
0x2
,
3
},
{
0x2
,
4
},
{
0x1
,
4
}
},
{
{
0x1
,
6
},
{
0x1
,
1
},
{
0x1
,
2
},
{
0x0
,
6
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x1
,
5
},
{
0x1
,
4
}
},
{
{
0x1
,
6
},
{
0x1
,
1
},
{
0x1
,
2
},
{
0x3
,
5
},
{
0x2
,
5
},
{
0x0
,
6
},
{
0x1
,
5
},
{
0x1
,
3
}
},
{
{
0x1
,
7
},
{
0x1
,
1
},
{
0x1
,
2
},
{
0x1
,
3
},
{
0x1
,
4
},
{
0x1
,
6
},
{
0x0
,
7
},
{
0x1
,
5
}
}
};
/* values in this table range from -1..6; adjust retrieved value by -1 */
const
uint8_t
ff_svq1_inter_multistage_vlc
[
6
][
8
][
2
]
=
{
/* { code, length } */
{
{
0x3
,
2
},
{
0x5
,
3
},
{
0x4
,
3
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x1
,
3
},
{
0x1
,
4
},
{
0x0
,
4
}
},{
{
0x3
,
2
},
{
0x5
,
3
},
{
0x4
,
3
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x1
,
3
},
{
0x1
,
4
},
{
0x0
,
4
}
},{
{
0x1
,
1
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x1
,
4
},
{
0x1
,
5
},
{
0x0
,
5
}
},{
{
0x1
,
1
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x1
,
4
},
{
0x1
,
5
},
{
0x0
,
5
}
},{
{
0x1
,
1
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x1
,
4
},
{
0x1
,
5
},
{
0x0
,
5
}
},{
{
0x1
,
1
},
{
0x1
,
2
},
{
0x1
,
3
},
{
0x3
,
5
},
{
0x2
,
5
},
{
0x1
,
5
},
{
0x1
,
6
},
{
0x0
,
6
}
}
{
{
0x3
,
2
},
{
0x5
,
3
},
{
0x4
,
3
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x1
,
3
},
{
0x1
,
4
},
{
0x0
,
4
}
},
{
{
0x3
,
2
},
{
0x5
,
3
},
{
0x4
,
3
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x1
,
3
},
{
0x1
,
4
},
{
0x0
,
4
}
},
{
{
0x1
,
1
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x1
,
4
},
{
0x1
,
5
},
{
0x0
,
5
}
},
{
{
0x1
,
1
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x1
,
4
},
{
0x1
,
5
},
{
0x0
,
5
}
},
{
{
0x1
,
1
},
{
0x3
,
3
},
{
0x2
,
3
},
{
0x3
,
4
},
{
0x2
,
4
},
{
0x1
,
4
},
{
0x1
,
5
},
{
0x0
,
5
}
},
{
{
0x1
,
1
},
{
0x1
,
2
},
{
0x1
,
3
},
{
0x3
,
5
},
{
0x2
,
5
},
{
0x1
,
5
},
{
0x1
,
6
},
{
0x0
,
6
}
}
};
/* values in this table range from 0..255; adjust retrieved value by +0 */
const
uint16_t
ff_svq1_intra_mean_vlc
[
256
][
2
]
=
{
/* { code, length } */
{
0x37
,
6
},
{
0x56
,
7
},
{
0x1
,
17
},
{
0x
1
,
20
},
{
0x
2
,
20
},
{
0x3
,
20
},
{
0x0
,
20
},
{
0x
4
,
20
},
{
0x
5
,
20
},
{
0x3
,
19
},
{
0x15
,
11
},
{
0x42
,
9
},
{
0x14
,
11
},
{
0x
3
,
14
},
{
0x2
,
14
},
{
0x
1
,
15
},
{
0x
1
,
16
},
{
0x
1
,
12
},
{
0x2B
,
10
},
{
0x18
,
11
},
{
0x
C
,
11
},
{
0x41
,
9
},
{
0x78
,
8
},
{
0x6C
,
8
},
{
0x55
,
7
},
{
0xF
,
4
},
{
0xE
,
4
},
{
0x34
,
6
},
{
0x37
,
6
},
{
0x56
,
7
},
{
0x01
,
17
},
{
0x0
1
,
20
},
{
0x
02
,
20
},
{
0x03
,
20
},
{
0x00
,
20
},
{
0x0
4
,
20
},
{
0x
05
,
20
},
{
0x03
,
19
},
{
0x15
,
11
},
{
0x42
,
9
},
{
0x14
,
11
},
{
0x
03
,
14
},
{
0x02
,
14
},
{
0x0
1
,
15
},
{
0x
01
,
16
},
{
0x0
1
,
12
},
{
0x2B
,
10
},
{
0x18
,
11
},
{
0x
0C
,
11
},
{
0x41
,
9
},
{
0x78
,
8
},
{
0x6C
,
8
},
{
0x55
,
7
},
{
0x0F
,
4
},
{
0x0E
,
4
},
{
0x34
,
6
},
{
0x51
,
7
},
{
0x72
,
8
},
{
0x6E
,
8
},
{
0x40
,
9
},
{
0x3F
,
9
},
{
0x3E
,
9
},
{
0x3D
,
9
},
{
0x3C
,
9
},
{
0x3B
,
9
},
{
0x3A
,
9
},
{
0x39
,
9
},
{
0x38
,
9
},
...
...
@@ -135,16 +120,16 @@ const uint16_t ff_svq1_intra_mean_vlc[256][2] = {
{
0x19
,
10
},
{
0x2A
,
10
},
{
0x17
,
10
},
{
0x16
,
10
},
{
0x15
,
10
},
{
0x28
,
10
},
{
0x26
,
10
},
{
0x25
,
10
},
{
0x22
,
10
},
{
0x21
,
10
},
{
0x18
,
10
},
{
0x14
,
10
},
{
0x29
,
10
},
{
0x12
,
10
},
{
0x
D
,
10
},
{
0x
E
,
10
},
{
0xF
,
10
},
{
0x10
,
10
},
{
0x11
,
10
},
{
0x1A
,
10
},
{
0x29
,
10
},
{
0x12
,
10
},
{
0x
0D
,
10
},
{
0x0
E
,
10
},
{
0x
0
F
,
10
},
{
0x10
,
10
},
{
0x11
,
10
},
{
0x1A
,
10
},
{
0x1B
,
10
},
{
0x1C
,
10
},
{
0x1D
,
10
},
{
0x1E
,
10
},
{
0x1F
,
10
},
{
0x20
,
10
},
{
0x13
,
10
},
{
0x23
,
10
},
{
0x24
,
10
},
{
0x
9
,
11
},
{
0x8
,
11
},
{
0x
7
,
11
},
{
0x27
,
10
},
{
0x
5
,
11
},
{
0xB
,
11
},
{
0x
6
,
11
},
{
0x
4
,
11
},
{
0x3
,
11
},
{
0x2
,
11
},
{
0x
1
,
11
},
{
0xA
,
11
},
{
0x16
,
11
},
{
0x19
,
11
},
{
0x17
,
11
},
{
0x
D
,
11
},
{
0xE
,
11
},
{
0x
F
,
11
},
{
0x10
,
11
},
{
0x11
,
11
},
{
0x12
,
11
},
{
0x13
,
11
},
{
0x1
,
14
}
{
0x24
,
10
},
{
0x
09
,
11
},
{
0x08
,
11
},
{
0x0
7
,
11
},
{
0x27
,
10
},
{
0x
05
,
11
},
{
0x0B
,
11
},
{
0x0
6
,
11
},
{
0x
04
,
11
},
{
0x03
,
11
},
{
0x02
,
11
},
{
0x0
1
,
11
},
{
0x
0
A
,
11
},
{
0x16
,
11
},
{
0x19
,
11
},
{
0x17
,
11
},
{
0x
0D
,
11
},
{
0x0E
,
11
},
{
0x0
F
,
11
},
{
0x10
,
11
},
{
0x11
,
11
},
{
0x12
,
11
},
{
0x13
,
11
},
{
0x
0
1
,
14
}
};
/* values in this table range from -256..255; adjust retrieved value by -256 */
...
...
@@ -159,12 +144,12 @@ const uint16_t ff_svq1_inter_mean_vlc[512][2] = {
{
0xE7
,
22
},
{
0xEC
,
22
},
{
0xED
,
22
},
{
0xEE
,
22
},
{
0xEF
,
22
},
{
0xF0
,
22
},
{
0xF1
,
22
},
{
0xF2
,
22
},
{
0xF3
,
22
},
{
0xF4
,
22
},
{
0xF5
,
22
},
{
0xF6
,
22
},
{
0xF7
,
22
},
{
0xF8
,
22
},
{
0x102
,
22
},
{
0xEB
,
22
},
{
0xF7
,
22
},
{
0xF8
,
22
},
{
0x102
,
22
},
{
0xEB
,
22
},
{
0xF9
,
22
},
{
0xFC
,
22
},
{
0xFD
,
22
},
{
0xFE
,
22
},
{
0x100
,
22
},
{
0x5C
,
22
},
{
0x60
,
22
},
{
0x101
,
22
},
{
0x71
,
22
},
{
0x104
,
22
},
{
0x105
,
22
},
{
0xFB
,
22
},
{
0x100
,
22
},
{
0x5C
,
22
},
{
0x60
,
22
},
{
0x101
,
22
},
{
0x71
,
22
},
{
0x104
,
22
},
{
0x105
,
22
},
{
0xFB
,
22
},
{
0xFF
,
22
},
{
0x86
,
21
},
{
0xFA
,
22
},
{
0x7C
,
22
},
{
0x75
,
22
},
{
0x103
,
22
},
{
0x78
,
22
},
{
0xD3
,
22
},
{
0x75
,
22
},
{
0x103
,
22
},
{
0x78
,
22
},
{
0xD3
,
22
},
{
0x7B
,
22
},
{
0x82
,
22
},
{
0xD2
,
22
},
{
0xD1
,
22
},
{
0xD0
,
22
},
{
0xCF
,
22
},
{
0xCE
,
22
},
{
0xCD
,
22
},
{
0xCC
,
22
},
{
0xC3
,
22
},
{
0xCA
,
22
},
{
0xC9
,
22
},
...
...
@@ -206,19 +191,19 @@ const uint16_t ff_svq1_inter_mean_vlc[512][2] = {
{
0x21
,
14
},
{
0x13
,
13
},
{
0x14
,
13
},
{
0x15
,
13
},
{
0x16
,
13
},
{
0x17
,
13
},
{
0x18
,
13
},
{
0x19
,
13
},
{
0x1A
,
13
},
{
0x18
,
12
},
{
0x17
,
12
},
{
0x15
,
12
},
{
0x14
,
12
},
{
0x13
,
12
},
{
0x12
,
12
},
{
0xF
,
11
},
{
0x14
,
12
},
{
0x13
,
12
},
{
0x12
,
12
},
{
0x
0
F
,
11
},
{
0x10
,
11
},
{
0x12
,
11
},
{
0x13
,
11
},
{
0x1B
,
11
},
{
0x1A
,
11
},
{
0x
E
,
10
},
{
0x13
,
10
},
{
0x
F
,
10
},
{
0x10
,
10
},
{
0x11
,
10
},
{
0x12
,
10
},
{
0x
D
,
9
},
{
0x14
,
9
},
{
0x15
,
9
},
{
0xC
,
9
},
{
0x13
,
9
},
{
0x
F
,
8
},
{
0xE
,
8
},
{
0x10
,
8
},
{
0x11
,
8
},
{
0x
C
,
7
},
{
0x9
,
7
},
{
0xA
,
7
},
{
0x8
,
6
},
{
0x
9
,
6
},
{
0x9
,
5
},
{
0x8
,
5
},
{
0x5
,
4
},
{
0x
1
,
1
},
{
0x3
,
3
},
{
0x7
,
5
},
{
0x6
,
5
},
{
0x
B
,
6
},
{
0xA
,
6
},
{
0xE
,
7
},
{
0xF
,
7
},
{
0x
B
,
7
},
{
0xD
,
7
},
{
0xB
,
8
},
{
0xD
,
8
},
{
0x
C
,
8
},
{
0xF
,
9
},
{
0x10
,
9
},
{
0x11
,
9
},
{
0x
E
,
9
},
{
0x12
,
9
},
{
0x17
,
10
},
{
0x14
,
10
},
{
0x1A
,
11
},
{
0x
0E
,
10
},
{
0x13
,
10
},
{
0x0
F
,
10
},
{
0x10
,
10
},
{
0x11
,
10
},
{
0x12
,
10
},
{
0x
0D
,
9
},
{
0x14
,
9
},
{
0x15
,
9
},
{
0x0C
,
9
},
{
0x13
,
9
},
{
0x
0F
,
8
},
{
0x0E
,
8
},
{
0x10
,
8
},
{
0x11
,
8
},
{
0x
0C
,
7
},
{
0x09
,
7
},
{
0x0A
,
7
},
{
0x08
,
6
},
{
0x
09
,
6
},
{
0x09
,
5
},
{
0x08
,
5
},
{
0x05
,
4
},
{
0x
01
,
1
},
{
0x03
,
3
},
{
0x07
,
5
},
{
0x06
,
5
},
{
0x
0B
,
6
},
{
0x0A
,
6
},
{
0x0E
,
7
},
{
0x0F
,
7
},
{
0x
0B
,
7
},
{
0x0D
,
7
},
{
0x0B
,
8
},
{
0x0D
,
8
},
{
0x
0C
,
8
},
{
0x0F
,
9
},
{
0x10
,
9
},
{
0x11
,
9
},
{
0x
0E
,
9
},
{
0x12
,
9
},
{
0x17
,
10
},
{
0x14
,
10
},
{
0x16
,
10
},
{
0x15
,
10
},
{
0x19
,
11
},
{
0x18
,
11
},
{
0x17
,
11
},
{
0x16
,
11
},
{
0x15
,
11
},
{
0x14
,
11
},
{
0x11
,
11
},
{
0x19
,
12
},
{
0x1A
,
12
},
{
0x16
,
12
},
...
...
@@ -274,10 +259,10 @@ const uint16_t ff_svq1_inter_mean_vlc[512][2] = {
{
0x1B
,
22
},
{
0x1A
,
22
},
{
0x19
,
22
},
{
0x18
,
22
},
{
0x17
,
22
},
{
0x16
,
22
},
{
0x15
,
22
},
{
0x14
,
22
},
{
0x13
,
22
},
{
0x12
,
22
},
{
0x11
,
22
},
{
0x10
,
22
},
{
0x
F
,
22
},
{
0xE
,
22
},
{
0xD
,
22
},
{
0x
C
,
22
},
{
0x
B
,
22
},
{
0xA
,
22
},
{
0x9
,
22
},
{
0x
8
,
22
},
{
0x
7
,
22
},
{
0x6
,
22
},
{
0x5
,
22
},
{
0x
4
,
22
},
{
0x
3
,
22
},
{
0x2
,
22
},
{
0x1
,
22
},
{
0x
0
,
22
}
{
0x
0F
,
22
},
{
0x0E
,
22
},
{
0x0D
,
22
},
{
0x0
C
,
22
},
{
0x
0B
,
22
},
{
0x0A
,
22
},
{
0x09
,
22
},
{
0x0
8
,
22
},
{
0x
07
,
22
},
{
0x06
,
22
},
{
0x05
,
22
},
{
0x0
4
,
22
},
{
0x
03
,
22
},
{
0x02
,
22
},
{
0x01
,
22
},
{
0x0
0
,
22
}
};
#endif
/* AVCODEC_SVQ1_VLC_H */
libavcodec/svq1dec.c
View file @
ada12f83
This diff is collapsed.
Click to expand it.
libavcodec/svq1enc.c
View file @
ada12f83
This diff is collapsed.
Click to expand it.
libavcodec/svq1enc_cb.h
View file @
ada12f83
...
...
@@ -30,67 +30,57 @@
#include <stdint.h>
static
const
int8_t
svq1_inter_codebook_sum
[
4
][
16
*
6
]
=
{
{
-
1
,
1
,
-
2
,
0
,
1
,
-
1
,
-
1
,
-
1
,
-
2
,
-
1
,
1
,
-
1
,
-
1
,
0
,
-
1
,
-
1
,
{
-
1
,
1
,
-
2
,
0
,
1
,
-
1
,
-
1
,
-
1
,
-
2
,
-
1
,
1
,
-
1
,
-
1
,
0
,
-
1
,
-
1
,
0
,
-
1
,
-
1
,
-
1
,
-
1
,
0
,
-
1
,
0
,
0
,
0
,
-
3
,
1
,
-
1
,
0
,
1
,
-
1
,
1
,
-
1
,
2
,
2
,
1
,
1
,
2
,
0
,
0
,
0
,
-
1
,
1
,
1
,
0
,
0
,
0
,
1
,
-
1
,
0
,
1
,
-
1
,
1
,
1
,
0
,
1
,
0
,
-
1
,
1
,
1
,
0
,
0
,
0
,
-
2
,
0
,
0
,
-
2
,
0
,
0
,
-
2
,
0
,
-
2
,
-
1
,
-
2
,
-
1
,
0
,
0
,
-
1
,
0
,
1
,
0
,
1
,
-
1
,
2
,
2
,
1
,
2
,
2
,
1
,
0
,
1
,
1
,
0
,
1
,
1
,
},{
-
2
,
1
,
-
1
,
-
1
,
1
,
0
,
1
,
-
1
,
-
1
,
-
1
,
1
,
-
1
,
0
,
-
1
,
0
,
-
1
,
1
,
0
,
1
,
-
1
,
2
,
2
,
1
,
2
,
2
,
1
,
0
,
1
,
1
,
0
,
1
,
1
,
},
{
-
2
,
1
,
-
1
,
-
1
,
1
,
0
,
1
,
-
1
,
-
1
,
-
1
,
1
,
-
1
,
0
,
-
1
,
0
,
-
1
,
0
,
0
,
0
,
-
2
,
0
,
1
,
0
,
-
1
,
-
1
,
0
,
2
,
-
3
,
1
,
-
2
,
3
,
-
1
,
2
,
0
,
2
,
1
,
1
,
-
1
,
1
,
1
,
0
,
0
,
1
,
1
,
2
,
-
2
,
1
,
0
,
-
2
,
-
1
,
2
,
-
2
,
-
2
,
0
,
-
3
,
0
,
-
1
,
0
,
-
1
,
0
,
-
1
,
0
,
-
2
,
-
3
,
1
,
-
2
,
-
2
,
-
1
,
1
,
-
1
,
-
1
,
1
,
-
1
,
1
,
1
,
0
,
-
2
,
0
,
1
,
1
,
1
,
1
,
2
,
1
,
0
,
0
,
-
1
,
0
,
0
,
1
,
0
,
1
,
-
1
,
1
,
0
,
2
,
},{
0
,
0
,
0
,
-
3
,
1
,
1
,
1
,
-
3
,
0
,
-
1
,
0
,
-
3
,
1
,
-
3
,
0
,
-
2
,
1
,
1
,
2
,
1
,
0
,
0
,
-
1
,
0
,
0
,
1
,
0
,
1
,
-
1
,
1
,
0
,
2
,
},
{
0
,
0
,
0
,
-
3
,
1
,
1
,
1
,
-
3
,
0
,
-
1
,
0
,
-
3
,
1
,
-
3
,
0
,
-
2
,
1
,
2
,
-
1
,
-
3
,
0
,
-
3
,
1
,
-
1
,
0
,
-
1
,
0
,
0
,
1
,
2
,
1
,
1
,
-
1
,
2
,
-
3
,
3
,
1
,
0
,
-
5
,
1
,
0
,
-
1
,
-
3
,
1
,
0
,
2
,
0
,
-
3
,
4
,
2
,
0
,
-
2
,
1
,
-
2
,
3
,
-
2
,
1
,
1
,
0
,
-
1
,
2
,
5
,
3
,
1
,
-
1
,
0
,
2
,
-
3
,
-
2
,
0
,
0
,
-
2
,
2
,
-
3
,
-
1
,
-
1
,
2
,
1
,
0
,
-
2
,
3
,
-
1
,
1
,
-
1
,
2
,
4
,
0
,
1
,
0
,
1
,
0
,
-
1
,
-
3
,
-
2
,
-
1
,
0
,
},{
0
,
2
,
-
1
,
-
1
,
2
,
-
4
,
-
2
,
3
,
0
,
-
1
,
-
5
,
1
,
0
,
1
,
0
,
6
,
3
,
-
1
,
1
,
-
1
,
2
,
4
,
0
,
1
,
0
,
1
,
0
,
-
1
,
-
3
,
-
2
,
-
1
,
0
,
},
{
0
,
2
,
-
1
,
-
1
,
2
,
-
4
,
-
2
,
3
,
0
,
-
1
,
-
5
,
1
,
0
,
1
,
0
,
6
,
-
2
,
2
,
0
,
1
,
1
,
-
1
,
-
1
,
-
2
,
1
,
-
2
,
-
1
,
0
,
2
,
-
2
,
-
2
,
-
1
,
-
4
,
2
,
-
1
,
-
3
,
-
1
,
-
2
,
2
,
-
1
,
2
,
-
1
,
2
,
0
,
3
,
-
3
,
-
3
,
0
,
-
3
,
0
,
0
,
-
2
,
4
,
-
4
,
0
,
-
1
,
4
,
0
,
-
2
,
-
2
,
3
,
-
2
,
0
,
4
,
5
,
0
,
1
,
0
,
-
3
,
3
,
3
,
2
,
0
,
0
,
1
,
2
,
-
5
,
-
2
,
-
3
,
0
,
-
3
,
2
,
-
2
,
2
,
-
2
,
4
,
7
,
-
3
,
4
,
2
,
3
,
2
,
-
1
,
0
,
-
3
,
1
,
}
-
3
,
2
,
-
2
,
2
,
-
2
,
4
,
7
,
-
3
,
4
,
2
,
3
,
2
,
-
1
,
0
,
-
3
,
1
,
}
};
static
const
int8_t
svq1_intra_codebook_sum
[
4
][
16
*
6
]
=
{
{
0
,
0
,
0
,
-
1
,
-
1
,
-
1
,
-
1
,
-
2
,
0
,
-
1
,
-
1
,
0
,
-
1
,
0
,
1
,
0
,
{
0
,
0
,
0
,
-
1
,
-
1
,
-
1
,
-
1
,
-
2
,
0
,
-
1
,
-
1
,
0
,
-
1
,
0
,
1
,
0
,
1
,
0
,
-
1
,
1
,
0
,
0
,
-
1
,
1
,
-
1
,
0
,
0
,
0
,
-
1
,
1
,
0
,
0
,
-
1
,
0
,
0
,
1
,
-
1
,
1
,
0
,
-
1
,
-
1
,
0
,
1
,
1
,
0
,
0
,
-
1
,
1
,
0
,
1
,
0
,
0
,
1
,
-
1
,
0
,
0
,
0
,
-
1
,
1
,
0
,
1
,
0
,
-
2
,
1
,
0
,
-
1
,
1
,
0
,
0
,
0
,
1
,
0
,
-
1
,
0
,
0
,
0
,
-
1
,
0
,
0
,
0
,
0
,
1
,
1
,
0
,
0
,
-
1
,
0
,
1
,
0
,
0
,
0
,
0
,
-
1
,
1
,
1
,
-
1
,
},{
-
1
,
-
2
,
0
,
-
1
,
1
,
0
,
-
1
,
0
,
-
1
,
-
4
,
-
1
,
-
2
,
-
1
,
-
2
,
1
,
-
2
,
0
,
1
,
1
,
0
,
0
,
-
1
,
0
,
1
,
0
,
0
,
0
,
0
,
-
1
,
1
,
1
,
-
1
,
},
{
-
1
,
-
2
,
0
,
-
1
,
1
,
0
,
-
1
,
0
,
-
1
,
-
4
,
-
1
,
-
2
,
-
1
,
-
2
,
1
,
-
2
,
0
,
0
,
4
,
-
2
,
-
1
,
1
,
1
,
0
,
2
,
1
,
1
,
0
,
2
,
0
,
0
,
0
,
1
,
1
,
0
,
-
1
,
-
1
,
-
1
,
1
,
0
,
-
1
,
-
3
,
-
3
,
1
,
-
1
,
1
,
-
2
,
-
1
,
1
,
-
1
,
0
,
1
,
2
,
1
,
-
1
,
-
1
,
1
,
1
,
1
,
2
,
1
,
0
,
1
,
-
2
,
-
2
,
0
,
-
1
,
-
2
,
-
2
,
0
,
-
1
,
-
1
,
-
1
,
0
,
1
,
0
,
-
1
,
-
1
,
0
,
-
1
,
0
,
2
,
1
,
2
,
2
,
1
,
-
1
,
1
,
0
,
2
,
0
,
-
1
,
1
,
0
,
0
,
0
,
},{
-
2
,
0
,
-
1
,
-
1
,
1
,
1
,
-
2
,
0
,
-
2
,
0
,
1
,
-
2
,
-
2
,
1
,
-
1
,
-
1
,
0
,
2
,
1
,
2
,
2
,
1
,
-
1
,
1
,
0
,
2
,
0
,
-
1
,
1
,
0
,
0
,
0
,
},
{
-
2
,
0
,
-
1
,
-
1
,
1
,
1
,
-
2
,
0
,
-
2
,
0
,
1
,
-
2
,
-
2
,
1
,
-
1
,
-
1
,
3
,
-
2
,
0
,
-
3
,
-
4
,
-
3
,
2
,
1
,
0
,
3
,
-
2
,
2
,
3
,
2
,
2
,
-
1
,
-
3
,
1
,
0
,
1
,
0
,
0
,
0
,
1
,
-
2
,
1
,
-
2
,
-
2
,
-
1
,
-
2
,
-
2
,
2
,
0
,
-
4
,
0
,
2
,
-
1
,
0
,
2
,
2
,
2
,
1
,
0
,
-
1
,
-
1
,
1
,
-
3
,
2
,
2
,
1
,
0
,
3
,
1
,
-
1
,
1
,
3
,
1
,
0
,
1
,
1
,
2
,
-
1
,
1
,
-
1
,
-
2
,
-
1
,
0
,
-
1
,
1
,
-
1
,
1
,
-
2
,
-
2
,
-
1
,
-
1
,
-
3
,
1
,
-
4
,
-
3
,
1
,
},{
-
2
,
0
,
-
2
,
3
,
-
1
,
-
1
,
0
,
2
,
2
,
-
1
,
-
3
,
2
,
1
,
0
,
-
2
,
-
1
,
-
2
,
-
1
,
0
,
-
1
,
1
,
-
1
,
1
,
-
2
,
-
2
,
-
1
,
-
1
,
-
3
,
1
,
-
4
,
-
3
,
1
,
},
{
-
2
,
0
,
-
2
,
3
,
-
1
,
-
1
,
0
,
2
,
2
,
-
1
,
-
3
,
2
,
1
,
0
,
-
2
,
-
1
,
-
3
,
-
2
,
-
2
,
1
,
2
,
-
3
,
0
,
1
,
-
5
,
-
2
,
-
3
,
0
,
-
2
,
-
1
,
2
,
0
,
-
1
,
-
1
,
0
,
-
2
,
1
,
3
,
-
7
,
-
2
,
-
2
,
-
1
,
2
,
-
1
,
0
,
3
,
1
,
3
,
1
,
0
,
0
,
1
,
2
,
3
,
1
,
2
,
0
,
-
2
,
-
2
,
1
,
1
,
2
,
2
,
3
,
4
,
1
,
-
1
,
2
,
-
2
,
4
,
0
,
0
,
0
,
4
,
2
,
0
,
-
2
,
-
2
,
2
,
-
4
,
-
1
,
5
,
-
2
,
-
2
,
-
3
,
2
,
-
3
,
-
1
,
3
,
-
3
,
0
,
4
,
3
,
0
,
1
,
-
2
,
}
-
1
,
5
,
-
2
,
-
2
,
-
3
,
2
,
-
3
,
-
1
,
3
,
-
3
,
0
,
4
,
3
,
0
,
1
,
-
2
,
}
};
#endif
/* AVCODEC_SVQ1ENC_CB_H */
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