/*
* Copyright (c) 2016, Alliance for Open Media. All rights reserved.
*
* This source code is subject to the terms of the BSD 2 Clause License and
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
* was not distributed with this source code in the LICENSE file, you can
* obtain it at www.aomedia.org/license/software. If the Alliance for Open
* Media Patent License 1.0 was not distributed with this source code in the
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
*/
#ifndef AOM_AV1_ENCODER_PUSTATS_H_
#define AOM_AV1_ENCODER_PUSTATS_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "av1/encoder/ml.h"
#define NUM_FEATURES_PUSTATS 8
#define NUM_HIDDEN_LAYERS 2
#define HIDDEN_LAYERS_0_NODES 12
#define HIDDEN_LAYERS_1_NODES 10
#define LOGITS_NODES 1
static const float
av1_pustats_rate_hiddenlayer_0_kernel[NUM_FEATURES_PUSTATS *
HIDDEN_LAYERS_0_NODES] = {
-0 .1758 f, -0 .0499 f, -10 .0069 f, -2 .2838 f, -0 .3359 f, 0 .3459 f, -0 .3285 f,
-0 .0515 f, -0 .5417 f, 0 .2357 f, -0 .0575 f, -69 .0782 f, 0 .5348 f, 1 .4068 f,
0 .2213 f, -1 .0490 f, -0 .0636 f, 0 .1654 f, 1 .1002 f, 33 .4924 f, 0 .4358 f,
1 .2499 f, 0 .1143 f, 0 .0592 f, -1 .6335 f, -0 .0092 f, 1 .2207 f, -28 .4543 f,
-0 .4973 f, 0 .4368 f, 0 .2341 f, -0 .1623 f, -3 .8986 f, 0 .1311 f, -1 .8789 f,
-3 .9079 f, -0 .8158 f, -0 .8420 f, 1 .4295 f, -2 .3629 f, -1 .4825 f, 0 .6498 f,
-5 .3669 f, 6 .4434 f, 1 .8393 f, -35 .0678 f, 3 .7459 f, -2 .8504 f, 2 .0502 f,
-0 .1812 f, -3 .9011 f, -1 .0155 f, 1 .8375 f, -1 .4517 f, 1 .3917 f, 3 .8664 f,
0 .8345 f, -0 .3472 f, 5 .7740 f, -1 .1196 f, -0 .3264 f, -1 .2481 f, -0 .9284 f,
-4 .9657 f, 2 .2831 f, 0 .7337 f, 2 .3176 f, 0 .6416 f, 0 .8804 f, 1 .9988 f,
-1 .3426 f, 1 .2728 f, 1 .2249 f, -0 .1551 f, 5 .6045 f, 0 .2046 f, -2 .1464 f,
-2 .4922 f, -0 .5334 f, 12 .1055 f, 7 .2467 f, -0 .0070 f, 0 .0234 f, 0 .0021 f,
0 .0215 f, -0 .0098 f, -0 .0682 f, -6 .1494 f, -0 .3176 f, -1 .6069 f, -0 .2119 f,
-1 .0533 f, -0 .3566 f, 0 .5294 f, -0 .4335 f, 0 .1626 f,
};
static const float
av1_pustats_rate_hiddenlayer_0_bias[HIDDEN_LAYERS_0_NODES] = {
10 .5266 f, 5 .3268 f, -1 .0678 f, 7 .7411 f, 8 .7164 f, -0 .3235 f,
7 .3028 f, 9 .0874 f, -6 .4594 f, -1 .0102 f, -1 .1146 f, 10 .8419 f,
};
static const float
av1_pustats_rate_hiddenlayer_1_kernel[HIDDEN_LAYERS_0_NODES *
HIDDEN_LAYERS_1_NODES] = {
10 .5932 f, 2 .5192 f, -0 .0015 f, 5 .9479 f, 5 .2426 f, -0 .4091 f, 5 .3220 f,
6 .0469 f, 0 .7200 f, 3 .3241 f, 5 .5006 f, 12 .8290 f, -1 .6396 f, 0 .5743 f,
-0 .8370 f, 1 .9956 f, -4 .9270 f, -1 .5295 f, 2 .1350 f, -9 .4415 f, -0 .7094 f,
5 .1822 f, 19 .7287 f, -3 .0444 f, -0 .3320 f, 0 .0031 f, -0 .2709 f, -0 .5249 f,
0 .3281 f, -0 .2240 f, 0 .2225 f, -0 .2386 f, -0 .4370 f, -0 .2438 f, -0 .4928 f,
-0 .2842 f, -2 .1772 f, 9 .2570 f, -17 .6655 f, 3 .5448 f, -2 .8394 f, -1 .0167 f,
-0 .5115 f, -1 .9260 f, -0 .2111 f, -0 .7528 f, -1 .2387 f, -0 .0401 f, 5 .0716 f,
-3 .3763 f, -0 .2898 f, -0 .4956 f, -7 .9993 f, 0 .1526 f, -0 .0242 f, 0 .7354 f,
6 .0432 f, 4 .8043 f, 7 .4790 f, -0 .6295 f, 1 .7565 f, 3 .7197 f, -2 .3963 f,
6 .8945 f, 2 .9717 f, -3 .1623 f, 3 .4241 f, 4 .4676 f, -1 .8154 f, -2 .9401 f,
-8 .5657 f, -3 .0240 f, -1 .4661 f, 8 .1145 f, -12 .7858 f, 3 .3624 f, -1 .0819 f,
-4 .2856 f, 1 .1801 f, -0 .5587 f, -1 .6062 f, -1 .1813 f, -3 .5882 f, -0 .2490 f,
-24 .9566 f, -0 .4140 f, -0 .1113 f, 3 .5537 f, 4 .4112 f, 0 .1367 f, -1 .5876 f,
1 .6605 f, 1 .3903 f, -0 .0253 f, -2 .1419 f, -2 .2197 f, -0 .7659 f, -0 .4249 f,
-0 .0424 f, 0 .1486 f, 0 .4643 f, -0 .9068 f, -0 .3619 f, -0 .7624 f, -0 .9132 f,
-0 .4947 f, -0 .3527 f, -0 .5445 f, -0 .4768 f, -1 .7761 f, -1 .0686 f, 0 .5462 f,
1 .3371 f, 4 .3116 f, 0 .0777 f, -2 .7216 f, -1 .8908 f, 3 .4989 f, 7 .7269 f,
-2 .7566 f,
};
static const float
av1_pustats_rate_hiddenlayer_1_bias[HIDDEN_LAYERS_1_NODES] = {
13 .2435 f, -8 .5477 f, -0 .0998 f, -1 .5131 f, -12 .0187 f,
6 .1715 f, 0 .5094 f, 7 .6433 f, -0 .3992 f, -1 .3555 f,
};
static const float
av1_pustats_rate_logits_kernel[HIDDEN_LAYERS_1_NODES * LOGITS_NODES] = {
4 .3078 f, -17 .3497 f, 0 .0195 f, 34 .6032 f, -5 .0127 f,
5 .3079 f, 10 .0077 f, -13 .129 f, 0 .0087 f, -8 .4009 f,
};
static const float av1_pustats_rate_logits_bias[LOGITS_NODES] = {
4 .5103 f,
};
static const NN_CONFIG av1_pustats_rate_nnconfig = {
NUM_FEATURES_PUSTATS, // num_inputs
LOGITS_NODES, // num_outputs
NUM_HIDDEN_LAYERS, // num_hidden_layers
{ HIDDEN_LAYERS_0_NODES, HIDDEN_LAYERS_1_NODES }, // num_hidden_nodes
{
av1_pustats_rate_hiddenlayer_0_kernel,
av1_pustats_rate_hiddenlayer_1_kernel,
av1_pustats_rate_logits_kernel,
},
{
av1_pustats_rate_hiddenlayer_0_bias,
av1_pustats_rate_hiddenlayer_1_bias,
av1_pustats_rate_logits_bias,
},
};
static const float
av1_pustats_dist_hiddenlayer_0_kernel[NUM_FEATURES_PUSTATS *
HIDDEN_LAYERS_0_NODES] = {
-0 .2560 f, 0 .1105 f, -0 .8434 f, -0 .0132 f, -8 .9371 f, -1 .1176 f, -0 .3655 f,
0 .4885 f, 1 .7518 f, 0 .4985 f, 0 .5582 f, -0 .3739 f, 0 .9403 f, 0 .3874 f,
0 .3265 f, 1 .7383 f, 3 .1747 f, 0 .0285 f, 3 .3942 f, -0 .0123 f, 0 .5057 f,
0 .1584 f, 0 .2697 f, 4 .6151 f, 3 .6251 f, -0 .0121 f, -1 .0047 f, -0 .0037 f,
0 .0127 f, 0 .1935 f, -0 .5277 f, -2 .7144 f, 0 .0729 f, -0 .1457 f, -0 .0816 f,
-0 .5462 f, 0 .4738 f, 0 .3599 f, -0 .0564 f, 0 .0910 f, 0 .0126 f, -0 .0310 f,
-2 .1311 f, -0 .4666 f, -0 .0074 f, -0 .0765 f, 0 .0287 f, -0 .2662 f, -0 .0999 f,
-0 .2983 f, -0 .4899 f, -0 .2314 f, 0 .2873 f, -0 .3614 f, 0 .1783 f, -0 .1210 f,
0 .3569 f, 0 .5436 f, -8 .0536 f, -0 .0044 f, -1 .5255 f, -0 .8247 f, -0 .4556 f,
1 .9045 f, 0 .5463 f, 0 .1102 f, -0 .9293 f, -0 .0185 f, -0 .8302 f, -0 .4378 f,
-0 .3531 f, -1 .3095 f, 0 .6099 f, 0 .7977 f, 4 .1950 f, -0 .0067 f, -0 .2762 f,
-0 .1574 f, -0 .2149 f, 0 .6104 f, -1 .7053 f, 0 .1904 f, 4 .2402 f, -0 .2671 f,
0 .8940 f, 0 .6820 f, 0 .2241 f, -0 .9459 f, 1 .4571 f, 0 .5255 f, 2 .3352 f,
-0 .0806 f, 0 .5231 f, 0 .3928 f, 0 .4146 f, 2 .0956 f,
};
static const float
av1_pustats_dist_hiddenlayer_0_bias[HIDDEN_LAYERS_0_NODES] = {
1 .1597 f, 0 .0836 f, -0 .7471 f, -0 .2439 f, -0 .0438 f, 2 .4626 f,
0 .f, 1 .1485 f, 2 .7085 f, -4 .7897 f, 1 .4093 f, -1 .657 f,
};
static const float
av1_pustats_dist_hiddenlayer_1_kernel[HIDDEN_LAYERS_0_NODES *
HIDDEN_LAYERS_1_NODES] = {
-0 .5203 f, -1 .3468 f, 0 .3865 f, -0 .6859 f, 0 .0058 f, 4 .0682 f, 0 .4807 f,
-0 .1380 f, 0 .6050 f, 0 .8958 f, 0 .7748 f, -0 .1311 f, 1 .7317 f, 1 .1265 f,
0 .0827 f, 0 .1407 f, -0 .3605 f, 0 .5429 f, 0 .1880 f, -0 .1439 f, 0 .2837 f,
1 .6477 f, 0 .0832 f, 0 .0593 f, -1 .8464 f, -0 .7241 f, -1 .0672 f, -0 .3546 f,
-0 .3842 f, -2 .3637 f, 0 .2514 f, 0 .8263 f, -0 .1872 f, 0 .5774 f, -0 .3610 f,
-0 .0205 f, 1 .3977 f, -0 .1083 f, 0 .6923 f, 1 .3039 f, -0 .2870 f, 1 .0622 f,
-0 .0566 f, 0 .2697 f, -0 .5429 f, -0 .6193 f, 1 .7559 f, 0 .3246 f, 1 .9159 f,
0 .3744 f, 0 .0686 f, 1 .0191 f, -0 .4212 f, 1 .9591 f, -0 .0691 f, -0 .1085 f,
-1 .2034 f, 0 .0606 f, 1 .0116 f, 0 .5565 f, -0 .1874 f, -0 .7898 f, 0 .4796 f,
0 .2290 f, 0 .4334 f, -0 .5817 f, -0 .2949 f, 0 .1367 f, -0 .2932 f, -1 .1265 f,
0 .0133 f, -0 .5309 f, -3 .3191 f, 0 .0939 f, 0 .3895 f, -2 .5812 f, -0 .0066 f,
-3 .0063 f, -0 .2982 f, 0 .7309 f, -0 .2422 f, -0 .2770 f, -0 .7152 f, 0 .1700 f,
1 .9630 f, 0 .1988 f, 0 .4194 f, 0 .8762 f, 0 .3402 f, 0 .1051 f, -0 .1598 f,
0 .2405 f, 0 .0392 f, 1 .1256 f, 1 .5245 f, 0 .0950 f, 0 .2160 f, -0 .5023 f,
0 .2584 f, 0 .2074 f, 0 .2218 f, 0 .3966 f, -0 .0921 f, -0 .2435 f, -0 .4560 f,
-1 .1923 f, -0 .3716 f, -0 .3286 f, -1 .3225 f, 0 .1896 f, -0 .3342 f, -0 .7888 f,
-0 .4488 f, -1 .7168 f, 0 .3341 f, 0 .1146 f, 0 .5226 f, 0 .2610 f, -0 .4574 f,
-0 .4164 f,
};
static const float
av1_pustats_dist_hiddenlayer_1_bias[HIDDEN_LAYERS_1_NODES] = {
-2 .3014 f, -2 .4292 f, 1 .3317 f, -3 .2361 f, -1 .918 f,
2 .7149 f, -2 .5649 f, 2 .7765 f, 2 .9617 f, 2 .7684 f,
};
static const float
av1_pustats_dist_logits_kernel[HIDDEN_LAYERS_1_NODES * LOGITS_NODES] = {
-0 .6868 f, -0 .6715 f, 0 .449 f, -1 .293 f, 0 .6214 f,
0 .9894 f, -0 .4342 f, 0 .7002 f, 1 .4363 f, 0 .6951 f,
};
static const float av1_pustats_dist_logits_bias[LOGITS_NODES] = {
2 .3371 f,
};
static const NN_CONFIG av1_pustats_dist_nnconfig = {
NUM_FEATURES_PUSTATS, // num_inputs
LOGITS_NODES, // num_outputs
NUM_HIDDEN_LAYERS, // num_hidden_layers
{ HIDDEN_LAYERS_0_NODES, HIDDEN_LAYERS_1_NODES }, // num_hidden_nodes
{
av1_pustats_dist_hiddenlayer_0_kernel,
av1_pustats_dist_hiddenlayer_1_kernel,
av1_pustats_dist_logits_kernel,
},
{
av1_pustats_dist_hiddenlayer_0_bias,
av1_pustats_dist_hiddenlayer_1_bias,
av1_pustats_dist_logits_bias,
},
};
#undef NUM_HIDDEN_LAYERS
#undef HIDDEN_LAYERS_0_NODES
#undef HIDDEN_LAYERS_1_NODES
#undef LOGITS_NODES
#ifdef __cplusplus
} // extern "C"
#endif
#endif // AOM_AV1_ENCODER_PUSTATS_H_
Messung V0.5 in Prozent C=88 H=92 G=89