/*
* Copyright (c) 2018 The WebM project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef VPX_VP9_ENCODER_VP9_PARTITION_MODELS_H_
#define VPX_VP9_ENCODER_VP9_PARTITION_MODELS_H_
#ifdef __cplusplus
extern "C" {
#endif
#define NN_MAX_HIDDEN_LAYERS 10
#define NN_MAX_NODES_PER_LAYER 128
// Neural net model config. It defines the layout of a neural net model, such as
// the number of inputs/outputs, number of layers, the number of nodes in each
// layer, as well as the weights and bias of each node.
typedef struct {
int num_inputs; // Number of input nodes, i.e. features.
int num_outputs; // Number of output nodes.
int num_hidden_layers; // Number of hidden layers, maximum 10.
// Number of nodes for each hidden layer.
int num_hidden_nodes[NN_MAX_HIDDEN_LAYERS];
// Weight parameters, indexed by layer.
const float *weights[NN_MAX_HIDDEN_LAYERS + 1 ];
// Bias parameters, indexed by layer.
const float *bias[NN_MAX_HIDDEN_LAYERS + 1 ];
} NN_CONFIG;
// Partition search breakout model.
#define FEATURES 4
#define Q_CTX 3
#define RESOLUTION_CTX 2
static const float
vp9_partition_breakout_weights_64[RESOLUTION_CTX][Q_CTX][FEATURES + 1 ] = {
{
{
-0 .016673 f,
-0 .001025 f,
-0 .000032 f,
0 .000833 f,
1 .94261885 f - 2 .1 f,
},
{
-0 .160867 f,
-0 .002101 f,
0 .000011 f,
0 .002448 f,
1 .65738142 f - 2 .5 f,
},
{
-0 .628934 f,
-0 .011459 f,
-0 .000009 f,
0 .013833 f,
1 .47982645 f - 1 .6 f,
},
},
{
{
-0 .064309 f,
-0 .006121 f,
0 .000232 f,
0 .005778 f,
0 .7989465 f - 5 .0 f,
},
{
-0 .314957 f,
-0 .009346 f,
-0 .000225 f,
0 .010072 f,
2 .80695581 f - 5 .5 f,
},
{
-0 .635535 f,
-0 .015135 f,
0 .000091 f,
0 .015247 f,
2 .90381241 f - 5 .0 f,
},
},
};
static const float
vp9_partition_breakout_weights_32[RESOLUTION_CTX][Q_CTX][FEATURES + 1 ] = {
{
{
-0 .010554 f,
-0 .003081 f,
-0 .000134 f,
0 .004491 f,
1 .68445992 f - 3 .5 f,
},
{
-0 .051489 f,
-0 .007609 f,
0 .000016 f,
0 .009792 f,
1 .28089404 f - 2 .5 f,
},
{
-0 .163097 f,
-0 .013081 f,
0 .000022 f,
0 .019006 f,
1 .36129403 f - 3 .2 f,
},
},
{
{
-0 .024629 f,
-0 .006492 f,
-0 .000254 f,
0 .004895 f,
1 .27919173 f - 4 .5 f,
},
{
-0 .083936 f,
-0 .009827 f,
-0 .000200 f,
0 .010399 f,
2 .73731065 f - 4 .5 f,
},
{
-0 .279052 f,
-0 .013334 f,
0 .000289 f,
0 .023203 f,
2 .43595719 f - 3 .5 f,
},
},
};
static const float
vp9_partition_breakout_weights_16[RESOLUTION_CTX][Q_CTX][FEATURES + 1 ] = {
{
{
-0 .013154 f,
-0 .002404 f,
-0 .000977 f,
0 .008450 f,
2 .57404566 f - 5 .5 f,
},
{
-0 .019146 f,
-0 .004018 f,
0 .000064 f,
0 .008187 f,
2 .15043926 f - 2 .5 f,
},
{
-0 .075755 f,
-0 .010858 f,
0 .000030 f,
0 .024505 f,
2 .06848121 f - 2 .5 f,
},
},
{
{
-0 .007636 f,
-0 .002751 f,
-0 .000682 f,
0 .005968 f,
0 .19225763 f - 4 .5 f,
},
{
-0 .047306 f,
-0 .009113 f,
-0 .000518 f,
0 .016007 f,
2 .61068869 f - 4 .0 f,
},
{
-0 .069336 f,
-0 .010448 f,
-0 .001120 f,
0 .023083 f,
1 .47591054 f - 5 .5 f,
},
},
};
static const float vp9_partition_breakout_weights_8[RESOLUTION_CTX][Q_CTX]
[FEATURES + 1 ] = {
{
{
-0 .011807 f,
-0 .009873 f,
-0 .000931 f,
0 .034768 f,
1 .32254851 f - 2 .0 f,
},
{
-0 .003861 f,
-0 .002701 f,
0 .000100 f,
0 .013876 f,
1 .96755111 f - 1 .5 f,
},
{
-0 .013522 f,
-0 .008677 f,
-0 .000562 f,
0 .034468 f,
1 .53440356 f - 1 .5 f,
},
},
{
{
-0 .003221 f,
-0 .002125 f,
0 .000993 f,
0 .012768 f,
0 .03541421 f - 2 .0 f,
},
{
-0 .006069 f,
-0 .007335 f,
0 .000229 f,
0 .026104 f,
0 .17135315 f - 1 .5 f,
},
{
-0 .039894 f,
-0 .011419 f,
0 .000070 f,
0 .061817 f,
0 .6739977 f - 1 .5 f,
},
},
};
#undef FEATURES
#undef Q_CTX
#undef RESOLUTION_CTX
// Rectangular partition search pruning model.
#define FEATURES 8
#define LABELS 4
#define NODES 16
static const float vp9_rect_part_nn_weights_16_layer0[FEATURES * NODES] = {
-0 .432522 f, 0 .133070 f, -0 .169187 f, 0 .768340 f, 0 .891228 f, 0 .554458 f,
0 .356000 f, 0 .403621 f, 0 .809165 f, 0 .778214 f, -0 .520357 f, 0 .301451 f,
-0 .386972 f, -0 .314402 f, 0 .021878 f, 1 .148746 f, -0 .462258 f, -0 .175524 f,
-0 .344589 f, -0 .475159 f, -0 .232322 f, 0 .471147 f, -0 .489948 f, 0 .467740 f,
-0 .391550 f, 0 .208601 f, 0 .054138 f, 0 .076859 f, -0 .309497 f, -0 .095927 f,
0 .225917 f, 0 .011582 f, -0 .520730 f, -0 .585497 f, 0 .174036 f, 0 .072521 f,
0 .120771 f, -0 .517234 f, -0 .581908 f, -0 .034003 f, -0 .694722 f, -0 .364368 f,
0 .290584 f, 0 .038373 f, 0 .685654 f, 0 .394019 f, 0 .759667 f, 1 .257502 f,
-0 .610516 f, -0 .185434 f, 0 .211997 f, -0 .172458 f, 0 .044605 f, 0 .145316 f,
-0 .182525 f, -0 .147376 f, 0 .578742 f, 0 .312412 f, -0 .446135 f, -0 .389112 f,
0 .454033 f, 0 .260490 f, 0 .664285 f, 0 .395856 f, -0 .231827 f, 0 .215228 f,
0 .014856 f, -0 .395462 f, 0 .479646 f, -0 .391445 f, -0 .357788 f, 0 .166238 f,
-0 .056818 f, -0 .027783 f, 0 .060880 f, -1 .604710 f, 0 .531268 f, 0 .282184 f,
0 .714944 f, 0 .093523 f, -0 .218312 f, -0 .095546 f, -0 .285621 f, -0 .190871 f,
-0 .448340 f, -0 .016611 f, 0 .413913 f, -0 .286720 f, -0 .158828 f, -0 .092635 f,
-0 .279551 f, 0 .166509 f, -0 .088162 f, 0 .446543 f, -0 .276830 f, -0 .065642 f,
-0 .176346 f, -0 .984754 f, 0 .338738 f, 0 .403809 f, 0 .738065 f, 1 .154439 f,
0 .750764 f, 0 .770959 f, -0 .269403 f, 0 .295651 f, -0 .331858 f, 0 .367144 f,
0 .279279 f, 0 .157419 f, -0 .348227 f, -0 .168608 f, -0 .956000 f, -0 .647136 f,
0 .250516 f, 0 .858084 f, 0 .809802 f, 0 .492408 f, 0 .804841 f, 0 .282802 f,
0 .079395 f, -0 .291771 f, -0 .024382 f, -1 .615880 f, -0 .445166 f, -0 .407335 f,
-0 .483044 f, 0 .141126 f,
};
static const float vp9_rect_part_nn_bias_16_layer0[NODES] = {
0 .275384 f, -0 .053745 f, 0 .000000 f, 0 .000000 f, -0 .178103 f, 0 .513965 f,
-0 .161352 f, 0 .228551 f, 0 .000000 f, 1 .013712 f, 0 .000000 f, 0 .000000 f,
-1 .144009 f, -0 .000006 f, -0 .241727 f, 2 .048764 f,
};
static const float vp9_rect_part_nn_weights_16_layer1[NODES * LABELS] = {
-1 .435278 f, 2 .204691 f, -0 .410718 f, 0 .202708 f, 0 .109208 f, 1 .059142 f,
-0 .306360 f, 0 .845906 f, 0 .489654 f, -1 .121915 f, -0 .169133 f, -0 .003385 f,
0 .660590 f, -0 .018711 f, 1 .227158 f, -2 .967504 f, 1 .407345 f, -1 .293243 f,
-0 .386921 f, 0 .300492 f, 0 .338824 f, -0 .083250 f, -0 .069454 f, -1 .001827 f,
-0 .327891 f, 0 .899353 f, 0 .367397 f, -0 .118601 f, -0 .171936 f, -0 .420646 f,
-0 .803319 f, 2 .029634 f, 0 .940268 f, -0 .664484 f, 0 .339916 f, 0 .315944 f,
0 .157374 f, -0 .402482 f, -0 .491695 f, 0 .595827 f, 0 .015031 f, 0 .255887 f,
-0 .466327 f, -0 .212598 f, 0 .136485 f, 0 .033363 f, -0 .796921 f, 1 .414304 f,
-0 .282185 f, -2 .673571 f, -0 .280994 f, 0 .382658 f, -0 .350902 f, 0 .227926 f,
0 .062602 f, -1 .000199 f, 0 .433731 f, 1 .176439 f, -0 .163216 f, -0 .229015 f,
-0 .640098 f, -0 .438852 f, -0 .947700 f, 2 .203434 f,
};
static const float vp9_rect_part_nn_bias_16_layer1[LABELS] = {
-0 .875510 f,
0 .982408 f,
0 .560854 f,
-0 .415209 f,
};
static const NN_CONFIG vp9_rect_part_nnconfig_16 = {
FEATURES, // num_inputs
LABELS, // num_outputs
1 , // num_hidden_layers
{
NODES,
}, // num_hidden_nodes
{
vp9_rect_part_nn_weights_16_layer0,
vp9_rect_part_nn_weights_16_layer1,
},
{
vp9_rect_part_nn_bias_16_layer0,
vp9_rect_part_nn_bias_16_layer1,
},
};
static const float vp9_rect_part_nn_weights_32_layer0[FEATURES * NODES] = {
-0 .147312 f, -0 .753248 f, 0 .540206 f, 0 .661415 f, 0 .484117 f, -0 .341609 f,
0 .016183 f, 0 .064177 f, 0 .781580 f, 0 .902232 f, -0 .505342 f, 0 .325183 f,
-0 .231072 f, -0 .120107 f, -0 .076216 f, 0 .120038 f, 0 .403695 f, -0 .463301 f,
-0 .192158 f, 0 .407442 f, 0 .106633 f, 1 .072371 f, -0 .446779 f, 0 .467353 f,
0 .318812 f, -0 .505996 f, -0 .008768 f, -0 .239598 f, 0 .085480 f, 0 .284640 f,
-0 .365045 f, -0 .048083 f, -0 .112090 f, -0 .067089 f, 0 .304138 f, -0 .228809 f,
0 .383651 f, -0 .196882 f, 0 .477039 f, -0 .217978 f, -0 .506931 f, -0 .125675 f,
0 .050456 f, 1 .086598 f, 0 .732128 f, 0 .326941 f, 0 .103952 f, 0 .121769 f,
-0 .154487 f, -0 .255514 f, 0 .030591 f, -0 .382797 f, -0 .019981 f, -0 .326570 f,
0 .149691 f, -0 .435633 f, -0 .070795 f, 0 .167691 f, 0 .251413 f, -0 .153405 f,
0 .160347 f, 0 .455107 f, -0 .968580 f, -0 .575879 f, 0 .623115 f, -0 .069793 f,
-0 .379768 f, -0 .965807 f, -0 .062057 f, 0 .071312 f, 0 .457098 f, 0 .350372 f,
-0 .460659 f, -0 .985393 f, 0 .359963 f, -0 .093677 f, 0 .404272 f, -0 .326896 f,
-0 .277752 f, 0 .609322 f, -0 .114193 f, -0 .230701 f, 0 .089208 f, 0 .645381 f,
0 .494485 f, 0 .467876 f, -0 .166187 f, 0 .251044 f, -0 .394661 f, 0 .192895 f,
-0 .344777 f, -0 .041893 f, -0 .111163 f, 0 .066347 f, 0 .378158 f, -0 .455465 f,
0 .339839 f, -0 .418207 f, -0 .356515 f, -0 .227536 f, -0 .211091 f, -0 .122945 f,
0 .361772 f, -0 .338095 f, 0 .004564 f, -0 .398510 f, 0 .060876 f, -2 .132504 f,
-0 .086776 f, -0 .029166 f, 0 .039241 f, 0 .222534 f, -0 .188565 f, -0 .288792 f,
-0 .160789 f, -0 .123905 f, 0 .397916 f, -0 .063779 f, 0 .167210 f, -0 .445004 f,
0 .056889 f, 0 .207280 f, 0 .000101 f, 0 .384507 f, -1 .721239 f, -2 .036402 f,
-2 .084403 f, -2 .060483 f,
};
static const float vp9_rect_part_nn_bias_32_layer0[NODES] = {
-0 .859251 f, -0 .109938 f, 0 .091838 f, 0 .187817 f, -0 .728265 f, 0 .253080 f,
0 .000000 f, -0 .357195 f, -0 .031290 f, -1 .373237 f, -0 .761086 f, 0 .000000 f,
-0 .024504 f, 1 .765711 f, 0 .000000 f, 1 .505390 f,
};
static const float vp9_rect_part_nn_weights_32_layer1[NODES * LABELS] = {
0 .680940 f, 1 .367178 f, 0 .403075 f, 0 .029957 f, 0 .500917 f, 1 .407776 f,
-0 .354002 f, 0 .011667 f, 1 .663767 f, 0 .959155 f, 0 .428323 f, -0 .205345 f,
-0 .081850 f, -3 .920103 f, -0 .243802 f, -4 .253933 f, -0 .034020 f, -1 .361057 f,
0 .128236 f, -0 .138422 f, -0 .025790 f, -0 .563518 f, -0 .148715 f, -0 .344381 f,
-1 .677389 f, -0 .868332 f, -0 .063792 f, 0 .052052 f, 0 .359591 f, 2 .739808 f,
-0 .414304 f, 3 .036597 f, -0 .075368 f, -1 .019680 f, 0 .642501 f, 0 .209779 f,
-0 .374539 f, -0 .718294 f, -0 .116616 f, -0 .043212 f, -1 .787809 f, -0 .773262 f,
0 .068734 f, 0 .508309 f, 0 .099334 f, 1 .802239 f, -0 .333538 f, 2 .708645 f,
-0 .447682 f, -2 .355555 f, -0 .506674 f, -0 .061028 f, -0 .310305 f, -0 .375475 f,
0 .194572 f, 0 .431788 f, -0 .789624 f, -0 .031962 f, 0 .358353 f, 0 .382937 f,
0 .232002 f, 2 .321813 f, -0 .037523 f, 2 .104652 f,
};
static const float vp9_rect_part_nn_bias_32_layer1[LABELS] = {
-0 .693383 f,
0 .773661 f,
0 .426878 f,
-0 .070619 f,
};
static const NN_CONFIG vp9_rect_part_nnconfig_32 = {
FEATURES, // num_inputs
LABELS, // num_outputs
1 , // num_hidden_layers
{
NODES,
}, // num_hidden_nodes
{
vp9_rect_part_nn_weights_32_layer0,
vp9_rect_part_nn_weights_32_layer1,
},
{
vp9_rect_part_nn_bias_32_layer0,
vp9_rect_part_nn_bias_32_layer1,
},
};
#undef NODES
#define NODES 24
static const float vp9_rect_part_nn_weights_64_layer0[FEATURES * NODES] = {
0 .024671 f, -0 .220610 f, -0 .284362 f, -0 .069556 f, -0 .315700 f, 0 .187861 f,
0 .139782 f, 0 .063110 f, 0 .796561 f, 0 .172868 f, -0 .662194 f, -1 .393074 f,
0 .085003 f, 0 .393381 f, 0 .358477 f, -0 .187268 f, -0 .370745 f, 0 .218287 f,
0 .027271 f, -0 .254089 f, -0 .048236 f, -0 .459137 f, 0 .253171 f, 0 .122598 f,
-0 .550107 f, -0 .568456 f, 0 .159866 f, -0 .246534 f, 0 .096384 f, -0 .255460 f,
0 .077864 f, -0 .334837 f, 0 .026921 f, -0 .697252 f, 0 .345262 f, 1 .343578 f,
0 .815984 f, 1 .118211 f, 1 .574016 f, 0 .578476 f, -0 .285967 f, -0 .508672 f,
0 .118137 f, 0 .037695 f, 1 .540510 f, 1 .256648 f, 1 .163819 f, 1 .172027 f,
0 .661551 f, -0 .111980 f, -0 .434204 f, -0 .894217 f, 0 .570524 f, 0 .050292 f,
-0 .113680 f, 0 .000784 f, -0 .211554 f, -0 .369394 f, 0 .158306 f, -0 .512505 f,
-0 .238696 f, 0 .091498 f, -0 .448490 f, -0 .491268 f, -0 .353112 f, -0 .303315 f,
-0 .428438 f, 0 .127998 f, -0 .406790 f, -0 .401786 f, -0 .279888 f, -0 .384223 f,
0 .026100 f, 0 .041621 f, -0 .315818 f, -0 .087888 f, 0 .353497 f, 0 .163123 f,
-0 .380128 f, -0 .090334 f, -0 .216647 f, -0 .117849 f, -0 .173502 f, 0 .301871 f,
0 .070854 f, 0 .114627 f, -0 .050545 f, -0 .160381 f, 0 .595294 f, 0 .492696 f,
-0 .453858 f, -1 .154139 f, 0 .126000 f, 0 .034550 f, 0 .456665 f, -0 .236618 f,
-0 .112640 f, 0 .050759 f, -0 .449162 f, 0 .110059 f, 0 .147116 f, 0 .249358 f,
-0 .049894 f, 0 .063351 f, -0 .004467 f, 0 .057242 f, -0 .482015 f, -0 .174335 f,
-0 .085617 f, -0 .333808 f, -0 .358440 f, -0 .069006 f, 0 .099260 f, -1 .243430 f,
-0 .052963 f, 0 .112088 f, -2 .661115 f, -2 .445893 f, -2 .688174 f, -2 .624232 f,
0 .030494 f, 0 .161311 f, 0 .012136 f, 0 .207564 f, -2 .776856 f, -2 .791940 f,
-2 .623962 f, -2 .918820 f, 1 .231619 f, -0 .376692 f, -0 .698078 f, 0 .110336 f,
-0 .285378 f, 0 .258367 f, -0 .180159 f, -0 .376608 f, -0 .034348 f, -0 .130206 f,
0 .160020 f, 0 .852977 f, 0 .580573 f, 1 .450782 f, 1 .357596 f, 0 .787382 f,
-0 .544004 f, -0 .014795 f, 0 .032121 f, -0 .557696 f, 0 .159994 f, -0 .540908 f,
0 .180380 f, -0 .398045 f, 0 .705095 f, 0 .515103 f, -0 .511521 f, -1 .271374 f,
-0 .231019 f, 0 .423647 f, 0 .064907 f, -0 .255338 f, -0 .877748 f, -0 .667205 f,
0 .267847 f, 0 .135229 f, 0 .617844 f, 1 .349849 f, 1 .012623 f, 0 .730506 f,
-0 .078571 f, 0 .058401 f, 0 .053221 f, -2 .426146 f, -0 .098808 f, -0 .138508 f,
-0 .153299 f, 0 .149116 f, -0 .444243 f, 0 .301807 f, 0 .065066 f, 0 .092929 f,
-0 .372784 f, -0 .095540 f, 0 .192269 f, 0 .237894 f, 0 .080228 f, -0 .214074 f,
-0 .011426 f, -2 .352367 f, -0 .085394 f, -0 .190361 f, -0 .001177 f, 0 .089197 f,
};
static const float vp9_rect_part_nn_bias_64_layer0[NODES] = {
0 .000000 f, -0 .057652 f, -0 .175413 f, -0 .175389 f, -1 .084097 f, -1 .423801 f,
-0 .076307 f, -0 .193803 f, 0 .000000 f, -0 .066474 f, -0 .050318 f, -0 .019832 f,
-0 .038814 f, -0 .144184 f, 2 .652451 f, 2 .415006 f, 0 .197464 f, -0 .729842 f,
-0 .173774 f, 0 .239171 f, 0 .486425 f, 2 .463304 f, -0 .175279 f, 2 .352637 f,
};
static const float vp9_rect_part_nn_weights_64_layer1[NODES * LABELS] = {
-0 .063237 f, 1 .925696 f, -0 .182145 f, -0 .226687 f, 0 .602941 f, -0 .941140 f,
0 .814598 f, -0 .117063 f, 0 .282988 f, 0 .066369 f, 0 .096951 f, 1 .049735 f,
-0 .188188 f, -0 .281227 f, -4 .836746 f, -5 .047797 f, 0 .892358 f, 0 .417145 f,
-0 .279849 f, 1 .335945 f, 0 .660338 f, -2 .757938 f, -0 .115714 f, -1 .862183 f,
-0 .045980 f, -1 .597624 f, -0 .586822 f, -0 .615589 f, -0 .330537 f, 1 .068496 f,
-0 .167290 f, 0 .141290 f, -0 .112100 f, 0 .232761 f, 0 .252307 f, -0 .399653 f,
0 .353118 f, 0 .241583 f, 2 .635241 f, 4 .026119 f, -1 .137327 f, -0 .052446 f,
-0 .139814 f, -1 .104256 f, -0 .759391 f, 2 .508457 f, -0 .526297 f, 2 .095348 f,
-0 .444473 f, -1 .090452 f, 0 .584122 f, 0 .468729 f, -0 .368865 f, 1 .041425 f,
-1 .079504 f, 0 .348837 f, 0 .390091 f, 0 .416191 f, 0 .212906 f, -0 .660255 f,
0 .053630 f, 0 .209476 f, 3 .595525 f, 2 .257293 f, -0 .514030 f, 0 .074203 f,
-0 .375862 f, -1 .998307 f, -0 .930310 f, 1 .866686 f, -0 .247137 f, 1 .087789 f,
0 .100186 f, 0 .298150 f, 0 .165265 f, 0 .050478 f, 0 .249167 f, 0 .371789 f,
-0 .294497 f, 0 .202954 f, 0 .037310 f, 0 .193159 f, 0 .161551 f, 0 .301597 f,
0 .299286 f, 0 .185946 f, 0 .822976 f, 2 .066130 f, -1 .724588 f, 0 .055977 f,
-0 .330747 f, -0 .067747 f, -0 .475801 f, 1 .555958 f, -0 .025808 f, -0 .081516 f,
};
static const float vp9_rect_part_nn_bias_64_layer1[LABELS] = {
-0 .090723 f,
0 .894968 f,
0 .844754 f,
-3 .496194 f,
};
static const NN_CONFIG vp9_rect_part_nnconfig_64 = {
FEATURES, // num_inputs
LABELS, // num_outputs
1 , // num_hidden_layers
{
NODES,
}, // num_hidden_nodes
{
vp9_rect_part_nn_weights_64_layer0,
vp9_rect_part_nn_weights_64_layer1,
},
{
vp9_rect_part_nn_bias_64_layer0,
vp9_rect_part_nn_bias_64_layer1,
},
};
#undef FEATURES
#undef LABELS
#undef NODES
#define FEATURES 7
// Partition pruning model(neural nets).
static const float vp9_partition_nn_weights_64x64_layer0[FEATURES * 8 ] = {
-3 .571348 f, 0 .014835 f, -3 .255393 f, -0 .098090 f, -0 .013120 f, 0 .000221 f,
0 .056273 f, 0 .190179 f, -0 .268130 f, -1 .828242 f, -0 .010655 f, 0 .937244 f,
-0 .435120 f, 0 .512125 f, 1 .610679 f, 0 .190816 f, -0 .799075 f, -0 .377348 f,
-0 .144232 f, 0 .614383 f, -0 .980388 f, 1 .754150 f, -0 .185603 f, -0 .061854 f,
-0 .807172 f, 1 .240177 f, 1 .419531 f, -0 .438544 f, -5 .980774 f, 0 .139045 f,
-0 .032359 f, -0 .068887 f, -1 .237918 f, 0 .115706 f, 0 .003164 f, 2 .924212 f,
1 .246838 f, -0 .035833 f, 0 .810011 f, -0 .805894 f, 0 .010966 f, 0 .076463 f,
-4 .226380 f, -2 .437764 f, -0 .010619 f, -0 .020935 f, -0 .451494 f, 0 .300079 f,
-0 .168961 f, -3 .326450 f, -2 .731094 f, 0 .002518 f, 0 .018840 f, -1 .656815 f,
0 .068039 f, 0 .010586 f,
};
static const float vp9_partition_nn_bias_64x64_layer0[8 ] = {
-3 .469882 f, 0 .683989 f, 0 .194010 f, 0 .313782 f,
-3 .153335 f, 2 .245849 f, -1 .946190 f, -3 .740020 f,
};
static const float vp9_partition_nn_weights_64x64_layer1[8 ] = {
-8 .058566 f, 0 .108306 f, -0 .280620 f, -0 .818823 f,
-6 .445117 f, 0 .865364 f, -1 .127127 f, -8 .808660 f,
};
static const float vp9_partition_nn_bias_64x64_layer1[1 ] = {
6 .46909416 f,
};
static const NN_CONFIG vp9_partition_nnconfig_64x64 = {
FEATURES, // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{
vp9_partition_nn_weights_64x64_layer0,
vp9_partition_nn_weights_64x64_layer1,
},
{
vp9_partition_nn_bias_64x64_layer0,
vp9_partition_nn_bias_64x64_layer1,
},
};
static const float vp9_partition_nn_weights_32x32_layer0[FEATURES * 8 ] = {
-0 .295437 f, -4 .002648 f, -0 .205399 f, -0 .060919 f, 0 .708037 f, 0 .027221 f,
-0 .039137 f, -0 .907724 f, -3 .151662 f, 0 .007106 f, 0 .018726 f, -0 .534928 f,
0 .022744 f, 0 .000159 f, -1 .717189 f, -3 .229031 f, -0 .027311 f, 0 .269863 f,
-0 .400747 f, -0 .394366 f, -0 .108878 f, 0 .603027 f, 0 .455369 f, -0 .197170 f,
1 .241746 f, -1 .347820 f, -0 .575636 f, -0 .462879 f, -2 .296426 f, 0 .196696 f,
-0 .138347 f, -0 .030754 f, -0 .200774 f, 0 .453795 f, 0 .055625 f, -3 .163116 f,
-0 .091003 f, -0 .027028 f, -0 .042984 f, -0 .605185 f, 0 .143240 f, -0 .036439 f,
-0 .801228 f, 0 .313409 f, -0 .159942 f, 0 .031267 f, 0 .886454 f, -1 .531644 f,
-0 .089655 f, 0 .037683 f, -0 .163441 f, -0 .130454 f, -0 .058344 f, 0 .060011 f,
0 .275387 f, 1 .552226 f,
};
static const float vp9_partition_nn_bias_32x32_layer0[8 ] = {
-0 .838372 f, -2 .609089 f, -0 .055763 f, 1 .329485 f,
-1 .297638 f, -2 .636622 f, -0 .826909 f, 1 .012644 f,
};
static const float vp9_partition_nn_weights_32x32_layer1[8 ] = {
-1 .792632 f, -7 .322353 f, -0 .683386 f, 0 .676564 f,
-1 .488118 f, -7 .527719 f, 1 .240163 f, 0 .614309 f,
};
static const float vp9_partition_nn_bias_32x32_layer1[1 ] = {
4 .97422546 f,
};
static const NN_CONFIG vp9_partition_nnconfig_32x32 = {
FEATURES, // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{
vp9_partition_nn_weights_32x32_layer0,
vp9_partition_nn_weights_32x32_layer1,
},
{
vp9_partition_nn_bias_32x32_layer0,
vp9_partition_nn_bias_32x32_layer1,
},
};
static const float vp9_partition_nn_weights_16x16_layer0[FEATURES * 8 ] = {
-1 .717673 f, -4 .718130 f, -0 .125725 f, -0 .183427 f, -0 .511764 f, 0 .035328 f,
0 .130891 f, -3 .096753 f, 0 .174968 f, -0 .188769 f, -0 .640796 f, 1 .305661 f,
1 .700638 f, -0 .073806 f, -4 .006781 f, -1 .630999 f, -0 .064863 f, -0 .086410 f,
-0 .148617 f, 0 .172733 f, -0 .018619 f, 2 .152595 f, 0 .778405 f, -0 .156455 f,
0 .612995 f, -0 .467878 f, 0 .152022 f, -0 .236183 f, 0 .339635 f, -0 .087119 f,
-3 .196610 f, -1 .080401 f, -0 .637704 f, -0 .059974 f, 1 .706298 f, -0 .793705 f,
-6 .399260 f, 0 .010624 f, -0 .064199 f, -0 .650621 f, 0 .338087 f, -0 .001531 f,
1 .023655 f, -3 .700272 f, -0 .055281 f, -0 .386884 f, 0 .375504 f, -0 .898678 f,
0 .281156 f, -0 .314611 f, 0 .863354 f, -0 .040582 f, -0 .145019 f, 0 .029329 f,
-2 .197880 f, -0 .108733 f,
};
static const float vp9_partition_nn_bias_16x16_layer0[8 ] = {
0 .411516 f, -2 .143737 f, -3 .693192 f, 2 .123142 f,
-1 .356910 f, -3 .561016 f, -0 .765045 f, -2 .417082 f,
};
static const float vp9_partition_nn_weights_16x16_layer1[8 ] = {
-0 .619755 f, -2 .202391 f, -4 .337171 f, 0 .611319 f,
0 .377677 f, -4 .998723 f, -1 .052235 f, 1 .949922 f,
};
static const float vp9_partition_nn_bias_16x16_layer1[1 ] = {
3 .20981717 f,
};
static const NN_CONFIG vp9_partition_nnconfig_16x16 = {
FEATURES, // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{
vp9_partition_nn_weights_16x16_layer0,
vp9_partition_nn_weights_16x16_layer1,
},
{
vp9_partition_nn_bias_16x16_layer0,
vp9_partition_nn_bias_16x16_layer1,
},
};
#undef FEATURES
#define FEATURES 6
static const float vp9_var_part_nn_weights_64_layer0[FEATURES * 8 ] = {
-0 .249572 f, 0 .205532 f, -2 .175608 f, 1 .094836 f, -2 .986370 f, 0 .193160 f,
-0 .143823 f, 0 .378511 f, -1 .997788 f, -2 .166866 f, -1 .930158 f, -1 .202127 f,
-0 .611875 f, -0 .506422 f, -0 .432487 f, 0 .071205 f, 0 .578172 f, -0 .154285 f,
-0 .051830 f, 0 .331681 f, -1 .457177 f, -2 .443546 f, -2 .000302 f, -1 .389283 f,
0 .372084 f, -0 .464917 f, 2 .265235 f, 2 .385787 f, 2 .312722 f, 2 .127868 f,
-0 .403963 f, -0 .177860 f, -0 .436751 f, -0 .560539 f, 0 .254903 f, 0 .193976 f,
-0 .305611 f, 0 .256632 f, 0 .309388 f, -0 .437439 f, 1 .702640 f, -5 .007069 f,
-0 .323450 f, 0 .294227 f, 1 .267193 f, 1 .056601 f, 0 .387181 f, -0 .191215 f,
};
static const float vp9_var_part_nn_bias_64_layer0[8 ] = {
-0 .044396 f, -0 .938166 f, 0 .000000 f, -0 .916375 f,
1 .242299 f, 0 .000000 f, -0 .405734 f, 0 .014206 f,
};
static const float vp9_var_part_nn_weights_64_layer1[8 ] = {
1 .635945 f, 0 .979557 f, 0 .455315 f, 1 .197199 f,
-2 .251024 f, -0 .464953 f, 1 .378676 f, -0 .111927 f,
};
static const float vp9_var_part_nn_bias_64_layer1[1 ] = {
-0 .37972447 f,
};
static const NN_CONFIG vp9_var_part_nnconfig_64 = {
FEATURES, // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{
vp9_var_part_nn_weights_64_layer0,
vp9_var_part_nn_weights_64_layer1,
},
{
vp9_var_part_nn_bias_64_layer0,
vp9_var_part_nn_bias_64_layer1,
},
};
static const float vp9_var_part_nn_weights_32_layer0[FEATURES * 8 ] = {
0 .067243 f, -0 .083598 f, -2 .191159 f, 2 .726434 f, -3 .324013 f, 3 .477977 f,
0 .323736 f, -0 .510199 f, 2 .960693 f, 2 .937661 f, 2 .888476 f, 2 .938315 f,
-0 .307602 f, -0 .503353 f, -0 .080725 f, -0 .473909 f, -0 .417162 f, 0 .457089 f,
0 .665153 f, -0 .273210 f, 0 .028279 f, 0 .972220 f, -0 .445596 f, 1 .756611 f,
-0 .177892 f, -0 .091758 f, 0 .436661 f, -0 .521506 f, 0 .133786 f, 0 .266743 f,
0 .637367 f, -0 .160084 f, -1 .396269 f, 1 .020841 f, -1 .112971 f, 0 .919496 f,
-0 .235883 f, 0 .651954 f, 0 .109061 f, -0 .429463 f, 0 .740839 f, -0 .962060 f,
0 .299519 f, -0 .386298 f, 1 .550231 f, 2 .464915 f, 1 .311969 f, 2 .561612 f,
};
static const float vp9_var_part_nn_bias_32_layer0[8 ] = {
0 .368242 f, 0 .736617 f, 0 .000000 f, 0 .757287 f,
0 .000000 f, 0 .613248 f, -0 .776390 f, 0 .928497 f,
};
static const float vp9_var_part_nn_weights_32_layer1[8 ] = {
0 .939884 f, -2 .420850 f, -0 .410489 f, -0 .186690 f,
0 .063287 f, -0 .522011 f, 0 .484527 f, -0 .639625 f,
};
static const float vp9_var_part_nn_bias_32_layer1[1 ] = {
-0 .6455006 f,
};
static const NN_CONFIG vp9_var_part_nnconfig_32 = {
FEATURES, // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{
vp9_var_part_nn_weights_32_layer0,
vp9_var_part_nn_weights_32_layer1,
},
{
vp9_var_part_nn_bias_32_layer0,
vp9_var_part_nn_bias_32_layer1,
},
};
static const float vp9_var_part_nn_weights_16_layer0[FEATURES * 8 ] = {
0 .742567 f, -0 .580624 f, -0 .244528 f, 0 .331661 f, -0 .113949 f, -0 .559295 f,
-0 .386061 f, 0 .438653 f, 1 .467463 f, 0 .211589 f, 0 .513972 f, 1 .067855 f,
-0 .876679 f, 0 .088560 f, -0 .687483 f, -0 .380304 f, -0 .016412 f, 0 .146380 f,
0 .015318 f, 0 .000351 f, -2 .764887 f, 3 .269717 f, 2 .752428 f, -2 .236754 f,
0 .561539 f, -0 .852050 f, -0 .084667 f, 0 .202057 f, 0 .197049 f, 0 .364922 f,
-0 .463801 f, 0 .431790 f, 1 .872096 f, -0 .091887 f, -0 .055034 f, 2 .443492 f,
-0 .156958 f, -0 .189571 f, -0 .542424 f, -0 .589804 f, -0 .354422 f, 0 .401605 f,
0 .642021 f, -0 .875117 f, 2 .040794 f, 1 .921070 f, 1 .792413 f, 1 .839727 f,
};
static const float vp9_var_part_nn_bias_16_layer0[8 ] = {
2 .901234 f, -1 .940932 f, -0 .198970 f, -0 .406524 f,
0 .059422 f, -1 .879207 f, -0 .232340 f, 2 .979821 f,
};
static const float vp9_var_part_nn_weights_16_layer1[8 ] = {
-0 .528731 f, 0 .375234 f, -0 .088422 f, 0 .668629 f,
0 .870449 f, 0 .578735 f, 0 .546103 f, -1 .957207 f,
};
static const float vp9_var_part_nn_bias_16_layer1[1 ] = {
-1 .95769405 f,
};
static const NN_CONFIG vp9_var_part_nnconfig_16 = {
FEATURES, // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{
vp9_var_part_nn_weights_16_layer0,
vp9_var_part_nn_weights_16_layer1,
},
{
vp9_var_part_nn_bias_16_layer0,
vp9_var_part_nn_bias_16_layer1,
},
};
#undef FEATURES
#define FEATURES 12
#define LABELS 1
#define NODES 8
static const float vp9_part_split_nn_weights_64_layer0[FEATURES * NODES] = {
-0 .609728 f, -0 .409099 f, -0 .472449 f, 0 .183769 f, -0 .457740 f, 0 .081089 f,
0 .171003 f, 0 .578696 f, -0 .019043 f, -0 .856142 f, 0 .557369 f, -1 .779424 f,
-0 .274044 f, -0 .320632 f, -0 .392531 f, -0 .359462 f, -0 .404106 f, -0 .288357 f,
0 .200620 f, 0 .038013 f, -0 .430093 f, 0 .235083 f, -0 .487442 f, 0 .424814 f,
-0 .232758 f, -0 .442943 f, 0 .229397 f, -0 .540301 f, -0 .648421 f, -0 .649747 f,
-0 .171638 f, 0 .603824 f, 0 .468497 f, -0 .421580 f, 0 .178840 f, -0 .533838 f,
-0 .029471 f, -0 .076296 f, 0 .197426 f, -0 .187908 f, -0 .003950 f, -0 .065740 f,
0 .085165 f, -0 .039674 f, -5 .640702 f, 1 .909538 f, -1 .434604 f, 3 .294606 f,
-0 .788812 f, 0 .196864 f, 0 .057012 f, -0 .019757 f, 0 .336233 f, 0 .075378 f,
0 .081503 f, 0 .491864 f, -1 .899470 f, -1 .764173 f, -1 .888137 f, -1 .762343 f,
0 .845542 f, 0 .202285 f, 0 .381948 f, -0 .150996 f, 0 .556893 f, -0 .305354 f,
0 .561482 f, -0 .021974 f, -0 .703117 f, 0 .268638 f, -0 .665736 f, 1 .191005 f,
-0 .081568 f, -0 .115653 f, 0 .272029 f, -0 .140074 f, 0 .072683 f, 0 .092651 f,
-0 .472287 f, -0 .055790 f, -0 .434425 f, 0 .352055 f, 0 .048246 f, 0 .372865 f,
0 .111499 f, -0 .338304 f, 0 .739133 f, 0 .156519 f, -0 .594644 f, 0 .137295 f,
0 .613350 f, -0 .165102 f, -1 .003731 f, 0 .043070 f, -0 .887896 f, -0 .174202 f,
};
static const float vp9_part_split_nn_bias_64_layer0[NODES] = {
1 .182714 f, 0 .000000 f, 0 .902019 f, 0 .953115 f,
-1 .372486 f, -1 .288740 f, -0 .155144 f, -3 .041362 f,
};
static const float vp9_part_split_nn_weights_64_layer1[NODES * LABELS] = {
0 .841214 f, 0 .456016 f, 0 .869270 f, 1 .692999 f,
-1 .700494 f, -0 .911761 f, 0 .030111 f, -1 .447548 f,
};
static const float vp9_part_split_nn_bias_64_layer1[LABELS] = {
1 .17782545 f,
};
static const NN_CONFIG vp9_part_split_nnconfig_64 = {
FEATURES, // num_inputs
LABELS, // num_outputs
1 , // num_hidden_layers
{
NODES,
}, // num_hidden_nodes
{
vp9_part_split_nn_weights_64_layer0,
vp9_part_split_nn_weights_64_layer1,
},
{
vp9_part_split_nn_bias_64_layer0,
vp9_part_split_nn_bias_64_layer1,
},
};
static const float vp9_part_split_nn_weights_32_layer0[FEATURES * NODES] = {
-0 .105488 f, -0 .218662 f, 0 .010980 f, -0 .226979 f, 0 .028076 f, 0 .743430 f,
0 .789266 f, 0 .031907 f, -1 .464200 f, 0 .222336 f, -1 .068493 f, -0 .052712 f,
-0 .176181 f, -0 .102654 f, -0 .973932 f, -0 .182637 f, -0 .198000 f, 0 .335977 f,
0 .271346 f, 0 .133005 f, 1 .674203 f, 0 .689567 f, 0 .657133 f, 0 .283524 f,
0 .115529 f, 0 .738327 f, 0 .317184 f, -0 .179736 f, 0 .403691 f, 0 .679350 f,
0 .048925 f, 0 .271338 f, -1 .538921 f, -0 .900737 f, -1 .377845 f, 0 .084245 f,
0 .803122 f, -0 .107806 f, 0 .103045 f, -0 .023335 f, -0 .098116 f, -0 .127809 f,
0 .037665 f, -0 .523225 f, 1 .622185 f, 1 .903999 f, 1 .358889 f, 1 .680785 f,
0 .027743 f, 0 .117906 f, -0 .158810 f, 0 .057775 f, 0 .168257 f, 0 .062414 f,
0 .086228 f, -0 .087381 f, -3 .066082 f, 3 .021855 f, -4 .092155 f, 2 .550104 f,
-0 .230022 f, -0 .207445 f, -0 .000347 f, 0 .034042 f, 0 .097057 f, 0 .220088 f,
-0 .228841 f, -0 .029405 f, -1 .507174 f, -1 .455184 f, 2 .624904 f, 2 .643355 f,
0 .319912 f, 0 .585531 f, -1 .018225 f, -0 .699606 f, 1 .026490 f, 0 .169952 f,
-0 .093579 f, -0 .142352 f, -0 .107256 f, 0 .059598 f, 0 .043190 f, 0 .507543 f,
-0 .138617 f, 0 .030197 f, 0 .059574 f, -0 .634051 f, -0 .586724 f, -0 .148020 f,
-0 .334380 f, 0 .459547 f, 1 .620600 f, 0 .496850 f, 0 .639480 f, -0 .465715 f,
};
static const float vp9_part_split_nn_bias_32_layer0[NODES] = {
-1 .125885 f, 0 .753197 f, -0 .825808 f, 0 .004839 f,
0 .583920 f, 0 .718062 f, 0 .976741 f, 0 .796188 f,
};
static const float vp9_part_split_nn_weights_32_layer1[NODES * LABELS] = {
-0 .458745 f, 0 .724624 f, -0 .479720 f, -2 .199872 f,
1 .162661 f, 1 .194153 f, -0 .716896 f, 0 .824080 f,
};
static const float vp9_part_split_nn_bias_32_layer1[LABELS] = {
0 .71644074 f,
};
static const NN_CONFIG vp9_part_split_nnconfig_32 = {
FEATURES, // num_inputs
LABELS, // num_outputs
1 , // num_hidden_layers
{
NODES,
}, // num_hidden_nodes
{
vp9_part_split_nn_weights_32_layer0,
vp9_part_split_nn_weights_32_layer1,
},
{
vp9_part_split_nn_bias_32_layer0,
vp9_part_split_nn_bias_32_layer1,
},
};
static const float vp9_part_split_nn_weights_16_layer0[FEATURES * NODES] = {
-0 .003629 f, -0 .046852 f, 0 .220428 f, -0 .033042 f, 0 .049365 f, 0 .112818 f,
-0 .306149 f, -0 .005872 f, 1 .066947 f, -2 .290226 f, 2 .159505 f, -0 .618714 f,
-0 .213294 f, 0 .451372 f, -0 .199459 f, 0 .223730 f, -0 .321709 f, 0 .063364 f,
0 .148704 f, -0 .293371 f, 0 .077225 f, -0 .421947 f, -0 .515543 f, -0 .240975 f,
-0 .418516 f, 1 .036523 f, -0 .009165 f, 0 .032484 f, 1 .086549 f, 0 .220322 f,
-0 .247585 f, -0 .221232 f, -0 .225050 f, 0 .993051 f, 0 .285907 f, 1 .308846 f,
0 .707456 f, 0 .335152 f, 0 .234556 f, 0 .264590 f, -0 .078033 f, 0 .542226 f,
0 .057777 f, 0 .163471 f, 0 .039245 f, -0 .725960 f, 0 .963780 f, -0 .972001 f,
0 .252237 f, -0 .192745 f, -0 .836571 f, -0 .460539 f, -0 .528713 f, -0 .160198 f,
-0 .621108 f, 0 .486405 f, -0 .221923 f, 1 .519426 f, -0 .857871 f, 0 .411595 f,
0 .947188 f, 0 .203339 f, 0 .174526 f, 0 .016382 f, 0 .256879 f, 0 .049818 f,
0 .057836 f, -0 .659096 f, 0 .459894 f, 0 .174695 f, 0 .379359 f, 0 .062530 f,
-0 .210201 f, -0 .355788 f, -0 .208432 f, -0 .401723 f, -0 .115373 f, 0 .191336 f,
-0 .109342 f, 0 .002455 f, -0 .078746 f, -0 .391871 f, 0 .149892 f, -0 .239615 f,
-0 .520709 f, 0 .118568 f, -0 .437975 f, 0 .118116 f, -0 .565426 f, -0 .206446 f,
0 .113407 f, 0 .558894 f, 0 .534627 f, 1 .154350 f, -0 .116833 f, 1 .723311 f,
};
static const float vp9_part_split_nn_bias_16_layer0[NODES] = {
0 .013109 f, -0 .034341 f, 0 .679845 f, -0 .035781 f,
-0 .104183 f, 0 .098055 f, -0 .041130 f, 0 .160107 f,
};
static const float vp9_part_split_nn_weights_16_layer1[NODES * LABELS] = {
1 .499564 f, -0 .403259 f, 1 .366532 f, -0 .469868 f,
0 .482227 f, -2 .076697 f, 0 .527691 f, 0 .540495 f,
};
static const float vp9_part_split_nn_bias_16_layer1[LABELS] = {
0 .01134653 f,
};
static const NN_CONFIG vp9_part_split_nnconfig_16 = {
FEATURES, // num_inputs
LABELS, // num_outputs
1 , // num_hidden_layers
{
NODES,
}, // num_hidden_nodes
{
vp9_part_split_nn_weights_16_layer0,
vp9_part_split_nn_weights_16_layer1,
},
{
vp9_part_split_nn_bias_16_layer0,
vp9_part_split_nn_bias_16_layer1,
},
};
static const float vp9_part_split_nn_weights_8_layer0[FEATURES * NODES] = {
-0 .668875 f, -0 .159078 f, -0 .062663 f, -0 .483785 f, -0 .146814 f, -0 .608975 f,
-0 .589145 f, 0 .203704 f, -0 .051007 f, -0 .113769 f, -0 .477511 f, -0 .122603 f,
-1 .329890 f, 1 .403386 f, 0 .199636 f, -0 .161139 f, 2 .182090 f, -0 .014307 f,
0 .015755 f, -0 .208468 f, 0 .884353 f, 0 .815920 f, 0 .632464 f, 0 .838225 f,
1 .369483 f, -0 .029068 f, 0 .570213 f, -0 .573546 f, 0 .029617 f, 0 .562054 f,
-0 .653093 f, -0 .211910 f, -0 .661013 f, -0 .384418 f, -0 .574038 f, -0 .510069 f,
0 .173047 f, -0 .274231 f, -1 .044008 f, -0 .422040 f, -0 .810296 f, 0 .144069 f,
-0 .406704 f, 0 .411230 f, -0 .144023 f, 0 .745651 f, -0 .595091 f, 0 .111787 f,
0 .840651 f, 0 .030123 f, -0 .242155 f, 0 .101486 f, -0 .017889 f, -0 .254467 f,
-0 .285407 f, -0 .076675 f, -0 .549542 f, -0 .013544 f, -0 .686566 f, -0 .755150 f,
1 .623949 f, -0 .286369 f, 0 .170976 f, 0 .016442 f, -0 .598353 f, -0 .038540 f,
0 .202597 f, -0 .933582 f, 0 .599510 f, 0 .362273 f, 0 .577722 f, 0 .477603 f,
0 .767097 f, 0 .431532 f, 0 .457034 f, 0 .223279 f, 0 .381349 f, 0 .033777 f,
0 .423923 f, -0 .664762 f, 0 .385662 f, 0 .075744 f, 0 .182681 f, 0 .024118 f,
0 .319408 f, -0 .528864 f, 0 .976537 f, -0 .305971 f, -0 .189380 f, -0 .241689 f,
-1 .318092 f, 0 .088647 f, -0 .109030 f, -0 .945654 f, 1 .082797 f, 0 .184564 f,
};
static const float vp9_part_split_nn_bias_8_layer0[NODES] = {
-0 .237472 f, 2 .051396 f, 0 .297062 f, -0 .730194 f,
0 .060472 f, -0 .565959 f, 0 .560869 f, -0 .395448 f,
};
static const float vp9_part_split_nn_weights_8_layer1[NODES * LABELS] = {
0 .568121 f, 1 .575915 f, -0 .544309 f, 0 .751595 f,
-0 .117911 f, -1 .340730 f, -0 .739671 f, 0 .661216 f,
};
static const float vp9_part_split_nn_bias_8_layer1[LABELS] = {
-0 .63375306 f,
};
static const NN_CONFIG vp9_part_split_nnconfig_8 = {
FEATURES, // num_inputs
LABELS, // num_outputs
1 , // num_hidden_layers
{
NODES,
}, // num_hidden_nodes
{
vp9_part_split_nn_weights_8_layer0,
vp9_part_split_nn_weights_8_layer1,
},
{
vp9_part_split_nn_bias_8_layer0,
vp9_part_split_nn_bias_8_layer1,
},
};
#undef NODES
#undef FEATURES
#undef LABELS
// Partition pruning model(linear).
static const float vp9_partition_feature_mean[24 ] = {
303501 .697372 f, 3042630 .372158 f, 24 .694696 f, 1 .392182 f,
689 .413511 f, 162 .027012 f, 1 .478213 f, 0 .0 ,
135382 .260230 f, 912738 .513263 f, 28 .845217 f, 1 .515230 f,
544 .158492 f, 131 .807995 f, 1 .436863 f, 0 .0 f,
43682 .377587 f, 208131 .711766 f, 28 .084737 f, 1 .356677 f,
138 .254122 f, 119 .522553 f, 1 .252322 f, 0 .0 f,
};
static const float vp9_partition_feature_std[24 ] = {
673689 .212982 f, 5996652 .516628 f, 0 .024449 f, 1 .989792 f,
985 .880847 f, 0 .014638 f, 2 .001898 f, 0 .0 f,
208798 .775332 f, 1812548 .443284 f, 0 .018693 f, 1 .838009 f,
396 .986910 f, 0 .015657 f, 1 .332541 f, 0 .0 f,
55888 .847031 f, 448587 .962714 f, 0 .017900 f, 1 .904776 f,
98 .652832 f, 0 .016598 f, 1 .320992 f, 0 .0 f,
};
// Error tolerance: 0.01%-0.0.05%-0.1%
static const float vp9_partition_linear_weights[24 ] = {
0 .111736 f, 0 .289977 f, 0 .042219 f, 0 .204765 f, 0 .120410 f, -0 .143863 f,
0 .282376 f, 0 .847811 f, 0 .637161 f, 0 .131570 f, 0 .018636 f, 0 .202134 f,
0 .112797 f, 0 .028162 f, 0 .182450 f, 1 .124367 f, 0 .386133 f, 0 .083700 f,
0 .050028 f, 0 .150873 f, 0 .061119 f, 0 .109318 f, 0 .127255 f, 0 .625211 f,
};
#ifdef __cplusplus
} // extern "C"
#endif
#endif // VPX_VP9_ENCODER_VP9_PARTITION_MODELS_H_
Messung V0.5 in Prozent C=93 H=92 G=92
¤ Dauer der Verarbeitung: 0.18 Sekunden
(vorverarbeitet am 2026-06-06)
¤
*© Formatika GbR, Deutschland