Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2017-07-15 18:31:38 +0300
committerJean-Marc Valin <jmvalin@jmvalin.ca>2017-07-15 18:31:38 +0300
commite6704abcad486c9966e79fda3663074a36870c0f (patch)
treec1b8a2977fd42238cead98424168eef5f832ec47
parentffa643e78575810165399f0bf98e8d7e25595a59 (diff)
Quantize weights with 16 bits
-rw-r--r--src/analysis.c2
-rw-r--r--src/mlp.c8
-rw-r--r--src/mlp.h46
-rw-r--r--src/mlp_data.c573
4 files changed, 237 insertions, 392 deletions
diff --git a/src/analysis.c b/src/analysis.c
index 8c2ad2f9..a32f63b6 100644
--- a/src/analysis.c
+++ b/src/analysis.c
@@ -376,7 +376,7 @@ void tonality_get_info(TonalityAnalysisState *tonal, AnalysisInfo *info_out, int
info_out->music_prob_min = prob_min;
info_out->music_prob_max = prob_max;
- /*printf("%f %f %f %f\n", prob_min, prob_max, prob_avg/prob_count, vad_prob);*/
+ /* printf("%f %f %f %f %f\n", prob_min, prob_max, prob_avg/prob_count, vad_prob, info_out->music_prob); */
tonal->read_subframe += len/(tonal->Fs/400);
while (tonal->read_subframe>=8)
{
diff --git a/src/mlp.c b/src/mlp.c
index bfe30f3c..26c8941f 100644
--- a/src/mlp.c
+++ b/src/mlp.c
@@ -83,7 +83,7 @@ void compute_dense(const DenseLayer *layer, float *output, const float *input)
float sum = layer->bias[i];
for (j=0;j<M;j++)
sum += layer->input_weights[j*stride + i]*input[j];
- output[i] = sum;
+ output[i] = WEIGHTS_SCALE*sum;
}
if (layer->sigmoid) {
for (i=0;i<N;i++)
@@ -113,7 +113,7 @@ void compute_gru(const GRULayer *gru, float *state, const float *input)
sum += gru->input_weights[j*stride + i]*input[j];
for (j=0;j<N;j++)
sum += gru->recurrent_weights[j*stride + i]*state[j];
- z[i] = sigmoid_approx(sum);
+ z[i] = sigmoid_approx(WEIGHTS_SCALE*sum);
}
for (i=0;i<N;i++)
{
@@ -123,7 +123,7 @@ void compute_gru(const GRULayer *gru, float *state, const float *input)
sum += gru->input_weights[N + j*stride + i]*input[j];
for (j=0;j<N;j++)
sum += gru->recurrent_weights[N + j*stride + i]*state[j];
- r[i] = sigmoid_approx(sum);
+ r[i] = sigmoid_approx(WEIGHTS_SCALE*sum);
}
for (i=0;i<N;i++)
{
@@ -133,7 +133,7 @@ void compute_gru(const GRULayer *gru, float *state, const float *input)
sum += gru->input_weights[2*N + j*stride + i]*input[j];
for (j=0;j<N;j++)
sum += gru->recurrent_weights[2*N + j*stride + i]*state[j]*r[j];
- h[i] = z[i]*state[i] + (1-z[i])*tansig_approx(sum);
+ h[i] = z[i]*state[i] + (1-z[i])*tansig_approx(WEIGHTS_SCALE*sum);
}
for (i=0;i<N;i++)
state[i] = h[i];
diff --git a/src/mlp.h b/src/mlp.h
index fe7fdd91..e3d1e9e5 100644
--- a/src/mlp.h
+++ b/src/mlp.h
@@ -1,20 +1,50 @@
-#ifndef MLP_H
-#define MLP_H
+/* Copyright (c) 2017 Jean-Marc Valin */
+/*
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ - Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ - Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+#ifndef _MLP_H_
+#define _MLP_H_
+
+#include "opus_types.h"
+
+#define WEIGHTS_SCALE (1.f/8192)
#define MAX_NEURONS 20
typedef struct {
- const float *bias;
- const float *input_weights;
+ const opus_int16 *bias;
+ const opus_int16 *input_weights;
int nb_inputs;
int nb_neurons;
int sigmoid;
} DenseLayer;
typedef struct {
- const float *bias;
- const float *input_weights;
- const float *recurrent_weights;
+ const opus_int16 *bias;
+ const opus_int16 *input_weights;
+ const opus_int16 *recurrent_weights;
int nb_inputs;
int nb_neurons;
} GRULayer;
@@ -27,4 +57,4 @@ void compute_dense(const DenseLayer *layer, float *output, const float *input);
void compute_gru(const GRULayer *gru, float *state, const float *input);
-#endif
+#endif /* _MLP_H_ */
diff --git a/src/mlp_data.c b/src/mlp_data.c
index ca69e59f..5ddc94d5 100644
--- a/src/mlp_data.c
+++ b/src/mlp_data.c
@@ -6,397 +6,212 @@
#include "mlp.h"
-static const float layer0_weights[400] = {
- 0.0759596526623f, 0.104144737124f, -0.0187084209174f, 0.00918213091791f,
- -0.00832864362746f, -0.060765568167f, -0.236335977912f, -0.0354679822922f,
- -0.00729726720601f, -0.035793159157f, 0.107391685247f, 0.119247943163f,
- -0.06001380831f, 0.0298658013344f, -0.135622054338f, -0.19794420898f,
- -0.777125418186f, -0.0441677197814f, 0.0110973222181f, -0.21532407403f,
- 0.129835695028f, -0.192760899663f, -0.293643444777f, 0.0849766284227f,
- 0.026356479153f, -0.103778466582f, 0.03862413764f, -0.492260038853f,
- -0.0608148835599f, -0.325549900532f, 0.0621049776673f, 0.00747463246807f,
- 0.651089787483f, -0.068442761898f, 0.124800533056f, -0.470550358295f,
- -0.0277888011187f, -0.136294469237f, -0.0325011126697f, 0.0398449860513f,
- -0.20378190279f, 0.0319747179747f, 0.362511754036f, 0.22097492218f,
- -0.299204289913f, -0.406581550837f, -0.606724560261f, -0.0753371343017f,
- 0.325772821903f, 0.0907571315765f, 0.0875673368573f, 0.237051323056f,
- 0.34893065691f, 0.0308550205082f, -0.292560279369f, 0.186130151153f,
- -0.203266710043f, -0.112131014466f, -0.115328893065f, -0.409660935402f,
- 0.19503724575f, 0.0572599358857f, -0.701371490955f, 0.135564148426f,
- -0.162108659744f, 0.162524342537f, -0.0171052478254f, -0.130272760987f,
- -0.527066290379f, 0.0562392696738f, 0.272880315781f, 0.0857456624508f,
- 0.110509753227f, -0.00547577254474f, -0.0896186009049f, 0.0950457900763f,
- -0.299978852272f, -0.593241691589f, -0.00193967251107f, 0.119535759091f,
- -0.215890184045f, -0.142495438457f, -0.24386498332f, 0.123126722872f,
- -0.757464289665f, -0.322902083397f, -0.28183400631f, 0.265890151262f,
- 0.238130226731f, 0.174904704094f, -0.177749186754f, 0.151148855686f,
- -0.145844653249f, 0.555448114872f, -0.0716235339642f, -0.14829146862f,
- -0.291563153267f, 0.513022720814f, 0.12826231122f, 0.136414915323f,
- -0.227123126388f, 0.428856432438f, -0.0433028973639f, 0.218167871237f,
- 0.382418096066f, -0.0568266659975f, 0.543816268444f, 0.219013914466f,
- -0.020402662456f, -0.393596321344f, 0.420107245445f, 0.177987098694f,
- -1.13686943054f, 0.0505432747304f, -0.508479952812f, -0.106467679143f,
- 0.314228445292f, -0.415128022432f, -0.689383804798f, -0.105061300099f,
- 0.343852221966f, 0.160252168775f, 0.0233892016113f, 0.296728312969f,
- 0.0357502549887f, -0.21209064126f, 0.0432444550097f, -0.397597700357f,
- 0.180000409484f, 0.330967307091f, -0.12092012167f, -0.337805092335f,
- 0.342533916235f, 0.0256794150919f, 0.117707274854f, 0.154884085059f,
- 0.27315568924f, -0.0469960123301f, 0.109989859164f, -0.146654695272f,
- 0.144295498729f, -0.50210416317f, 0.105060450733f, -0.18620313704f,
- -0.763689339161f, -0.00145602214616f, -0.00751351332292f, 0.178876712918f,
- 0.126230716705f, 0.0725757926702f, -0.100917376578f, -0.103645913303f,
- 0.123516000807f, -0.157416000962f, -0.292486727238f, -0.327682375908f,
- -0.061381496489f, 0.301850825548f, -0.177824378014f, 0.186570763588f,
- -0.265177488327f, 0.334746330976f, -0.118696421385f, -0.237960547209f,
- -0.495550662279f, -0.374296009541f, -0.0500339567661f, -0.0950372368097f,
- -0.072477504611f, 0.0455176122487f, 0.222554221749f, 0.0240302197635f,
- -0.0758375227451f, -0.0232594497502f, -0.381402730942f, -0.588572263718f,
- -0.253102242947f, 0.0428977683187f, -0.136062353849f, 0.298119723797f,
- -0.00531458249316f, 0.0210039187223f, -0.0159305538982f, -0.148392900825f,
- 0.106812775135f, 0.0114770587534f, 0.549515247345f, 0.144729807973f,
- 0.122993163764f, 0.0851706713438f, 0.042858492583f, 0.0194813553244f,
- -0.0617620386183f, -0.146745473146f, 0.153187021613f, -0.172187790275f,
- 0.227556109428f, -0.290560543537f, -0.0405822433531f, -0.00511386105791f,
- 0.00229902355932f, 0.185619756579f, -0.283034235239f, 0.0774168372154f,
- 0.450518995523f, 0.0182815790176f, -0.158738970757f, 0.246323302388f,
- 0.335037171841f, 0.225192472339f, 0.016821578145f, 0.136891439557f,
- -0.0525274798274f, 0.366762161255f, 0.0578993484378f, 0.16469219327f,
- -0.181122556329f, -0.400484532118f, 0.281801700592f, 0.214569166303f,
- 0.26926317811f, 0.183835655451f, -0.0325384736061f, -0.022821193561f,
- 0.302540332079f, 0.782137751579f, -0.20845605433f, -0.24345587194f,
- 0.0904915779829f, 0.274139940739f, -0.413534462452f, -0.0673360675573f,
- 0.0291226040572f, -0.0682465136051f, 0.0158963538706f, 0.104237288237f,
- 0.345653384924f, -0.056522808969f, 0.0371252819896f, 0.653166532516f,
- -0.172990396619f, -0.135865673423f, -0.000602293410338f, -0.217498734593f,
- 0.0187969021499f, 0.160397589207f, 0.172175064683f, 0.0346321687102f,
- 0.222818434238f, -0.0467312447727f, 0.082898773253f, -0.269612282515f,
- -0.115442663431f, -0.235936582088f, -0.158699482679f, 0.101338230073f,
- 0.106978408992f, 0.160306438804f, 0.162166520953f, 0.184056118131f,
- -0.036762740463f, 0.486500531435f, -0.333334326744f, 0.0851140245795f,
- -0.308489143848f, -0.244365438819f, -0.10185199976f, -0.0287486817688f,
- 0.319667935371f, 0.268708258867f, -0.226668775082f, -0.0744503214955f,
- -0.116068713367f, 0.205676659942f, -0.172516822815f, -0.603502392769f,
- 0.180555224419f, 0.266590327024f, -0.570320904255f, 0.0209457948804f,
- 0.00470881164074f, 0.261039495468f, 0.0252077188343f, -0.0621767230332f,
- 0.00025161539088f, -0.0443803481758f, -0.41111177206f, 0.749188363552f,
- 0.0589363984764f, 0.602510988712f, -0.908077061176f, -0.570087075233f,
- -0.148223921657f, -0.397880882025f, 0.309770822525f, -0.720745027065f,
- -0.0202663764358f, -0.453360527754f, -0.0962392017245f, 0.176420524716f,
- 0.763647258282f, 0.110875569284f, 0.114822246134f, 0.852156341076f,
- -0.0723583251238f, 0.135968789458f, 0.266875118017f, -0.270701169968f,
- -0.0425324440002f, -0.305367439985f, 0.239375829697f, 0.14424970746f,
- -0.0905672237277f, 0.0290668793023f, 0.11299841851f, 0.112334400415f,
- -0.257689893246f, 0.0631136894226f, 0.269759774208f, 0.0233183093369f,
- -0.41288369894f, -1.19749438763f, -1.65982949734f, -0.8765655756f,
- 2.96612882614f, -0.732636809349f, 1.00809407234f, 2.59142589569f,
- 1.83980703354f, -2.32626199722f, -0.441091746092f, 1.81051647663f,
- -1.83363211155f, 1.46682178974f, -0.392999261618f, -1.38912498951f,
- -0.23726478219f, 0.510211527348f, -0.76263821125f, -0.428299695253f,
- 1.12962770462f, -0.0755193680525f, 0.749526202679f, 0.177088752389f,
- 0.636701107025f, -0.966028809547f, -0.141347303987f, 0.702739596367f,
- -0.244973123074f, 1.05007362366f, -0.387785464525f, -0.0552292317152f,
- 0.447204709053f, -0.363616704941f, -1.47877335548f, 0.12435773015f,
- -0.314213633537f, -0.32343056798f, 0.338576674461f, -0.827347755432f,
- -0.100162506104f, 0.016661984846f, -0.209614440799f, 0.0812312215567f,
- 0.882901549339f, -0.187487006187f, -0.103931501508f, 0.0529485531151f,
- 0.253255933523f, -1.74051558971f, 2.87641739845f, 1.79007172585f,
- -1.91373348236f, 1.52130031586f, -0.352036714554f, -1.02663099766f,
- -1.46435296535f, 1.88992404938f, 0.873190820217f, -0.0343743525445f,
- 0.647413730621f, -1.14796471596f, 1.51418185234f, -1.96013760567f,
- 0.146282657981f, -0.0154709601775f, -0.882797241211f, 0.320272415876f,
- 0.178585425019f, 0.769358098507f, 1.16910552979f, 0.365986555815f,
- -1.50433754921f, 0.567861378193f, -0.584046065807f, -0.471268117428f,
- -0.0769169181585f, -0.827209532261f, 0.615273833275f, 0.392092436552f
+static const opus_int16 layer0_weights[400] = {
+ 622, 853, -153, 75, -68, -498, -1936, -291,
+ -60, -293, 880, 977, -492, 245, -1111, -1622,
+ -6366, -362, 91, -1764, 1064, -1579, -2406, 696,
+ 216, -850, 316, -4033, -498, -2667, 509, 61,
+ 5334, -561, 1022, -3855, -228, -1117, -266, 326,
+ -1669, 262, 2970, 1810, -2451, -3331, -4970, -617,
+ 2669, 743, 717, 1942, 2858, 253, -2397, 1525,
+ -1665, -919, -945, -3356, 1598, 469, -5746, 1111,
+ -1328, 1331, -140, -1067, -4318, 461, 2235, 702,
+ 905, -45, -734, 779, -2457, -4860, -16, 979,
+ -1769, -1167, -1998, 1009, -6205, -2645, -2309, 2178,
+ 1951, 1433, -1456, 1238, -1195, 4550, -587, -1215,
+ -2388, 4203, 1051, 1118, -1861, 3513, -355, 1787,
+ 3133, -466, 4455, 1794, -167, -3224, 3442, 1458,
+ -9313, 414, -4165, -872, 2574, -3401, -5647, -861,
+ 2817, 1313, 192, 2431, 293, -1737, 354, -3257,
+ 1475, 2711, -991, -2767, 2806, 210, 964, 1269,
+ 2238, -385, 901, -1201, 1182, -4113, 861, -1525,
+ -6256, -12, -62, 1465, 1034, 595, -827, -849,
+ 1012, -1290, -2396, -2684, -503, 2473, -1457, 1528,
+ -2172, 2742, -972, -1949, -4060, -3066, -410, -779,
+ -594, 373, 1823, 197, -621, -191, -3124, -4822,
+ -2073, 351, -1115, 2442, -44, 172, -131, -1216,
+ 875, 94, 4502, 1186, 1008, 698, 351, 160,
+ -506, -1202, 1255, -1411, 1864, -2380, -332, -42,
+ 19, 1521, -2319, 634, 3691, 150, -1300, 2018,
+ 2745, 1845, 138, 1121, -430, 3005, 474, 1349,
+ -1484, -3281, 2309, 1758, 2206, 1506, -267, -187,
+ 2478, 6407, -1708, -1994, 741, 2246, -3388, -552,
+ 239, -559, 130, 854, 2832, -463, 304, 5351,
+ -1417, -1113, -5, -1782, 154, 1314, 1410, 284,
+ 1825, -383, 679, -2209, -946, -1933, -1300, 830,
+ 876, 1313, 1328, 1508, -301, 3985, -2731, 697,
+ -2527, -2002, -834, -236, 2619, 2201, -1857, -610,
+ -951, 1685, -1413, -4944, 1479, 2184, -4672, 172,
+ 39, 2138, 207, -509, 2, -364, -3368, 6137,
+ 483, 4936, -7439, -4670, -1214, -3259, 2538, -5904,
+ -166, -3714, -788, 1445, 6256, 908, 941, 6981,
+ -593, 1114, 2186, -2218, -348, -2502, 1961, 1182,
+ -742, 238, 926, 920, -2111, 517, 2210, 191,
+ -3382, -9810, -13597, -7181, 24299, -6002, 8258, 21229,
+ 15072, -19057, -3613, 14832, -15021, 12016, -3219, -11380,
+ -1944, 4180, -6248, -3509, 9254, -619, 6140, 1451,
+ 5216, -7914, -1158, 5757, -2007, 8602, -3177, -452,
+ 3664, -2979, -12114, 1019, -2574, -2650, 2774, -6778,
+ -821, 136, -1717, 665, 7233, -1536, -851, 434,
+ 2075, -14258, 23564, 14664, -15677, 12462, -2884, -8410,
+ -11996, 15482, 7153, -282, 5304, -9404, 12404, -16057,
+ 1198, -127, -7232, 2624, 1463, 6303, 9577, 2998,
+ -12324, 4652, -4785, -3861, -630, -6777, 5040, 3212
};
-static const float layer0_bias[16] = {
- -0.152136191726f, -0.604014873505f, 0.0090687032789f, -0.022156637162f,
- 0.160404965281f, 0.124743051827f, -0.118187360466f, 0.24666967988f,
- -0.0522378981113f, 0.0059084482491f, -0.00928152631968f, -0.441116303205f,
- -0.558172106743f, 0.0322309881449f, -0.0409309975803f, -0.458150804043f
+static const opus_int16 layer0_bias[16] = {
+ -1246, -4948, 74, -182, 1314, 1022, -968, 2021,
+ -428, 48, -76, -3614, -4573, 264, -335, -3753
};
-static const float layer1_weights[576] = {
- -0.135645568371f, -0.153114289045f, 0.219422146678f, -0.317640542984f,
- 0.445662230253f, 1.13543093204f, 0.66016972065f, 0.238779991865f,
- 0.180367007852f, 0.281224310398f, -0.117560841143f, 0.0390966050327f,
- 0.334246307611f, 0.310426205397f, -0.244758620858f, -0.132466211915f,
- -0.0139026520774f, -0.191823631525f, 0.599398374557f, 0.130364984274f,
- 0.509190917015f, 0.282393366098f, 0.195987865329f, 0.0894717872143f,
- -0.318580806255f, -0.361157804728f, 0.279599905014f, -0.0643357783556f,
- -0.224854364991f, -0.0788002163172f, -0.0020057503134f, 0.244791910052f,
- 0.034556183964f, -0.131448343396f, -0.230797663331f, -0.0159441214055f,
- 0.487315803766f, -0.456072896719f, -1.34382224083f, 0.115442790091f,
- -0.107300460339f, -0.365206718445f, -0.0888287946582f, 0.209245279431f,
- -0.158511593938f, -0.836006700993f, -0.963061690331f, 0.00625403271988f,
- 0.404137253761f, -0.537633597851f, 0.410403460264f, -0.193986311555f,
- -0.13050827384f, -0.0505261644721f, 0.345816791058f, 0.00626212311909f,
- -0.44762429595f, -0.162206441164f, -0.054163005203f, -0.371794611216f,
- 0.0857304260135f, -0.219787076116f, -0.187861934304f, 0.310894846916f,
- 0.443390965462f, 0.209585994482f, -0.193544447422f, -0.179282695055f,
- -0.0838754102588f, 0.270707696676f, -0.0287565197796f, 0.00602074060589f,
- -0.0379426367581f, 0.161926954985f, -0.118543893099f, -0.272169858217f,
- 0.372651904821f, 0.26562589407f, 0.344061583281f, 0.013752005063f,
- 0.421154171228f, -1.07588911057f, -0.720577478409f, 0.0756640434265f,
- 0.459498018026f, -0.245083987713f, -0.108578853309f, 0.157136902213f,
- 0.0856798887253f, 0.19243401289f, 1.01179206371f, 0.106908485293f,
- -0.0227719154209f, -0.109936453402f, -0.0734463706613f, 0.776721119881f,
- 0.0172082483768f, -0.187776938081f, 0.123053558171f, -0.17079885304f,
- 0.323774665594f, 0.285929143429f, -0.0966208428144f, -0.0280103068799f,
- 0.49006062746f, -0.0413818582892f, 0.292509198189f, 0.287811428308f,
- -0.727202177048f, -0.367515295744f, -1.2194031477f, -0.0365717969835f,
- -0.16007976234f, 0.0941048040986f, -0.0421861894429f, -0.793741166592f,
- 0.0911750420928f, 0.205159634352f, -1.927983284f, 0.829559206963f,
- -0.130203470588f, 0.453892916441f, -0.357969492674f, -0.395847827196f,
- -0.34928432107f, -0.186297371984f, 0.427317470312f, 0.24611119926f,
- 0.418431401253f, 0.157782956958f, 0.00315299024805f, -0.397201538086f,
- -0.106015756726f, -0.100042261183f, 0.266184508801f, -0.133158996701f,
- -0.0596751496196f, -0.216435685754f, 0.195115074515f, -0.330059319735f,
- 0.33103248477f, 0.0121005717665f, 0.16122315824f, 0.00878445710987f,
- -0.285674840212f, 0.641432464123f, -0.758864760399f, 0.361769795418f,
- 0.409666836262f, -0.150092229247f, -0.433160364628f, -0.2496394068f,
- -0.16503828764f, 0.097002863884f, 0.425550729036f, -0.695216298103f,
- -0.272261112928f, -0.178436815739f, -0.282963603735f, -0.373446404934f,
- -0.263423830271f, 0.766186475754f, 0.059953995049f, -0.0662757530808f,
- 0.661511301994f, -0.595463335514f, -0.350849598646f, -0.288786113262f,
- 0.11885843426f, 0.205806523561f, -0.188101649284f, -0.199159443378f,
- -0.304500639439f, 0.25220656395f, 0.334955513477f, 0.191090896726f,
- -0.575571835041f, -0.279287129641f, 0.0796670541167f, 0.00951614510268f,
- -0.205398276448f, 0.653277873993f, -0.0124468067661f, 0.205404073f,
- 0.575732588768f, -0.780673205853f, -0.371829897165f, -0.0767749473453f,
- 0.2032969594f, 0.779318034649f, -1.03111708164f, 0.25229626894f,
- -0.197298690677f, 0.831957817078f, 0.276602655649f, -0.126413613558f,
- -0.614935338497f, 0.29701590538f, -0.201481208205f, 0.134251430631f,
- -0.397877305746f, 0.251957654953f, 0.288172662258f, -0.276442289352f,
- 0.161598294973f, 0.352864861488f, -0.0383349508047f, -0.260931193829f,
- -0.364775627851f, 0.0623053200543f, -0.338056445122f, 0.251954644918f,
- 0.124101527035f, 0.0480311326683f, 0.215798035264f, 0.177512854338f,
- -0.990203440189f, -0.6388707757f, 0.648100316525f, 0.237155437469f,
- -0.635818243027f, 0.890699148178f, 0.478426963091f, -0.849875986576f,
- -0.341969996691f, 0.379210293293f, 0.0963242650032f, 0.786545991898f,
- 0.166154578328f, -0.155957341194f, 0.141753286123f, -0.604442358017f,
- 0.0557669177651f, -0.0733618363738f, -0.637820124626f, -0.242206498981f,
- -0.167072325945f, 0.1580594033f, 0.0232987366617f, 0.107648715377f,
- -0.0794544667006f, 0.341203987598f, 0.163495853543f, 0.123789161444f,
- 0.0886314883828f, -0.122752070427f, 0.425149172544f, 0.0353862456977f,
- -0.170757815242f, -0.152726367116f, -0.351733356714f, -0.16329857707f,
- 0.382798016071f, -0.649722337723f, 0.0772305577993f, -0.661730885506f,
- -0.767827868462f, 0.484266519547f, 0.46177855134f, 0.562155008316f,
- -0.324899047613f, -0.0360014475882f, -0.474531441927f, -0.0557872988284f,
- 0.636326313019f, 0.454191505909f, 0.112778700888f, -0.216040357947f,
- -0.319310903549f, 0.388865292072f, -0.440310716629f, 0.233280345798f,
- 0.015859015286f, -0.371811419725f, -0.887565493584f, 0.14324221015f,
- 0.705964446068f, 0.224984288216f, 0.132411435246f, 0.39615893364f,
- -0.154165655375f, 0.009541827254f, -0.129333972931f, -0.206415817142f,
- -0.441898912191f, -0.26027649641f, -0.0255007147789f, -0.0707963183522f,
- 0.147581338882f, -0.336783438921f, -0.473817139864f, -0.711743950844f,
- -0.223326385021f, -0.112442664802f, -0.650938570499f, 0.156586289406f,
- -0.389446109533f, 0.286767631769f, 0.210877180099f, -0.702185988426f,
- -0.90701931715f, -0.757233679295f, 0.207079872489f, -0.00676610460505f,
- 0.265371471643f, -0.269059836864f, 0.0388020202518f, 0.0841848030686f,
- -0.344107717276f, -0.52577573061f, 0.170336008072f, 0.841605007648f,
- 0.175951093435f, -0.217253938317f, 0.464881896973f, 0.0694971829653f,
- 0.463569134474f, 0.113308444619f, 0.173587545753f, -0.0413396395743f,
- -0.15265417099f, -0.157143220305f, 0.252648025751f, 0.351024746895f,
- -0.117335014045f, 0.122625991702f, 0.89150094986f, 0.00210254592821f,
- -0.216439992189f, 0.170495957136f, 0.0389720872045f, 0.469058990479f,
- 0.204778388143f, 0.744554460049f, 0.800765037537f, 0.40150347352f,
- 0.227684244514f, -0.07784897089f, 0.0893199816346f, -0.355299711227f,
- 0.48432123661f, 0.0440327860415f, 0.0515235513449f, -0.132987722754f,
- -0.181340694427f, 0.854188859463f, -0.225246220827f, 0.327184796333f,
- 0.0357285402715f, 0.545215129852f, 0.0303787402809f, 0.0777619332075f,
- -0.179506570101f, -0.142788812518f, -0.598944783211f, -0.0129470890388f,
- 0.566060185432f, 0.0662110745907f, -0.278120785952f, 0.154121473432f,
- -0.391215413809f, -0.418296605349f, -1.57721316814f, -0.400047123432f,
- -0.192453637719f, -0.444821178913f, -0.438579499722f, 0.355676978827f,
- 0.449673622847f, -0.0588703900576f, -0.397964447737f, -0.469036757946f,
- -0.26677903533f, 0.478294312954f, -0.446102768183f, -0.0205387268215f,
- -0.158752918243f, -0.136807844043f, -0.0370264612138f, 0.134480625391f,
- -0.797067940235f, -0.0199253000319f, 0.230358123779f, 0.280571013689f,
- -0.00406012590975f, -0.0372052006423f, -0.0496493279934f, -0.0696970075369f,
- -0.110342726111f, 0.290585875511f, -0.167183101177f, -0.0718596801162f,
- 0.0776421353221f, 0.10386800766f, -0.00269412947819f, 0.184546738863f,
- -1.10150969028f, -0.656622290611f, -0.0796637684107f, -0.600304305553f,
- -0.36623314023f, -0.448594331741f, 0.484986782074f, -0.626976191998f,
- 0.761508762836f, -0.421916514635f, -0.129530340433f, -0.118328787386f,
- -0.0547856353223f, -0.148916736245f, -0.459822267294f, -0.321519136429f,
- -0.410278558731f, -0.0923551991582f, -0.403782039881f, 0.795524477959f,
- 0.686704397202f, -0.144433766603f, -0.0918140634894f, -0.382901906967f,
- -0.0489098876715f, 0.164039984345f, 0.449385672808f, -0.0337993912399f,
- 0.302458941936f, 0.282559633255f, 0.0962272658944f, 0.3676841259f,
- -0.0292868055403f, 0.15717177093f, 0.150707244873f, 0.196105390787f,
- 0.103447929025f, 0.00895854085684f, 0.126637607813f, -0.0599660687149f,
- 0.0499924980104f, -0.390970647335f, -0.161353304982f, 0.356041043997f,
- 0.272589385509f, 0.73021364212f, -0.546072006226f, -0.738568544388f,
- -0.506231069565f, 0.0149474292994f, -0.00369304046035f, -0.00539595261216f,
- -0.00863142218441f, -0.017618784681f, -0.0683705508709f, 0.22064602375f,
- -0.432489573956f, 0.143448919058f, 0.257566064596f, -0.303675532341f,
- -0.240756586194f, -0.140832737088f, -0.206022664905f, 0.271456182003f,
- -0.177980899811f, 0.259149104357f, -0.114436343312f, 0.2527577281f,
- 0.371281832457f, -0.0220971014351f, -0.450824588537f, 0.215144172311f,
- -0.495312958956f, 0.0475281961262f, 0.368060618639f, 0.422393709421f,
- -0.045260284096f, -0.545728087425f, -0.0978358387947f, 0.847238004208f,
- -0.139369428158f, 0.111619889736f, -0.182792007923f, -0.665386915207f,
- 0.174143791199f, 0.044360447675f, -0.281372070312f, 0.0875080525875f,
- -0.012273048982f, -0.273792892694f, 0.0961207598448f, 0.251853197813f,
- 0.255609631538f, 0.214018389583f, -0.588818609715f, -0.0478543527424f,
- 0.0783759951591f, -0.194653615355f, 0.278831064701f, -0.0433527715504f,
- 0.0882357731462f, 0.085902556777f, 0.539781630039f, 0.029037958011f,
- -0.195732653141f, 0.568623900414f, -0.0318498238921f, -0.128090783954f,
- -0.617390751839f, 0.158893302083f, 1.01739239693f, 0.0365624688566f,
- 0.0224947761744f, 0.291440546513f, -0.56757748127f, 0.112342782319f,
- -0.127480015159f, 0.503660619259f, 0.278070539236f, -0.197518274188f,
- -0.194733455777f, -0.478204488754f, 0.371077120304f, -0.193804770708f,
- 0.310653030872f, -0.0676750168204f, 0.537288606167f, 0.147553026676f,
- -0.1966971457f, -0.571443855762f, 0.171187952161f, 0.0191300064325f,
- -0.333758890629f, 0.161435842514f, 0.321422159672f, -0.0108611471951f,
- -0.259250104427f, -0.460861295462f, -0.131050899625f, 0.286065280437f,
- 0.079767793417f, -0.291408360004f, -0.178605899215f, 0.12523150444f,
- 0.139861851931f, 0.296961307526f, -0.121140576899f, -0.0109013672918f,
- 0.0476139597595f, -0.0737858712673f, -0.496298581362f, -0.410670012236f,
- 0.339290082455f, 0.160717606544f, -0.378856837749f, -0.35953694582f,
- 0.520156562328f, 1.01428365707f, 0.399400085211f, 0.381638556719f,
- 0.109514258802f, 0.209051400423f, -0.0164594650269f, 0.0236354395747f,
- -0.329076915979f, 0.189728543162f, -0.143866851926f, -0.135173290968f,
- -0.0763404220343f, 0.0284977052361f, -0.353855699301f, 0.143406152725f,
- 0.0889732167125f, 0.492492198944f, 0.243105143309f, -0.128981292248f,
- -0.0883179083467f, 0.13737437129f, -0.483918607235f, -0.156250789762f
+static const opus_int16 layer1_weights[576] = {
+ -1111, -1254, 1798, -2602, 3651, 9301, 5408, 1956,
+ 1478, 2304, -963, 320, 2738, 2543, -2005, -1085,
+ -114, -1571, 4910, 1068, 4171, 2313, 1606, 733,
+ -2610, -2959, 2290, -527, -1842, -646, -16, 2005,
+ 283, -1077, -1891, -131, 3992, -3736, -11009, 946,
+ -879, -2992, -728, 1714, -1299, -6849, -7889, 51,
+ 3311, -4404, 3362, -1589, -1069, -414, 2833, 51,
+ -3667, -1329, -444, -3046, 702, -1800, -1539, 2547,
+ 3632, 1717, -1586, -1469, -687, 2218, -236, 49,
+ -311, 1327, -971, -2230, 3053, 2176, 2819, 113,
+ 3450, -8814, -5903, 620, 3764, -2008, -889, 1287,
+ 702, 1576, 8289, 876, -187, -901, -602, 6363,
+ 141, -1538, 1008, -1399, 2652, 2342, -792, -229,
+ 4015, -339, 2396, 2358, -5957, -3011, -9989, -300,
+ -1311, 771, -346, -6502, 747, 1681, -15794, 6796,
+ -1067, 3718, -2932, -3243, -2861, -1526, 3501, 2016,
+ 3428, 1293, 26, -3254, -868, -820, 2181, -1091,
+ -489, -1773, 1598, -2704, 2712, 99, 1321, 72,
+ -2340, 5255, -6217, 2964, 3356, -1230, -3548, -2045,
+ -1352, 795, 3486, -5695, -2230, -1462, -2318, -3059,
+ -2158, 6277, 491, -543, 5419, -4878, -2874, -2366,
+ 974, 1686, -1541, -1632, -2494, 2066, 2744, 1565,
+ -4715, -2288, 653, 78, -1683, 5352, -102, 1683,
+ 4716, -6395, -3046, -629, 1665, 6384, -8447, 2067,
+ -1616, 6815, 2266, -1036, -5038, 2433, -1651, 1100,
+ -3259, 2064, 2361, -2265, 1324, 2891, -314, -2138,
+ -2988, 510, -2769, 2064, 1017, 393, 1768, 1454,
+ -8112, -5234, 5309, 1943, -5209, 7297, 3919, -6962,
+ -2801, 3106, 789, 6443, 1361, -1278, 1161, -4952,
+ 457, -601, -5225, -1984, -1369, 1295, 191, 882,
+ -651, 2795, 1339, 1014, 726, -1006, 3483, 290,
+ -1399, -1251, -2881, -1338, 3136, -5323, 633, -5421,
+ -6290, 3967, 3783, 4605, -2662, -295, -3887, -457,
+ 5213, 3721, 924, -1770, -2616, 3186, -3607, 1911,
+ 130, -3046, -7271, 1173, 5783, 1843, 1085, 3245,
+ -1263, 78, -1060, -1691, -3620, -2132, -209, -580,
+ 1209, -2759, -3882, -5831, -1829, -921, -5332, 1283,
+ -3190, 2349, 1728, -5752, -7430, -6203, 1696, -55,
+ 2174, -2204, 318, 690, -2819, -4307, 1395, 6894,
+ 1441, -1780, 3808, 569, 3798, 928, 1422, -339,
+ -1251, -1287, 2070, 2876, -961, 1005, 7303, 17,
+ -1773, 1397, 319, 3843, 1678, 6099, 6560, 3289,
+ 1865, -638, 732, -2911, 3968, 361, 422, -1089,
+ -1486, 6998, -1845, 2680, 293, 4466, 249, 637,
+ -1471, -1170, -4907, -106, 4637, 542, -2278, 1263,
+ -3205, -3427, -12921, -3277, -1577, -3644, -3593, 2914,
+ 3684, -482, -3260, -3842, -2185, 3918, -3654, -168,
+ -1301, -1121, -303, 1102, -6530, -163, 1887, 2298,
+ -33, -305, -407, -571, -904, 2380, -1370, -589,
+ 636, 851, -22, 1512, -9024, -5379, -653, -4918,
+ -3000, -3675, 3973, -5136, 6238, -3456, -1061, -969,
+ -449, -1220, -3767, -2634, -3361, -757, -3308, 6517,
+ 5625, -1183, -752, -3137, -401, 1344, 3681, -277,
+ 2478, 2315, 788, 3012, -240, 1288, 1235, 1606,
+ 847, 73, 1037, -491, 410, -3203, -1322, 2917,
+ 2233, 5982, -4473, -6050, -4147, 122, -30, -44,
+ -71, -144, -560, 1808, -3543, 1175, 2110, -2488,
+ -1972, -1154, -1688, 2224, -1458, 2123, -937, 2071,
+ 3042, -181, -3693, 1762, -4058, 389, 3015, 3460,
+ -371, -4471, -801, 6941, -1142, 914, -1497, -5451,
+ 1427, 363, -2305, 717, -101, -2243, 787, 2063,
+ 2094, 1753, -4824, -392, 642, -1595, 2284, -355,
+ 723, 704, 4422, 238, -1603, 4658, -261, -1049,
+ -5058, 1302, 8334, 300, 184, 2387, -4650, 920,
+ -1044, 4126, 2278, -1618, -1595, -3917, 3040, -1588,
+ 2545, -554, 4401, 1209, -1611, -4681, 1402, 157,
+ -2734, 1322, 2633, -89, -2124, -3775, -1074, 2343,
+ 653, -2387, -1463, 1026, 1146, 2433, -992, -89,
+ 390, -604, -4066, -3364, 2779, 1317, -3104, -2945,
+ 4261, 8309, 3272, 3126, 897, 1713, -135, 194,
+ -2696, 1554, -1179, -1107, -625, 233, -2899, 1175,
+ 729, 4034, 1992, -1057, -724, 1125, -3964, -1280
};
-static const float layer1_recur_weights[432] = {
- -0.0534201823175f, -0.102301552892f, -0.755808949471f, 0.660529315472f,
- -0.0509884692729f, 0.353165596724f, 0.0346408784389f, 0.206595793366f,
- 0.0883909016848f, -0.817158818245f, 0.0454401709139f, 0.280010551214f,
- -0.295382767916f, -0.12035356462f, -0.0220953151584f, 0.374744743109f,
- -0.403189569712f, 0.208508640528f, 0.294022500515f, 0.553884088993f,
- 0.126330032945f, -0.285820990801f, 0.190295979381f, 0.448792487383f,
- 0.845552384853f, 0.00229004444554f, 0.856746733189f, -0.152095928788f,
- -0.000724668963812f, 0.0932978317142f, 0.148429170251f, 0.39671638608f,
- -0.137965619564f, -0.517491042614f, 0.509806513786f, -0.224773287773f,
- -0.0443742386997f, -1.35445702076f, 0.198570385575f, -0.685154378414f,
- -0.709188044071f, -0.274952560663f, -0.402635872364f, -0.584256410599f,
- -0.155406460166f, 0.136032253504f, 0.576398253441f, 0.517458379269f,
- -0.195802643895f, -0.103509567678f, 0.0652424693108f, -0.0576241835952f,
- -0.447816997766f, -0.258512616158f, -0.337907552719f, -0.180009439588f,
- 0.089253410697f, 0.441637128592f, 0.158839792013f, 0.0319732055068f,
- -0.229976862669f, 0.453448653221f, 0.343700617552f, -0.0484459921718f,
- -0.351992279291f, -0.252590566874f, -0.0466128997505f, -0.0950158834457f,
- -0.426537543535f, -0.697771549225f, 0.575547158718f, 0.467134445906f,
- -0.622476220131f, 0.0316193141043f, -1.1619079113f, -0.452598899603f,
- -0.0937659367919f, 0.0732115805149f, 0.784352779388f, -0.478933036327f,
- 0.100138768554f, 0.490589141846f, 0.325177639723f, 0.683962225914f,
- -0.533712863922f, 0.143033310771f, -0.193942412734f, 0.223480015993f,
- -0.106735877693f, -0.273613601923f, 0.315334826708f, 0.148583129048f,
- -0.634664416313f, -0.0674355179071f, 0.317234307528f, 0.715997338295f,
- 0.504210293293f, 0.28173366189f, 0.840022206306f, -0.482747733593f,
- 0.402823984623f, -0.0534907281399f, 0.360483497381f, 0.254621148109f,
- -0.0044296681881f, -0.717915654182f, 0.520126760006f, -0.0899048745632f,
- -0.186571165919f, -0.362270653248f, 0.043588321656f, -0.0986122786999f,
- -0.520754635334f, -0.707313120365f, -0.312031179667f, 0.533445835114f,
- -0.411134123802f, -0.755574584007f, -0.966817080975f, -0.430228501558f,
- -0.418762147427f, 0.281251102686f, -0.0481546260417f, 0.40539264679f,
- 0.440268158913f, -0.107988290489f, -0.569686591625f, -0.592724084854f,
- -0.872903764248f, 0.201933979988f, -0.165530130267f, -0.299067020416f,
- -0.372742593288f, -0.333165556192f, -0.739404559135f, 0.438050359488f,
- 0.324658304453f, 0.724041819572f, 0.199269548059f, -0.146449685097f,
- -0.251655578613f, 0.662623465061f, -0.620094358921f, -0.198321685195f,
- 0.491534084082f, 0.0314573645592f, -0.106285355985f, 0.323890507221f,
- 0.788178563118f, -0.485325336456f, -0.222979053855f, 0.403220564127f,
- 0.0263036824763f, -1.10141396523f, -0.851181149483f, 0.0840225890279f,
- 0.137678623199f, -0.0395403243601f, 0.00158536725212f, 0.361817359924f,
- 0.137239590287f, 0.283651322126f, 0.201133981347f, 0.242327719927f,
- -0.264248490334f, -0.104890748858f, -0.512986063957f, 0.355014055967f,
- -0.269398778677f, 0.328169494867f, 0.0382961034775f, 0.654013633728f,
- 0.628359854221f, 0.314847618341f, -0.008933018893f, 0.0302516110241f,
- -0.151164740324f, 0.309972375631f, 0.0635191351175f, -0.216817289591f,
- 0.464421153069f, 0.0366244986653f, -0.374229431152f, 0.135110408068f,
- -0.358331918716f, 0.103744477034f, 0.199830472469f, 0.407337516546f,
- -0.0496060661972f, -1.05735099316f, -1.45369839668f, -0.149422481656f,
- 0.631644666195f, 0.249800264835f, 0.116542331874f, -0.448331058025f,
- -0.0171353276819f, -0.201677814126f, -0.200718477368f, 0.347133934498f,
- 0.334647536278f, 0.0641435161233f, -0.55914080143f, -0.250352263451f,
- 0.291622430086f, 0.0203267931938f, -0.381194978952f, -0.514792203903f,
- -0.420018792152f, 0.496955871582f, 0.233933314681f, 0.843290090561f,
- -0.171423181891f, -0.114513471723f, -0.238830417395f, -0.466458946466f,
- -0.437411606312f, -0.202769637108f, -1.17792522907f, -0.573091983795f,
- -0.323121905327f, 0.430756658316f, -0.12820777297f, -0.169650360942f,
- -0.114913612604f, -1.09278297424f, -1.04333233833f, -0.626369297504f,
- 0.192198738456f, 0.36839389801f, -0.164414152503f, -0.420057624578f,
- 0.343950837851f, 0.22913569212f, 0.112566553056f, 0.0247860513628f,
- 0.188868746161f, -0.310101956129f, -0.325837045908f, -0.435604959726f,
- 0.453156262636f, -0.226777777076f, 0.196278437972f, 0.490946292877f,
- 0.237877219915f, 0.155021354556f, 0.694605112076f, 0.604483544827f,
- -0.356947690248f, -0.226055085659f, -0.117174901068f, -0.804680466652f,
- 0.50195646286f, -0.590263545513f, -0.777065336704f, 0.115594707429f,
- 0.201796576381f, 0.471950948238f, -0.432503461838f, 0.0517507120967f,
- -0.123429752886f, -0.579337179661f, 0.0588441677392f, -0.648763954639f,
- -0.157588914037f, -0.267737567425f, 0.126194909215f, -0.270536065102f,
- -0.204593524337f, 0.329653799534f, 0.104231052101f, 0.307512819767f,
- 0.147366940975f, -0.523848295212f, -0.28729146719f, -0.0875377729535f,
- 0.378740489483f, -0.066693328321f, 0.149348735809f, -0.576244115829f,
- -0.0286954119802f, -0.0877425521612f, 0.351765632629f, 0.264146864414f,
- 0.105733349919f, -0.212464109063f, -0.15320122242f, -0.362434118986f,
- 0.581636548042f, -0.35093921423f, -0.515153586864f, -0.418688803911f,
- -0.594480335712f, -0.59308719635f, -0.290797621012f, -0.464853852987f,
- -0.139741927385f, 0.185867518187f, -0.816410422325f, 0.173692747951f,
- 0.0404076129198f, 0.100634880364f, -0.392241746187f, 0.26927781105f,
- 0.143613234162f, -0.80989331007f, 0.177260011435f, -0.437097251415f,
- -0.606478154659f, 0.41151279211f, 0.814235091209f, 0.0583423599601f,
- -0.109410628676f, -0.236269816756f, -0.420597493649f, 0.469333738089f,
- -0.310319185257f, -0.110636152327f, -0.430742710829f, -0.588460445404f,
- 0.851990520954f, 0.545346438885f, -0.287267357111f, 0.485583424568f,
- 0.108093857765f, -0.145870149136f, -0.479981392622f, 0.473871260881f,
- 0.344892323017f, -0.265394032001f, -0.484151035547f, 1.01823580265f,
- 0.521807491779f, 1.03086948395f, -0.443242132664f, -0.299225538969f,
- 0.508755207062f, -0.014919070527f, -0.190130740404f, -0.239378795028f,
- 0.212325185537f, -0.318359315395f, -0.146286487579f, -0.124682582915f,
- -0.368096321821f, 0.262281864882f, -0.48794823885f, -0.17342223227f,
- -0.666421294212f, -0.00402362784371f, -0.51308631897f, 0.40624627471f,
- 0.00146040646359f, 0.392981857061f, 0.408272504807f, 0.16224180162f,
- 0.390257388353f, 0.593107402325f, -0.365946948528f, 0.143621757627f,
- -0.282090187073f, 0.565088510513f, -0.610865712166f, 0.0626381188631f,
- 0.579041898251f, 0.649766623974f, 0.999305129051f, -0.0328760035336f,
- 0.624236524105f, -1.08526134491f, -0.239746823907f, 0.974329769611f,
- -0.0486675053835f, -0.126658216119f, -0.20812240243f, 0.0948663800955f,
- -0.0397624261677f, -0.192648082972f, 0.392461687326f, 0.24689540267f,
- -0.146638393402f, 0.145074993372f, -0.226055547595f, 0.394790589809f,
- 0.133133605123f, 0.216875836253f, 0.461616635323f, -0.222193315625f,
- -0.359111249447f, -0.11644590646f, -0.111108765006f, -0.196014449f,
- 0.30139836669f, -0.404330462217f, 0.394920229912f, 0.310160219669f,
- -0.295704007149f, -0.25131586194f, 0.0862559527159f, -0.123952522874f,
- -0.913034021854f, -0.313611239195f, -0.525275588036f, -0.751106321812f,
- -0.471650332212f, 1.00885987282f, 0.230799585581f, 0.254728376865f,
- -0.137634113431f, 0.141036763787f, -0.258604586124f, -0.442022383213f,
- -0.41969960928f, 0.14637221396f, 0.13069909811f, -0.178312674165f,
- -0.335013210773f, 0.322020441294f, 0.382196724415f, 0.0632404461503f,
- -0.0529995523393f, 0.875956356525f, -0.258177399635f, -0.0643738731742f,
- -0.232318907976f, -0.202871829271f, -0.342398107052f, -0.716666936874f,
- 0.282518088818f, -0.27396979928f, 0.344115078449f, 0.948206067085f
+static const opus_int16 layer1_recur_weights[432] = {
+ -438, -838, -6192, 5411, -418, 2893, 284, 1692,
+ 724, -6694, 372, 2294, -2420, -986, -181, 3070,
+ -3303, 1708, 2409, 4537, 1035, -2341, 1559, 3677,
+ 6927, 19, 7018, -1246, -6, 764, 1216, 3250,
+ -1130, -4239, 4176, -1841, -364, -11096, 1627, -5613,
+ -5810, -2252, -3298, -4786, -1273, 1114, 4722, 4239,
+ -1604, -848, 534, -472, -3669, -2118, -2768, -1475,
+ 731, 3618, 1301, 262, -1884, 3715, 2816, -397,
+ -2884, -2069, -382, -778, -3494, -5716, 4715, 3827,
+ -5099, 259, -9518, -3708, -768, 600, 6425, -3923,
+ 820, 4019, 2664, 5603, -4372, 1172, -1589, 1831,
+ -874, -2241, 2583, 1217, -5199, -552, 2599, 5865,
+ 4130, 2308, 6881, -3955, 3300, -438, 2953, 2086,
+ -36, -5881, 4261, -737, -1528, -2968, 357, -808,
+ -4266, -5794, -2556, 4370, -3368, -6190, -7920, -3524,
+ -3430, 2304, -394, 3321, 3607, -885, -4667, -4856,
+ -7151, 1654, -1356, -2450, -3054, -2729, -6057, 3589,
+ 2660, 5931, 1632, -1200, -2062, 5428, -5080, -1625,
+ 4027, 258, -871, 2653, 6457, -3976, -1827, 3303,
+ 215, -9023, -6973, 688, 1128, -324, 13, 2964,
+ 1124, 2324, 1648, 1985, -2165, -859, -4202, 2908,
+ -2207, 2688, 314, 5358, 5148, 2579, -73, 248,
+ -1238, 2539, 520, -1776, 3805, 300, -3066, 1107,
+ -2935, 850, 1637, 3337, -406, -8662, -11909, -1224,
+ 5174, 2046, 955, -3673, -140, -1652, -1644, 2844,
+ 2741, 525, -4580, -2051, 2389, 167, -3123, -4217,
+ -3441, 4071, 1916, 6908, -1404, -938, -1956, -3821,
+ -3583, -1661, -9650, -4695, -2647, 3529, -1050, -1390,
+ -941, -8952, -8547, -5131, 1574, 3018, -1347, -3441,
+ 2818, 1877, 922, 203, 1547, -2540, -2669, -3568,
+ 3712, -1858, 1608, 4022, 1949, 1270, 5690, 4952,
+ -2924, -1852, -960, -6592, 4112, -4835, -6366, 947,
+ 1653, 3866, -3543, 424, -1011, -4746, 482, -5315,
+ -1291, -2193, 1034, -2216, -1676, 2701, 854, 2519,
+ 1207, -4291, -2353, -717, 3103, -546, 1223, -4721,
+ -235, -719, 2882, 2164, 866, -1741, -1255, -2969,
+ 4765, -2875, -4220, -3430, -4870, -4859, -2382, -3808,
+ -1145, 1523, -6688, 1423, 331, 824, -3213, 2206,
+ 1176, -6635, 1452, -3581, -4968, 3371, 6670, 478,
+ -896, -1936, -3446, 3845, -2542, -906, -3529, -4821,
+ 6980, 4467, -2353, 3978, 886, -1195, -3932, 3882,
+ 2825, -2174, -3966, 8341, 4275, 8445, -3631, -2451,
+ 4168, -122, -1558, -1961, 1739, -2608, -1198, -1021,
+ -3015, 2149, -3997, -1421, -5459, -33, -4203, 3328,
+ 12, 3219, 3345, 1329, 3197, 4859, -2998, 1177,
+ -2311, 4629, -5004, 513, 4744, 5323, 8186, -269,
+ 5114, -8890, -1964, 7982, -399, -1038, -1705, 777,
+ -326, -1578, 3215, 2023, -1201, 1188, -1852, 3234,
+ 1091, 1777, 3782, -1820, -2942, -954, -910, -1606,
+ 2469, -3312, 3235, 2541, -2422, -2059, 707, -1015,
+ -7480, -2569, -4303, -6153, -3864, 8265, 1891, 2087,
+ -1127, 1155, -2118, -3621, -3438, 1199, 1071, -1461,
+ -2744, 2638, 3131, 518, -434, 7176, -2115, -527,
+ -1903, -1662, -2805, -5871, 2314, -2244, 2819, 7768
};
-static const float layer1_bias[36] = {
- 0.425312370062f, 0.205866336823f, 1.05186665058f, 0.466390311718f,
- 0.337836742401f, 0.555207967758f, 0.696479320526f, 0.65521967411f,
- 0.243835449219f, 0.977379918098f, 0.562156319618f, 1.02750635147f,
- 0.372824221849f, 0.175316751003f, 0.528181493282f, 0.325578212738f,
- 0.111421905458f, 0.52512127161f, 0.182665303349f, 0.220756754279f,
- 0.107729367912f, 0.11251552403f, -0.0506886094809f, 0.539487600327f,
- 0.141097262502f, -0.248613193631f, 0.167640328407f, -0.132247671485f,
- 0.0393877178431f, 0.21063952148f, -0.0815617516637f, -0.00716851837933f,
- -0.105673439801f, -0.000398494885303f, -0.0807703584433f, -0.299786001444f
+static const opus_int16 layer1_bias[36] = {
+ 3484, 1686, 8617, 3821, 2768, 4548, 5706, 5368,
+ 1998, 8007, 4605, 8417, 3054, 1436, 4327, 2667,
+ 913, 4302, 1496, 1808, 883, 922, -415, 4419,
+ 1156, -2037, 1373, -1083, 323, 1726, -668, -59,
+ -866, -3, -662, -2456
};
-static const float layer2_weights[24] = {
- 1.29031777382f, 0.0604117251933f, -0.751553118229f, -2.46779036522f,
- 1.04941105843f, -0.485469788313f, -2.82465338707f, 0.646382570267f,
- -0.353170067072f, 2.28265976906f, 0.12175347656f, 1.05299437046f,
- 0.354237318039f, 0.052951708436f, -0.227741658688f, 1.16401600838f,
- -0.101358041167f, -1.8404083252f, -1.4229041338f, 0.377245366573f,
- 2.23772096634f, 0.508485496044f, -0.527350187302f, -1.11361968517f
+static const opus_int16 layer2_weights[24] = {
+ 10570, 495, -6157, -20216, 8597, -3977, -23140, 5295,
+ -2893, 18700, 997, 8626, 2902, 434, -1866, 9536,
+ -830, -15077, -11656, 3090, 18331, 4166, -4320, -9123
};
-static const float layer2_bias[2] = {
- -0.186226934195f, 0.960487127304f
+static const opus_int16 layer2_bias[2] = {
+ -1526, 7868
};
const DenseLayer layer0 = {