shithub: opus

Download patch

ref: fe608dfc511ce5f9ea5ab9c698d2ff0aa320b427
parent: e63292bd563d02e4f1f1c03558d22b0fe35d444f
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Mon Mar 18 09:42:30 EDT 2019

Moving LPCNetState

--- a/dnn/lpcnet.c
+++ b/dnn/lpcnet.c
@@ -31,9 +31,8 @@
 #include "common.h"
 #include "arch.h"
 #include "lpcnet.h"
+#include "lpcnet_private.h"
 
-
-#define LPC_ORDER 16
 #define PREEMPH 0.85f
 
 #define PITCH_GAIN_FEATURE 37
@@ -40,20 +39,6 @@
 #define PDF_FLOOR 0.002
 
 #define FRAME_INPUT_SIZE (NB_FEATURES + EMBED_PITCH_OUT_SIZE)
-
-#define SAMPLE_INPUT_SIZE (2*EMBED_SIG_OUT_SIZE + EMBED_EXC_OUT_SIZE + FEATURE_DENSE2_OUT_SIZE)
-
-#define FEATURES_DELAY (FEATURE_CONV1_DELAY + FEATURE_CONV2_DELAY)
-struct LPCNetState {
-    NNetState nnet;
-    int last_exc;
-    float last_sig[LPC_ORDER];
-    float old_input[FEATURES_DELAY][FEATURE_CONV2_OUT_SIZE];
-    float old_lpc[FEATURES_DELAY][LPC_ORDER];
-    float old_gain[FEATURES_DELAY];
-    int frame_count;
-    float deemph_mem;
-};
 
 
 #if 0
--- a/dnn/lpcnet_private.h
+++ b/dnn/lpcnet_private.h
@@ -4,6 +4,8 @@
 #include "common.h"
 #include "freq.h"
 #include "lpcnet.h"
+#include "nnet_data.h"
+#include "celt_lpc.h"
 
 #define BITS_PER_CHAR 8
 
@@ -17,6 +19,20 @@
 #define MULTI_MASK (MULTI-1)
 
 #define FORBIDDEN_INTERP 7
+
+#define FEATURES_DELAY (FEATURE_CONV1_DELAY + FEATURE_CONV2_DELAY)
+
+struct LPCNetState {
+    NNetState nnet;
+    int last_exc;
+    float last_sig[LPC_ORDER];
+    float old_input[FEATURES_DELAY][FEATURE_CONV2_OUT_SIZE];
+    float old_lpc[FEATURES_DELAY][LPC_ORDER];
+    float old_gain[FEATURES_DELAY];
+    int frame_count;
+    float deemph_mem;
+};
+
 
 
 struct LPCNetEncState{
--