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
050f5090
Commit
050f5090
authored
Jul 03, 2011
by
Diego Biurrun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
snow: Remove unused code.
parent
91c9aa09
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
342 deletions
+0
-342
snow.c
libavcodec/snow.c
+0
-342
No files found.
libavcodec/snow.c
View file @
050f5090
...
@@ -33,42 +33,6 @@
...
@@ -33,42 +33,6 @@
#undef NDEBUG
#undef NDEBUG
#include <assert.h>
#include <assert.h>
static
const
int8_t
quant3
[
256
]
=
{
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
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
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
,
};
static
const
int8_t
quant3b
[
256
]
=
{
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
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
-
1
,
};
static
const
int8_t
quant3bA
[
256
]
=
{
static
const
int8_t
quant3bA
[
256
]
=
{
0
,
0
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
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
,
...
@@ -87,153 +51,7 @@ static const int8_t quant3bA[256]={
...
@@ -87,153 +51,7 @@ static const int8_t quant3bA[256]={
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
1
,
-
1
,
};
};
static
const
int8_t
quant5
[
256
]
=
{
0
,
1
,
1
,
1
,
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
,
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
,
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
,
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
,
-
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
,
-
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
,
-
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
,
-
2
,
-
2
,
-
2
,
-
2
,
-
2
,
-
2
,
-
2
,
-
2
,
-
2
,
-
2
,
-
2
,
-
1
,
-
1
,
-
1
,
};
static
const
int8_t
quant7
[
256
]
=
{
0
,
1
,
1
,
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
,
2
,
2
,
2
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
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
,
-
2
,
-
2
,
-
2
,
-
1
,
-
1
,
};
static
const
int8_t
quant9
[
256
]
=
{
0
,
1
,
1
,
2
,
2
,
2
,
2
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
2
,
-
2
,
-
2
,
-
2
,
-
1
,
-
1
,
};
static
const
int8_t
quant11
[
256
]
=
{
0
,
1
,
2
,
2
,
2
,
3
,
3
,
3
,
3
,
3
,
3
,
3
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
3
,
-
2
,
-
2
,
-
2
,
-
1
,
};
static
const
int8_t
quant13
[
256
]
=
{
0
,
1
,
2
,
2
,
3
,
3
,
3
,
3
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
5
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
6
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
5
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
4
,
-
3
,
-
3
,
-
3
,
-
3
,
-
2
,
-
2
,
-
1
,
};
#if 0 //64*cubic
static const uint8_t obmc32[1024]={
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0,
0, 0, 0, 4, 4, 4, 4, 8, 8, 12, 12, 12, 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 8, 8, 4, 4, 4, 4, 0, 0, 0,
0, 0, 4, 4, 8, 8, 12, 16, 16, 20, 24, 24, 28, 28, 32, 32, 32, 32, 28, 28, 24, 24, 20, 16, 16, 12, 8, 8, 4, 4, 0, 0,
0, 0, 4, 8, 8, 12, 16, 24, 28, 32, 36, 40, 44, 48, 48, 48, 48, 48, 48, 44, 40, 36, 32, 28, 24, 16, 12, 8, 8, 4, 0, 0,
0, 4, 4, 8, 12, 20, 24, 32, 40, 44, 52, 56, 60, 64, 68, 72, 72, 68, 64, 60, 56, 52, 44, 40, 32, 24, 20, 12, 8, 4, 4, 0,
0, 4, 4, 12, 16, 24, 32, 40, 52, 60, 68, 76, 80, 88, 88, 92, 92, 88, 88, 80, 76, 68, 60, 52, 40, 32, 24, 16, 12, 4, 4, 0,
0, 4, 8, 16, 24, 32, 40, 52, 64, 76, 84, 92,100,108,112,116,116,112,108,100, 92, 84, 76, 64, 52, 40, 32, 24, 16, 8, 4, 0,
0, 4, 8, 16, 28, 40, 52, 64, 76, 88,100,112,124,132,136,140,140,136,132,124,112,100, 88, 76, 64, 52, 40, 28, 16, 8, 4, 0,
0, 4, 12, 20, 32, 44, 60, 76, 88,104,120,132,144,152,160,164,164,160,152,144,132,120,104, 88, 76, 60, 44, 32, 20, 12, 4, 0,
0, 4, 12, 24, 36, 48, 68, 84,100,120,136,152,164,176,180,184,184,180,176,164,152,136,120,100, 84, 68, 48, 36, 24, 12, 4, 0,
0, 4, 12, 24, 40, 56, 76, 92,112,132,152,168,180,192,204,208,208,204,192,180,168,152,132,112, 92, 76, 56, 40, 24, 12, 4, 0,
0, 4, 16, 28, 44, 60, 80,100,124,144,164,180,196,208,220,224,224,220,208,196,180,164,144,124,100, 80, 60, 44, 28, 16, 4, 0,
0, 8, 16, 28, 48, 64, 88,108,132,152,176,192,208,224,232,240,240,232,224,208,192,176,152,132,108, 88, 64, 48, 28, 16, 8, 0,
0, 4, 16, 32, 48, 68, 88,112,136,160,180,204,220,232,244,248,248,244,232,220,204,180,160,136,112, 88, 68, 48, 32, 16, 4, 0,
1, 8, 16, 32, 48, 72, 92,116,140,164,184,208,224,240,248,255,255,248,240,224,208,184,164,140,116, 92, 72, 48, 32, 16, 8, 1,
1, 8, 16, 32, 48, 72, 92,116,140,164,184,208,224,240,248,255,255,248,240,224,208,184,164,140,116, 92, 72, 48, 32, 16, 8, 1,
0, 4, 16, 32, 48, 68, 88,112,136,160,180,204,220,232,244,248,248,244,232,220,204,180,160,136,112, 88, 68, 48, 32, 16, 4, 0,
0, 8, 16, 28, 48, 64, 88,108,132,152,176,192,208,224,232,240,240,232,224,208,192,176,152,132,108, 88, 64, 48, 28, 16, 8, 0,
0, 4, 16, 28, 44, 60, 80,100,124,144,164,180,196,208,220,224,224,220,208,196,180,164,144,124,100, 80, 60, 44, 28, 16, 4, 0,
0, 4, 12, 24, 40, 56, 76, 92,112,132,152,168,180,192,204,208,208,204,192,180,168,152,132,112, 92, 76, 56, 40, 24, 12, 4, 0,
0, 4, 12, 24, 36, 48, 68, 84,100,120,136,152,164,176,180,184,184,180,176,164,152,136,120,100, 84, 68, 48, 36, 24, 12, 4, 0,
0, 4, 12, 20, 32, 44, 60, 76, 88,104,120,132,144,152,160,164,164,160,152,144,132,120,104, 88, 76, 60, 44, 32, 20, 12, 4, 0,
0, 4, 8, 16, 28, 40, 52, 64, 76, 88,100,112,124,132,136,140,140,136,132,124,112,100, 88, 76, 64, 52, 40, 28, 16, 8, 4, 0,
0, 4, 8, 16, 24, 32, 40, 52, 64, 76, 84, 92,100,108,112,116,116,112,108,100, 92, 84, 76, 64, 52, 40, 32, 24, 16, 8, 4, 0,
0, 4, 4, 12, 16, 24, 32, 40, 52, 60, 68, 76, 80, 88, 88, 92, 92, 88, 88, 80, 76, 68, 60, 52, 40, 32, 24, 16, 12, 4, 4, 0,
0, 4, 4, 8, 12, 20, 24, 32, 40, 44, 52, 56, 60, 64, 68, 72, 72, 68, 64, 60, 56, 52, 44, 40, 32, 24, 20, 12, 8, 4, 4, 0,
0, 0, 4, 8, 8, 12, 16, 24, 28, 32, 36, 40, 44, 48, 48, 48, 48, 48, 48, 44, 40, 36, 32, 28, 24, 16, 12, 8, 8, 4, 0, 0,
0, 0, 4, 4, 8, 8, 12, 16, 16, 20, 24, 24, 28, 28, 32, 32, 32, 32, 28, 28, 24, 24, 20, 16, 16, 12, 8, 8, 4, 4, 0, 0,
0, 0, 0, 4, 4, 4, 4, 8, 8, 12, 12, 12, 16, 16, 16, 16, 16, 16, 16, 16, 12, 12, 12, 8, 8, 4, 4, 4, 4, 0, 0, 0,
0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
//error:0.000022
};
static const uint8_t obmc16[256]={
0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0,
0, 4, 4, 8, 16, 20, 20, 24, 24, 20, 20, 16, 8, 4, 4, 0,
0, 4, 16, 24, 36, 44, 52, 60, 60, 52, 44, 36, 24, 16, 4, 0,
0, 8, 24, 44, 60, 80, 96,104,104, 96, 80, 60, 44, 24, 8, 0,
0, 16, 36, 60, 92,116,136,152,152,136,116, 92, 60, 36, 16, 0,
0, 20, 44, 80,116,152,180,196,196,180,152,116, 80, 44, 20, 0,
4, 20, 52, 96,136,180,212,228,228,212,180,136, 96, 52, 20, 4,
4, 24, 60,104,152,196,228,248,248,228,196,152,104, 60, 24, 4,
4, 24, 60,104,152,196,228,248,248,228,196,152,104, 60, 24, 4,
4, 20, 52, 96,136,180,212,228,228,212,180,136, 96, 52, 20, 4,
0, 20, 44, 80,116,152,180,196,196,180,152,116, 80, 44, 20, 0,
0, 16, 36, 60, 92,116,136,152,152,136,116, 92, 60, 36, 16, 0,
0, 8, 24, 44, 60, 80, 96,104,104, 96, 80, 60, 44, 24, 8, 0,
0, 4, 16, 24, 36, 44, 52, 60, 60, 52, 44, 36, 24, 16, 4, 0,
0, 4, 4, 8, 16, 20, 20, 24, 24, 20, 20, 16, 8, 4, 4, 0,
0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0,
//error:0.000033
};
#elif
1
// 64*linear
static
const
uint8_t
obmc32
[
1024
]
=
{
static
const
uint8_t
obmc32
[
1024
]
=
{
0
,
0
,
0
,
0
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
8
,
8
,
8
,
8
,
8
,
8
,
8
,
8
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
8
,
8
,
8
,
8
,
8
,
8
,
8
,
8
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
8
,
8
,
8
,
12
,
12
,
16
,
16
,
16
,
20
,
20
,
20
,
24
,
24
,
20
,
20
,
20
,
16
,
16
,
16
,
12
,
12
,
8
,
8
,
8
,
4
,
4
,
4
,
0
,
0
,
4
,
4
,
4
,
8
,
8
,
8
,
12
,
12
,
16
,
16
,
16
,
20
,
20
,
20
,
24
,
24
,
20
,
20
,
20
,
16
,
16
,
16
,
12
,
12
,
8
,
8
,
8
,
4
,
4
,
4
,
0
,
...
@@ -288,62 +106,6 @@ static const uint8_t obmc16[256]={
...
@@ -288,62 +106,6 @@ static const uint8_t obmc16[256]={
0
,
4
,
4
,
8
,
8
,
12
,
12
,
16
,
16
,
12
,
12
,
8
,
8
,
4
,
4
,
0
,
0
,
4
,
4
,
8
,
8
,
12
,
12
,
16
,
16
,
12
,
12
,
8
,
8
,
4
,
4
,
0
,
//error:0.000015
//error:0.000015
};
};
#else //64*cos
static
const
uint8_t
obmc32
[
1024
]
=
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
8
,
4
,
4
,
8
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
4
,
8
,
8
,
12
,
12
,
12
,
12
,
16
,
16
,
16
,
16
,
16
,
16
,
12
,
12
,
12
,
12
,
8
,
8
,
4
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
8
,
8
,
12
,
16
,
20
,
20
,
24
,
28
,
28
,
28
,
28
,
28
,
28
,
28
,
28
,
24
,
20
,
20
,
16
,
12
,
8
,
8
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
4
,
4
,
8
,
12
,
16
,
20
,
24
,
28
,
36
,
40
,
44
,
44
,
48
,
48
,
48
,
48
,
44
,
44
,
40
,
36
,
28
,
24
,
20
,
16
,
12
,
8
,
4
,
4
,
0
,
0
,
0
,
0
,
4
,
8
,
12
,
20
,
24
,
32
,
36
,
44
,
48
,
56
,
60
,
64
,
68
,
68
,
68
,
68
,
64
,
60
,
56
,
48
,
44
,
36
,
32
,
24
,
20
,
12
,
8
,
4
,
0
,
0
,
0
,
4
,
4
,
8
,
16
,
24
,
32
,
40
,
48
,
60
,
68
,
76
,
80
,
84
,
88
,
92
,
92
,
88
,
84
,
80
,
76
,
68
,
60
,
48
,
40
,
32
,
24
,
16
,
8
,
4
,
4
,
0
,
0
,
4
,
8
,
12
,
20
,
32
,
40
,
52
,
64
,
76
,
84
,
96
,
104
,
108
,
112
,
116
,
116
,
112
,
108
,
104
,
96
,
84
,
76
,
64
,
52
,
40
,
32
,
20
,
12
,
8
,
4
,
0
,
0
,
4
,
8
,
16
,
24
,
36
,
48
,
64
,
76
,
92
,
104
,
116
,
124
,
132
,
136
,
140
,
140
,
136
,
132
,
124
,
116
,
104
,
92
,
76
,
64
,
48
,
36
,
24
,
16
,
8
,
4
,
0
,
0
,
4
,
12
,
20
,
28
,
44
,
60
,
76
,
92
,
104
,
120
,
136
,
148
,
156
,
160
,
164
,
164
,
160
,
156
,
148
,
136
,
120
,
104
,
92
,
76
,
60
,
44
,
28
,
20
,
12
,
4
,
0
,
0
,
4
,
12
,
20
,
36
,
48
,
68
,
84
,
104
,
120
,
140
,
152
,
168
,
176
,
184
,
188
,
188
,
184
,
176
,
168
,
152
,
140
,
120
,
104
,
84
,
68
,
48
,
36
,
20
,
12
,
4
,
0
,
0
,
4
,
12
,
24
,
36
,
56
,
76
,
96
,
116
,
136
,
152
,
172
,
184
,
196
,
204
,
208
,
208
,
204
,
196
,
184
,
172
,
152
,
136
,
116
,
96
,
76
,
56
,
36
,
24
,
12
,
4
,
0
,
0
,
4
,
12
,
24
,
44
,
60
,
80
,
104
,
124
,
148
,
168
,
184
,
200
,
212
,
224
,
228
,
228
,
224
,
212
,
200
,
184
,
168
,
148
,
124
,
104
,
80
,
60
,
44
,
24
,
12
,
4
,
0
,
0
,
4
,
12
,
28
,
44
,
64
,
84
,
108
,
132
,
156
,
176
,
196
,
212
,
228
,
236
,
240
,
240
,
236
,
228
,
212
,
196
,
176
,
156
,
132
,
108
,
84
,
64
,
44
,
28
,
12
,
4
,
0
,
0
,
4
,
16
,
28
,
48
,
68
,
88
,
112
,
136
,
160
,
184
,
204
,
224
,
236
,
244
,
252
,
252
,
244
,
236
,
224
,
204
,
184
,
160
,
136
,
112
,
88
,
68
,
48
,
28
,
16
,
4
,
0
,
1
,
4
,
16
,
28
,
48
,
68
,
92
,
116
,
140
,
164
,
188
,
208
,
228
,
240
,
252
,
255
,
255
,
252
,
240
,
228
,
208
,
188
,
164
,
140
,
116
,
92
,
68
,
48
,
28
,
16
,
4
,
1
,
1
,
4
,
16
,
28
,
48
,
68
,
92
,
116
,
140
,
164
,
188
,
208
,
228
,
240
,
252
,
255
,
255
,
252
,
240
,
228
,
208
,
188
,
164
,
140
,
116
,
92
,
68
,
48
,
28
,
16
,
4
,
1
,
0
,
4
,
16
,
28
,
48
,
68
,
88
,
112
,
136
,
160
,
184
,
204
,
224
,
236
,
244
,
252
,
252
,
244
,
236
,
224
,
204
,
184
,
160
,
136
,
112
,
88
,
68
,
48
,
28
,
16
,
4
,
0
,
0
,
4
,
12
,
28
,
44
,
64
,
84
,
108
,
132
,
156
,
176
,
196
,
212
,
228
,
236
,
240
,
240
,
236
,
228
,
212
,
196
,
176
,
156
,
132
,
108
,
84
,
64
,
44
,
28
,
12
,
4
,
0
,
0
,
4
,
12
,
24
,
44
,
60
,
80
,
104
,
124
,
148
,
168
,
184
,
200
,
212
,
224
,
228
,
228
,
224
,
212
,
200
,
184
,
168
,
148
,
124
,
104
,
80
,
60
,
44
,
24
,
12
,
4
,
0
,
0
,
4
,
12
,
24
,
36
,
56
,
76
,
96
,
116
,
136
,
152
,
172
,
184
,
196
,
204
,
208
,
208
,
204
,
196
,
184
,
172
,
152
,
136
,
116
,
96
,
76
,
56
,
36
,
24
,
12
,
4
,
0
,
0
,
4
,
12
,
20
,
36
,
48
,
68
,
84
,
104
,
120
,
140
,
152
,
168
,
176
,
184
,
188
,
188
,
184
,
176
,
168
,
152
,
140
,
120
,
104
,
84
,
68
,
48
,
36
,
20
,
12
,
4
,
0
,
0
,
4
,
12
,
20
,
28
,
44
,
60
,
76
,
92
,
104
,
120
,
136
,
148
,
156
,
160
,
164
,
164
,
160
,
156
,
148
,
136
,
120
,
104
,
92
,
76
,
60
,
44
,
28
,
20
,
12
,
4
,
0
,
0
,
4
,
8
,
16
,
24
,
36
,
48
,
64
,
76
,
92
,
104
,
116
,
124
,
132
,
136
,
140
,
140
,
136
,
132
,
124
,
116
,
104
,
92
,
76
,
64
,
48
,
36
,
24
,
16
,
8
,
4
,
0
,
0
,
4
,
8
,
12
,
20
,
32
,
40
,
52
,
64
,
76
,
84
,
96
,
104
,
108
,
112
,
116
,
116
,
112
,
108
,
104
,
96
,
84
,
76
,
64
,
52
,
40
,
32
,
20
,
12
,
8
,
4
,
0
,
0
,
4
,
4
,
8
,
16
,
24
,
32
,
40
,
48
,
60
,
68
,
76
,
80
,
84
,
88
,
92
,
92
,
88
,
84
,
80
,
76
,
68
,
60
,
48
,
40
,
32
,
24
,
16
,
8
,
4
,
4
,
0
,
0
,
0
,
4
,
8
,
12
,
20
,
24
,
32
,
36
,
44
,
48
,
56
,
60
,
64
,
68
,
68
,
68
,
68
,
64
,
60
,
56
,
48
,
44
,
36
,
32
,
24
,
20
,
12
,
8
,
4
,
0
,
0
,
0
,
0
,
4
,
4
,
8
,
12
,
16
,
20
,
24
,
28
,
36
,
40
,
44
,
44
,
48
,
48
,
48
,
48
,
44
,
44
,
40
,
36
,
28
,
24
,
20
,
16
,
12
,
8
,
4
,
4
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
8
,
8
,
12
,
16
,
20
,
20
,
24
,
28
,
28
,
28
,
28
,
28
,
28
,
28
,
28
,
24
,
20
,
20
,
16
,
12
,
8
,
8
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
4
,
8
,
8
,
12
,
12
,
12
,
12
,
16
,
16
,
16
,
16
,
16
,
16
,
12
,
12
,
12
,
12
,
8
,
8
,
4
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
8
,
4
,
4
,
8
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
//error:0.000022
};
static
const
uint8_t
obmc16
[
256
]
=
{
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
4
,
8
,
12
,
16
,
20
,
20
,
20
,
20
,
16
,
12
,
8
,
4
,
0
,
0
,
0
,
4
,
12
,
24
,
32
,
44
,
52
,
56
,
56
,
52
,
44
,
32
,
24
,
12
,
4
,
0
,
0
,
8
,
24
,
40
,
60
,
80
,
96
,
104
,
104
,
96
,
80
,
60
,
40
,
24
,
8
,
0
,
0
,
12
,
32
,
64
,
92
,
120
,
140
,
152
,
152
,
140
,
120
,
92
,
64
,
32
,
12
,
0
,
4
,
16
,
44
,
80
,
120
,
156
,
184
,
196
,
196
,
184
,
156
,
120
,
80
,
44
,
16
,
4
,
4
,
20
,
52
,
96
,
140
,
184
,
216
,
232
,
232
,
216
,
184
,
140
,
96
,
52
,
20
,
4
,
0
,
20
,
56
,
104
,
152
,
196
,
232
,
252
,
252
,
232
,
196
,
152
,
104
,
56
,
20
,
0
,
0
,
20
,
56
,
104
,
152
,
196
,
232
,
252
,
252
,
232
,
196
,
152
,
104
,
56
,
20
,
0
,
4
,
20
,
52
,
96
,
140
,
184
,
216
,
232
,
232
,
216
,
184
,
140
,
96
,
52
,
20
,
4
,
4
,
16
,
44
,
80
,
120
,
156
,
184
,
196
,
196
,
184
,
156
,
120
,
80
,
44
,
16
,
4
,
0
,
12
,
32
,
64
,
92
,
120
,
140
,
152
,
152
,
140
,
120
,
92
,
64
,
32
,
12
,
0
,
0
,
8
,
24
,
40
,
60
,
80
,
96
,
104
,
104
,
96
,
80
,
60
,
40
,
24
,
8
,
0
,
0
,
4
,
12
,
24
,
32
,
44
,
52
,
56
,
56
,
52
,
44
,
32
,
24
,
12
,
4
,
0
,
0
,
0
,
4
,
8
,
12
,
16
,
20
,
20
,
20
,
20
,
16
,
12
,
8
,
4
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
4
,
4
,
4
,
4
,
4
,
4
,
0
,
0
,
0
,
0
,
0
,
//error:0.000022
};
#endif
/* 0 */
//linear *64
//linear *64
static
const
uint8_t
obmc8
[
64
]
=
{
static
const
uint8_t
obmc8
[
64
]
=
{
...
@@ -509,7 +271,6 @@ static inline void put_symbol(RangeCoder *c, uint8_t *state, int v, int is_signe
...
@@ -509,7 +271,6 @@ static inline void put_symbol(RangeCoder *c, uint8_t *state, int v, int is_signe
if
(
v
){
if
(
v
){
const
int
a
=
FFABS
(
v
);
const
int
a
=
FFABS
(
v
);
const
int
e
=
av_log2
(
a
);
const
int
e
=
av_log2
(
a
);
#if 1
const
int
el
=
FFMIN
(
e
,
10
);
const
int
el
=
FFMIN
(
e
,
10
);
put_rac
(
c
,
state
+
0
,
0
);
put_rac
(
c
,
state
+
0
,
0
);
...
@@ -530,35 +291,6 @@ static inline void put_symbol(RangeCoder *c, uint8_t *state, int v, int is_signe
...
@@ -530,35 +291,6 @@ static inline void put_symbol(RangeCoder *c, uint8_t *state, int v, int is_signe
if
(
is_signed
)
if
(
is_signed
)
put_rac
(
c
,
state
+
11
+
el
,
v
<
0
);
//11..21
put_rac
(
c
,
state
+
11
+
el
,
v
<
0
);
//11..21
#else
put_rac
(
c
,
state
+
0
,
0
);
if
(
e
<=
9
){
for
(
i
=
0
;
i
<
e
;
i
++
){
put_rac
(
c
,
state
+
1
+
i
,
1
);
//1..10
}
put_rac
(
c
,
state
+
1
+
i
,
0
);
for
(
i
=
e
-
1
;
i
>=
0
;
i
--
){
put_rac
(
c
,
state
+
22
+
i
,
(
a
>>
i
)
&
1
);
//22..31
}
if
(
is_signed
)
put_rac
(
c
,
state
+
11
+
e
,
v
<
0
);
//11..21
}
else
{
for
(
i
=
0
;
i
<
e
;
i
++
){
put_rac
(
c
,
state
+
1
+
FFMIN
(
i
,
9
),
1
);
//1..10
}
put_rac
(
c
,
state
+
1
+
9
,
0
);
for
(
i
=
e
-
1
;
i
>=
0
;
i
--
){
put_rac
(
c
,
state
+
22
+
FFMIN
(
i
,
9
),
(
a
>>
i
)
&
1
);
//22..31
}
if
(
is_signed
)
put_rac
(
c
,
state
+
11
+
10
,
v
<
0
);
//11..21
}
#endif
/* 1 */
}
else
{
}
else
{
put_rac
(
c
,
state
+
0
,
1
);
put_rac
(
c
,
state
+
0
,
1
);
}
}
...
@@ -789,14 +521,6 @@ static int alloc_blocks(SnowContext *s){
...
@@ -789,14 +521,6 @@ static int alloc_blocks(SnowContext *s){
return
0
;
return
0
;
}
}
static
inline
void
copy_rac_state
(
RangeCoder
*
d
,
RangeCoder
*
s
){
uint8_t
*
bytestream
=
d
->
bytestream
;
uint8_t
*
bytestream_start
=
d
->
bytestream_start
;
*
d
=
*
s
;
d
->
bytestream
=
bytestream
;
d
->
bytestream_start
=
bytestream_start
;
}
static
inline
void
set_blocks
(
SnowContext
*
s
,
int
level
,
int
x
,
int
y
,
int
l
,
int
cb
,
int
cr
,
int
mx
,
int
my
,
int
ref
,
int
type
){
static
inline
void
set_blocks
(
SnowContext
*
s
,
int
level
,
int
x
,
int
y
,
int
l
,
int
cb
,
int
cr
,
int
mx
,
int
my
,
int
ref
,
int
type
){
const
int
w
=
s
->
b_width
<<
s
->
block_max_depth
;
const
int
w
=
s
->
b_width
<<
s
->
block_max_depth
;
const
int
rem_depth
=
s
->
block_max_depth
-
level
;
const
int
rem_depth
=
s
->
block_max_depth
-
level
;
...
@@ -1323,40 +1047,6 @@ static av_always_inline void add_yblock(SnowContext *s, int sliced, slice_buffer
...
@@ -1323,40 +1047,6 @@ static av_always_inline void add_yblock(SnowContext *s, int sliced, slice_buffer
block
[
3
]
=
ptmp
;
block
[
3
]
=
ptmp
;
pred_block
(
s
,
block
[
3
],
tmp
,
src_stride
,
src_x
,
src_y
,
b_w
,
b_h
,
rb
,
plane_index
,
w
,
h
);
pred_block
(
s
,
block
[
3
],
tmp
,
src_stride
,
src_x
,
src_y
,
b_w
,
b_h
,
rb
,
plane_index
,
w
,
h
);
}
}
#if 0
for(y=0; y<b_h; y++){
for(x=0; x<b_w; x++){
int v= obmc [x + y*obmc_stride] * block[3][x + y*src_stride] * (256/OBMC_MAX);
if(add) dst[x + y*dst_stride] += v;
else dst[x + y*dst_stride] -= v;
}
}
for(y=0; y<b_h; y++){
uint8_t *obmc2= obmc + (obmc_stride>>1);
for(x=0; x<b_w; x++){
int v= obmc2[x + y*obmc_stride] * block[2][x + y*src_stride] * (256/OBMC_MAX);
if(add) dst[x + y*dst_stride] += v;
else dst[x + y*dst_stride] -= v;
}
}
for(y=0; y<b_h; y++){
uint8_t *obmc3= obmc + obmc_stride*(obmc_stride>>1);
for(x=0; x<b_w; x++){
int v= obmc3[x + y*obmc_stride] * block[1][x + y*src_stride] * (256/OBMC_MAX);
if(add) dst[x + y*dst_stride] += v;
else dst[x + y*dst_stride] -= v;
}
}
for(y=0; y<b_h; y++){
uint8_t *obmc3= obmc + obmc_stride*(obmc_stride>>1);
uint8_t *obmc4= obmc3+ (obmc_stride>>1);
for(x=0; x<b_w; x++){
int v= obmc4[x + y*obmc_stride] * block[0][x + y*src_stride] * (256/OBMC_MAX);
if(add) dst[x + y*dst_stride] += v;
else dst[x + y*dst_stride] -= v;
}
}
#else
if
(
sliced
){
if
(
sliced
){
s
->
dwt
.
inner_add_yblock
(
obmc
,
obmc_stride
,
block
,
b_w
,
b_h
,
src_x
,
src_y
,
src_stride
,
sb
,
add
,
dst8
);
s
->
dwt
.
inner_add_yblock
(
obmc
,
obmc_stride
,
block
,
b_w
,
b_h
,
src_x
,
src_y
,
src_stride
,
sb
,
add
,
dst8
);
}
else
{
}
else
{
...
@@ -1387,7 +1077,6 @@ static av_always_inline void add_yblock(SnowContext *s, int sliced, slice_buffer
...
@@ -1387,7 +1077,6 @@ static av_always_inline void add_yblock(SnowContext *s, int sliced, slice_buffer
}
}
}
}
}
}
#endif
/* 0 */
}
}
static
av_always_inline
void
predict_slice_buffered
(
SnowContext
*
s
,
slice_buffer
*
sb
,
IDWTELEM
*
old_buffer
,
int
plane_index
,
int
add
,
int
mb_y
){
static
av_always_inline
void
predict_slice_buffered
(
SnowContext
*
s
,
slice_buffer
*
sb
,
IDWTELEM
*
old_buffer
,
int
plane_index
,
int
add
,
int
mb_y
){
...
@@ -4042,27 +3731,6 @@ int main(void){
...
@@ -4042,27 +3731,6 @@ int main(void){
for
(
i
=
0
;
i
<
width
*
height
;
i
++
)
for
(
i
=
0
;
i
<
width
*
height
;
i
++
)
if
(
FFABS
(
buffer
[
0
][
i
]
-
buffer
[
1
][
i
])
>
20
)
printf
(
"fsck: %6d %12d %7d
\n
"
,
i
,
buffer
[
0
][
i
],
buffer
[
1
][
i
]);
if
(
FFABS
(
buffer
[
0
][
i
]
-
buffer
[
1
][
i
])
>
20
)
printf
(
"fsck: %6d %12d %7d
\n
"
,
i
,
buffer
[
0
][
i
],
buffer
[
1
][
i
]);
#if 0
printf("testing AC coder\n");
memset(s.header_state, 0, sizeof(s.header_state));
ff_init_range_encoder(&s.c, buffer[0], 256*256);
ff_init_cabac_states(&s.c, ff_h264_lps_range, ff_h264_mps_state, ff_h264_lps_state, 64);
for(i=-256; i<256; i++){
put_symbol(&s.c, s.header_state, i*i*i/3*FFABS(i), 1);
}
ff_rac_terminate(&s.c);
memset(s.header_state, 0, sizeof(s.header_state));
ff_init_range_decoder(&s.c, buffer[0], 256*256);
ff_init_cabac_states(&s.c, ff_h264_lps_range, ff_h264_mps_state, ff_h264_lps_state, 64);
for(i=-256; i<256; i++){
int j;
j= get_symbol(&s.c, s.header_state, 1);
if(j!=i*i*i/3*FFABS(i)) printf("fsck: %d != %d\n", i, j);
}
#endif
{
{
int
level
,
orientation
,
x
,
y
;
int
level
,
orientation
,
x
,
y
;
int64_t
errors
[
8
][
4
];
int64_t
errors
[
8
][
4
];
...
@@ -4120,7 +3788,6 @@ int main(void){
...
@@ -4120,7 +3788,6 @@ int main(void){
buf
+=
stride
>>
1
;
buf
+=
stride
>>
1
;
memset
(
buffer
[
0
],
0
,
sizeof
(
int
)
*
width
*
height
);
memset
(
buffer
[
0
],
0
,
sizeof
(
int
)
*
width
*
height
);
#if 1
for
(
y
=
0
;
y
<
height
;
y
++
){
for
(
y
=
0
;
y
<
height
;
y
++
){
for
(
x
=
0
;
x
<
width
;
x
++
){
for
(
x
=
0
;
x
<
width
;
x
++
){
int
tab
[
4
]
=
{
0
,
2
,
3
,
1
};
int
tab
[
4
]
=
{
0
,
2
,
3
,
1
};
...
@@ -4128,15 +3795,6 @@ int main(void){
...
@@ -4128,15 +3795,6 @@ int main(void){
}
}
}
}
ff_spatial_dwt
(
buffer
[
0
],
width
,
height
,
width
,
s
.
spatial_decomposition_type
,
s
.
spatial_decomposition_count
);
ff_spatial_dwt
(
buffer
[
0
],
width
,
height
,
width
,
s
.
spatial_decomposition_type
,
s
.
spatial_decomposition_count
);
#else
for
(
y
=
0
;
y
<
h
;
y
++
){
for
(
x
=
0
;
x
<
w
;
x
++
){
buf
[
x
+
y
*
stride
]
=
169
;
buf
[
x
+
y
*
stride
-
w
]
=
64
;
}
}
ff_spatial_idwt
(
buffer
[
0
],
width
,
height
,
width
,
s
.
spatial_decomposition_type
,
s
.
spatial_decomposition_count
);
#endif
for
(
y
=
0
;
y
<
height
;
y
++
){
for
(
y
=
0
;
y
<
height
;
y
++
){
for
(
x
=
0
;
x
<
width
;
x
++
){
for
(
x
=
0
;
x
<
width
;
x
++
){
int64_t
d
=
buffer
[
0
][
x
+
y
*
width
];
int64_t
d
=
buffer
[
0
][
x
+
y
*
width
];
...
...
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