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
c13216ac
Commit
c13216ac
authored
Jan 05, 2016
by
Paul B Mahol
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avfilter/window_func: add tukey window function
Signed-off-by:
Paul B Mahol
<
onemda@gmail.com
>
parent
c31fa1d7
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
18 additions
and
1 deletion
+18
-1
filters.texi
doc/filters.texi
+2
-0
avf_showfreqs.c
libavfilter/avf_showfreqs.c
+1
-0
avf_showspectrum.c
libavfilter/avf_showspectrum.c
+2
-0
window_func.c
libavfilter/window_func.c
+12
-0
window_func.h
libavfilter/window_func.h
+1
-1
No files found.
doc/filters.texi
View file @
c13216ac
...
...
@@ -14535,6 +14535,7 @@ It accepts the following values:
@item nuttall
@item lanczos
@item gauss
@item tukey
@end table
Default is @code{hanning}.
...
...
@@ -14678,6 +14679,7 @@ It accepts the following values:
@item nuttall
@item lanczos
@item gauss
@item tukey
@end table
Default value is @code{hann}.
...
...
libavfilter/avf_showfreqs.c
View file @
c13216ac
...
...
@@ -111,6 +111,7 @@ static const AVOption showfreqs_options[] = {
{
"nuttall"
,
"Nuttall"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_NUTTALL
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"lanczos"
,
"Lanczos"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_LANCZOS
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"gauss"
,
"Gauss"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_GAUSS
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"tukey"
,
"Tukey"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_TUKEY
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"overlap"
,
"set window overlap"
,
OFFSET
(
overlap
),
AV_OPT_TYPE_FLOAT
,
{.
dbl
=
1
.},
0
.,
1
.,
FLAGS
},
{
"averaging"
,
"set time averaging"
,
OFFSET
(
avg
),
AV_OPT_TYPE_INT
,
{.
i64
=
1
},
0
,
INT32_MAX
,
FLAGS
},
{
"colors"
,
"set channels colors"
,
OFFSET
(
colors
),
AV_OPT_TYPE_STRING
,
{.
str
=
"red|green|blue|yellow|orange|lime|pink|magenta|brown"
},
0
,
0
,
FLAGS
},
...
...
libavfilter/avf_showspectrum.c
View file @
c13216ac
...
...
@@ -123,6 +123,7 @@ static const AVOption showspectrum_options[] = {
{
"nuttall"
,
"Nuttall"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_NUTTALL
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"lanczos"
,
"Lanczos"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_LANCZOS
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"gauss"
,
"Gauss"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_GAUSS
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"tukey"
,
"Tukey"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_TUKEY
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"orientation"
,
"set orientation"
,
OFFSET
(
orientation
),
AV_OPT_TYPE_INT
,
{.
i64
=
VERTICAL
},
0
,
NB_ORIENTATIONS
-
1
,
FLAGS
,
"orientation"
},
{
"vertical"
,
NULL
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
VERTICAL
},
0
,
0
,
FLAGS
,
"orientation"
},
{
"horizontal"
,
NULL
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
HORIZONTAL
},
0
,
0
,
FLAGS
,
"orientation"
},
...
...
@@ -826,6 +827,7 @@ static const AVOption showspectrumpic_options[] = {
{
"nuttall"
,
"Nuttall"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_NUTTALL
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"lanczos"
,
"Lanczos"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_LANCZOS
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"gauss"
,
"Gauss"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_GAUSS
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"tukey"
,
"Tukey"
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
WFUNC_TUKEY
},
0
,
0
,
FLAGS
,
"win_func"
},
{
"orientation"
,
"set orientation"
,
OFFSET
(
orientation
),
AV_OPT_TYPE_INT
,
{.
i64
=
VERTICAL
},
0
,
NB_ORIENTATIONS
-
1
,
FLAGS
,
"orientation"
},
{
"vertical"
,
NULL
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
VERTICAL
},
0
,
0
,
FLAGS
,
"orientation"
},
{
"horizontal"
,
NULL
,
0
,
AV_OPT_TYPE_CONST
,
{.
i64
=
HORIZONTAL
},
0
,
0
,
FLAGS
,
"orientation"
},
...
...
libavfilter/window_func.c
View file @
c13216ac
...
...
@@ -104,6 +104,18 @@ void ff_generate_window_func(float *lut, int N, int win_func, float *overlap)
lut
[
n
]
=
exp
(
-
0
.
5
*
SQR
((
n
-
(
N
-
1
)
/
2
)
/
(
0
.
4
*
(
N
-
1
)
/
2
.
f
)));
*
overlap
=
0
.
75
;
break
;
case
WFUNC_TUKEY
:
for
(
n
=
0
;
n
<
N
;
n
++
)
{
float
M
=
(
N
-
1
)
/
2
.;
if
(
FFABS
(
n
-
M
)
>=
0
.
3
*
M
)
{
lut
[
n
]
=
0
.
5
*
(
1
+
cos
((
M_PI
*
(
FFABS
(
n
-
M
)
-
0
.
3
*
M
))
/
((
1
-
0
.
3
)
*
M
)));
}
else
{
lut
[
n
]
=
1
;
}
}
*
overlap
=
0
.
33
;
break
;
default:
av_assert0
(
0
);
}
...
...
libavfilter/window_func.h
View file @
c13216ac
...
...
@@ -25,7 +25,7 @@
enum
WindowFunc
{
WFUNC_RECT
,
WFUNC_HANNING
,
WFUNC_HAMMING
,
WFUNC_BLACKMAN
,
WFUNC_BARTLETT
,
WFUNC_WELCH
,
WFUNC_FLATTOP
,
WFUNC_BHARRIS
,
WFUNC_BNUTTALL
,
WFUNC_SINE
,
WFUNC_NUTTALL
,
WFUNC_BHANN
,
WFUNC_LANCZOS
,
WFUNC_GAUSS
,
NB_WFUNC
};
WFUNC_BHANN
,
WFUNC_LANCZOS
,
WFUNC_GAUSS
,
WFUNC_TUKEY
,
NB_WFUNC
};
void
ff_generate_window_func
(
float
*
lut
,
int
N
,
int
win_func
,
float
*
overlap
);
...
...
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