Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
rnnoise
Commits
f666d70c
Unverified
Commit
f666d70c
authored
Aug 14, 2017
by
Jean-Marc Valin
Browse files
still refactoring
parent
8ce82899
Changes
1
Show whitespace changes
Inline
Side-by-side
src/denoise.c
View file @
f666d70c
...
...
@@ -266,13 +266,6 @@ static int frame_analysis(DenoiseState *st, kiss_fft_cpx *X, float *Ex, float *f
float
*
ceps_0
,
*
ceps_1
,
*
ceps_2
;
float
spec_variability
=
0
;
float
Ly
[
NB_BANDS
];
RNN_COPY
(
x
,
st
->
analysis_mem
,
FRAME_SIZE
);
for
(
i
=
0
;
i
<
FRAME_SIZE
;
i
++
)
x
[
FRAME_SIZE
+
i
]
=
in
[
i
];
RNN_COPY
(
st
->
analysis_mem
,
in
,
FRAME_SIZE
);
apply_window
(
x
);
forward_transform
(
X
,
x
);
compute_band_energy
(
Ex
,
X
);
if
(
1
)
{
float
p
[
WINDOW_SIZE
];
kiss_fft_cpx
P
[
WINDOW_SIZE
];
float
Ep
[
NB_BANDS
],
Exp
[
NB_BANDS
];
...
...
@@ -280,6 +273,13 @@ static int frame_analysis(DenoiseState *st, kiss_fft_cpx *X, float *Ex, float *f
int
pitch_index
;
float
gain
;
float
*
(
pre
[
1
]);
float
tmp
[
NB_BANDS
];
RNN_COPY
(
x
,
st
->
analysis_mem
,
FRAME_SIZE
);
for
(
i
=
0
;
i
<
FRAME_SIZE
;
i
++
)
x
[
FRAME_SIZE
+
i
]
=
in
[
i
];
RNN_COPY
(
st
->
analysis_mem
,
in
,
FRAME_SIZE
);
apply_window
(
x
);
forward_transform
(
X
,
x
);
compute_band_energy
(
Ex
,
X
);
RNN_MOVE
(
st
->
pitch_buf
,
&
st
->
pitch_buf
[
FRAME_SIZE
],
PITCH_BUF_SIZE
-
FRAME_SIZE
);
RNN_COPY
(
&
st
->
pitch_buf
[
PITCH_BUF_SIZE
-
FRAME_SIZE
],
in
,
FRAME_SIZE
);
pre
[
0
]
=
&
st
->
pitch_buf
[
0
];
...
...
@@ -299,16 +299,12 @@ static int frame_analysis(DenoiseState *st, kiss_fft_cpx *X, float *Ex, float *f
compute_band_energy
(
Ep
,
P
);
compute_band_corr
(
Exp
,
X
,
P
);
for
(
i
=
0
;
i
<
NB_BANDS
;
i
++
)
Exp
[
i
]
=
Exp
[
i
]
/
sqrt
(.
001
+
Ex
[
i
]
*
Ep
[
i
]);
if
(
features
)
{
float
tmp
[
NB_BANDS
];
if
(
features
==
NULL
)
return
1
;
dct
(
tmp
,
Exp
);
for
(
i
=
0
;
i
<
NB_DELTA_CEPS
;
i
++
)
features
[
NB_BANDS
+
2
*
NB_DELTA_CEPS
+
i
]
=
tmp
[
i
];
features
[
NB_BANDS
+
2
*
NB_DELTA_CEPS
]
-=
1
.
3
;
features
[
NB_BANDS
+
2
*
NB_DELTA_CEPS
+
1
]
-=
0
.
9
;
features
[
NB_BANDS
+
3
*
NB_DELTA_CEPS
]
=
.
01
*
(
pitch_index
-
300
);
}
}
if
(
features
==
NULL
)
return
1
;
for
(
i
=
0
;
i
<
NB_BANDS
;
i
++
)
{
Ly
[
i
]
=
log10
(
1e-2
+
Ex
[
i
]);
E
+=
Ex
[
i
];
...
...
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