/*
* 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.
*/
/*! \file
* Contains the details of the ML models used for pruning transform size. This
* file is only included by av1/encoder/tx_search.c.
*/
#ifndef AOM_AV1_ENCODER_TX_PRUNE_MODEL_WEIGHTS_H_
#define AOM_AV1_ENCODER_TX_PRUNE_MODEL_WEIGHTS_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "av1/encoder/ml.h"
/***************************CONFIG_NN_V2 (New)********************************/
#if CONFIG_NN_V2
// Tx type model for 4x4 block.
static float av1_tx_type_nn_4x4_hor_layer0_weights[32 ] = {
-1 .64947 f, -1 .54497 f, -1 .62832 f, -0 .17774 f, -2 .89498 f, -0 .72498 f, 0 .72036 f,
0 .17996 f, 1 .20000 f, -0 .27654 f, 0 .77396 f, 1 .21684 f, -1 .75909 f, -0 .51272 f,
-1 .25923 f, 0 .35005 f, -0 .04257 f, -0 .23389 f, -0 .41841 f, -0 .08229 f, 0 .09503 f,
2 .73144 f, -0 .16875 f, -0 .23482 f, 0 .02194 f, -0 .26427 f, 0 .28049 f, 0 .21260 f,
1 .35792 f, 0 .27733 f, 0 .88660 f, -0 .68304 f,
};
static float av1_tx_type_nn_4x4_hor_layer0_bias[8 ] = {
1 .38742 f, 0 .59540 f, -1 .37622 f, 1 .92114 f,
0 .00000 f, -0 .38998 f, -0 .32726 f, -0 .15650 f,
};
static float av1_tx_type_nn_4x4_hor_layer1_weights[32 ] = {
1 .65254 f, 1 .00915 f, -0 .89318 f, -2 .05142 f, -0 .23235 f, 0 .96781 f, -0 .37145 f,
-0 .21056 f, 1 .13891 f, 0 .38675 f, 0 .87739 f, -1 .42697 f, 0 .48015 f, 0 .61883 f,
-0 .03979 f, 0 .11487 f, 0 .48042 f, 0 .45200 f, -0 .23242 f, 0 .75166 f, 0 .55458 f,
0 .39452 f, -0 .35285 f, 1 .59120 f, -1 .49221 f, -0 .48349 f, -0 .64692 f, 1 .49297 f,
-0 .26782 f, -0 .65416 f, -0 .10648 f, 0 .05568 f,
};
static float av1_tx_type_nn_4x4_hor_layer1_bias[4 ] = {
4 .07177 f,
3 .26961 f,
0 .58083 f,
1 .21199 f,
};
static float av1_tx_type_nn_4x4_hor_layer0_out[8 ] = { 0 };
static float av1_tx_type_nn_4x4_hor_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_4x4_hor = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
4 , // num_inputs
8 , // num_outputs
av1_tx_type_nn_4x4_hor_layer0_weights, // weights
av1_tx_type_nn_4x4_hor_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_4x4_hor_layer0_out, // output
NULL,
NULL,
NULL,
},
{
8 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_4x4_hor_layer1_weights,
av1_tx_type_nn_4x4_hor_layer1_bias,
NONE,
av1_tx_type_nn_4x4_hor_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_4x4_hor_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
static float av1_tx_type_nn_4x4_ver_layer0_weights[32 ] = {
-0 .02032 f, 2 .61610 f, 0 .02098 f, -0 .30217 f, 0 .12637 f, 0 .11017 f, -3 .01996 f,
0 .35144 f, 1 .93776 f, -0 .20463 f, 1 .64102 f, -1 .41986 f, -3 .66717 f, -0 .51655 f,
0 .43910 f, 0 .37778 f, -1 .02634 f, 0 .85337 f, -0 .69753 f, 1 .00206 f, 2 .11784 f,
1 .89427 f, 1 .92919 f, 0 .43201 f, -1 .67358 f, -1 .67035 f, -1 .54623 f, 0 .16714 f,
-0 .06589 f, -0 .28142 f, -0 .33118 f, 1 .72227 f,
};
static float av1_tx_type_nn_4x4_ver_layer0_bias[8 ] = {
-0 .33685 f, 0 .22025 f, 0 .28140 f, 0 .56138 f,
0 .93489 f, -1 .77048 f, 1 .34989 f, -0 .93747 f,
};
static float av1_tx_type_nn_4x4_ver_layer1_weights[32 ] = {
-1 .39506 f, -1 .06271 f, -1 .10886 f, -1 .69719 f, 0 .19699 f, -2 .39850 f, -1 .26457 f,
0 .75328 f, -1 .26005 f, -0 .82738 f, -0 .12015 f, -1 .02702 f, 1 .40828 f, -2 .37739 f,
-0 .65639 f, -0 .71992 f, -0 .90453 f, -1 .12510 f, -2 .41362 f, -1 .16061 f, -1 .85577 f,
-0 .99165 f, -1 .91366 f, 0 .16785 f, 0 .34776 f, 0 .58154 f, -0 .18217 f, -0 .29257 f,
-0 .86315 f, -0 .53336 f, 0 .30320 f, -1 .32331 f,
};
static float av1_tx_type_nn_4x4_ver_layer1_bias[4 ] = {
-1 .31519 f,
-3 .26321 f,
1 .71794 f,
-1 .90778 f,
};
static float av1_tx_type_nn_4x4_ver_layer0_out[8 ] = { 0 };
static float av1_tx_type_nn_4x4_ver_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_4x4_ver = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
4 , // num_inputs
8 , // num_outputs
av1_tx_type_nn_4x4_ver_layer0_weights, // weights
av1_tx_type_nn_4x4_ver_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_4x4_ver_layer0_out, // output
NULL,
NULL,
NULL,
},
{
8 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_4x4_ver_layer1_weights,
av1_tx_type_nn_4x4_ver_layer1_bias,
NONE,
av1_tx_type_nn_4x4_ver_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_4x4_ver_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Tx type model for 4x8 block.
static float av1_tx_type_nn_4x8_hor_layer0_weights[32 ] = {
0 .00218 f, -0 .41880 f, -0 .61215 f, -0 .92588 f, 0 .54291 f, -0 .10898 f, 0 .70691 f,
0 .46819 f, -1 .61598 f, -0 .08834 f, -0 .96839 f, 1 .18489 f, -0 .45171 f, -0 .65445 f,
-0 .32179 f, -0 .10399 f, 1 .04379 f, 0 .91895 f, 0 .85589 f, 0 .08267 f, 1 .35388 f,
-2 .03096 f, 0 .08168 f, -0 .06372 f, -0 .26732 f, -0 .48262 f, -0 .08682 f, 2 .44071 f,
-1 .35896 f, -1 .17121 f, 1 .68866 f, 0 .10357 f,
};
static float av1_tx_type_nn_4x8_hor_layer0_bias[8 ] = {
2 .93391 f, 0 .66831 f, -0 .21419 f, 0 .00000 f,
-0 .72878 f, 0 .15127 f, -1 .46755 f, 0 .16658 f,
};
static float av1_tx_type_nn_4x8_hor_layer1_weights[32 ] = {
-1 .52077 f, -1 .06243 f, 0 .35319 f, -0 .49207 f, 0 .54524 f, 0 .44271 f, 1 .37117 f,
-0 .38957 f, -1 .28889 f, -0 .57133 f, 0 .04658 f, 0 .62278 f, 0 .37984 f, 0 .33247 f,
1 .65547 f, -0 .56806 f, -1 .38645 f, -0 .76258 f, 0 .67926 f, 0 .08783 f, -0 .01443 f,
0 .34950 f, 1 .45812 f, -0 .51332 f, -1 .41331 f, -0 .16453 f, 0 .05755 f, 0 .31405 f,
-0 .50191 f, 0 .18219 f, 1 .83664 f, -0 .75276 f,
};
static float av1_tx_type_nn_4x8_hor_layer1_bias[4 ] = {
-1 .17455 f,
-2 .26089 f,
-1 .79863 f,
-2 .26333 f,
};
static float av1_tx_type_nn_4x8_hor_layer0_out[8 ] = { 0 };
static float av1_tx_type_nn_4x8_hor_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_4x8_hor = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
4 , // num_inputs
8 , // num_outputs
av1_tx_type_nn_4x8_hor_layer0_weights, // weights
av1_tx_type_nn_4x8_hor_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_4x8_hor_layer0_out, // output
NULL,
NULL,
NULL,
},
{
8 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_4x8_hor_layer1_weights,
av1_tx_type_nn_4x8_hor_layer1_bias,
NONE,
av1_tx_type_nn_4x8_hor_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_4x8_hor_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
static float av1_tx_type_nn_4x8_ver_layer0_weights[128 ] = {
-0 .00952 f, -0 .98858 f, -0 .93181 f, 1 .39594 f, 0 .96559 f, 0 .18162 f, -0 .76064 f,
-0 .06066 f, 0 .07907 f, -0 .09365 f, -0 .21313 f, -0 .02187 f, -2 .61707 f, -2 .68702 f,
-0 .10982 f, 0 .18559 f, 1 .17049 f, 1 .11387 f, 1 .12697 f, 1 .05804 f, 1 .12764 f,
1 .06318 f, 1 .12052 f, 0 .17406 f, 1 .83157 f, 0 .19362 f, 0 .46910 f, 0 .39608 f,
0 .33342 f, 0 .40083 f, 0 .27645 f, 1 .06864 f, -4 .06645 f, -0 .38775 f, -0 .11070 f,
0 .03781 f, -0 .09141 f, 0 .06185 f, -0 .04852 f, 0 .20163 f, 0 .16784 f, 0 .16641 f,
-0 .50941 f, -0 .61087 f, 2 .07008 f, -0 .82381 f, -0 .85558 f, 0 .05528 f, -0 .10535 f,
-2 .81150 f, 0 .67038 f, 0 .43643 f, 0 .49062 f, -0 .04465 f, 0 .90438 f, 0 .00977 f,
0 .46272 f, 1 .59751 f, 0 .95234 f, 0 .35086 f, 0 .85624 f, 0 .73149 f, 1 .67779 f,
-2 .21511 f, -1 .24746 f, -1 .09014 f, -0 .92441 f, -1 .22591 f, -1 .06961 f, -0 .95897 f,
-1 .24956 f, 0 .73797 f, 1 .23275 f, -0 .60064 f, -0 .07851 f, 0 .14397 f, 0 .22110 f,
-0 .04422 f, 0 .14350 f, 0 .75926 f, 0 .35032 f, 0 .48104 f, 2 .81408 f, 0 .34662 f,
0 .42090 f, 0 .35521 f, -1 .36804 f, -0 .14974 f, -0 .47696 f, -0 .07892 f, 0 .36910 f,
0 .32299 f, 0 .23916 f, 0 .06032 f, -0 .17844 f, -0 .17558 f, -1 .42746 f, -0 .55828 f,
-1 .00418 f, -0 .64823 f, -0 .73654 f, -0 .85197 f, -1 .50989 f, 1 .69385 f, -0 .04973 f,
-0 .09273 f, 1 .04249 f, 0 .79235 f, 1 .13229 f, 0 .99617 f, 0 .03851 f, 0 .56334 f,
0 .90795 f, 1 .08296 f, 0 .58519 f, 1 .74765 f, 0 .63971 f, 1 .35951 f, 0 .07803 f,
-0 .05127 f, 0 .26514 f, -0 .84629 f, -0 .66343 f, -2 .10630 f, 0 .11017 f, 2 .18528 f,
-0 .21958 f, 0 .05970 f,
};
static float av1_tx_type_nn_4x8_ver_layer0_bias[16 ] = {
0 .04205 f, 0 .22260 f, -1 .03870 f, -1 .19568 f, 0 .44283 f, 0 .01143 f,
0 .00235 f, 4 .26772 f, 0 .44364 f, -0 .33199 f, -0 .39076 f, -0 .35129 f,
0 .08288 f, 0 .18195 f, -0 .79890 f, 0 .10047 f,
};
static float av1_tx_type_nn_4x8_ver_layer1_weights[64 ] = {
-0 .38193 f, -0 .12095 f, 1 .57802 f, 0 .34932 f, -0 .47333 f, -0 .12304 f, -0 .01736 f,
-2 .52445 f, 0 .18983 f, -0 .64707 f, -0 .60889 f, -0 .53750 f, 0 .91666 f, -0 .62823 f,
-0 .13377 f, -0 .43594 f, -0 .38618 f, -0 .01328 f, 0 .97457 f, 1 .48589 f, -1 .03238 f,
-0 .33459 f, -0 .35108 f, -2 .42417 f, 0 .60229 f, 0 .06824 f, -0 .75495 f, 0 .26902 f,
0 .65311 f, -0 .23887 f, -0 .44604 f, -0 .55800 f, -0 .33842 f, 0 .04259 f, -0 .59589 f,
0 .49738 f, -0 .62301 f, -0 .30896 f, -0 .29602 f, -2 .57052 f, 2 .00943 f, -0 .66490 f,
-0 .76312 f, 0 .28256 f, 1 .06311 f, -0 .38364 f, -0 .63508 f, -0 .57609 f, -0 .88765 f,
-1 .04403 f, -0 .46531 f, 0 .34084 f, -1 .20498 f, -0 .68352 f, -0 .72251 f, -2 .63242 f,
-0 .68736 f, -0 .37904 f, -1 .32371 f, 0 .47288 f, 1 .51904 f, 0 .78372 f, -1 .01830 f,
-1 .01848 f,
};
static float av1_tx_type_nn_4x8_ver_layer1_bias[4 ] = {
-1 .45955 f,
-2 .08949 f,
-1 .24813 f,
-1 .55368 f,
};
static float av1_tx_type_nn_4x8_ver_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_4x8_ver_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_4x8_ver = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_4x8_ver_layer0_weights, // weights
av1_tx_type_nn_4x8_ver_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_4x8_ver_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_4x8_ver_layer1_weights,
av1_tx_type_nn_4x8_ver_layer1_bias,
NONE,
av1_tx_type_nn_4x8_ver_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_4x8_ver_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Tx type model for 8x4 block.
static float av1_tx_type_nn_8x4_hor_layer0_weights[128 ] = {
-0 .22492 f, 0 .13341 f, -4 .03243 f, -0 .64015 f, 0 .02783 f, 0 .60466 f, -0 .13335 f,
0 .16828 f, 0 .12336 f, 0 .52904 f, 1 .18455 f, -0 .32425 f, 0 .13052 f, 0 .93810 f,
-3 .71165 f, 0 .02990 f, -4 .63558 f, 0 .05666 f, 0 .03524 f, -0 .07449 f, -0 .44006 f,
-0 .33215 f, -0 .33713 f, 0 .08097 f, 0 .60873 f, 0 .29582 f, 0 .21696 f, -0 .78729 f,
-0 .16757 f, -0 .26567 f, -0 .00720 f, -1 .11226 f, 1 .58189 f, 1 .58463 f, 1 .48536 f,
1 .54374 f, 1 .60069 f, 1 .46125 f, 1 .53932 f, 0 .05974 f, -1 .82192 f, 0 .47043 f,
0 .38090 f, 0 .20833 f, -0 .05637 f, 0 .05183 f, 0 .01323 f, -0 .25662 f, 0 .78634 f,
-0 .55069 f, -0 .02975 f, -1 .29294 f, -0 .77192 f, -2 .34299 f, -1 .28074 f, 0 .77894 f,
-1 .69740 f, -1 .66032 f, -1 .44323 f, -1 .55063 f, -1 .50845 f, -1 .23690 f, -1 .80663 f,
0 .75079 f, 2 .32551 f, 0 .05878 f, 0 .80438 f, 0 .88584 f, 0 .69153 f, 0 .89060 f,
0 .73660 f, 0 .87259 f, -0 .00745 f, -1 .30044 f, -0 .59430 f, 2 .07270 f, 1 .03307 f,
-0 .84697 f, -1 .19393 f, 0 .17549 f, -0 .24978 f, -3 .67234 f, 0 .20781 f, -0 .53946 f,
-0 .05068 f, 0 .88274 f, 1 .30371 f, 0 .10288 f, 0 .07585 f, 0 .12259 f, -0 .30815 f,
0 .25437 f, -2 .82096 f, -2 .69482 f, 0 .02370 f, 0 .12500 f, -0 .21019 f, -0 .49220 f,
0 .03638 f, -0 .29795 f, 0 .28645 f, -0 .48432 f, -0 .38584 f, -0 .32148 f, -0 .47197 f,
0 .32437 f, 0 .32528 f, -0 .19437 f, 0 .30383 f, -0 .31879 f, 0 .26359 f, -0 .12164 f,
-0 .43647 f, -0 .08288 f, -0 .33438 f, -0 .63608 f, -0 .46647 f, -0 .46574 f, 0 .47806 f,
-0 .49012 f, -1 .51234 f, -1 .13502 f, -1 .20470 f, -1 .02913 f, -1 .09182 f, -0 .93921 f,
-1 .85523 f, 0 .92532 f,
};
static float av1_tx_type_nn_8x4_hor_layer0_bias[16 ] = {
0 .36631 f, 0 .02901 f, 0 .64305 f, 1 .53074 f, -1 .40229 f, 0 .03852 f,
-0 .05043 f, 0 .89632 f, -1 .23312 f, 0 .07036 f, 0 .17070 f, 0 .56250 f,
-0 .28958 f, -0 .32869 f, -0 .01704 f, 0 .68171 f,
};
static float av1_tx_type_nn_8x4_hor_layer1_weights[64 ] = {
-0 .49441 f, -0 .31960 f, -0 .84946 f, -0 .85800 f, -2 .37767 f, 0 .81373 f, -0 .73172 f,
-0 .69337 f, 0 .88807 f, -0 .49242 f, -0 .44717 f, -0 .11436 f, 0 .09978 f, 0 .15393 f,
0 .17083 f, 1 .44850 f, -0 .20582 f, -0 .04906 f, 0 .42990 f, -0 .61939 f, -1 .09692 f,
-1 .14885 f, -1 .36879 f, -1 .30828 f, -0 .59558 f, -0 .30903 f, -0 .08906 f, 0 .06953 f,
0 .15383 f, -0 .04193 f, -0 .54858 f, 1 .82676 f, -0 .22411 f, 0 .05264 f, -0 .45848 f,
-0 .72985 f, 0 .87553 f, 0 .04116 f, -1 .29774 f, -2 .63018 f, 1 .09089 f, -0 .36048 f,
-0 .16725 f, 0 .11627 f, 0 .49918 f, 0 .07539 f, 0 .00763 f, 0 .73706 f, 0 .87800 f,
0 .57049 f, 0 .60969 f, 1 .02779 f, 1 .53339 f, -0 .35915 f, 0 .06410 f, 1 .44582 f,
0 .09698 f, 0 .71888 f, 0 .60594 f, 0 .84103 f, -0 .50440 f, -0 .38825 f, 0 .15626 f,
-1 .10654 f,
};
static float av1_tx_type_nn_8x4_hor_layer1_bias[4 ] = {
-0 .92861 f,
-1 .45151 f,
-1 .33588 f,
-4 .33853 f,
};
static float av1_tx_type_nn_8x4_hor_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_8x4_hor_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_8x4_hor = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_8x4_hor_layer0_weights, // weights
av1_tx_type_nn_8x4_hor_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_8x4_hor_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_8x4_hor_layer1_weights,
av1_tx_type_nn_8x4_hor_layer1_bias,
NONE,
av1_tx_type_nn_8x4_hor_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_8x4_hor_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
static float av1_tx_type_nn_8x4_ver_layer0_weights[32 ] = {
-1 .10946 f, 1 .86574 f, -1 .59343 f, 0 .27018 f, -1 .70676 f, -0 .73982 f, -0 .19021 f,
-1 .94208 f, -2 .29759 f, -1 .44402 f, 0 .28700 f, -1 .18340 f, -1 .50158 f, -0 .44175 f,
-1 .36831 f, 1 .00374 f, 2 .59312 f, 0 .50291 f, -0 .71042 f, -0 .12238 f, -0 .15901 f,
-0 .22807 f, -0 .67376 f, -0 .30215 f, 0 .54407 f, -0 .45538 f, 1 .18262 f, 2 .28687 f,
1 .66212 f, 1 .70826 f, 1 .55182 f, 0 .12230 f,
};
static float av1_tx_type_nn_8x4_ver_layer0_bias[8 ] = {
0 .10943 f, 2 .09789 f, 2 .16578 f, 0 .15766 f,
-0 .42461 f, 0 .00000 f, 1 .22090 f, -1 .28717 f,
};
static float av1_tx_type_nn_8x4_ver_layer1_weights[32 ] = {
1 .20426 f, -1 .23237 f, 2 .41053 f, -0 .72488 f, 1 .25249 f, 0 .18018 f, -0 .09586 f,
2 .17901 f, 0 .15364 f, 1 .21535 f, -0 .38263 f, -0 .74309 f, 0 .50551 f, -0 .54208 f,
0 .59139 f, 1 .16095 f, 0 .55919 f, -0 .60183 f, 1 .18949 f, 1 .60787 f, 0 .54002 f,
-0 .10712 f, -0 .16153 f, 0 .16207 f, -0 .32338 f, 2 .68712 f, -2 .83483 f, -0 .27086 f,
-1 .15005 f, -0 .39311 f, 1 .51236 f, -1 .68973 f,
};
static float av1_tx_type_nn_8x4_ver_layer1_bias[4 ] = {
1 .81013 f,
1 .10517 f,
2 .90059 f,
0 .95391 f,
};
static float av1_tx_type_nn_8x4_ver_layer0_out[8 ] = { 0 };
static float av1_tx_type_nn_8x4_ver_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_8x4_ver = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
4 , // num_inputs
8 , // num_outputs
av1_tx_type_nn_8x4_ver_layer0_weights, // weights
av1_tx_type_nn_8x4_ver_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_8x4_ver_layer0_out, // output
NULL,
NULL,
NULL,
},
{
8 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_8x4_ver_layer1_weights,
av1_tx_type_nn_8x4_ver_layer1_bias,
NONE,
av1_tx_type_nn_8x4_ver_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_8x4_ver_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Tx type model for 8x8 block.
static float av1_tx_type_nn_8x8_hor_layer0_weights[128 ] = {
-0 .85529 f, 0 .37619 f, 0 .12754 f, 0 .08622 f, 0 .45278 f, 0 .54929 f, 1 .60651 f,
-0 .62654 f, -0 .54929 f, -0 .10131 f, -0 .17569 f, 0 .13948 f, 0 .31695 f, -0 .05616 f,
0 .20483 f, -0 .36448 f, 2 .27203 f, -0 .33087 f, 0 .47679 f, 0 .86888 f, 0 .39370 f,
0 .46239 f, 0 .01113 f, 1 .50327 f, -1 .48226 f, -1 .69621 f, -1 .49777 f, -1 .38885 f,
-1 .37753 f, -1 .22681 f, -1 .70576 f, 0 .51329 f, -1 .65662 f, 1 .74197 f, -0 .13579 f,
-0 .13133 f, -0 .58396 f, -0 .55510 f, -1 .10709 f, -2 .34975 f, 0 .22445 f, -0 .56491 f,
-0 .83432 f, 0 .13492 f, 1 .32147 f, 2 .85285 f, 0 .13819 f, 0 .03792 f, -1 .30792 f,
0 .04155 f, -0 .70644 f, -0 .43430 f, -0 .16212 f, -0 .86945 f, -1 .16976 f, 1 .68339 f,
0 .29540 f, 0 .01137 f, -0 .25335 f, -0 .16856 f, 0 .12028 f, 0 .05207 f, 0 .39357 f,
-0 .01545 f, -0 .21980 f, -1 .94091 f, -1 .01315 f, -0 .68270 f, -0 .40590 f, -0 .67111 f,
2 .08283 f, 0 .19291 f, -4 .81426 f, -0 .65044 f, -0 .24598 f, 0 .06371 f, -0 .10272 f,
-0 .14502 f, -0 .06821 f, 0 .45202 f, 0 .21091 f, -0 .80864 f, 0 .39255 f, 1 .79189 f,
1 .80453 f, 1 .10484 f, 1 .17608 f, 0 .96901 f, -0 .35871 f, -0 .94311 f, 0 .63147 f,
2 .95157 f, 0 .45917 f, -0 .42849 f, -0 .55643 f, -0 .06097 f, 3 .49299 f, -0 .50972 f,
0 .11075 f, -0 .08405 f, -0 .09274 f, -0 .22694 f, -0 .42426 f, 0 .48632 f, -1 .61074 f,
1 .82998 f, 0 .37623 f, -1 .20330 f, -0 .01142 f, -1 .33307 f, -0 .27492 f, -2 .23621 f,
1 .38846 f, 1 .42085 f, 1 .42568 f, 1 .36152 f, 1 .46910 f, 1 .27473 f, 1 .34752 f,
0 .12753 f, -1 .08197 f, -1 .08280 f, -0 .79489 f, -1 .12338 f, -1 .06795 f, -0 .87857 f,
-0 .99892 f, 1 .09823 f,
};
static float av1_tx_type_nn_8x8_hor_layer0_bias[16 ] = {
-0 .49232 f, -0 .29685 f, -1 .44020 f, 1 .10940 f, 1 .16452 f, -0 .34862 f,
-0 .38761 f, -0 .36243 f, 0 .21776 f, 0 .28234 f, 2 .34269 f, -0 .04104 f,
-0 .26319 f, 2 .65579 f, -1 .30137 f, -0 .01487 f,
};
static float av1_tx_type_nn_8x8_hor_layer1_weights[64 ] = {
-0 .38058 f, -0 .41295 f, -1 .26884 f, -0 .75560 f, -1 .57450 f, 0 .56072 f, -1 .42322 f,
-0 .29106 f, 0 .07228 f, 0 .04391 f, 1 .61388 f, -0 .03055 f, 0 .81637 f, 2 .06045 f,
0 .27119 f, -0 .48328 f, -0 .45528 f, -0 .60534 f, -1 .61209 f, -0 .78157 f, -1 .65034 f,
0 .60958 f, -1 .30523 f, 0 .25143 f, 0 .11398 f, 0 .37860 f, 1 .54829 f, 0 .02309 f,
0 .67288 f, 2 .11447 f, 0 .44845 f, -0 .70406 f, -0 .67897 f, -0 .38759 f, -1 .30383 f,
-1 .22646 f, -1 .54571 f, 0 .60552 f, -1 .52565 f, 0 .11469 f, 0 .17344 f, 0 .08622 f,
1 .57906 f, -0 .00909 f, 0 .81634 f, 2 .04909 f, 1 .26466 f, -1 .45741 f, -0 .75229 f,
0 .06200 f, -1 .05835 f, -0 .66257 f, -1 .73766 f, 0 .99923 f, -1 .87082 f, 0 .14580 f,
0 .49525 f, 0 .46839 f, 1 .32203 f, 0 .33923 f, 0 .97001 f, 2 .38584 f, 1 .58811 f,
0 .06161 f,
};
static float av1_tx_type_nn_8x8_hor_layer1_bias[4 ] = {
1 .70385 f,
1 .82373 f,
1 .78496 f,
1 .80826 f,
};
static float av1_tx_type_nn_8x8_hor_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_8x8_hor_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_8x8_hor = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_8x8_hor_layer0_weights, // weights
av1_tx_type_nn_8x8_hor_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_8x8_hor_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_8x8_hor_layer1_weights,
av1_tx_type_nn_8x8_hor_layer1_bias,
NONE,
av1_tx_type_nn_8x8_hor_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_8x8_hor_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
static float av1_tx_type_nn_8x8_ver_layer0_weights[128 ] = {
-0 .67016 f, -1 .72366 f, -1 .86576 f, -1 .50962 f, -1 .70419 f, -1 .73964 f, -1 .84615 f,
2 .09681 f, -0 .05081 f, -0 .61030 f, 2 .02541 f, 0 .60222 f, 0 .99936 f, 2 .02114 f,
-0 .53893 f, -0 .23757 f, 0 .73566 f, 0 .25443 f, 0 .00132 f, -0 .74036 f, -0 .75351 f,
-0 .76964 f, -1 .71007 f, -0 .15770 f, 1 .60982 f, 2 .17638 f, 0 .90681 f, 0 .64973 f,
0 .85914 f, 0 .58786 f, -1 .46228 f, 0 .05187 f, 1 .18804 f, 0 .30850 f, 0 .29512 f,
0 .40526 f, 0 .37635 f, 0 .32311 f, 0 .37471 f, 1 .12346 f, 3 .41856 f, -0 .36653 f,
0 .42537 f, -0 .19240 f, 0 .00155 f, 0 .30826 f, -0 .02116 f, -0 .53435 f, -0 .34829 f,
-0 .52466 f, -0 .11521 f, -0 .29163 f, -2 .05689 f, -2 .87372 f, -0 .62626 f, 0 .09585 f,
-0 .75257 f, 0 .10057 f, 1 .43474 f, 0 .89450 f, 0 .75900 f, 1 .11147 f, 1 .00558 f,
0 .25886 f, 2 .22095 f, -0 .17926 f, 0 .57161 f, 0 .39546 f, 0 .47846 f, 0 .40452 f,
0 .54298 f, 0 .45814 f, -3 .62788 f, -3 .02374 f, 0 .03716 f, -0 .13937 f, -0 .09415 f,
-0 .12463 f, 0 .05682 f, 0 .03672 f, 1 .20746 f, 1 .25003 f, 1 .27071 f, 1 .31883 f,
1 .27473 f, 1 .34943 f, 1 .23158 f, 0 .09039 f, 0 .19388 f, 0 .63420 f, 2 .79612 f,
0 .93803 f, -0 .11323 f, -0 .02027 f, 0 .41286 f, -0 .05979 f, -3 .80705 f, -0 .52451 f,
-0 .77098 f, -0 .68132 f, -0 .65559 f, -0 .60975 f, -1 .26165 f, 0 .25582 f, 0 .05346 f,
0 .61403 f, 0 .32140 f, -2 .39831 f, -1 .42355 f, 1 .30541 f, 1 .02361 f, 0 .12930 f,
-1 .61469 f, -0 .77036 f, -0 .59144 f, 1 .27769 f, 1 .52068 f, 0 .82137 f, 1 .83159 f,
-0 .66626 f, -0 .69806 f, -1 .00564 f, -0 .85995 f, -0 .90889 f, -0 .84412 f, -0 .85712 f,
-1 .29848 f, 0 .39308 f,
};
static float av1_tx_type_nn_8x8_ver_layer0_bias[16 ] = {
-0 .14868 f, -0 .48343 f, 3 .94416 f, -0 .78037 f, -1 .33789 f, -0 .60611 f,
0 .51793 f, 0 .44030 f, -0 .71563 f, 0 .22561 f, -1 .19083 f, -0 .46149 f,
0 .83015 f, 0 .06024 f, 1 .17180 f, 0 .65122 f,
};
static float av1_tx_type_nn_8x8_ver_layer1_weights[64 ] = {
-1 .42711 f, -0 .21683 f, 2 .12061 f, 0 .20489 f, -0 .50228 f, -0 .24770 f, 0 .23391 f,
1 .03470 f, -0 .44847 f, -0 .63225 f, -0 .21583 f, -0 .06467 f, -0 .21892 f, -0 .07786 f,
1 .43322 f, 0 .00280 f, -1 .53057 f, -0 .18912 f, 1 .95333 f, 0 .31151 f, -2 .07601 f,
0 .06776 f, 0 .25529 f, 0 .94800 f, -1 .11453 f, -0 .20594 f, -0 .13281 f, 0 .01485 f,
0 .17650 f, -0 .07955 f, 1 .43734 f, -0 .23193 f, -2 .06463 f, -0 .21238 f, 2 .13707 f,
0 .30351 f, 0 .27594 f, -0 .36245 f, 0 .19539 f, 0 .91045 f, -0 .24068 f, -0 .37616 f,
0 .88792 f, 0 .02947 f, -0 .16903 f, -0 .04932 f, 1 .51293 f, -0 .95967 f, -1 .62903 f,
0 .05326 f, 2 .30703 f, 0 .64445 f, -1 .09464 f, -0 .16623 f, 1 .00240 f, 0 .07548 f,
-0 .50406 f, 0 .63854 f, 1 .02340 f, 0 .49833 f, 0 .13671 f, 0 .26722 f, 2 .09516 f,
-0 .41305 f,
};
static float av1_tx_type_nn_8x8_ver_layer1_bias[4 ] = {
2 .14067 f,
2 .76699 f,
2 .04233 f,
1 .34803 f,
};
static float av1_tx_type_nn_8x8_ver_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_8x8_ver_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_8x8_ver = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_8x8_ver_layer0_weights, // weights
av1_tx_type_nn_8x8_ver_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_8x8_ver_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_8x8_ver_layer1_weights,
av1_tx_type_nn_8x8_ver_layer1_bias,
NONE,
av1_tx_type_nn_8x8_ver_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_8x8_ver_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Tx type model for 8x16 block.
static float av1_tx_type_nn_8x16_hor_layer0_weights[128 ] = {
-1 .61872 f, -1 .58520 f, -1 .41236 f, -1 .53255 f, -1 .59794 f, -1 .25769 f, -1 .90043 f,
0 .73431 f, 1 .10135 f, 0 .47054 f, 0 .43230 f, -0 .43009 f, -0 .09135 f, -0 .07289 f,
-0 .38785 f, 1 .23775 f, -0 .35312 f, 0 .73789 f, 0 .88864 f, 0 .75957 f, 0 .62579 f,
0 .46974 f, 0 .21851 f, 1 .63821 f, -2 .27289 f, -0 .68522 f, -0 .69814 f, -0 .84368 f,
-0 .91320 f, -0 .63055 f, -1 .03296 f, 0 .55778 f, -0 .00071 f, 1 .27539 f, 1 .60068 f,
1 .40975 f, 0 .97372 f, 0 .92843 f, 1 .90853 f, 0 .12626 f, 1 .71953 f, 1 .41978 f,
-0 .12234 f, -1 .27058 f, 0 .76207 f, 0 .02495 f, -0 .67038 f, -0 .05255 f, 1 .72923 f,
1 .47630 f, 1 .47058 f, 1 .47614 f, 1 .49354 f, 1 .66131 f, 1 .50801 f, 0 .17145 f,
-2 .30947 f, -2 .10850 f, -1 .25636 f, -0 .24900 f, 0 .72602 f, 1 .26572 f, 0 .97865 f,
-0 .65466 f, 1 .31129 f, 0 .26916 f, 0 .12139 f, -0 .12761 f, -0 .39143 f, -0 .28134 f,
0 .06584 f, 2 .24418 f, 0 .22516 f, 0 .05011 f, -0 .01671 f, -0 .29476 f, -0 .40326 f,
0 .21138 f, -0 .11573 f, -0 .31154 f, -0 .36828 f, 0 .03694 f, -0 .07172 f, -0 .63419 f,
-3 .14351 f, -1 .23125 f, 0 .65311 f, -0 .11406 f, 1 .97287 f, -0 .10422 f, 0 .83896 f,
0 .85033 f, 0 .49724 f, 0 .80482 f, 0 .51454 f, 1 .06447 f, 0 .76693 f, 0 .72599 f,
-0 .78573 f, -0 .53950 f, 0 .40894 f, 0 .00086 f, 0 .10784 f, -0 .70498 f, 1 .16395 f,
1 .14597 f, 1 .13496 f, 1 .12177 f, 1 .02100 f, -1 .37574 f, -2 .97144 f, 0 .33899 f,
0 .42013 f, 0 .86327 f, 2 .31983 f, 2 .04008 f, 0 .95503 f, 0 .15081 f, 0 .11530 f,
-0 .02574 f, -4 .77119 f, 0 .13257 f, -0 .01704 f, -0 .23087 f, -0 .00825 f, 0 .07029 f,
-0 .28136 f, 0 .42556 f,
};
static float av1_tx_type_nn_8x16_hor_layer0_bias[16 ] = {
0 .93617 f, -0 .24000 f, -1 .26821 f, 0 .78780 f, 0 .13690 f, -0 .21948 f,
-1 .45162 f, 0 .44584 f, -1 .92582 f, -0 .23169 f, 0 .56004 f, -1 .19937 f,
1 .81560 f, -1 .02643 f, -0 .81690 f, 0 .08302 f,
};
static float av1_tx_type_nn_8x16_hor_layer1_weights[64 ] = {
0 .06696 f, -0 .11538 f, -1 .42029 f, 0 .32965 f, 0 .81046 f, 0 .01146 f, 1 .20945 f,
-0 .16899 f, 0 .53224 f, -0 .40232 f, 0 .01786 f, -0 .73242 f, 1 .29750 f, 1 .95185 f,
0 .70143 f, 1 .43287 f, 0 .76220 f, 0 .79937 f, -1 .79011 f, -1 .15178 f, 0 .42526 f,
-0 .67519 f, 0 .77267 f, -0 .30697 f, 2 .46004 f, -0 .49828 f, 0 .02875 f, 1 .09972 f,
1 .47662 f, 0 .61719 f, 0 .61417 f, -0 .12363 f, 2 .53048 f, 0 .00418 f, -1 .38964 f,
0 .88117 f, 0 .39239 f, -0 .19347 f, -2 .58600 f, -0 .33715 f, 1 .09323 f, -0 .32127 f,
0 .02456 f, -0 .19125 f, 1 .12728 f, 0 .66502 f, 0 .34296 f, 1 .14897 f, 0 .29967 f,
1 .19209 f, 0 .22108 f, -0 .11975 f, 1 .49776 f, -1 .34624 f, -2 .58478 f, -1 .34632 f,
1 .53207 f, 0 .45634 f, -1 .48476 f, 0 .17489 f, 0 .71790 f, -2 .12086 f, -1 .21778 f,
-1 .31243 f,
};
static float av1_tx_type_nn_8x16_hor_layer1_bias[4 ] = {
0 .83359 f,
1 .06875 f,
1 .77645 f,
1 .49570 f,
};
static float av1_tx_type_nn_8x16_hor_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_8x16_hor_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_8x16_hor = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_8x16_hor_layer0_weights, // weights
av1_tx_type_nn_8x16_hor_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_8x16_hor_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_8x16_hor_layer1_weights,
av1_tx_type_nn_8x16_hor_layer1_bias,
NONE,
av1_tx_type_nn_8x16_hor_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_8x16_hor_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
static float av1_tx_type_nn_8x16_ver_layer0_weights[128 ] = {
0 .32858 f, -1 .28887 f, 0 .25632 f, -0 .05262 f, 2 .69203 f, -0 .07004 f, 1 .37337 f,
-0 .05725 f, -0 .05659 f, 0 .05592 f, 0 .01039 f, -0 .29343 f, 1 .58628 f, -0 .30003 f,
-3 .43118 f, 0 .00272 f, 1 .70928 f, -0 .76348 f, 0 .05889 f, -0 .03263 f, -0 .07724 f,
0 .03523 f, -0 .19890 f, 1 .18005 f, -0 .03605 f, -0 .20530 f, -4 .00733 f, 0 .10210 f,
-0 .05368 f, -0 .17650 f, -0 .15317 f, 0 .06499 f, 0 .56705 f, 1 .04341 f, 0 .62890 f,
0 .73451 f, -0 .22199 f, 0 .86659 f, 0 .78443 f, -0 .61664 f, -0 .50606 f, 0 .30247 f,
0 .14455 f, 0 .39276 f, 0 .49203 f, 0 .65019 f, 0 .12269 f, 1 .64080 f, 1 .68289 f,
1 .42694 f, 1 .60825 f, 1 .58501 f, 1 .47252 f, 1 .62589 f, 1 .48218 f, 0 .17726 f,
-0 .04884 f, 0 .35376 f, -0 .04796 f, 0 .32589 f, 0 .35087 f, 0 .35258 f, -0 .46103 f,
-0 .31176 f, -0 .05203 f, 0 .07247 f, -0 .26756 f, 0 .22019 f, 0 .03412 f, 0 .33773 f,
0 .29811 f, -0 .11140 f, 0 .12831 f, -0 .44673 f, -0 .09858 f, 0 .07889 f, 0 .15137 f,
0 .00347 f, -0 .23394 f, 0 .08886 f, -0 .31201 f, -0 .79912 f, -0 .51092 f, 0 .14123 f,
-1 .09599 f, -4 .26020 f, -0 .68675 f, -0 .02842 f, -1 .54538 f, -1 .28977 f, -1 .30558 f,
-1 .21074 f, -1 .37142 f, -1 .14743 f, -1 .85397 f, 0 .82985 f, -0 .30681 f, 0 .04494 f,
-0 .24023 f, -4 .18053 f, -0 .16096 f, -0 .55492 f, -0 .27882 f, 0 .05829 f, -0 .41224 f,
-2 .52088 f, -0 .56162 f, -1 .04547 f, -1 .70685 f, -0 .28842 f, -1 .43673 f, -0 .01468 f,
-3 .20585 f, -0 .69120 f, -0 .43931 f, -0 .46270 f, -0 .65885 f, -0 .55884 f, -0 .75138 f,
0 .36381 f, -5 .70858 f, -0 .14548 f, -0 .15745 f, -0 .11812 f, -0 .07605 f, -0 .07693 f,
-0 .12236 f, 0 .16075 f,
};
static float av1_tx_type_nn_8x16_ver_layer0_bias[16 ] = {
-0 .35385 f, 0 .30491 f, -0 .90011 f, 0 .42941 f, 1 .20928 f, -0 .88331 f,
-1 .48818 f, -0 .34785 f, -0 .32668 f, -0 .22695 f, 0 .89188 f, 0 .65521 f,
0 .57598 f, 0 .99819 f, 0 .75175 f, 0 .17044 f,
};
static float av1_tx_type_nn_8x16_ver_layer1_weights[64 ] = {
-0 .62913 f, -0 .34304 f, 0 .42963 f, -0 .17440 f, -1 .44092 f, 0 .69142 f, -1 .36067 f,
0 .52211 f, 0 .44658 f, -0 .26501 f, -0 .41657 f, 0 .34428 f, -0 .34390 f, -0 .58567 f,
-0 .84097 f, -1 .96311 f, -0 .37215 f, -0 .22250 f, -1 .23811 f, -0 .07247 f, -0 .81731 f,
0 .58755 f, -1 .30559 f, 0 .39551 f, 0 .41743 f, -0 .09940 f, -0 .33230 f, 0 .14458 f,
-0 .25139 f, -0 .54517 f, 0 .13469 f, -0 .38157 f, -0 .39109 f, -0 .18205 f, 0 .06834 f,
-0 .08395 f, -0 .92187 f, 0 .56724 f, 1 .44381 f, 0 .53226 f, -0 .22356 f, 0 .12285 f,
-0 .29418 f, -1 .86749 f, -0 .22372 f, -0 .60204 f, -0 .87746 f, -1 .16936 f, 0 .56884 f,
0 .62641 f, -0 .11823 f, 1 .00395 f, 1 .64794 f, -0 .64535 f, 2 .29322 f, -0 .23397 f,
0 .17251 f, -0 .35927 f, 0 .65631 f, -0 .26812 f, 0 .80128 f, 0 .85748 f, 0 .47404 f,
2 .20547 f,
};
static float av1_tx_type_nn_8x16_ver_layer1_bias[4 ] = {
-0 .44080 f,
-1 .67455 f,
-1 .46332 f,
-6 .13206 f,
};
static float av1_tx_type_nn_8x16_ver_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_8x16_ver_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_8x16_ver = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_8x16_ver_layer0_weights, // weights
av1_tx_type_nn_8x16_ver_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_8x16_ver_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_8x16_ver_layer1_weights,
av1_tx_type_nn_8x16_ver_layer1_bias,
NONE,
av1_tx_type_nn_8x16_ver_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_8x16_ver_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Tx type model for 16x8 block.
static float av1_tx_type_nn_16x8_hor_layer0_weights[128 ] = {
0 .02600 f, 0 .09786 f, -1 .05107 f, -0 .35594 f, -0 .15658 f, 2 .99828 f, -0 .07106 f,
-0 .10101 f, -0 .14412 f, -0 .83790 f, -0 .19434 f, 2 .28368 f, 1 .91727 f, -0 .00956 f,
-0 .90640 f, 0 .09174 f, 1 .58895 f, 1 .38945 f, 1 .49431 f, 1 .51381 f, 1 .44803 f,
1 .53544 f, 1 .44694 f, 0 .17753 f, 1 .69735 f, -0 .78652 f, 0 .31092 f, -0 .23736 f,
0 .02231 f, -0 .09884 f, -0 .00493 f, 1 .21189 f, -1 .94382 f, -0 .34629 f, -0 .58309 f,
0 .72291 f, -0 .30056 f, 0 .90660 f, -0 .57495 f, 3 .07809 f, 0 .73644 f, 1 .43050 f,
1 .34356 f, -0 .66554 f, 0 .50102 f, -0 .64305 f, 0 .42044 f, -1 .66165 f, -0 .05733 f,
-2 .51402 f, -1 .01067 f, -0 .33390 f, -0 .32986 f, -0 .92431 f, 1 .86281 f, -0 .07290 f,
-0 .26290 f, -0 .68941 f, 1 .81156 f, 0 .66125 f, -2 .09974 f, 0 .17032 f, -0 .67461 f,
-0 .00876 f, -1 .50154 f, 1 .17153 f, 1 .00377 f, 0 .33022 f, 0 .74689 f, 0 .42878 f,
0 .61725 f, -0 .83967 f, 0 .09467 f, -0 .39892 f, 0 .33863 f, 0 .10656 f, -0 .09249 f,
-0 .39757 f, 0 .48481 f, -0 .35162 f, 1 .47014 f, 1 .67827 f, -1 .84051 f, 0 .16291 f,
-0 .50135 f, -2 .29911 f, -0 .42217 f, -0 .13358 f, 1 .45899 f, -0 .14743 f, -0 .02763 f,
-0 .28003 f, -0 .01364 f, 0 .21014 f, -0 .29026 f, -0 .20198 f, 1 .38782 f, 0 .56731 f,
0 .27489 f, 0 .43227 f, 0 .41326 f, 0 .42721 f, 0 .87720 f, -1 .90067 f, -5 .04951 f,
-0 .17638 f, -0 .58119 f, -0 .08954 f, -0 .13692 f, -0 .12325 f, -0 .38548 f, 0 .66462 f,
-1 .42377 f, -1 .21917 f, -1 .38193 f, -1 .36539 f, -1 .39378 f, -1 .19629 f, -1 .59812 f,
0 .28689 f, 0 .32394 f, 0 .52128 f, 0 .01013 f, -0 .28948 f, -0 .26293 f, -0 .44331 f,
-0 .36570 f, -0 .50757 f,
};
static float av1_tx_type_nn_16x8_hor_layer0_bias[16 ] = {
-0 .08696 f, -0 .22110 f, -1 .43604 f, -1 .00451 f, -1 .51029 f, 0 .63736 f,
0 .45260 f, 0 .16229 f, 4 .01393 f, -0 .21748 f, 0 .36411 f, -0 .08764 f,
-0 .12329 f, 0 .08986 f, 1 .08117 f, -0 .00220 f,
};
static float av1_tx_type_nn_16x8_hor_layer1_weights[64 ] = {
0 .55824 f, -0 .14648 f, 0 .81947 f, -0 .45867 f, -1 .86078 f, -0 .17291 f, 0 .34849 f,
0 .15153 f, 1 .75625 f, -0 .25760 f, 0 .72015 f, -0 .30059 f, -0 .57975 f, 0 .07609 f,
-0 .02036 f, 0 .07912 f, 0 .57080 f, -0 .13792 f, 0 .74184 f, -0 .87669 f, -1 .87572 f,
-0 .27270 f, 0 .39751 f, 0 .19652 f, 2 .03514 f, -0 .32944 f, 0 .76251 f, 0 .04399 f,
-0 .63175 f, 0 .37420 f, 0 .08309 f, 0 .04466 f, 0 .60255 f, -0 .12820 f, 1 .66065 f,
-0 .59496 f, -1 .94794 f, -0 .14847 f, 0 .39424 f, 0 .16273 f, 1 .80587 f, 0 .41197 f,
0 .74691 f, -0 .21217 f, -0 .63173 f, 0 .09510 f, -0 .35538 f, -0 .04407 f, 0 .92847 f,
0 .20141 f, 1 .68680 f, -0 .56528 f, -2 .26960 f, 0 .12978 f, 0 .73748 f, 0 .42438 f,
2 .00673 f, -0 .40189 f, 0 .95423 f, 0 .23234 f, -0 .80953 f, 0 .65814 f, 0 .49444 f,
-0 .23347 f,
};
static float av1_tx_type_nn_16x8_hor_layer1_bias[4 ] = {
3 .57175 f,
2 .42612 f,
3 .31259 f,
2 .08287 f,
};
static float av1_tx_type_nn_16x8_hor_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_16x8_hor_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_16x8_hor = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_16x8_hor_layer0_weights, // weights
av1_tx_type_nn_16x8_hor_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_16x8_hor_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_16x8_hor_layer1_weights,
av1_tx_type_nn_16x8_hor_layer1_bias,
NONE,
av1_tx_type_nn_16x8_hor_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_16x8_hor_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
static float av1_tx_type_nn_16x8_ver_layer0_weights[128 ] = {
0 .46633 f, 1 .55328 f, -0 .11230 f, -0 .29571 f, 0 .18814 f, -1 .52430 f, -2 .34660 f,
0 .08644 f, -1 .97718 f, -1 .29140 f, -1 .12262 f, -1 .12985 f, -1 .25911 f, -0 .96506 f,
-1 .57129 f, 0 .96021 f, 1 .34192 f, 1 .28623 f, 1 .21655 f, 1 .28758 f, 1 .25482 f,
1 .30195 f, 1 .19190 f, 0 .09310 f, 0 .52072 f, 0 .91487 f, 1 .24100 f, 1 .61236 f,
1 .72166 f, 2 .20750 f, 1 .62379 f, -1 .43936 f, 0 .50665 f, 0 .40213 f, 0 .66502 f,
-1 .66699 f, -3 .07618 f, 0 .05877 f, 0 .60987 f, -0 .09995 f, -0 .10916 f, 0 .48049 f,
0 .23812 f, 0 .39847 f, -0 .21682 f, -0 .63455 f, 0 .33453 f, -0 .67939 f, -4 .14355 f,
-0 .62756 f, -0 .22502 f, -0 .17215 f, 0 .01062 f, 0 .27049 f, -0 .10748 f, 0 .30945 f,
2 .72445 f, -0 .89181 f, -0 .06800 f, 0 .20595 f, -0 .73385 f, 0 .04071 f, -1 .30294 f,
1 .83507 f, 0 .92570 f, 0 .69609 f, 0 .76285 f, 0 .69892 f, 0 .76409 f, 0 .63104 f,
0 .73397 f, 1 .09575 f, -0 .20129 f, -0 .24022 f, -0 .24599 f, -0 .59107 f, -0 .88755 f,
-0 .68987 f, -0 .75495 f, -1 .31002 f, -1 .30237 f, -0 .94093 f, -2 .15678 f, -1 .49303 f,
-1 .17498 f, -1 .39952 f, -0 .91270 f, -0 .05587 f, 1 .02381 f, -0 .75580 f, -0 .65263 f,
-0 .78996 f, -0 .71075 f, -0 .71018 f, -0 .70350 f, -1 .26196 f, 2 .34208 f, -0 .53611 f,
0 .19752 f, -0 .16842 f, -0 .24828 f, 0 .21857 f, 0 .08222 f, -2 .55894 f, -1 .75702 f,
0 .11394 f, 1 .03083 f, 0 .79972 f, -1 .54112 f, -1 .82341 f, -0 .57597 f, -0 .02077 f,
-0 .39616 f, -0 .00995 f, -0 .12809 f, 0 .01188 f, -0 .25117 f, 0 .09202 f, 0 .09336 f,
-0 .05614 f, -0 .30039 f, 0 .25834 f, 1 .19944 f, 1 .22533 f, 0 .92330 f, 0 .75967 f,
-0 .81945 f, -0 .41647 f,
};
static float av1_tx_type_nn_16x8_ver_layer0_bias[16 ] = {
0 .17841 f, 0 .67315 f, -1 .24450 f, 3 .13859 f, 0 .16203 f, -0 .14992 f,
0 .29553 f, -1 .15567 f, -0 .71421 f, 1 .15977 f, 1 .14585 f, 3 .02460 f,
-0 .04510 f, 0 .48000 f, -0 .09354 f, -0 .42422 f,
};
static float av1_tx_type_nn_16x8_ver_layer1_weights[64 ] = {
0 .29912 f, -0 .10009 f, -1 .11478 f, 1 .76812 f, -0 .27719 f, 0 .52148 f, 0 .17622 f,
-1 .17116 f, 0 .73397 f, -0 .69279 f, -0 .11080 f, 1 .53751 f, -1 .42003 f, 0 .14731 f,
0 .13592 f, -0 .04883 f, 0 .39186 f, -0 .13655 f, -0 .43994 f, 1 .82759 f, -0 .25601 f,
-0 .15018 f, 0 .51920 f, -1 .56070 f, 0 .31683 f, -0 .79367 f, -0 .02904 f, 1 .28637 f,
-1 .15203 f, 0 .26627 f, 0 .42828 f, -0 .24258 f, 0 .38647 f, -0 .83352 f, 0 .32553 f,
2 .09522 f, -0 .26822 f, -0 .42191 f, 0 .32825 f, -1 .30748 f, 1 .50551 f, -0 .52669 f,
0 .20045 f, 1 .69318 f, -1 .47839 f, 0 .30802 f, -0 .07290 f, -0 .28106 f, 0 .68192 f,
-0 .15522 f, 1 .12579 f, 2 .21921 f, 0 .09720 f, -0 .50265 f, 0 .83165 f, -1 .31721 f,
0 .72422 f, -1 .24952 f, 0 .61653 f, 2 .04117 f, -1 .42406 f, 0 .52568 f, -0 .46180 f,
-0 .00873 f,
};
static float av1_tx_type_nn_16x8_ver_layer1_bias[4 ] = {
3 .34981 f,
3 .74710 f,
1 .38339 f,
0 .45176 f,
};
static float av1_tx_type_nn_16x8_ver_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_16x8_ver_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_16x8_ver = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_16x8_ver_layer0_weights, // weights
av1_tx_type_nn_16x8_ver_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_16x8_ver_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_16x8_ver_layer1_weights,
av1_tx_type_nn_16x8_ver_layer1_bias,
NONE,
av1_tx_type_nn_16x8_ver_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_16x8_ver_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Tx type model for 16x16 block.
static float av1_tx_type_nn_16x16_layer0_weights[128 ] = {
1 .26592 f, 1 .36313 f, 1 .30956 f, 1 .29926 f, 1 .48816 f, 1 .68851 f, 1 .32000 f,
0 .13321 f, -0 .22477 f, -0 .88906 f, -0 .19622 f, 1 .69605 f, 1 .22180 f, -1 .57771 f,
-1 .15765 f, 0 .05710 f, -1 .13355 f, -0 .85486 f, -0 .99971 f, -0 .91571 f, -1 .06031 f,
-0 .77952 f, -1 .15723 f, 1 .17809 f, 1 .35602 f, -0 .05243 f, -0 .37596 f, 0 .26108 f,
0 .17611 f, -0 .10323 f, 0 .77279 f, -0 .48911 f, -0 .79308 f, 0 .55112 f, 0 .43918 f,
0 .27872 f, 0 .28714 f, 0 .45830 f, 1 .05689 f, 0 .03705 f, -2 .49975 f, -0 .01940 f,
0 .05709 f, 0 .07942 f, -0 .13290 f, -0 .10359 f, 0 .00143 f, 0 .37303 f, 0 .96470 f,
0 .53293 f, 1 .14459 f, 0 .89185 f, 0 .43378 f, 0 .47764 f, 0 .90924 f, 0 .15279 f,
-0 .15361 f, 0 .02949 f, 0 .42240 f, 0 .68143 f, 0 .89588 f, 0 .73754 f, 0 .10974 f,
1 .57755 f, -0 .39870 f, -0 .32914 f, 0 .35638 f, 0 .34991 f, -0 .00003 f, -0 .23373 f,
0 .29630 f, -0 .76699 f, -0 .01356 f, 0 .04234 f, 0 .84253 f, 1 .92078 f, 0 .93160 f,
0 .71993 f, 0 .71604 f, 0 .76455 f, -1 .59782 f, 0 .32332 f, 1 .11628 f, 0 .33062 f,
-0 .03728 f, -0 .05710 f, 0 .80447 f, -0 .14719 f, 1 .34658 f, -0 .05718 f, 0 .64015 f,
0 .21926 f, 0 .41653 f, 0 .12720 f, 0 .54092 f, 1 .39411 f, 1 .81819 f, -0 .24513 f,
0 .00955 f, 0 .38011 f, -0 .57787 f, -0 .41759 f, 0 .68834 f, -0 .31783 f, -0 .40607 f,
-0 .10107 f, -0 .79374 f, 0 .75599 f, -0 .16282 f, -0 .14490 f, -0 .20783 f, -0 .55019 f,
-0 .13793 f, -0 .22293 f, 0 .18305 f, 0 .12445 f, 0 .56830 f, 0 .24567 f, 0 .09278 f,
0 .70803 f, 0 .35803 f, -1 .52676 f, -0 .89624 f, 0 .77665 f, 0 .19877 f, 0 .77175 f,
0 .50355 f, 0 .08592 f,
};
static float av1_tx_type_nn_16x16_layer0_bias[16 ] = {
-1 .31834 f, 0 .14346 f, -0 .10062 f, 0 .84489 f, 0 .95617 f, -0 .06720 f,
-0 .68502 f, -0 .91442 f, -0 .31932 f, 0 .25276 f, -0 .15138 f, -1 .57661 f,
-0 .14062 f, -0 .42120 f, 0 .94573 f, -0 .09287 f,
};
static float av1_tx_type_nn_16x16_layer1_weights[64 ] = {
-1 .80333 f, -1 .06353 f, 0 .55139 f, 0 .74644 f, 0 .13747 f, -0 .93018 f, -0 .10286 f,
0 .67133 f, 0 .24460 f, 1 .44583 f, 0 .02173 f, 0 .26037 f, -0 .73687 f, 0 .19566 f,
0 .61846 f, -0 .58601 f, -1 .03196 f, -0 .74415 f, 0 .30041 f, -0 .41967 f, 1 .08740 f,
0 .96224 f, -0 .59139 f, 0 .03813 f, 0 .05403 f, 1 .33427 f, -0 .54375 f, -1 .92181 f,
0 .54704 f, 0 .13608 f, 0 .22151 f, -0 .38076 f, 1 .18390 f, -0 .77508 f, -1 .84283 f,
1 .00894 f, 0 .62318 f, -0 .15296 f, 1 .27600 f, 0 .22822 f, 0 .12751 f, 0 .93910 f,
-0 .28502 f, 0 .53912 f, -0 .96889 f, 0 .10182 f, 0 .81508 f, -0 .43028 f, 2 .67386 f,
0 .52204 f, 0 .49820 f, -0 .41711 f, 1 .05038 f, 1 .12192 f, 0 .74349 f, -0 .75417 f,
-0 .03718 f, -0 .35769 f, 0 .89651 f, 0 .63236 f, 0 .54215 f, -0 .07894 f, 0 .48274 f,
1 .08829 f,
};
static float av1_tx_type_nn_16x16_layer1_bias[4 ] = {
0 .81986 f,
1 .26865 f,
0 .11118 f,
2 .48404 f,
};
static float av1_tx_type_nn_16x16_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_16x16_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_16x16 = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_16x16_layer0_weights, // weights
av1_tx_type_nn_16x16_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_16x16_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_16x16_layer1_weights,
av1_tx_type_nn_16x16_layer1_bias,
NONE,
av1_tx_type_nn_16x16_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_16x16_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Tx type model for 4x16 block.
static float av1_tx_type_nn_4x16_hor_layer0_weights[32 ] = {
0 .36539 f, 0 .25667 f, 0 .01491 f, -0 .21959 f, 2 .55105 f, 0 .17615 f, 1 .79884 f,
1 .65936 f, -0 .44363 f, 0 .00706 f, -0 .68004 f, -0 .64360 f, 1 .75760 f, 1 .91906 f,
1 .47682 f, 0 .09650 f, -3 .59244 f, -0 .35004 f, 0 .93295 f, 0 .25806 f, -0 .08154 f,
0 .79332 f, 0 .79535 f, 1 .09467 f, 1 .57855 f, -0 .51359 f, 0 .90553 f, -1 .67744 f,
-1 .74563 f, -0 .88830 f, -1 .77603 f, 2 .15935 f,
};
static float av1_tx_type_nn_4x16_hor_layer0_bias[8 ] = {
-0 .36435 f, -2 .22731 f, -0 .00837 f, -1 .34546 f,
0 .62806 f, -0 .20675 f, 4 .91940 f, -0 .56079 f,
};
static float av1_tx_type_nn_4x16_hor_layer1_weights[32 ] = {
-0 .57191 f, -1 .46418 f, 0 .67331 f, -1 .15027 f, 0 .46288 f, 0 .81251 f, 2 .51768 f,
-0 .27147 f, 0 .00761 f, -2 .15214 f, -0 .69650 f, -0 .50808 f, 0 .92832 f, 0 .45668 f,
2 .34201 f, -0 .52941 f, 0 .51008 f, -1 .55496 f, -0 .01371 f, -0 .12356 f, 0 .66624 f,
0 .88043 f, 2 .64862 f, -1 .28024 f, -0 .17578 f, -1 .80034 f, -0 .32217 f, 0 .89519 f,
1 .28413 f, -0 .30326 f, 2 .45329 f, -0 .83335 f,
};
static float av1_tx_type_nn_4x16_hor_layer1_bias[4 ] = {
2 .33198 f,
3 .36245 f,
1 .62603 f,
2 .91056 f,
};
static float av1_tx_type_nn_4x16_hor_layer0_out[8 ] = { 0 };
static float av1_tx_type_nn_4x16_hor_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_4x16_hor = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
4 , // num_inputs
8 , // num_outputs
av1_tx_type_nn_4x16_hor_layer0_weights, // weights
av1_tx_type_nn_4x16_hor_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_4x16_hor_layer0_out, // output
NULL,
NULL,
NULL,
},
{
8 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_4x16_hor_layer1_weights,
av1_tx_type_nn_4x16_hor_layer1_bias,
NONE,
av1_tx_type_nn_4x16_hor_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_4x16_hor_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
static float av1_tx_type_nn_4x16_ver_layer0_weights[128 ] = {
1 .61392 f, 1 .41239 f, 1 .47646 f, 1 .47325 f, 1 .46110 f, 1 .49208 f, 1 .49414 f,
0 .12835 f, -0 .76986 f, 0 .07087 f, -0 .24572 f, -0 .93168 f, 3 .07935 f, -0 .18183 f,
-0 .09831 f, -0 .07703 f, -0 .03222 f, -0 .25473 f, -0 .06090 f, 2 .93713 f, -0 .38711 f,
-0 .12884 f, -0 .18329 f, -0 .06262 f, -0 .00327 f, -0 .02930 f, -0 .01641 f, -0 .00622 f,
-0 .03305 f, -4 .07069 f, -2 .76643 f, 0 .04413 f, -1 .03176 f, -0 .19217 f, -0 .44980 f,
-2 .48615 f, -2 .58112 f, -0 .87695 f, 0 .16187 f, -0 .04891 f, -0 .06854 f, 1 .08104 f,
0 .75245 f, 1 .49302 f, 0 .63363 f, 1 .45715 f, 0 .92574 f, 1 .72029 f, 0 .33326 f,
3 .86646 f, 0 .04422 f, 0 .41019 f, 0 .36212 f, 0 .56600 f, -1 .01552 f, 0 .05128 f,
0 .40454 f, -1 .05100 f, -0 .47461 f, -1 .33168 f, -0 .46145 f, -1 .36870 f, -0 .88838 f,
-1 .05358 f, -0 .18537 f, -0 .34357 f, -0 .03698 f, 0 .68905 f, 0 .41010 f, 0 .31223 f,
-0 .43382 f, -0 .74715 f, 2 .03366 f, -0 .30419 f, 0 .45747 f, 0 .09526 f, 0 .31678 f,
0 .22915 f, 0 .21832 f, 1 .26385 f, -0 .06814 f, -0 .71417 f, -1 .18947 f, 0 .03762 f,
0 .10936 f, 2 .97396 f, -0 .42638 f, -0 .03123 f, -5 .49756 f, -0 .17029 f, -0 .11323 f,
0 .05173 f, -0 .44274 f, -0 .15738 f, 0 .11311 f, 0 .43872 f, 0 .16837 f, -0 .52849 f,
2 .90050 f, -0 .54735 f, -0 .29591 f, 1 .24030 f, 0 .21696 f, -0 .04443 f, -1 .60877 f,
-1 .36365 f, -1 .27432 f, -1 .52060 f, -1 .34397 f, -1 .13371 f, -1 .87554 f, 0 .80123 f,
0 .42820 f, -0 .14157 f, -2 .73963 f, -0 .68040 f, -0 .35236 f, 0 .14490 f, 2 .23477 f,
0 .01370 f, -0 .20426 f, -1 .51411 f, -0 .72293 f, 0 .64516 f, 0 .97638 f, 0 .32616 f,
-0 .27975 f, -0 .01149 f,
};
static float av1_tx_type_nn_4x16_ver_layer0_bias[16 ] = {
-1 .37863 f, -0 .05763 f, -0 .07041 f, 0 .15306 f, 0 .96026 f, -1 .42105 f,
-0 .55822 f, 1 .04845 f, -0 .17662 f, -1 .25345 f, -0 .11927 f, 0 .49845 f,
-0 .32530 f, 0 .73483 f, 0 .08322 f, -0 .23890 f,
};
static float av1_tx_type_nn_4x16_ver_layer1_weights[64 ] = {
0 .27194 f, 0 .50607 f, 0 .49229 f, -0 .48192 f, 0 .15667 f, -1 .38891 f, 0 .38102 f,
-0 .58825 f, -0 .07337 f, -0 .52909 f, 0 .36975 f, 0 .28710 f, 0 .34992 f, -0 .73630 f,
0 .30386 f, -0 .58822 f, 0 .36127 f, 0 .57950 f, 0 .55878 f, -0 .42796 f, 0 .19967 f,
-1 .45517 f, 0 .42529 f, -0 .54630 f, -0 .38169 f, -0 .84899 f, 0 .41622 f, 0 .46935 f,
0 .39077 f, -0 .75448 f, 0 .31698 f, -0 .76187 f, 0 .97765 f, 0 .57052 f, 0 .55825 f,
-0 .54273 f, 0 .20466 f, -1 .46347 f, 0 .41813 f, -0 .55019 f, -0 .19948 f, -0 .57982 f,
0 .41206 f, 0 .32373 f, 0 .38537 f, -1 .11657 f, 0 .32887 f, -0 .76911 f, 1 .12259 f,
0 .72163 f, 0 .82603 f, 0 .37786 f, 0 .34976 f, -1 .86642 f, 0 .59961 f, -0 .16329 f,
-0 .36631 f, -0 .56814 f, 0 .60410 f, 0 .53158 f, 0 .56389 f, -0 .70508 f, 0 .51009 f,
-0 .56513 f,
};
static float av1_tx_type_nn_4x16_ver_layer1_bias[4 ] = {
4 .60896 f,
4 .53551 f,
4 .53124 f,
4 .27435 f,
};
static float av1_tx_type_nn_4x16_ver_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_4x16_ver_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_4x16_ver = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_4x16_ver_layer0_weights, // weights
av1_tx_type_nn_4x16_ver_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_4x16_ver_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_4x16_ver_layer1_weights,
av1_tx_type_nn_4x16_ver_layer1_bias,
NONE,
av1_tx_type_nn_4x16_ver_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_4x16_ver_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Tx type model for 16x4 block.
static float av1_tx_type_nn_16x4_hor_layer0_weights[128 ] = {
1 .45347 f, -0 .15743 f, 0 .44236 f, 0 .25808 f, 0 .33944 f, 0 .38678 f, 0 .24428 f,
1 .67287 f, 0 .09539 f, -0 .42940 f, -0 .31507 f, -0 .00154 f, -2 .98755 f, -2 .27744 f,
-0 .49183 f, 0 .09333 f, -0 .99026 f, -0 .22157 f, 0 .53701 f, 0 .60447 f, 0 .15686 f,
-0 .04646 f, 0 .26341 f, 2 .12361 f, 0 .27090 f, -1 .14716 f, -0 .64146 f, -0 .91604 f,
-0 .75335 f, -0 .60056 f, -1 .25084 f, 1 .68473 f, -3 .24075 f, -4 .03867 f, -2 .07877 f,
-0 .02347 f, 0 .00333 f, -0 .01259 f, -0 .00465 f, 0 .02526 f, 0 .36286 f, -0 .10324 f,
2 .12780 f, -0 .74584 f, -1 .05052 f, 1 .78467 f, -0 .55065 f, -0 .03326 f, 2 .46781 f,
1 .18349 f, 0 .96015 f, 1 .01696 f, 1 .10584 f, 1 .07263 f, 1 .11531 f, -1 .06413 f,
0 .32389 f, -1 .87360 f, -0 .14435 f, 1 .77926 f, 1 .09966 f, -0 .12680 f, -0 .61386 f,
-0 .09724 f, -0 .33095 f, 1 .12122 f, 1 .00791 f, 1 .52416 f, 1 .35004 f, 1 .32657 f,
0 .60950 f, -1 .13538 f, -0 .38654 f, 0 .06473 f, 2 .10669 f, 0 .27734 f, -0 .38359 f,
-1 .91455 f, -1 .22676 f, 0 .05786 f, 0 .97432 f, 2 .19967 f, 0 .50457 f, 0 .78976 f,
0 .95183 f, -0 .32414 f, 0 .49437 f, -0 .04506 f, 0 .18993 f, -0 .07971 f, 0 .23889 f,
-0 .09872 f, -0 .66036 f, 0 .05377 f, 2 .69638 f, -0 .08259 f, -0 .69210 f, -1 .08296 f,
-1 .96504 f, -2 .31947 f, -0 .80161 f, -0 .80456 f, -1 .35556 f, -0 .05323 f, -4 .42658 f,
-0 .30732 f, -0 .12043 f, 0 .11126 f, 0 .10771 f, -0 .14956 f, -0 .02218 f, 0 .41016 f,
1 .16599 f, 1 .14629 f, 1 .12881 f, 1 .18676 f, 1 .24677 f, 1 .28695 f, 1 .11270 f,
0 .08233 f, 1 .75440 f, 0 .49228 f, -0 .34858 f, -0 .17032 f, 0 .29288 f, 0 .47175 f,
0 .19055 f, -1 .56413 f,
};
static float av1_tx_type_nn_16x4_hor_layer0_bias[16 ] = {
-1 .71227 f, 0 .47291 f, -0 .97536 f, -0 .66216 f, 0 .11729 f, -0 .21451 f,
2 .75281 f, 0 .04318 f, 2 .03965 f, 0 .14618 f, -0 .70483 f, -0 .24517 f,
1 .14048 f, 0 .33308 f, -1 .10886 f, 0 .41184 f,
};
static float av1_tx_type_nn_16x4_hor_layer1_weights[64 ] = {
-1 .17079 f, 0 .19096 f, -1 .05753 f, -0 .30803 f, -1 .21680 f, -0 .67255 f, 1 .60115 f,
0 .05972 f, 1 .44759 f, -0 .04068 f, -0 .26331 f, 0 .31400 f, 0 .96923 f, 0 .33443 f,
-0 .77215 f, -0 .91316 f, -1 .78928 f, 0 .21483 f, -1 .24008 f, -0 .46190 f, -0 .12127 f,
-0 .62144 f, 1 .37593 f, 0 .08373 f, 1 .56215 f, 0 .00279 f, -0 .14556 f, 0 .38710 f,
0 .96228 f, 0 .66433 f, -0 .51798 f, -0 .80738 f, -0 .18539 f, 0 .19377 f, -1 .03090 f,
-1 .51044 f, -0 .59485 f, -0 .62589 f, 1 .90742 f, 0 .09078 f, 1 .49113 f, 0 .00205 f,
-0 .15918 f, 0 .40827 f, 1 .08553 f, 0 .43431 f, 0 .33519 f, -1 .12669 f, -1 .10274 f,
0 .80004 f, -1 .83599 f, -0 .53134 f, 2 .00515 f, -0 .32670 f, 1 .37124 f, 0 .51136 f,
1 .62563 f, 0 .24787 f, 0 .31757 f, 0 .81751 f, 1 .57262 f, 0 .83214 f, 1 .04661 f,
-0 .43819 f,
};
static float av1_tx_type_nn_16x4_hor_layer1_bias[4 ] = {
2 .32575 f,
2 .75703 f,
1 .12304 f,
2 .15567 f,
};
static float av1_tx_type_nn_16x4_hor_layer0_out[16 ] = { 0 };
static float av1_tx_type_nn_16x4_hor_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_16x4_hor = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
8 , // num_inputs
16 , // num_outputs
av1_tx_type_nn_16x4_hor_layer0_weights, // weights
av1_tx_type_nn_16x4_hor_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_16x4_hor_layer0_out, // output
NULL,
NULL,
NULL,
},
{
16 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_16x4_hor_layer1_weights,
av1_tx_type_nn_16x4_hor_layer1_bias,
NONE,
av1_tx_type_nn_16x4_hor_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_16x4_hor_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
static float av1_tx_type_nn_16x4_ver_layer0_weights[32 ] = {
0 .26047 f, 0 .99930 f, 1 .16484 f, -0 .28196 f, -2 .67483 f, -0 .21456 f, -0 .16854 f,
0 .46375 f, 1 .47951 f, 1 .13735 f, 1 .12356 f, 0 .27385 f, 0 .50978 f, 2 .09967 f,
-1 .47386 f, 0 .01950 f, -0 .06362 f, 0 .26014 f, 1 .04544 f, -0 .03099 f, 0 .07478 f,
-0 .39701 f, 0 .05545 f, 2 .73633 f, -0 .56305 f, -0 .02208 f, -0 .44517 f, -0 .00897 f,
-0 .17967 f, -0 .96622 f, 0 .42635 f, -1 .04784 f,
};
static float av1_tx_type_nn_16x4_ver_layer0_bias[8 ] = {
-0 .52088 f, 0 .52844 f, -1 .03655 f, -0 .30974 f,
2 .59952 f, -1 .93604 f, 0 .00000 f, 2 .51787 f,
};
static float av1_tx_type_nn_16x4_ver_layer1_weights[32 ] = {
0 .10916 f, -0 .21219 f, -0 .51340 f, 0 .69161 f, 1 .45988 f, -1 .36942 f, -0 .40899 f,
1 .05136 f, -0 .08486 f, 0 .10008 f, -0 .55304 f, 0 .88012 f, 1 .61177 f, -1 .64507 f,
0 .63428 f, 1 .15130 f, -0 .17287 f, -0 .18592 f, -0 .01143 f, 0 .88293 f, 1 .73326 f,
-1 .63624 f, 0 .09359 f, 1 .18393 f, 0 .26531 f, 0 .22378 f, 0 .15170 f, 1 .06965 f,
1 .26814 f, -1 .93873 f, -0 .00768 f, 1 .58309 f,
};
static float av1_tx_type_nn_16x4_ver_layer1_bias[4 ] = {
2 .34713 f,
1 .68667 f,
1 .25488 f,
1 .69812 f,
};
static float av1_tx_type_nn_16x4_ver_layer0_out[8 ] = { 0 };
static float av1_tx_type_nn_16x4_ver_layer1_out[4 ] = { 0 };
static NN_CONFIG_V2 av1_tx_type_nnconfig_16x4_ver = {
1 , // num_hidden_layers
{
// fc layer setting
{
// layer 0
4 , // num_inputs
8 , // num_outputs
av1_tx_type_nn_16x4_ver_layer0_weights, // weights
av1_tx_type_nn_16x4_ver_layer0_bias, // bias
RELU, // activation
av1_tx_type_nn_16x4_ver_layer0_out, // output
NULL,
NULL,
NULL,
},
{
8 , // num_inputs (!!same as num_outputs of last layer)
4 ,
av1_tx_type_nn_16x4_ver_layer1_weights,
av1_tx_type_nn_16x4_ver_layer1_bias,
NONE,
av1_tx_type_nn_16x4_ver_layer1_out,
NULL,
NULL,
NULL,
},
},
4 , // num_outputs
av1_tx_type_nn_16x4_ver_layer1_out, // logits (!!same as last layer output)
SOFTMAX_CROSS_ENTROPY,
};
/******************************************************************************/
// Map tx_size to its corresponding neural net model for tx type prediction.
static NN_CONFIG_V2 *av1_tx_type_nnconfig_map_hor[] = {
&av1_tx_type_nnconfig_4x4_hor, // 4x4 transform
&av1_tx_type_nnconfig_8x8_hor, // 8x8 transform
&av1_tx_type_nnconfig_16x16, // 16x16 transform
NULL, // 32x32 transform
NULL, // 64x64 transform
&av1_tx_type_nnconfig_4x8_hor, // 4x8 transform
&av1_tx_type_nnconfig_8x4_hor, // 8x4 transform
&av1_tx_type_nnconfig_8x16_hor, // 8x16 transform
&av1_tx_type_nnconfig_16x8_hor, // 16x8 transform
NULL, // 16x32 transform
NULL, // 32x16 transform
NULL, // 32x64 transform
NULL, // 64x32 transform
&av1_tx_type_nnconfig_4x16_hor, // 4x16 transform
&av1_tx_type_nnconfig_16x4_hor, // 16x4 transform
NULL, // 8x32 transform
NULL, // 32x8 transform
NULL, // 16x64 transform
NULL, // 64x16 transform
};
static NN_CONFIG_V2 *av1_tx_type_nnconfig_map_ver[] = {
&av1_tx_type_nnconfig_4x4_ver, // 4x4 transform
&av1_tx_type_nnconfig_8x8_ver, // 8x8 transform
&av1_tx_type_nnconfig_16x16, // 16x16 transform
NULL, // 32x32 transform
NULL, // 64x64 transform
&av1_tx_type_nnconfig_4x8_ver, // 4x8 transform
&av1_tx_type_nnconfig_8x4_ver, // 8x4 transform
&av1_tx_type_nnconfig_8x16_ver, // 8x16 transform
&av1_tx_type_nnconfig_16x8_ver, // 16x8 transform
NULL, // 16x32 transform
NULL, // 32x16 transform
NULL, // 32x64 transform
NULL, // 64x32 transform
&av1_tx_type_nnconfig_4x16_ver, // 4x16 transform
&av1_tx_type_nnconfig_16x4_ver, // 16x4 transform
NULL, // 8x32 transform
NULL, // 32x8 transform
NULL, // 16x64 transform
NULL, // 64x16 transform
};
#else
/******************************CONFIG_NN***************************************/
// Tx type model for 4x4 block.
static const float av1_tx_type_nn_weights_4x4_hor_layer0[32 ] = {
-1 .64947 f, -1 .54497 f, -1 .62832 f, -0 .17774 f, -2 .89498 f, -0 .72498 f, 0 .72036 f,
0 .17996 f, 1 .20000 f, -0 .27654 f, 0 .77396 f, 1 .21684 f, -1 .75909 f, -0 .51272 f,
-1 .25923 f, 0 .35005 f, -0 .04257 f, -0 .23389 f, -0 .41841 f, -0 .08229 f, 0 .09503 f,
2 .73144 f, -0 .16875 f, -0 .23482 f, 0 .02194 f, -0 .26427 f, 0 .28049 f, 0 .21260 f,
1 .35792 f, 0 .27733 f, 0 .88660 f, -0 .68304 f,
};
static const float av1_tx_type_nn_bias_4x4_hor_layer0[8 ] = {
1 .38742 f, 0 .59540 f, -1 .37622 f, 1 .92114 f,
0 .00000 f, -0 .38998 f, -0 .32726 f, -0 .15650 f,
};
static const float av1_tx_type_nn_weights_4x4_hor_layer1[32 ] = {
1 .65254 f, 1 .00915 f, -0 .89318 f, -2 .05142 f, -0 .23235 f, 0 .96781 f, -0 .37145 f,
-0 .21056 f, 1 .13891 f, 0 .38675 f, 0 .87739 f, -1 .42697 f, 0 .48015 f, 0 .61883 f,
-0 .03979 f, 0 .11487 f, 0 .48042 f, 0 .45200 f, -0 .23242 f, 0 .75166 f, 0 .55458 f,
0 .39452 f, -0 .35285 f, 1 .59120 f, -1 .49221 f, -0 .48349 f, -0 .64692 f, 1 .49297 f,
-0 .26782 f, -0 .65416 f, -0 .10648 f, 0 .05568 f,
};
static const float av1_tx_type_nn_bias_4x4_hor_layer1[4 ] = {
4 .07177 f,
3 .26961 f,
0 .58083 f,
1 .21199 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_4x4_hor = {
4 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_4x4_hor_layer0,
av1_tx_type_nn_weights_4x4_hor_layer1 },
{ av1_tx_type_nn_bias_4x4_hor_layer0, av1_tx_type_nn_bias_4x4_hor_layer1 }
};
static const float av1_tx_type_nn_weights_4x4_ver_layer0[32 ] = {
-0 .02032 f, 2 .61610 f, 0 .02098 f, -0 .30217 f, 0 .12637 f, 0 .11017 f, -3 .01996 f,
0 .35144 f, 1 .93776 f, -0 .20463 f, 1 .64102 f, -1 .41986 f, -3 .66717 f, -0 .51655 f,
0 .43910 f, 0 .37778 f, -1 .02634 f, 0 .85337 f, -0 .69753 f, 1 .00206 f, 2 .11784 f,
1 .89427 f, 1 .92919 f, 0 .43201 f, -1 .67358 f, -1 .67035 f, -1 .54623 f, 0 .16714 f,
-0 .06589 f, -0 .28142 f, -0 .33118 f, 1 .72227 f,
};
static const float av1_tx_type_nn_bias_4x4_ver_layer0[8 ] = {
-0 .33685 f, 0 .22025 f, 0 .28140 f, 0 .56138 f,
0 .93489 f, -1 .77048 f, 1 .34989 f, -0 .93747 f,
};
static const float av1_tx_type_nn_weights_4x4_ver_layer1[32 ] = {
-1 .39506 f, -1 .06271 f, -1 .10886 f, -1 .69719 f, 0 .19699 f, -2 .39850 f, -1 .26457 f,
0 .75328 f, -1 .26005 f, -0 .82738 f, -0 .12015 f, -1 .02702 f, 1 .40828 f, -2 .37739 f,
-0 .65639 f, -0 .71992 f, -0 .90453 f, -1 .12510 f, -2 .41362 f, -1 .16061 f, -1 .85577 f,
-0 .99165 f, -1 .91366 f, 0 .16785 f, 0 .34776 f, 0 .58154 f, -0 .18217 f, -0 .29257 f,
-0 .86315 f, -0 .53336 f, 0 .30320 f, -1 .32331 f,
};
static const float av1_tx_type_nn_bias_4x4_ver_layer1[4 ] = {
-1 .31519 f,
-3 .26321 f,
1 .71794 f,
-1 .90778 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_4x4_ver = {
4 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_4x4_ver_layer0,
av1_tx_type_nn_weights_4x4_ver_layer1 },
{ av1_tx_type_nn_bias_4x4_ver_layer0, av1_tx_type_nn_bias_4x4_ver_layer1 }
};
/******************************************************************************/
// Tx type model for 4x8 block.
static const float av1_tx_type_nn_weights_4x8_hor_layer0[32 ] = {
0 .00218 f, -0 .41880 f, -0 .61215 f, -0 .92588 f, 0 .54291 f, -0 .10898 f, 0 .70691 f,
0 .46819 f, -1 .61598 f, -0 .08834 f, -0 .96839 f, 1 .18489 f, -0 .45171 f, -0 .65445 f,
-0 .32179 f, -0 .10399 f, 1 .04379 f, 0 .91895 f, 0 .85589 f, 0 .08267 f, 1 .35388 f,
-2 .03096 f, 0 .08168 f, -0 .06372 f, -0 .26732 f, -0 .48262 f, -0 .08682 f, 2 .44071 f,
-1 .35896 f, -1 .17121 f, 1 .68866 f, 0 .10357 f,
};
static const float av1_tx_type_nn_bias_4x8_hor_layer0[8 ] = {
2 .93391 f, 0 .66831 f, -0 .21419 f, 0 .00000 f,
-0 .72878 f, 0 .15127 f, -1 .46755 f, 0 .16658 f,
};
static const float av1_tx_type_nn_weights_4x8_hor_layer1[32 ] = {
-1 .52077 f, -1 .06243 f, 0 .35319 f, -0 .49207 f, 0 .54524 f, 0 .44271 f, 1 .37117 f,
-0 .38957 f, -1 .28889 f, -0 .57133 f, 0 .04658 f, 0 .62278 f, 0 .37984 f, 0 .33247 f,
1 .65547 f, -0 .56806 f, -1 .38645 f, -0 .76258 f, 0 .67926 f, 0 .08783 f, -0 .01443 f,
0 .34950 f, 1 .45812 f, -0 .51332 f, -1 .41331 f, -0 .16453 f, 0 .05755 f, 0 .31405 f,
-0 .50191 f, 0 .18219 f, 1 .83664 f, -0 .75276 f,
};
static const float av1_tx_type_nn_bias_4x8_hor_layer1[4 ] = {
-1 .17455 f,
-2 .26089 f,
-1 .79863 f,
-2 .26333 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_4x8_hor = {
4 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_4x8_hor_layer0,
av1_tx_type_nn_weights_4x8_hor_layer1 },
{ av1_tx_type_nn_bias_4x8_hor_layer0, av1_tx_type_nn_bias_4x8_hor_layer1 }
};
static const float av1_tx_type_nn_weights_4x8_ver_layer0[128 ] = {
-0 .00952 f, -0 .98858 f, -0 .93181 f, 1 .39594 f, 0 .96559 f, 0 .18162 f, -0 .76064 f,
-0 .06066 f, 0 .07907 f, -0 .09365 f, -0 .21313 f, -0 .02187 f, -2 .61707 f, -2 .68702 f,
-0 .10982 f, 0 .18559 f, 1 .17049 f, 1 .11387 f, 1 .12697 f, 1 .05804 f, 1 .12764 f,
1 .06318 f, 1 .12052 f, 0 .17406 f, 1 .83157 f, 0 .19362 f, 0 .46910 f, 0 .39608 f,
0 .33342 f, 0 .40083 f, 0 .27645 f, 1 .06864 f, -4 .06645 f, -0 .38775 f, -0 .11070 f,
0 .03781 f, -0 .09141 f, 0 .06185 f, -0 .04852 f, 0 .20163 f, 0 .16784 f, 0 .16641 f,
-0 .50941 f, -0 .61087 f, 2 .07008 f, -0 .82381 f, -0 .85558 f, 0 .05528 f, -0 .10535 f,
-2 .81150 f, 0 .67038 f, 0 .43643 f, 0 .49062 f, -0 .04465 f, 0 .90438 f, 0 .00977 f,
0 .46272 f, 1 .59751 f, 0 .95234 f, 0 .35086 f, 0 .85624 f, 0 .73149 f, 1 .67779 f,
-2 .21511 f, -1 .24746 f, -1 .09014 f, -0 .92441 f, -1 .22591 f, -1 .06961 f, -0 .95897 f,
-1 .24956 f, 0 .73797 f, 1 .23275 f, -0 .60064 f, -0 .07851 f, 0 .14397 f, 0 .22110 f,
-0 .04422 f, 0 .14350 f, 0 .75926 f, 0 .35032 f, 0 .48104 f, 2 .81408 f, 0 .34662 f,
0 .42090 f, 0 .35521 f, -1 .36804 f, -0 .14974 f, -0 .47696 f, -0 .07892 f, 0 .36910 f,
0 .32299 f, 0 .23916 f, 0 .06032 f, -0 .17844 f, -0 .17558 f, -1 .42746 f, -0 .55828 f,
-1 .00418 f, -0 .64823 f, -0 .73654 f, -0 .85197 f, -1 .50989 f, 1 .69385 f, -0 .04973 f,
-0 .09273 f, 1 .04249 f, 0 .79235 f, 1 .13229 f, 0 .99617 f, 0 .03851 f, 0 .56334 f,
0 .90795 f, 1 .08296 f, 0 .58519 f, 1 .74765 f, 0 .63971 f, 1 .35951 f, 0 .07803 f,
-0 .05127 f, 0 .26514 f, -0 .84629 f, -0 .66343 f, -2 .10630 f, 0 .11017 f, 2 .18528 f,
-0 .21958 f, 0 .05970 f,
};
static const float av1_tx_type_nn_bias_4x8_ver_layer0[16 ] = {
0 .04205 f, 0 .22260 f, -1 .03870 f, -1 .19568 f, 0 .44283 f, 0 .01143 f,
0 .00235 f, 4 .26772 f, 0 .44364 f, -0 .33199 f, -0 .39076 f, -0 .35129 f,
0 .08288 f, 0 .18195 f, -0 .79890 f, 0 .10047 f,
};
static const float av1_tx_type_nn_weights_4x8_ver_layer1[64 ] = {
-0 .38193 f, -0 .12095 f, 1 .57802 f, 0 .34932 f, -0 .47333 f, -0 .12304 f, -0 .01736 f,
-2 .52445 f, 0 .18983 f, -0 .64707 f, -0 .60889 f, -0 .53750 f, 0 .91666 f, -0 .62823 f,
-0 .13377 f, -0 .43594 f, -0 .38618 f, -0 .01328 f, 0 .97457 f, 1 .48589 f, -1 .03238 f,
-0 .33459 f, -0 .35108 f, -2 .42417 f, 0 .60229 f, 0 .06824 f, -0 .75495 f, 0 .26902 f,
0 .65311 f, -0 .23887 f, -0 .44604 f, -0 .55800 f, -0 .33842 f, 0 .04259 f, -0 .59589 f,
0 .49738 f, -0 .62301 f, -0 .30896 f, -0 .29602 f, -2 .57052 f, 2 .00943 f, -0 .66490 f,
-0 .76312 f, 0 .28256 f, 1 .06311 f, -0 .38364 f, -0 .63508 f, -0 .57609 f, -0 .88765 f,
-1 .04403 f, -0 .46531 f, 0 .34084 f, -1 .20498 f, -0 .68352 f, -0 .72251 f, -2 .63242 f,
-0 .68736 f, -0 .37904 f, -1 .32371 f, 0 .47288 f, 1 .51904 f, 0 .78372 f, -1 .01830 f,
-1 .01848 f,
};
static const float av1_tx_type_nn_bias_4x8_ver_layer1[4 ] = {
-1 .45955 f,
-2 .08949 f,
-1 .24813 f,
-1 .55368 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_4x8_ver = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_4x8_ver_layer0,
av1_tx_type_nn_weights_4x8_ver_layer1 },
{ av1_tx_type_nn_bias_4x8_ver_layer0, av1_tx_type_nn_bias_4x8_ver_layer1 }
};
/******************************************************************************/
// Tx type model for 8x4 block.
static const float av1_tx_type_nn_weights_8x4_hor_layer0[128 ] = {
-0 .22492 f, 0 .13341 f, -4 .03243 f, -0 .64015 f, 0 .02783 f, 0 .60466 f, -0 .13335 f,
0 .16828 f, 0 .12336 f, 0 .52904 f, 1 .18455 f, -0 .32425 f, 0 .13052 f, 0 .93810 f,
-3 .71165 f, 0 .02990 f, -4 .63558 f, 0 .05666 f, 0 .03524 f, -0 .07449 f, -0 .44006 f,
-0 .33215 f, -0 .33713 f, 0 .08097 f, 0 .60873 f, 0 .29582 f, 0 .21696 f, -0 .78729 f,
-0 .16757 f, -0 .26567 f, -0 .00720 f, -1 .11226 f, 1 .58189 f, 1 .58463 f, 1 .48536 f,
1 .54374 f, 1 .60069 f, 1 .46125 f, 1 .53932 f, 0 .05974 f, -1 .82192 f, 0 .47043 f,
0 .38090 f, 0 .20833 f, -0 .05637 f, 0 .05183 f, 0 .01323 f, -0 .25662 f, 0 .78634 f,
-0 .55069 f, -0 .02975 f, -1 .29294 f, -0 .77192 f, -2 .34299 f, -1 .28074 f, 0 .77894 f,
-1 .69740 f, -1 .66032 f, -1 .44323 f, -1 .55063 f, -1 .50845 f, -1 .23690 f, -1 .80663 f,
0 .75079 f, 2 .32551 f, 0 .05878 f, 0 .80438 f, 0 .88584 f, 0 .69153 f, 0 .89060 f,
0 .73660 f, 0 .87259 f, -0 .00745 f, -1 .30044 f, -0 .59430 f, 2 .07270 f, 1 .03307 f,
-0 .84697 f, -1 .19393 f, 0 .17549 f, -0 .24978 f, -3 .67234 f, 0 .20781 f, -0 .53946 f,
-0 .05068 f, 0 .88274 f, 1 .30371 f, 0 .10288 f, 0 .07585 f, 0 .12259 f, -0 .30815 f,
0 .25437 f, -2 .82096 f, -2 .69482 f, 0 .02370 f, 0 .12500 f, -0 .21019 f, -0 .49220 f,
0 .03638 f, -0 .29795 f, 0 .28645 f, -0 .48432 f, -0 .38584 f, -0 .32148 f, -0 .47197 f,
0 .32437 f, 0 .32528 f, -0 .19437 f, 0 .30383 f, -0 .31879 f, 0 .26359 f, -0 .12164 f,
-0 .43647 f, -0 .08288 f, -0 .33438 f, -0 .63608 f, -0 .46647 f, -0 .46574 f, 0 .47806 f,
-0 .49012 f, -1 .51234 f, -1 .13502 f, -1 .20470 f, -1 .02913 f, -1 .09182 f, -0 .93921 f,
-1 .85523 f, 0 .92532 f,
};
static const float av1_tx_type_nn_bias_8x4_hor_layer0[16 ] = {
0 .36631 f, 0 .02901 f, 0 .64305 f, 1 .53074 f, -1 .40229 f, 0 .03852 f,
-0 .05043 f, 0 .89632 f, -1 .23312 f, 0 .07036 f, 0 .17070 f, 0 .56250 f,
-0 .28958 f, -0 .32869 f, -0 .01704 f, 0 .68171 f,
};
static const float av1_tx_type_nn_weights_8x4_hor_layer1[64 ] = {
-0 .49441 f, -0 .31960 f, -0 .84946 f, -0 .85800 f, -2 .37767 f, 0 .81373 f, -0 .73172 f,
-0 .69337 f, 0 .88807 f, -0 .49242 f, -0 .44717 f, -0 .11436 f, 0 .09978 f, 0 .15393 f,
0 .17083 f, 1 .44850 f, -0 .20582 f, -0 .04906 f, 0 .42990 f, -0 .61939 f, -1 .09692 f,
-1 .14885 f, -1 .36879 f, -1 .30828 f, -0 .59558 f, -0 .30903 f, -0 .08906 f, 0 .06953 f,
0 .15383 f, -0 .04193 f, -0 .54858 f, 1 .82676 f, -0 .22411 f, 0 .05264 f, -0 .45848 f,
-0 .72985 f, 0 .87553 f, 0 .04116 f, -1 .29774 f, -2 .63018 f, 1 .09089 f, -0 .36048 f,
-0 .16725 f, 0 .11627 f, 0 .49918 f, 0 .07539 f, 0 .00763 f, 0 .73706 f, 0 .87800 f,
0 .57049 f, 0 .60969 f, 1 .02779 f, 1 .53339 f, -0 .35915 f, 0 .06410 f, 1 .44582 f,
0 .09698 f, 0 .71888 f, 0 .60594 f, 0 .84103 f, -0 .50440 f, -0 .38825 f, 0 .15626 f,
-1 .10654 f,
};
static const float av1_tx_type_nn_bias_8x4_hor_layer1[4 ] = {
-0 .92861 f,
-1 .45151 f,
-1 .33588 f,
-4 .33853 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_8x4_hor = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_8x4_hor_layer0,
av1_tx_type_nn_weights_8x4_hor_layer1 },
{ av1_tx_type_nn_bias_8x4_hor_layer0, av1_tx_type_nn_bias_8x4_hor_layer1 }
};
static const float av1_tx_type_nn_weights_8x4_ver_layer0[32 ] = {
-1 .10946 f, 1 .86574 f, -1 .59343 f, 0 .27018 f, -1 .70676 f, -0 .73982 f, -0 .19021 f,
-1 .94208 f, -2 .29759 f, -1 .44402 f, 0 .28700 f, -1 .18340 f, -1 .50158 f, -0 .44175 f,
-1 .36831 f, 1 .00374 f, 2 .59312 f, 0 .50291 f, -0 .71042 f, -0 .12238 f, -0 .15901 f,
-0 .22807 f, -0 .67376 f, -0 .30215 f, 0 .54407 f, -0 .45538 f, 1 .18262 f, 2 .28687 f,
1 .66212 f, 1 .70826 f, 1 .55182 f, 0 .12230 f,
};
static const float av1_tx_type_nn_bias_8x4_ver_layer0[8 ] = {
0 .10943 f, 2 .09789 f, 2 .16578 f, 0 .15766 f,
-0 .42461 f, 0 .00000 f, 1 .22090 f, -1 .28717 f,
};
static const float av1_tx_type_nn_weights_8x4_ver_layer1[32 ] = {
1 .20426 f, -1 .23237 f, 2 .41053 f, -0 .72488 f, 1 .25249 f, 0 .18018 f, -0 .09586 f,
2 .17901 f, 0 .15364 f, 1 .21535 f, -0 .38263 f, -0 .74309 f, 0 .50551 f, -0 .54208 f,
0 .59139 f, 1 .16095 f, 0 .55919 f, -0 .60183 f, 1 .18949 f, 1 .60787 f, 0 .54002 f,
-0 .10712 f, -0 .16153 f, 0 .16207 f, -0 .32338 f, 2 .68712 f, -2 .83483 f, -0 .27086 f,
-1 .15005 f, -0 .39311 f, 1 .51236 f, -1 .68973 f,
};
static const float av1_tx_type_nn_bias_8x4_ver_layer1[4 ] = {
1 .81013 f,
1 .10517 f,
2 .90059 f,
0 .95391 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_8x4_ver = {
4 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_8x4_ver_layer0,
av1_tx_type_nn_weights_8x4_ver_layer1 },
{ av1_tx_type_nn_bias_8x4_ver_layer0, av1_tx_type_nn_bias_8x4_ver_layer1 }
};
/******************************************************************************/
// Tx type model for 8x8 block.
static const float av1_tx_type_nn_weights_8x8_hor_layer0[128 ] = {
-0 .85529 f, 0 .37619 f, 0 .12754 f, 0 .08622 f, 0 .45278 f, 0 .54929 f, 1 .60651 f,
-0 .62654 f, -0 .54929 f, -0 .10131 f, -0 .17569 f, 0 .13948 f, 0 .31695 f, -0 .05616 f,
0 .20483 f, -0 .36448 f, 2 .27203 f, -0 .33087 f, 0 .47679 f, 0 .86888 f, 0 .39370 f,
0 .46239 f, 0 .01113 f, 1 .50327 f, -1 .48226 f, -1 .69621 f, -1 .49777 f, -1 .38885 f,
-1 .37753 f, -1 .22681 f, -1 .70576 f, 0 .51329 f, -1 .65662 f, 1 .74197 f, -0 .13579 f,
-0 .13133 f, -0 .58396 f, -0 .55510 f, -1 .10709 f, -2 .34975 f, 0 .22445 f, -0 .56491 f,
-0 .83432 f, 0 .13492 f, 1 .32147 f, 2 .85285 f, 0 .13819 f, 0 .03792 f, -1 .30792 f,
0 .04155 f, -0 .70644 f, -0 .43430 f, -0 .16212 f, -0 .86945 f, -1 .16976 f, 1 .68339 f,
0 .29540 f, 0 .01137 f, -0 .25335 f, -0 .16856 f, 0 .12028 f, 0 .05207 f, 0 .39357 f,
-0 .01545 f, -0 .21980 f, -1 .94091 f, -1 .01315 f, -0 .68270 f, -0 .40590 f, -0 .67111 f,
2 .08283 f, 0 .19291 f, -4 .81426 f, -0 .65044 f, -0 .24598 f, 0 .06371 f, -0 .10272 f,
-0 .14502 f, -0 .06821 f, 0 .45202 f, 0 .21091 f, -0 .80864 f, 0 .39255 f, 1 .79189 f,
1 .80453 f, 1 .10484 f, 1 .17608 f, 0 .96901 f, -0 .35871 f, -0 .94311 f, 0 .63147 f,
2 .95157 f, 0 .45917 f, -0 .42849 f, -0 .55643 f, -0 .06097 f, 3 .49299 f, -0 .50972 f,
0 .11075 f, -0 .08405 f, -0 .09274 f, -0 .22694 f, -0 .42426 f, 0 .48632 f, -1 .61074 f,
1 .82998 f, 0 .37623 f, -1 .20330 f, -0 .01142 f, -1 .33307 f, -0 .27492 f, -2 .23621 f,
1 .38846 f, 1 .42085 f, 1 .42568 f, 1 .36152 f, 1 .46910 f, 1 .27473 f, 1 .34752 f,
0 .12753 f, -1 .08197 f, -1 .08280 f, -0 .79489 f, -1 .12338 f, -1 .06795 f, -0 .87857 f,
-0 .99892 f, 1 .09823 f,
};
static const float av1_tx_type_nn_bias_8x8_hor_layer0[16 ] = {
-0 .49232 f, -0 .29685 f, -1 .44020 f, 1 .10940 f, 1 .16452 f, -0 .34862 f,
-0 .38761 f, -0 .36243 f, 0 .21776 f, 0 .28234 f, 2 .34269 f, -0 .04104 f,
-0 .26319 f, 2 .65579 f, -1 .30137 f, -0 .01487 f,
};
static const float av1_tx_type_nn_weights_8x8_hor_layer1[64 ] = {
-0 .38058 f, -0 .41295 f, -1 .26884 f, -0 .75560 f, -1 .57450 f, 0 .56072 f, -1 .42322 f,
-0 .29106 f, 0 .07228 f, 0 .04391 f, 1 .61388 f, -0 .03055 f, 0 .81637 f, 2 .06045 f,
0 .27119 f, -0 .48328 f, -0 .45528 f, -0 .60534 f, -1 .61209 f, -0 .78157 f, -1 .65034 f,
0 .60958 f, -1 .30523 f, 0 .25143 f, 0 .11398 f, 0 .37860 f, 1 .54829 f, 0 .02309 f,
0 .67288 f, 2 .11447 f, 0 .44845 f, -0 .70406 f, -0 .67897 f, -0 .38759 f, -1 .30383 f,
-1 .22646 f, -1 .54571 f, 0 .60552 f, -1 .52565 f, 0 .11469 f, 0 .17344 f, 0 .08622 f,
1 .57906 f, -0 .00909 f, 0 .81634 f, 2 .04909 f, 1 .26466 f, -1 .45741 f, -0 .75229 f,
0 .06200 f, -1 .05835 f, -0 .66257 f, -1 .73766 f, 0 .99923 f, -1 .87082 f, 0 .14580 f,
0 .49525 f, 0 .46839 f, 1 .32203 f, 0 .33923 f, 0 .97001 f, 2 .38584 f, 1 .58811 f,
0 .06161 f,
};
static const float av1_tx_type_nn_bias_8x8_hor_layer1[4 ] = {
1 .70385 f,
1 .82373 f,
1 .78496 f,
1 .80826 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_8x8_hor = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_8x8_hor_layer0,
av1_tx_type_nn_weights_8x8_hor_layer1 },
{ av1_tx_type_nn_bias_8x8_hor_layer0, av1_tx_type_nn_bias_8x8_hor_layer1 }
};
static const float av1_tx_type_nn_weights_8x8_ver_layer0[128 ] = {
-0 .67016 f, -1 .72366 f, -1 .86576 f, -1 .50962 f, -1 .70419 f, -1 .73964 f, -1 .84615 f,
2 .09681 f, -0 .05081 f, -0 .61030 f, 2 .02541 f, 0 .60222 f, 0 .99936 f, 2 .02114 f,
-0 .53893 f, -0 .23757 f, 0 .73566 f, 0 .25443 f, 0 .00132 f, -0 .74036 f, -0 .75351 f,
-0 .76964 f, -1 .71007 f, -0 .15770 f, 1 .60982 f, 2 .17638 f, 0 .90681 f, 0 .64973 f,
0 .85914 f, 0 .58786 f, -1 .46228 f, 0 .05187 f, 1 .18804 f, 0 .30850 f, 0 .29512 f,
0 .40526 f, 0 .37635 f, 0 .32311 f, 0 .37471 f, 1 .12346 f, 3 .41856 f, -0 .36653 f,
0 .42537 f, -0 .19240 f, 0 .00155 f, 0 .30826 f, -0 .02116 f, -0 .53435 f, -0 .34829 f,
-0 .52466 f, -0 .11521 f, -0 .29163 f, -2 .05689 f, -2 .87372 f, -0 .62626 f, 0 .09585 f,
-0 .75257 f, 0 .10057 f, 1 .43474 f, 0 .89450 f, 0 .75900 f, 1 .11147 f, 1 .00558 f,
0 .25886 f, 2 .22095 f, -0 .17926 f, 0 .57161 f, 0 .39546 f, 0 .47846 f, 0 .40452 f,
0 .54298 f, 0 .45814 f, -3 .62788 f, -3 .02374 f, 0 .03716 f, -0 .13937 f, -0 .09415 f,
-0 .12463 f, 0 .05682 f, 0 .03672 f, 1 .20746 f, 1 .25003 f, 1 .27071 f, 1 .31883 f,
1 .27473 f, 1 .34943 f, 1 .23158 f, 0 .09039 f, 0 .19388 f, 0 .63420 f, 2 .79612 f,
0 .93803 f, -0 .11323 f, -0 .02027 f, 0 .41286 f, -0 .05979 f, -3 .80705 f, -0 .52451 f,
-0 .77098 f, -0 .68132 f, -0 .65559 f, -0 .60975 f, -1 .26165 f, 0 .25582 f, 0 .05346 f,
0 .61403 f, 0 .32140 f, -2 .39831 f, -1 .42355 f, 1 .30541 f, 1 .02361 f, 0 .12930 f,
-1 .61469 f, -0 .77036 f, -0 .59144 f, 1 .27769 f, 1 .52068 f, 0 .82137 f, 1 .83159 f,
-0 .66626 f, -0 .69806 f, -1 .00564 f, -0 .85995 f, -0 .90889 f, -0 .84412 f, -0 .85712 f,
-1 .29848 f, 0 .39308 f,
};
static const float av1_tx_type_nn_bias_8x8_ver_layer0[16 ] = {
-0 .14868 f, -0 .48343 f, 3 .94416 f, -0 .78037 f, -1 .33789 f, -0 .60611 f,
0 .51793 f, 0 .44030 f, -0 .71563 f, 0 .22561 f, -1 .19083 f, -0 .46149 f,
0 .83015 f, 0 .06024 f, 1 .17180 f, 0 .65122 f,
};
static const float av1_tx_type_nn_weights_8x8_ver_layer1[64 ] = {
-1 .42711 f, -0 .21683 f, 2 .12061 f, 0 .20489 f, -0 .50228 f, -0 .24770 f, 0 .23391 f,
1 .03470 f, -0 .44847 f, -0 .63225 f, -0 .21583 f, -0 .06467 f, -0 .21892 f, -0 .07786 f,
1 .43322 f, 0 .00280 f, -1 .53057 f, -0 .18912 f, 1 .95333 f, 0 .31151 f, -2 .07601 f,
0 .06776 f, 0 .25529 f, 0 .94800 f, -1 .11453 f, -0 .20594 f, -0 .13281 f, 0 .01485 f,
0 .17650 f, -0 .07955 f, 1 .43734 f, -0 .23193 f, -2 .06463 f, -0 .21238 f, 2 .13707 f,
0 .30351 f, 0 .27594 f, -0 .36245 f, 0 .19539 f, 0 .91045 f, -0 .24068 f, -0 .37616 f,
0 .88792 f, 0 .02947 f, -0 .16903 f, -0 .04932 f, 1 .51293 f, -0 .95967 f, -1 .62903 f,
0 .05326 f, 2 .30703 f, 0 .64445 f, -1 .09464 f, -0 .16623 f, 1 .00240 f, 0 .07548 f,
-0 .50406 f, 0 .63854 f, 1 .02340 f, 0 .49833 f, 0 .13671 f, 0 .26722 f, 2 .09516 f,
-0 .41305 f,
};
static const float av1_tx_type_nn_bias_8x8_ver_layer1[4 ] = {
2 .14067 f,
2 .76699 f,
2 .04233 f,
1 .34803 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_8x8_ver = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_8x8_ver_layer0,
av1_tx_type_nn_weights_8x8_ver_layer1 },
{ av1_tx_type_nn_bias_8x8_ver_layer0, av1_tx_type_nn_bias_8x8_ver_layer1 }
};
/******************************************************************************/
// Tx type model for 8x16 block.
static const float av1_tx_type_nn_weights_8x16_hor_layer0[128 ] = {
-1 .61872 f, -1 .58520 f, -1 .41236 f, -1 .53255 f, -1 .59794 f, -1 .25769 f, -1 .90043 f,
0 .73431 f, 1 .10135 f, 0 .47054 f, 0 .43230 f, -0 .43009 f, -0 .09135 f, -0 .07289 f,
-0 .38785 f, 1 .23775 f, -0 .35312 f, 0 .73789 f, 0 .88864 f, 0 .75957 f, 0 .62579 f,
0 .46974 f, 0 .21851 f, 1 .63821 f, -2 .27289 f, -0 .68522 f, -0 .69814 f, -0 .84368 f,
-0 .91320 f, -0 .63055 f, -1 .03296 f, 0 .55778 f, -0 .00071 f, 1 .27539 f, 1 .60068 f,
1 .40975 f, 0 .97372 f, 0 .92843 f, 1 .90853 f, 0 .12626 f, 1 .71953 f, 1 .41978 f,
-0 .12234 f, -1 .27058 f, 0 .76207 f, 0 .02495 f, -0 .67038 f, -0 .05255 f, 1 .72923 f,
1 .47630 f, 1 .47058 f, 1 .47614 f, 1 .49354 f, 1 .66131 f, 1 .50801 f, 0 .17145 f,
-2 .30947 f, -2 .10850 f, -1 .25636 f, -0 .24900 f, 0 .72602 f, 1 .26572 f, 0 .97865 f,
-0 .65466 f, 1 .31129 f, 0 .26916 f, 0 .12139 f, -0 .12761 f, -0 .39143 f, -0 .28134 f,
0 .06584 f, 2 .24418 f, 0 .22516 f, 0 .05011 f, -0 .01671 f, -0 .29476 f, -0 .40326 f,
0 .21138 f, -0 .11573 f, -0 .31154 f, -0 .36828 f, 0 .03694 f, -0 .07172 f, -0 .63419 f,
-3 .14351 f, -1 .23125 f, 0 .65311 f, -0 .11406 f, 1 .97287 f, -0 .10422 f, 0 .83896 f,
0 .85033 f, 0 .49724 f, 0 .80482 f, 0 .51454 f, 1 .06447 f, 0 .76693 f, 0 .72599 f,
-0 .78573 f, -0 .53950 f, 0 .40894 f, 0 .00086 f, 0 .10784 f, -0 .70498 f, 1 .16395 f,
1 .14597 f, 1 .13496 f, 1 .12177 f, 1 .02100 f, -1 .37574 f, -2 .97144 f, 0 .33899 f,
0 .42013 f, 0 .86327 f, 2 .31983 f, 2 .04008 f, 0 .95503 f, 0 .15081 f, 0 .11530 f,
-0 .02574 f, -4 .77119 f, 0 .13257 f, -0 .01704 f, -0 .23087 f, -0 .00825 f, 0 .07029 f,
-0 .28136 f, 0 .42556 f,
};
static const float av1_tx_type_nn_bias_8x16_hor_layer0[16 ] = {
0 .93617 f, -0 .24000 f, -1 .26821 f, 0 .78780 f, 0 .13690 f, -0 .21948 f,
-1 .45162 f, 0 .44584 f, -1 .92582 f, -0 .23169 f, 0 .56004 f, -1 .19937 f,
1 .81560 f, -1 .02643 f, -0 .81690 f, 0 .08302 f,
};
static const float av1_tx_type_nn_weights_8x16_hor_layer1[64 ] = {
0 .06696 f, -0 .11538 f, -1 .42029 f, 0 .32965 f, 0 .81046 f, 0 .01146 f, 1 .20945 f,
-0 .16899 f, 0 .53224 f, -0 .40232 f, 0 .01786 f, -0 .73242 f, 1 .29750 f, 1 .95185 f,
0 .70143 f, 1 .43287 f, 0 .76220 f, 0 .79937 f, -1 .79011 f, -1 .15178 f, 0 .42526 f,
-0 .67519 f, 0 .77267 f, -0 .30697 f, 2 .46004 f, -0 .49828 f, 0 .02875 f, 1 .09972 f,
1 .47662 f, 0 .61719 f, 0 .61417 f, -0 .12363 f, 2 .53048 f, 0 .00418 f, -1 .38964 f,
0 .88117 f, 0 .39239 f, -0 .19347 f, -2 .58600 f, -0 .33715 f, 1 .09323 f, -0 .32127 f,
0 .02456 f, -0 .19125 f, 1 .12728 f, 0 .66502 f, 0 .34296 f, 1 .14897 f, 0 .29967 f,
1 .19209 f, 0 .22108 f, -0 .11975 f, 1 .49776 f, -1 .34624 f, -2 .58478 f, -1 .34632 f,
1 .53207 f, 0 .45634 f, -1 .48476 f, 0 .17489 f, 0 .71790 f, -2 .12086 f, -1 .21778 f,
-1 .31243 f,
};
static const float av1_tx_type_nn_bias_8x16_hor_layer1[4 ] = {
0 .83359 f,
1 .06875 f,
1 .77645 f,
1 .49570 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_8x16_hor = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_8x16_hor_layer0,
av1_tx_type_nn_weights_8x16_hor_layer1 },
{ av1_tx_type_nn_bias_8x16_hor_layer0, av1_tx_type_nn_bias_8x16_hor_layer1 }
};
static const float av1_tx_type_nn_weights_8x16_ver_layer0[128 ] = {
0 .32858 f, -1 .28887 f, 0 .25632 f, -0 .05262 f, 2 .69203 f, -0 .07004 f, 1 .37337 f,
-0 .05725 f, -0 .05659 f, 0 .05592 f, 0 .01039 f, -0 .29343 f, 1 .58628 f, -0 .30003 f,
-3 .43118 f, 0 .00272 f, 1 .70928 f, -0 .76348 f, 0 .05889 f, -0 .03263 f, -0 .07724 f,
0 .03523 f, -0 .19890 f, 1 .18005 f, -0 .03605 f, -0 .20530 f, -4 .00733 f, 0 .10210 f,
-0 .05368 f, -0 .17650 f, -0 .15317 f, 0 .06499 f, 0 .56705 f, 1 .04341 f, 0 .62890 f,
0 .73451 f, -0 .22199 f, 0 .86659 f, 0 .78443 f, -0 .61664 f, -0 .50606 f, 0 .30247 f,
0 .14455 f, 0 .39276 f, 0 .49203 f, 0 .65019 f, 0 .12269 f, 1 .64080 f, 1 .68289 f,
1 .42694 f, 1 .60825 f, 1 .58501 f, 1 .47252 f, 1 .62589 f, 1 .48218 f, 0 .17726 f,
-0 .04884 f, 0 .35376 f, -0 .04796 f, 0 .32589 f, 0 .35087 f, 0 .35258 f, -0 .46103 f,
-0 .31176 f, -0 .05203 f, 0 .07247 f, -0 .26756 f, 0 .22019 f, 0 .03412 f, 0 .33773 f,
0 .29811 f, -0 .11140 f, 0 .12831 f, -0 .44673 f, -0 .09858 f, 0 .07889 f, 0 .15137 f,
0 .00347 f, -0 .23394 f, 0 .08886 f, -0 .31201 f, -0 .79912 f, -0 .51092 f, 0 .14123 f,
-1 .09599 f, -4 .26020 f, -0 .68675 f, -0 .02842 f, -1 .54538 f, -1 .28977 f, -1 .30558 f,
-1 .21074 f, -1 .37142 f, -1 .14743 f, -1 .85397 f, 0 .82985 f, -0 .30681 f, 0 .04494 f,
-0 .24023 f, -4 .18053 f, -0 .16096 f, -0 .55492 f, -0 .27882 f, 0 .05829 f, -0 .41224 f,
-2 .52088 f, -0 .56162 f, -1 .04547 f, -1 .70685 f, -0 .28842 f, -1 .43673 f, -0 .01468 f,
-3 .20585 f, -0 .69120 f, -0 .43931 f, -0 .46270 f, -0 .65885 f, -0 .55884 f, -0 .75138 f,
0 .36381 f, -5 .70858 f, -0 .14548 f, -0 .15745 f, -0 .11812 f, -0 .07605 f, -0 .07693 f,
-0 .12236 f, 0 .16075 f,
};
static const float av1_tx_type_nn_bias_8x16_ver_layer0[16 ] = {
-0 .35385 f, 0 .30491 f, -0 .90011 f, 0 .42941 f, 1 .20928 f, -0 .88331 f,
-1 .48818 f, -0 .34785 f, -0 .32668 f, -0 .22695 f, 0 .89188 f, 0 .65521 f,
0 .57598 f, 0 .99819 f, 0 .75175 f, 0 .17044 f,
};
static const float av1_tx_type_nn_weights_8x16_ver_layer1[64 ] = {
-0 .62913 f, -0 .34304 f, 0 .42963 f, -0 .17440 f, -1 .44092 f, 0 .69142 f, -1 .36067 f,
0 .52211 f, 0 .44658 f, -0 .26501 f, -0 .41657 f, 0 .34428 f, -0 .34390 f, -0 .58567 f,
-0 .84097 f, -1 .96311 f, -0 .37215 f, -0 .22250 f, -1 .23811 f, -0 .07247 f, -0 .81731 f,
0 .58755 f, -1 .30559 f, 0 .39551 f, 0 .41743 f, -0 .09940 f, -0 .33230 f, 0 .14458 f,
-0 .25139 f, -0 .54517 f, 0 .13469 f, -0 .38157 f, -0 .39109 f, -0 .18205 f, 0 .06834 f,
-0 .08395 f, -0 .92187 f, 0 .56724 f, 1 .44381 f, 0 .53226 f, -0 .22356 f, 0 .12285 f,
-0 .29418 f, -1 .86749 f, -0 .22372 f, -0 .60204 f, -0 .87746 f, -1 .16936 f, 0 .56884 f,
0 .62641 f, -0 .11823 f, 1 .00395 f, 1 .64794 f, -0 .64535 f, 2 .29322 f, -0 .23397 f,
0 .17251 f, -0 .35927 f, 0 .65631 f, -0 .26812 f, 0 .80128 f, 0 .85748 f, 0 .47404 f,
2 .20547 f,
};
static const float av1_tx_type_nn_bias_8x16_ver_layer1[4 ] = {
-0 .44080 f,
-1 .67455 f,
-1 .46332 f,
-6 .13206 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_8x16_ver = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_8x16_ver_layer0,
av1_tx_type_nn_weights_8x16_ver_layer1 },
{ av1_tx_type_nn_bias_8x16_ver_layer0, av1_tx_type_nn_bias_8x16_ver_layer1 }
};
/******************************************************************************/
// Tx type model for 16x8 block.
static const float av1_tx_type_nn_weights_16x8_hor_layer0[128 ] = {
0 .02600 f, 0 .09786 f, -1 .05107 f, -0 .35594 f, -0 .15658 f, 2 .99828 f, -0 .07106 f,
-0 .10101 f, -0 .14412 f, -0 .83790 f, -0 .19434 f, 2 .28368 f, 1 .91727 f, -0 .00956 f,
-0 .90640 f, 0 .09174 f, 1 .58895 f, 1 .38945 f, 1 .49431 f, 1 .51381 f, 1 .44803 f,
1 .53544 f, 1 .44694 f, 0 .17753 f, 1 .69735 f, -0 .78652 f, 0 .31092 f, -0 .23736 f,
0 .02231 f, -0 .09884 f, -0 .00493 f, 1 .21189 f, -1 .94382 f, -0 .34629 f, -0 .58309 f,
0 .72291 f, -0 .30056 f, 0 .90660 f, -0 .57495 f, 3 .07809 f, 0 .73644 f, 1 .43050 f,
1 .34356 f, -0 .66554 f, 0 .50102 f, -0 .64305 f, 0 .42044 f, -1 .66165 f, -0 .05733 f,
-2 .51402 f, -1 .01067 f, -0 .33390 f, -0 .32986 f, -0 .92431 f, 1 .86281 f, -0 .07290 f,
-0 .26290 f, -0 .68941 f, 1 .81156 f, 0 .66125 f, -2 .09974 f, 0 .17032 f, -0 .67461 f,
-0 .00876 f, -1 .50154 f, 1 .17153 f, 1 .00377 f, 0 .33022 f, 0 .74689 f, 0 .42878 f,
0 .61725 f, -0 .83967 f, 0 .09467 f, -0 .39892 f, 0 .33863 f, 0 .10656 f, -0 .09249 f,
-0 .39757 f, 0 .48481 f, -0 .35162 f, 1 .47014 f, 1 .67827 f, -1 .84051 f, 0 .16291 f,
-0 .50135 f, -2 .29911 f, -0 .42217 f, -0 .13358 f, 1 .45899 f, -0 .14743 f, -0 .02763 f,
-0 .28003 f, -0 .01364 f, 0 .21014 f, -0 .29026 f, -0 .20198 f, 1 .38782 f, 0 .56731 f,
0 .27489 f, 0 .43227 f, 0 .41326 f, 0 .42721 f, 0 .87720 f, -1 .90067 f, -5 .04951 f,
-0 .17638 f, -0 .58119 f, -0 .08954 f, -0 .13692 f, -0 .12325 f, -0 .38548 f, 0 .66462 f,
-1 .42377 f, -1 .21917 f, -1 .38193 f, -1 .36539 f, -1 .39378 f, -1 .19629 f, -1 .59812 f,
0 .28689 f, 0 .32394 f, 0 .52128 f, 0 .01013 f, -0 .28948 f, -0 .26293 f, -0 .44331 f,
-0 .36570 f, -0 .50757 f,
};
static const float av1_tx_type_nn_bias_16x8_hor_layer0[16 ] = {
-0 .08696 f, -0 .22110 f, -1 .43604 f, -1 .00451 f, -1 .51029 f, 0 .63736 f,
0 .45260 f, 0 .16229 f, 4 .01393 f, -0 .21748 f, 0 .36411 f, -0 .08764 f,
-0 .12329 f, 0 .08986 f, 1 .08117 f, -0 .00220 f,
};
static const float av1_tx_type_nn_weights_16x8_hor_layer1[64 ] = {
0 .55824 f, -0 .14648 f, 0 .81947 f, -0 .45867 f, -1 .86078 f, -0 .17291 f, 0 .34849 f,
0 .15153 f, 1 .75625 f, -0 .25760 f, 0 .72015 f, -0 .30059 f, -0 .57975 f, 0 .07609 f,
-0 .02036 f, 0 .07912 f, 0 .57080 f, -0 .13792 f, 0 .74184 f, -0 .87669 f, -1 .87572 f,
-0 .27270 f, 0 .39751 f, 0 .19652 f, 2 .03514 f, -0 .32944 f, 0 .76251 f, 0 .04399 f,
-0 .63175 f, 0 .37420 f, 0 .08309 f, 0 .04466 f, 0 .60255 f, -0 .12820 f, 1 .66065 f,
-0 .59496 f, -1 .94794 f, -0 .14847 f, 0 .39424 f, 0 .16273 f, 1 .80587 f, 0 .41197 f,
0 .74691 f, -0 .21217 f, -0 .63173 f, 0 .09510 f, -0 .35538 f, -0 .04407 f, 0 .92847 f,
0 .20141 f, 1 .68680 f, -0 .56528 f, -2 .26960 f, 0 .12978 f, 0 .73748 f, 0 .42438 f,
2 .00673 f, -0 .40189 f, 0 .95423 f, 0 .23234 f, -0 .80953 f, 0 .65814 f, 0 .49444 f,
-0 .23347 f,
};
static const float av1_tx_type_nn_bias_16x8_hor_layer1[4 ] = {
3 .57175 f,
2 .42612 f,
3 .31259 f,
2 .08287 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_16x8_hor = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_16x8_hor_layer0,
av1_tx_type_nn_weights_16x8_hor_layer1 },
{ av1_tx_type_nn_bias_16x8_hor_layer0, av1_tx_type_nn_bias_16x8_hor_layer1 }
};
static const float av1_tx_type_nn_weights_16x8_ver_layer0[128 ] = {
0 .46633 f, 1 .55328 f, -0 .11230 f, -0 .29571 f, 0 .18814 f, -1 .52430 f, -2 .34660 f,
0 .08644 f, -1 .97718 f, -1 .29140 f, -1 .12262 f, -1 .12985 f, -1 .25911 f, -0 .96506 f,
-1 .57129 f, 0 .96021 f, 1 .34192 f, 1 .28623 f, 1 .21655 f, 1 .28758 f, 1 .25482 f,
1 .30195 f, 1 .19190 f, 0 .09310 f, 0 .52072 f, 0 .91487 f, 1 .24100 f, 1 .61236 f,
1 .72166 f, 2 .20750 f, 1 .62379 f, -1 .43936 f, 0 .50665 f, 0 .40213 f, 0 .66502 f,
-1 .66699 f, -3 .07618 f, 0 .05877 f, 0 .60987 f, -0 .09995 f, -0 .10916 f, 0 .48049 f,
0 .23812 f, 0 .39847 f, -0 .21682 f, -0 .63455 f, 0 .33453 f, -0 .67939 f, -4 .14355 f,
-0 .62756 f, -0 .22502 f, -0 .17215 f, 0 .01062 f, 0 .27049 f, -0 .10748 f, 0 .30945 f,
2 .72445 f, -0 .89181 f, -0 .06800 f, 0 .20595 f, -0 .73385 f, 0 .04071 f, -1 .30294 f,
1 .83507 f, 0 .92570 f, 0 .69609 f, 0 .76285 f, 0 .69892 f, 0 .76409 f, 0 .63104 f,
0 .73397 f, 1 .09575 f, -0 .20129 f, -0 .24022 f, -0 .24599 f, -0 .59107 f, -0 .88755 f,
-0 .68987 f, -0 .75495 f, -1 .31002 f, -1 .30237 f, -0 .94093 f, -2 .15678 f, -1 .49303 f,
-1 .17498 f, -1 .39952 f, -0 .91270 f, -0 .05587 f, 1 .02381 f, -0 .75580 f, -0 .65263 f,
-0 .78996 f, -0 .71075 f, -0 .71018 f, -0 .70350 f, -1 .26196 f, 2 .34208 f, -0 .53611 f,
0 .19752 f, -0 .16842 f, -0 .24828 f, 0 .21857 f, 0 .08222 f, -2 .55894 f, -1 .75702 f,
0 .11394 f, 1 .03083 f, 0 .79972 f, -1 .54112 f, -1 .82341 f, -0 .57597 f, -0 .02077 f,
-0 .39616 f, -0 .00995 f, -0 .12809 f, 0 .01188 f, -0 .25117 f, 0 .09202 f, 0 .09336 f,
-0 .05614 f, -0 .30039 f, 0 .25834 f, 1 .19944 f, 1 .22533 f, 0 .92330 f, 0 .75967 f,
-0 .81945 f, -0 .41647 f,
};
static const float av1_tx_type_nn_bias_16x8_ver_layer0[16 ] = {
0 .17841 f, 0 .67315 f, -1 .24450 f, 3 .13859 f, 0 .16203 f, -0 .14992 f,
0 .29553 f, -1 .15567 f, -0 .71421 f, 1 .15977 f, 1 .14585 f, 3 .02460 f,
-0 .04510 f, 0 .48000 f, -0 .09354 f, -0 .42422 f,
};
static const float av1_tx_type_nn_weights_16x8_ver_layer1[64 ] = {
0 .29912 f, -0 .10009 f, -1 .11478 f, 1 .76812 f, -0 .27719 f, 0 .52148 f, 0 .17622 f,
-1 .17116 f, 0 .73397 f, -0 .69279 f, -0 .11080 f, 1 .53751 f, -1 .42003 f, 0 .14731 f,
0 .13592 f, -0 .04883 f, 0 .39186 f, -0 .13655 f, -0 .43994 f, 1 .82759 f, -0 .25601 f,
-0 .15018 f, 0 .51920 f, -1 .56070 f, 0 .31683 f, -0 .79367 f, -0 .02904 f, 1 .28637 f,
-1 .15203 f, 0 .26627 f, 0 .42828 f, -0 .24258 f, 0 .38647 f, -0 .83352 f, 0 .32553 f,
2 .09522 f, -0 .26822 f, -0 .42191 f, 0 .32825 f, -1 .30748 f, 1 .50551 f, -0 .52669 f,
0 .20045 f, 1 .69318 f, -1 .47839 f, 0 .30802 f, -0 .07290 f, -0 .28106 f, 0 .68192 f,
-0 .15522 f, 1 .12579 f, 2 .21921 f, 0 .09720 f, -0 .50265 f, 0 .83165 f, -1 .31721 f,
0 .72422 f, -1 .24952 f, 0 .61653 f, 2 .04117 f, -1 .42406 f, 0 .52568 f, -0 .46180 f,
-0 .00873 f,
};
static const float av1_tx_type_nn_bias_16x8_ver_layer1[4 ] = {
3 .34981 f,
3 .74710 f,
1 .38339 f,
0 .45176 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_16x8_ver = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_16x8_ver_layer0,
av1_tx_type_nn_weights_16x8_ver_layer1 },
{ av1_tx_type_nn_bias_16x8_ver_layer0, av1_tx_type_nn_bias_16x8_ver_layer1 }
};
/******************************************************************************/
// Tx type model for 16x16 block.
static const float av1_tx_type_nn_weights_16x16_layer0[128 ] = {
1 .26592 f, 1 .36313 f, 1 .30956 f, 1 .29926 f, 1 .48816 f, 1 .68851 f, 1 .32000 f,
0 .13321 f, -0 .22477 f, -0 .88906 f, -0 .19622 f, 1 .69605 f, 1 .22180 f, -1 .57771 f,
-1 .15765 f, 0 .05710 f, -1 .13355 f, -0 .85486 f, -0 .99971 f, -0 .91571 f, -1 .06031 f,
-0 .77952 f, -1 .15723 f, 1 .17809 f, 1 .35602 f, -0 .05243 f, -0 .37596 f, 0 .26108 f,
0 .17611 f, -0 .10323 f, 0 .77279 f, -0 .48911 f, -0 .79308 f, 0 .55112 f, 0 .43918 f,
0 .27872 f, 0 .28714 f, 0 .45830 f, 1 .05689 f, 0 .03705 f, -2 .49975 f, -0 .01940 f,
0 .05709 f, 0 .07942 f, -0 .13290 f, -0 .10359 f, 0 .00143 f, 0 .37303 f, 0 .96470 f,
0 .53293 f, 1 .14459 f, 0 .89185 f, 0 .43378 f, 0 .47764 f, 0 .90924 f, 0 .15279 f,
-0 .15361 f, 0 .02949 f, 0 .42240 f, 0 .68143 f, 0 .89588 f, 0 .73754 f, 0 .10974 f,
1 .57755 f, -0 .39870 f, -0 .32914 f, 0 .35638 f, 0 .34991 f, -0 .00003 f, -0 .23373 f,
0 .29630 f, -0 .76699 f, -0 .01356 f, 0 .04234 f, 0 .84253 f, 1 .92078 f, 0 .93160 f,
0 .71993 f, 0 .71604 f, 0 .76455 f, -1 .59782 f, 0 .32332 f, 1 .11628 f, 0 .33062 f,
-0 .03728 f, -0 .05710 f, 0 .80447 f, -0 .14719 f, 1 .34658 f, -0 .05718 f, 0 .64015 f,
0 .21926 f, 0 .41653 f, 0 .12720 f, 0 .54092 f, 1 .39411 f, 1 .81819 f, -0 .24513 f,
0 .00955 f, 0 .38011 f, -0 .57787 f, -0 .41759 f, 0 .68834 f, -0 .31783 f, -0 .40607 f,
-0 .10107 f, -0 .79374 f, 0 .75599 f, -0 .16282 f, -0 .14490 f, -0 .20783 f, -0 .55019 f,
-0 .13793 f, -0 .22293 f, 0 .18305 f, 0 .12445 f, 0 .56830 f, 0 .24567 f, 0 .09278 f,
0 .70803 f, 0 .35803 f, -1 .52676 f, -0 .89624 f, 0 .77665 f, 0 .19877 f, 0 .77175 f,
0 .50355 f, 0 .08592 f,
};
static const float av1_tx_type_nn_bias_16x16_layer0[16 ] = {
-1 .31834 f, 0 .14346 f, -0 .10062 f, 0 .84489 f, 0 .95617 f, -0 .06720 f,
-0 .68502 f, -0 .91442 f, -0 .31932 f, 0 .25276 f, -0 .15138 f, -1 .57661 f,
-0 .14062 f, -0 .42120 f, 0 .94573 f, -0 .09287 f,
};
static const float av1_tx_type_nn_weights_16x16_layer1[64 ] = {
-1 .80333 f, -1 .06353 f, 0 .55139 f, 0 .74644 f, 0 .13747 f, -0 .93018 f, -0 .10286 f,
0 .67133 f, 0 .24460 f, 1 .44583 f, 0 .02173 f, 0 .26037 f, -0 .73687 f, 0 .19566 f,
0 .61846 f, -0 .58601 f, -1 .03196 f, -0 .74415 f, 0 .30041 f, -0 .41967 f, 1 .08740 f,
0 .96224 f, -0 .59139 f, 0 .03813 f, 0 .05403 f, 1 .33427 f, -0 .54375 f, -1 .92181 f,
0 .54704 f, 0 .13608 f, 0 .22151 f, -0 .38076 f, 1 .18390 f, -0 .77508 f, -1 .84283 f,
1 .00894 f, 0 .62318 f, -0 .15296 f, 1 .27600 f, 0 .22822 f, 0 .12751 f, 0 .93910 f,
-0 .28502 f, 0 .53912 f, -0 .96889 f, 0 .10182 f, 0 .81508 f, -0 .43028 f, 2 .67386 f,
0 .52204 f, 0 .49820 f, -0 .41711 f, 1 .05038 f, 1 .12192 f, 0 .74349 f, -0 .75417 f,
-0 .03718 f, -0 .35769 f, 0 .89651 f, 0 .63236 f, 0 .54215 f, -0 .07894 f, 0 .48274 f,
1 .08829 f,
};
static const float av1_tx_type_nn_bias_16x16_layer1[4 ] = {
0 .81986 f,
1 .26865 f,
0 .11118 f,
2 .48404 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_16x16 = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{
av1_tx_type_nn_weights_16x16_layer0,
av1_tx_type_nn_weights_16x16_layer1,
},
{
av1_tx_type_nn_bias_16x16_layer0,
av1_tx_type_nn_bias_16x16_layer1,
},
};
/******************************************************************************/
// Tx type model for 4x16 block.
static const float av1_tx_type_nn_weights_4x16_hor_layer0[32 ] = {
0 .36539 f, 0 .25667 f, 0 .01491 f, -0 .21959 f, 2 .55105 f, 0 .17615 f, 1 .79884 f,
1 .65936 f, -0 .44363 f, 0 .00706 f, -0 .68004 f, -0 .64360 f, 1 .75760 f, 1 .91906 f,
1 .47682 f, 0 .09650 f, -3 .59244 f, -0 .35004 f, 0 .93295 f, 0 .25806 f, -0 .08154 f,
0 .79332 f, 0 .79535 f, 1 .09467 f, 1 .57855 f, -0 .51359 f, 0 .90553 f, -1 .67744 f,
-1 .74563 f, -0 .88830 f, -1 .77603 f, 2 .15935 f,
};
static const float av1_tx_type_nn_bias_4x16_hor_layer0[8 ] = {
-0 .36435 f, -2 .22731 f, -0 .00837 f, -1 .34546 f,
0 .62806 f, -0 .20675 f, 4 .91940 f, -0 .56079 f,
};
static const float av1_tx_type_nn_weights_4x16_hor_layer1[32 ] = {
-0 .57191 f, -1 .46418 f, 0 .67331 f, -1 .15027 f, 0 .46288 f, 0 .81251 f, 2 .51768 f,
-0 .27147 f, 0 .00761 f, -2 .15214 f, -0 .69650 f, -0 .50808 f, 0 .92832 f, 0 .45668 f,
2 .34201 f, -0 .52941 f, 0 .51008 f, -1 .55496 f, -0 .01371 f, -0 .12356 f, 0 .66624 f,
0 .88043 f, 2 .64862 f, -1 .28024 f, -0 .17578 f, -1 .80034 f, -0 .32217 f, 0 .89519 f,
1 .28413 f, -0 .30326 f, 2 .45329 f, -0 .83335 f,
};
static const float av1_tx_type_nn_bias_4x16_hor_layer1[4 ] = {
2 .33198 f,
3 .36245 f,
1 .62603 f,
2 .91056 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_4x16_hor = {
4 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_4x16_hor_layer0,
av1_tx_type_nn_weights_4x16_hor_layer1 },
{ av1_tx_type_nn_bias_4x16_hor_layer0, av1_tx_type_nn_bias_4x16_hor_layer1 }
};
static const float av1_tx_type_nn_weights_4x16_ver_layer0[128 ] = {
1 .61392 f, 1 .41239 f, 1 .47646 f, 1 .47325 f, 1 .46110 f, 1 .49208 f, 1 .49414 f,
0 .12835 f, -0 .76986 f, 0 .07087 f, -0 .24572 f, -0 .93168 f, 3 .07935 f, -0 .18183 f,
-0 .09831 f, -0 .07703 f, -0 .03222 f, -0 .25473 f, -0 .06090 f, 2 .93713 f, -0 .38711 f,
-0 .12884 f, -0 .18329 f, -0 .06262 f, -0 .00327 f, -0 .02930 f, -0 .01641 f, -0 .00622 f,
-0 .03305 f, -4 .07069 f, -2 .76643 f, 0 .04413 f, -1 .03176 f, -0 .19217 f, -0 .44980 f,
-2 .48615 f, -2 .58112 f, -0 .87695 f, 0 .16187 f, -0 .04891 f, -0 .06854 f, 1 .08104 f,
0 .75245 f, 1 .49302 f, 0 .63363 f, 1 .45715 f, 0 .92574 f, 1 .72029 f, 0 .33326 f,
3 .86646 f, 0 .04422 f, 0 .41019 f, 0 .36212 f, 0 .56600 f, -1 .01552 f, 0 .05128 f,
0 .40454 f, -1 .05100 f, -0 .47461 f, -1 .33168 f, -0 .46145 f, -1 .36870 f, -0 .88838 f,
-1 .05358 f, -0 .18537 f, -0 .34357 f, -0 .03698 f, 0 .68905 f, 0 .41010 f, 0 .31223 f,
-0 .43382 f, -0 .74715 f, 2 .03366 f, -0 .30419 f, 0 .45747 f, 0 .09526 f, 0 .31678 f,
0 .22915 f, 0 .21832 f, 1 .26385 f, -0 .06814 f, -0 .71417 f, -1 .18947 f, 0 .03762 f,
0 .10936 f, 2 .97396 f, -0 .42638 f, -0 .03123 f, -5 .49756 f, -0 .17029 f, -0 .11323 f,
0 .05173 f, -0 .44274 f, -0 .15738 f, 0 .11311 f, 0 .43872 f, 0 .16837 f, -0 .52849 f,
2 .90050 f, -0 .54735 f, -0 .29591 f, 1 .24030 f, 0 .21696 f, -0 .04443 f, -1 .60877 f,
-1 .36365 f, -1 .27432 f, -1 .52060 f, -1 .34397 f, -1 .13371 f, -1 .87554 f, 0 .80123 f,
0 .42820 f, -0 .14157 f, -2 .73963 f, -0 .68040 f, -0 .35236 f, 0 .14490 f, 2 .23477 f,
0 .01370 f, -0 .20426 f, -1 .51411 f, -0 .72293 f, 0 .64516 f, 0 .97638 f, 0 .32616 f,
-0 .27975 f, -0 .01149 f,
};
static const float av1_tx_type_nn_bias_4x16_ver_layer0[16 ] = {
-1 .37863 f, -0 .05763 f, -0 .07041 f, 0 .15306 f, 0 .96026 f, -1 .42105 f,
-0 .55822 f, 1 .04845 f, -0 .17662 f, -1 .25345 f, -0 .11927 f, 0 .49845 f,
-0 .32530 f, 0 .73483 f, 0 .08322 f, -0 .23890 f,
};
static const float av1_tx_type_nn_weights_4x16_ver_layer1[64 ] = {
0 .27194 f, 0 .50607 f, 0 .49229 f, -0 .48192 f, 0 .15667 f, -1 .38891 f, 0 .38102 f,
-0 .58825 f, -0 .07337 f, -0 .52909 f, 0 .36975 f, 0 .28710 f, 0 .34992 f, -0 .73630 f,
0 .30386 f, -0 .58822 f, 0 .36127 f, 0 .57950 f, 0 .55878 f, -0 .42796 f, 0 .19967 f,
-1 .45517 f, 0 .42529 f, -0 .54630 f, -0 .38169 f, -0 .84899 f, 0 .41622 f, 0 .46935 f,
0 .39077 f, -0 .75448 f, 0 .31698 f, -0 .76187 f, 0 .97765 f, 0 .57052 f, 0 .55825 f,
-0 .54273 f, 0 .20466 f, -1 .46347 f, 0 .41813 f, -0 .55019 f, -0 .19948 f, -0 .57982 f,
0 .41206 f, 0 .32373 f, 0 .38537 f, -1 .11657 f, 0 .32887 f, -0 .76911 f, 1 .12259 f,
0 .72163 f, 0 .82603 f, 0 .37786 f, 0 .34976 f, -1 .86642 f, 0 .59961 f, -0 .16329 f,
-0 .36631 f, -0 .56814 f, 0 .60410 f, 0 .53158 f, 0 .56389 f, -0 .70508 f, 0 .51009 f,
-0 .56513 f,
};
static const float av1_tx_type_nn_bias_4x16_ver_layer1[4 ] = {
4 .60896 f,
4 .53551 f,
4 .53124 f,
4 .27435 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_4x16_ver = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_4x16_ver_layer0,
av1_tx_type_nn_weights_4x16_ver_layer1 },
{ av1_tx_type_nn_bias_4x16_ver_layer0, av1_tx_type_nn_bias_4x16_ver_layer1 }
};
/******************************************************************************/
// Tx type model for 16x4 block.
static const float av1_tx_type_nn_weights_16x4_hor_layer0[128 ] = {
1 .45347 f, -0 .15743 f, 0 .44236 f, 0 .25808 f, 0 .33944 f, 0 .38678 f, 0 .24428 f,
1 .67287 f, 0 .09539 f, -0 .42940 f, -0 .31507 f, -0 .00154 f, -2 .98755 f, -2 .27744 f,
-0 .49183 f, 0 .09333 f, -0 .99026 f, -0 .22157 f, 0 .53701 f, 0 .60447 f, 0 .15686 f,
-0 .04646 f, 0 .26341 f, 2 .12361 f, 0 .27090 f, -1 .14716 f, -0 .64146 f, -0 .91604 f,
-0 .75335 f, -0 .60056 f, -1 .25084 f, 1 .68473 f, -3 .24075 f, -4 .03867 f, -2 .07877 f,
-0 .02347 f, 0 .00333 f, -0 .01259 f, -0 .00465 f, 0 .02526 f, 0 .36286 f, -0 .10324 f,
2 .12780 f, -0 .74584 f, -1 .05052 f, 1 .78467 f, -0 .55065 f, -0 .03326 f, 2 .46781 f,
1 .18349 f, 0 .96015 f, 1 .01696 f, 1 .10584 f, 1 .07263 f, 1 .11531 f, -1 .06413 f,
0 .32389 f, -1 .87360 f, -0 .14435 f, 1 .77926 f, 1 .09966 f, -0 .12680 f, -0 .61386 f,
-0 .09724 f, -0 .33095 f, 1 .12122 f, 1 .00791 f, 1 .52416 f, 1 .35004 f, 1 .32657 f,
0 .60950 f, -1 .13538 f, -0 .38654 f, 0 .06473 f, 2 .10669 f, 0 .27734 f, -0 .38359 f,
-1 .91455 f, -1 .22676 f, 0 .05786 f, 0 .97432 f, 2 .19967 f, 0 .50457 f, 0 .78976 f,
0 .95183 f, -0 .32414 f, 0 .49437 f, -0 .04506 f, 0 .18993 f, -0 .07971 f, 0 .23889 f,
-0 .09872 f, -0 .66036 f, 0 .05377 f, 2 .69638 f, -0 .08259 f, -0 .69210 f, -1 .08296 f,
-1 .96504 f, -2 .31947 f, -0 .80161 f, -0 .80456 f, -1 .35556 f, -0 .05323 f, -4 .42658 f,
-0 .30732 f, -0 .12043 f, 0 .11126 f, 0 .10771 f, -0 .14956 f, -0 .02218 f, 0 .41016 f,
1 .16599 f, 1 .14629 f, 1 .12881 f, 1 .18676 f, 1 .24677 f, 1 .28695 f, 1 .11270 f,
0 .08233 f, 1 .75440 f, 0 .49228 f, -0 .34858 f, -0 .17032 f, 0 .29288 f, 0 .47175 f,
0 .19055 f, -1 .56413 f,
};
static const float av1_tx_type_nn_bias_16x4_hor_layer0[16 ] = {
-1 .71227 f, 0 .47291 f, -0 .97536 f, -0 .66216 f, 0 .11729 f, -0 .21451 f,
2 .75281 f, 0 .04318 f, 2 .03965 f, 0 .14618 f, -0 .70483 f, -0 .24517 f,
1 .14048 f, 0 .33308 f, -1 .10886 f, 0 .41184 f,
};
static const float av1_tx_type_nn_weights_16x4_hor_layer1[64 ] = {
-1 .17079 f, 0 .19096 f, -1 .05753 f, -0 .30803 f, -1 .21680 f, -0 .67255 f, 1 .60115 f,
0 .05972 f, 1 .44759 f, -0 .04068 f, -0 .26331 f, 0 .31400 f, 0 .96923 f, 0 .33443 f,
-0 .77215 f, -0 .91316 f, -1 .78928 f, 0 .21483 f, -1 .24008 f, -0 .46190 f, -0 .12127 f,
-0 .62144 f, 1 .37593 f, 0 .08373 f, 1 .56215 f, 0 .00279 f, -0 .14556 f, 0 .38710 f,
0 .96228 f, 0 .66433 f, -0 .51798 f, -0 .80738 f, -0 .18539 f, 0 .19377 f, -1 .03090 f,
-1 .51044 f, -0 .59485 f, -0 .62589 f, 1 .90742 f, 0 .09078 f, 1 .49113 f, 0 .00205 f,
-0 .15918 f, 0 .40827 f, 1 .08553 f, 0 .43431 f, 0 .33519 f, -1 .12669 f, -1 .10274 f,
0 .80004 f, -1 .83599 f, -0 .53134 f, 2 .00515 f, -0 .32670 f, 1 .37124 f, 0 .51136 f,
1 .62563 f, 0 .24787 f, 0 .31757 f, 0 .81751 f, 1 .57262 f, 0 .83214 f, 1 .04661 f,
-0 .43819 f,
};
static const float av1_tx_type_nn_bias_16x4_hor_layer1[4 ] = {
2 .32575 f,
2 .75703 f,
1 .12304 f,
2 .15567 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_16x4_hor = {
8 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_16x4_hor_layer0,
av1_tx_type_nn_weights_16x4_hor_layer1 },
{ av1_tx_type_nn_bias_16x4_hor_layer0, av1_tx_type_nn_bias_16x4_hor_layer1 }
};
static const float av1_tx_type_nn_weights_16x4_ver_layer0[32 ] = {
0 .26047 f, 0 .99930 f, 1 .16484 f, -0 .28196 f, -2 .67483 f, -0 .21456 f, -0 .16854 f,
0 .46375 f, 1 .47951 f, 1 .13735 f, 1 .12356 f, 0 .27385 f, 0 .50978 f, 2 .09967 f,
-1 .47386 f, 0 .01950 f, -0 .06362 f, 0 .26014 f, 1 .04544 f, -0 .03099 f, 0 .07478 f,
-0 .39701 f, 0 .05545 f, 2 .73633 f, -0 .56305 f, -0 .02208 f, -0 .44517 f, -0 .00897 f,
-0 .17967 f, -0 .96622 f, 0 .42635 f, -1 .04784 f,
};
static const float av1_tx_type_nn_bias_16x4_ver_layer0[8 ] = {
-0 .52088 f, 0 .52844 f, -1 .03655 f, -0 .30974 f,
2 .59952 f, -1 .93604 f, 0 .00000 f, 2 .51787 f,
};
static const float av1_tx_type_nn_weights_16x4_ver_layer1[32 ] = {
0 .10916 f, -0 .21219 f, -0 .51340 f, 0 .69161 f, 1 .45988 f, -1 .36942 f, -0 .40899 f,
1 .05136 f, -0 .08486 f, 0 .10008 f, -0 .55304 f, 0 .88012 f, 1 .61177 f, -1 .64507 f,
0 .63428 f, 1 .15130 f, -0 .17287 f, -0 .18592 f, -0 .01143 f, 0 .88293 f, 1 .73326 f,
-1 .63624 f, 0 .09359 f, 1 .18393 f, 0 .26531 f, 0 .22378 f, 0 .15170 f, 1 .06965 f,
1 .26814 f, -1 .93873 f, -0 .00768 f, 1 .58309 f,
};
static const float av1_tx_type_nn_bias_16x4_ver_layer1[4 ] = {
2 .34713 f,
1 .68667 f,
1 .25488 f,
1 .69812 f,
};
static const NN_CONFIG av1_tx_type_nnconfig_16x4_ver = {
4 , // num_inputs
4 , // num_outputs
1 , // num_hidden_layers
{
8 ,
}, // num_hidden_nodes
{ av1_tx_type_nn_weights_16x4_ver_layer0,
av1_tx_type_nn_weights_16x4_ver_layer1 },
{ av1_tx_type_nn_bias_16x4_ver_layer0, av1_tx_type_nn_bias_16x4_ver_layer1 }
};
/******************************************************************************/
// Map tx_size to its corresponding neural net model for tx type prediction.
static const NN_CONFIG *const av1_tx_type_nnconfig_map_hor[] = {
&av1_tx_type_nnconfig_4x4_hor, // 4x4 transform
&av1_tx_type_nnconfig_8x8_hor, // 8x8 transform
&av1_tx_type_nnconfig_16x16, // 16x16 transform
NULL, // 32x32 transform
NULL, // 64x64 transform
&av1_tx_type_nnconfig_4x8_hor, // 4x8 transform
&av1_tx_type_nnconfig_8x4_hor, // 8x4 transform
&av1_tx_type_nnconfig_8x16_hor, // 8x16 transform
&av1_tx_type_nnconfig_16x8_hor, // 16x8 transform
NULL, // 16x32 transform
NULL, // 32x16 transform
NULL, // 32x64 transform
NULL, // 64x32 transform
&av1_tx_type_nnconfig_4x16_hor, // 4x16 transform
&av1_tx_type_nnconfig_16x4_hor, // 16x4 transform
NULL, // 8x32 transform
NULL, // 32x8 transform
NULL, // 16x64 transform
NULL, // 64x16 transform
};
static const NN_CONFIG *const av1_tx_type_nnconfig_map_ver[] = {
&av1_tx_type_nnconfig_4x4_ver, // 4x4 transform
&av1_tx_type_nnconfig_8x8_ver, // 8x8 transform
&av1_tx_type_nnconfig_16x16, // 16x16 transform
NULL, // 32x32 transform
NULL, // 64x64 transform
&av1_tx_type_nnconfig_4x8_ver, // 4x8 transform
&av1_tx_type_nnconfig_8x4_ver, // 8x4 transform
&av1_tx_type_nnconfig_8x16_ver, // 8x16 transform
&av1_tx_type_nnconfig_16x8_ver, // 16x8 transform
NULL, // 16x32 transform
NULL, // 32x16 transform
NULL, // 32x64 transform
NULL, // 64x32 transform
&av1_tx_type_nnconfig_4x16_ver, // 4x16 transform
&av1_tx_type_nnconfig_16x4_ver, // 16x4 transform
NULL, // 8x32 transform
NULL, // 32x8 transform
NULL, // 16x64 transform
NULL, // 64x16 transform
};
#endif // CONFIG_NN_V2
// Tx split model for 4x8 block.
static const float av1_tx_split_nn_weights_4x8_layer0[8 * 16 ] = {
0 .068650 f, -0 .732073 f, -0 .040361 f, 0 .322550 f, -0 .021123 f, 0 .212518 f,
-0 .350546 f, 0 .435987 f, -0 .111756 f, -0 .401568 f, 0 .069548 f, -0 .313000 f,
0 .073918 f, -0 .373805 f, -0 .775810 f, -0 .124753 f, 0 .181094 f, -0 .602641 f,
-0 .026219 f, -0 .350112 f, 0 .020599 f, -0 .311752 f, -0 .476482 f, -0 .669465 f,
-0 .310921 f, 0 .348869 f, -0 .115984 f, 0 .154250 f, 0 .200485 f, -0 .016689 f,
0 .020392 f, 0 .413810 f, 0 .634064 f, -0 .627530 f, 0 .399178 f, -0 .012284 f,
0 .472030 f, 0 .091087 f, -0 .706100 f, -0 .447944 f, -0 .274226 f, 0 .445656 f,
0 .309339 f, 0 .505522 f, 0 .038496 f, -0 .152809 f, 0 .408684 f, -0 .068151 f,
0 .271612 f, 0 .353233 f, -0 .150365 f, 0 .075212 f, -0 .035096 f, 0 .346615 f,
0 .124382 f, 0 .477072 f, 0 .216288 f, 0 .070548 f, -0 .106362 f, 0 .681613 f,
-0 .145502 f, -0 .218631 f, -0 .099248 f, -0 .001983 f, -0 .196819 f, -0 .969045 f,
0 .063009 f, -0 .123053 f, 0 .104875 f, -0 .137581 f, -0 .282933 f, -0 .003624 f,
-0 .315659 f, -0 .333523 f, -0 .503000 f, -0 .100063 f, -0 .536711 f, -0 .059978 f,
-0 .670248 f, -0 .353762 f, 0 .181109 f, 0 .289715 f, -0 .071206 f, 0 .261141 f,
0 .052796 f, -0 .114554 f, -0 .139214 f, -0 .261380 f, 0 .075984 f, -0 .647925 f,
-0 .099528 f, -0 .677814 f, 0 .015712 f, -0 .389385 f, -0 .095622 f, -0 .165117 f,
-0 .109454 f, -0 .175240 f, -0 .393914 f, 0 .212330 f, 0 .037822 f, 0 .248280 f,
0 .180197 f, 0 .110493 f, -0 .525727 f, -0 .092329 f, -0 .524029 f, -0 .407364 f,
-0 .542373 f, -0 .435626 f, -0 .912194 f, 0 .062794 f, 0 .160433 f, 0 .741485 f,
-0 .103659 f, -0 .119327 f, -0 .055275 f, 0 .334358 f, 0 .014713 f, 0 .046327 f,
0 .831114 f, -0 .576682 f, 0 .354369 f, -0 .082088 f, 0 .452331 f, 0 .039730 f,
-0 .792429 f, -0 .385862 f,
};
static const float av1_tx_split_nn_bias_4x8_layer0[16 ] = {
0 .238621 f, 2 .186830 f, 1 .383035 f, -0 .867139 f, 1 .257119 f, -0 .351571 f,
-0 .240650 f, -0 .971692 f, 2 .744843 f, 1 .116991 f, 0 .139062 f, -0 .165332 f,
0 .262171 f, -1 .598153 f, -1 .427340 f, -1 .602306 f,
};
static const float av1_tx_split_nn_weights_4x8_layer1[16 ] = {
-0 .367134 f, 1 .373058 f, -0 .897039 f, -0 .326819 f, -0 .734030 f, -0 .290413 f,
-0 .501249 f, 0 .505321 f, -0 .537692 f, -0 .767893 f, 0 .268697 f, 0 .278987 f,
0 .085082 f, 0 .614986 f, 0 .847904 f, 0 .637578 f,
};
static const float av1_tx_split_nn_bias_4x8_layer1[1 ] = {
0 .20586078 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_4x8 = {
8 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_4x8_layer0,
av1_tx_split_nn_weights_4x8_layer1,
},
{
av1_tx_split_nn_bias_4x8_layer0,
av1_tx_split_nn_bias_4x8_layer1,
},
};
/******************************************************************************/
// Tx split model for 8x8 block.
static const float av1_tx_split_nn_weights_8x8_layer0[144 ] = {
0 .177983 f, -0 .938386 f, -0 .074460 f, -0 .221843 f, -0 .073182 f, -0 .295155 f,
-0 .098202 f, -0 .279510 f, 0 .001054 f, -0 .119319 f, -1 .835282 f, -0 .581507 f,
-1 .222222 f, -1 .049006 f, -0 .807508 f, -0 .454252 f, -0 .774879 f, -0 .180607 f,
-0 .886976 f, -0 .231971 f, -0 .824677 f, -0 .351872 f, -1 .323819 f, 0 .235378 f,
0 .015331 f, -0 .341818 f, 0 .145549 f, -0 .348362 f, 0 .147647 f, -0 .323400 f,
0 .047558 f, -0 .553025 f, -0 .295485 f, -0 .330368 f, -0 .530605 f, -0 .407516 f,
0 .447740 f, 0 .782381 f, -0 .179164 f, -0 .584675 f, -0 .052645 f, 0 .038656 f,
-0 .096783 f, 0 .038342 f, -0 .170762 f, -0 .405844 f, -0 .552665 f, -0 .509866 f,
0 .757204 f, -1 .296465 f, 0 .631015 f, 0 .009265 f, 0 .646192 f, 0 .044523 f,
0 .653161 f, 0 .033820 f, 0 .849639 f, -0 .068555 f, -1 .036085 f, -0 .511652 f,
0 .104693 f, -1 .458690 f, 0 .286051 f, -0 .089800 f, 0 .381564 f, -0 .302640 f,
0 .304465 f, -0 .268706 f, 0 .432603 f, -0 .117914 f, -2 .070031 f, -0 .565696 f,
-0 .073027 f, -1 .783570 f, -0 .318144 f, -0 .320990 f, -0 .343966 f, -0 .140996 f,
-0 .322977 f, -0 .232147 f, -0 .373210 f, -0 .158266 f, -1 .922305 f, -0 .634373 f,
0 .101894 f, -0 .221847 f, 0 .018412 f, -0 .423887 f, -0 .266684 f, -0 .444930 f,
-0 .196237 f, 0 .106638 f, -0 .065834 f, -0 .538401 f, -0 .280772 f, -0 .620348 f,
1 .089957 f, -0 .799928 f, 0 .504112 f, -0 .165763 f, 0 .578741 f, -0 .172653 f,
0 .547316 f, -0 .143484 f, 0 .717220 f, -0 .297190 f, -1 .237854 f, -0 .074819 f,
-0 .977304 f, -0 .484092 f, -0 .646427 f, -0 .451443 f, -0 .612126 f, -0 .224475 f,
-0 .731608 f, -0 .257077 f, -0 .665857 f, -0 .346742 f, -1 .216372 f, 0 .227267 f,
0 .231249 f, -1 .693073 f, -0 .035899 f, 0 .380845 f, -0 .058476 f, 0 .409405 f,
-0 .066679 f, 0 .406731 f, -0 .068501 f, 0 .396748 f, 0 .639462 f, 0 .150834 f,
-0 .418659 f, -1 .421931 f, 0 .101889 f, 0 .083573 f, 0 .129746 f, 0 .134460 f,
0 .081185 f, 0 .127420 f, 0 .083664 f, 0 .051096 f, 1 .361688 f, 0 .386093 f,
};
static const float av1_tx_split_nn_bias_8x8_layer0[12 ] = {
4 .280443 f, 2 .218902 f, -0 .256953 f, 3 .161431 f, 2 .082548 f, 2 .506052 f,
2 .563224 f, 1 .421976 f, -1 .627813 f, -1 .436085 f, 2 .297265 f, 1 .500469 f,
};
static const float av1_tx_split_nn_weights_8x8_layer1[12 ] = {
1 .178833 f, -0 .428527 f, -0 .078737 f, 0 .381434 f, -0 .466895 f, -0 .901745 f,
-0 .766968 f, -0 .356663 f, 0 .450146 f, 0 .509370 f, -0 .356604 f, -0 .443506 f,
};
static const float av1_tx_split_nn_bias_8x8_layer1[1 ] = {
-0 .156294 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_8x8 = {
12 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
12 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_8x8_layer0,
av1_tx_split_nn_weights_8x8_layer1,
},
{
av1_tx_split_nn_bias_8x8_layer0,
av1_tx_split_nn_bias_8x8_layer1,
},
};
/******************************************************************************/
// Tx split model for 8x16 block.
static const float av1_tx_split_nn_weights_8x16_layer0[8 * 64 ] = {
0 .374660 f, 0 .218905 f, -0 .139779 f, 0 .212141 f, 0 .056517 f, 0 .051114 f,
0 .042860 f, -0 .273258 f, -0 .340809 f, 0 .138983 f, -0 .216996 f, -0 .241519 f,
-0 .123244 f, 0 .078577 f, -0 .472273 f, -0 .194201 f, 0 .125056 f, 0 .239761 f,
-0 .332782 f, 0 .174782 f, -0 .211400 f, -0 .129795 f, 0 .062195 f, 0 .113176 f,
-0 .008869 f, 0 .140764 f, 0 .059833 f, 0 .163826 f, 0 .359293 f, -0 .109797 f,
-0 .022091 f, -0 .059536 f, -0 .188226 f, 0 .179709 f, 0 .031386 f, 0 .164790 f,
0 .214364 f, 0 .198555 f, 0 .152262 f, -0 .242980 f, 0 .319367 f, -0 .136902 f,
0 .046524 f, -0 .043591 f, 0 .342178 f, -0 .011757 f, -0 .014286 f, 0 .072871 f,
-0 .278314 f, -0 .345303 f, -0 .252103 f, -0 .107154 f, -0 .235101 f, -0 .106739 f,
-0 .120865 f, -0 .160042 f, 0 .240028 f, 0 .112902 f, -0 .141587 f, -0 .703012 f,
-0 .136591 f, 0 .318993 f, -0 .154417 f, -0 .054668 f, 0 .192870 f, 0 .176166 f,
-0 .029965 f, 0 .266942 f, -0 .178384 f, 0 .038680 f, 0 .134403 f, -0 .002426 f,
0 .534825 f, -0 .070923 f, 0 .413281 f, 0 .418148 f, 0 .093729 f, 0 .016454 f,
0 .305358 f, -0 .040512 f, 0 .069904 f, -0 .227588 f, -0 .362220 f, -0 .031604 f,
-0 .394901 f, 0 .071506 f, -0 .342833 f, -0 .142550 f, -0 .164005 f, 0 .182600 f,
0 .213062 f, 0 .076805 f, 0 .278758 f, 0 .125613 f, -0 .035552 f, 0 .040971 f,
0 .182785 f, -0 .227961 f, -0 .105413 f, -0 .074949 f, -0 .084629 f, -0 .254767 f,
0 .114657 f, 0 .047121 f, 0 .195902 f, 0 .264759 f, 0 .017799 f, 0 .210230 f,
0 .150749 f, -0 .142142 f, 0 .182494 f, -0 .142415 f, -0 .259782 f, -0 .114830 f,
-0 .198826 f, 0 .000061 f, -0 .375668 f, -0 .276656 f, -0 .373202 f, 0 .210298 f,
0 .422680 f, 0 .066960 f, 0 .351106 f, -0 .209034 f, 0 .367195 f, -0 .110274 f,
0 .115573 f, -0 .066642 f, -0 .389673 f, -0 .260447 f, 0 .056949 f, -0 .180425 f,
0 .069922 f, -0 .153506 f, -0 .097053 f, -0 .111757 f, 0 .094069 f, 0 .144837 f,
-0 .052984 f, -0 .506681 f, -0 .034474 f, 0 .279057 f, -0 .105025 f, 0 .006656 f,
-0 .125017 f, -0 .114096 f, 0 .103153 f, -0 .117402 f, -0 .359472 f, 0 .072534 f,
0 .110291 f, 0 .003088 f, -0 .456897 f, 0 .038331 f, -0 .322298 f, 0 .113942 f,
-0 .119916 f, -0 .194392 f, 0 .093167 f, 0 .193459 f, 0 .074671 f, 0 .033602 f,
0 .004440 f, -0 .179578 f, -0 .036637 f, -0 .216172 f, -0 .296530 f, -0 .318992 f,
0 .319160 f, -0 .066218 f, 0 .291246 f, 0 .181292 f, 0 .089914 f, 0 .025273 f,
0 .303128 f, 0 .019063 f, 0 .078545 f, -0 .396919 f, 0 .014065 f, -0 .122121 f,
0 .037107 f, -0 .151886 f, -0 .299392 f, -0 .172207 f, -0 .124571 f, -0 .232553 f,
0 .102970 f, -0 .225040 f, 0 .061059 f, -0 .258188 f, -0 .469871 f, -0 .099607 f,
-0 .061524 f, -0 .213700 f, 0 .070237 f, -0 .289134 f, -0 .238225 f, 0 .256403 f,
-0 .119344 f, 0 .067782 f, -0 .398983 f, -0 .123975 f, -0 .200205 f, -0 .047038 f,
0 .026569 f, 0 .031037 f, 0 .094302 f, -0 .101239 f, 0 .433307 f, -0 .303612 f,
0 .088537 f, -0 .164436 f, 0 .202471 f, -0 .048592 f, -0 .251904 f, 0 .122577 f,
-0 .309874 f, -0 .263405 f, -0 .292503 f, 0 .216589 f, 0 .035378 f, 0 .136599 f,
-0 .145844 f, -0 .018211 f, 0 .174084 f, -0 .449941 f, -0 .001428 f, 0 .064134 f,
0 .039652 f, 0 .111083 f, -0 .246076 f, -0 .204733 f, 0 .056559 f, -0 .000123 f,
0 .104049 f, 0 .138512 f, -0 .128309 f, 0 .087855 f, 0 .232784 f, 0 .247138 f,
0 .162766 f, 0 .154829 f, 0 .313605 f, -0 .164115 f, -0 .050844 f, 0 .156549 f,
0 .185279 f, -0 .238962 f, -0 .308281 f, -0 .179592 f, -0 .193262 f, 0 .201670 f,
-0 .203399 f, -0 .096831 f, -0 .127867 f, 0 .310674 f, -0 .008181 f, 0 .004078 f,
-0 .211038 f, -0 .193480 f, -0 .185639 f, -0 .150202 f, -0 .204858 f, -0 .240758 f,
0 .114268 f, -0 .032535 f, -0 .052403 f, -0 .234333 f, -0 .064072 f, -0 .208444 f,
-0 .352853 f, -0 .224001 f, -0 .156330 f, 0 .215436 f, 0 .171846 f, 0 .291849 f,
0 .108832 f, 0 .046991 f, -0 .127801 f, 0 .032485 f, 0 .141493 f, 0 .123319 f,
-0 .057250 f, 0 .315346 f, -0 .061317 f, -0 .465086 f, -0 .130179 f, -0 .217841 f,
-0 .239089 f, -0 .073251 f, -0 .327718 f, 0 .054905 f, -0 .283169 f, -0 .028900 f,
0 .071450 f, 0 .270072 f, 0 .248891 f, 0 .088052 f, 0 .253319 f, 0 .122808 f,
0 .175490 f, -0 .147805 f, 0 .089169 f, -0 .045457 f, -0 .330788 f, 0 .099791 f,
-0 .137376 f, -0 .195977 f, -0 .350942 f, -0 .284930 f, -0 .559037 f, 0 .030504 f,
0 .162554 f, -0 .199100 f, -0 .050453 f, -0 .131320 f, -0 .077863 f, -0 .066253 f,
-0 .379723 f, -0 .424047 f, -0 .081182 f, -0 .252261 f, -0 .102815 f, 0 .058240 f,
-0 .182036 f, 0 .176772 f, -0 .070823 f, 0 .216054 f, -0 .211533 f, -0 .232992 f,
0 .279346 f, 0 .117984 f, 0 .236674 f, 0 .126625 f, -0 .046220 f, 0 .044919 f,
0 .278492 f, 0 .083944 f, 0 .180512 f, 0 .217994 f, 0 .401170 f, -0 .064417 f,
0 .011636 f, -0 .139597 f, -0 .050020 f, -0 .268438 f, -0 .032803 f, 0 .024908 f,
-0 .085713 f, -0 .012984 f, -0 .055192 f, -0 .338657 f, 0 .045826 f, -0 .312849 f,
-0 .023393 f, -0 .168800 f, -0 .030886 f, -0 .131816 f, -0 .253542 f, -0 .104812 f,
-0 .354389 f, 0 .169464 f, 0 .094151 f, -0 .217122 f, -0 .456397 f, 0 .211478 f,
0 .219232 f, -0 .155519 f, -0 .353700 f, -0 .264759 f, -0 .034709 f, 0 .034409 f,
-0 .148639 f, -0 .132850 f, -0 .216791 f, -0 .118492 f, 0 .173721 f, -0 .144181 f,
0 .335028 f, 0 .176439 f, 0 .105980 f, 0 .169390 f, 0 .155615 f, -0 .040618 f,
-0 .176029 f, 0 .155569 f, -0 .184833 f, -0 .171099 f, -0 .178663 f, -0 .032051 f,
-0 .434334 f, 0 .092238 f, -0 .263103 f, 0 .061804 f, -0 .172957 f, 0 .005962 f,
-0 .100176 f, 0 .125898 f, 0 .048092 f, -0 .088141 f, 0 .247196 f, -0 .221601 f,
-0 .114474 f, -0 .124410 f, -0 .156393 f, -0 .181782 f, -0 .083562 f, 0 .034937 f,
0 .403401 f, -0 .046200 f, 0 .322259 f, 0 .219678 f, 0 .109850 f, 0 .051837 f,
0 .196861 f, -0 .019118 f, 0 .248818 f, -0 .137567 f, 0 .127862 f, 0 .052293 f,
0 .298726 f, 0 .275788 f, 0 .015344 f, 0 .058714 f, 0 .283691 f, -0 .053794 f,
-0 .123270 f, -0 .227761 f, -0 .141744 f, -0 .268515 f, -0 .007189 f, -0 .242117 f,
-0 .252396 f, -0 .069017 f, 0 .034803 f, -0 .003388 f, -0 .262577 f, 0 .062115 f,
-0 .298393 f, 0 .215415 f, -0 .153615 f, 0 .289902 f, 0 .085886 f, -0 .504290 f,
0 .077178 f, 0 .150861 f, -0 .228848 f, -0 .261020 f, 0 .198204 f, 0 .162113 f,
0 .346418 f, -0 .286950 f, 0 .354756 f, -0 .226419 f, 0 .024720 f, 0 .208037 f,
0 .107286 f, -0 .110849 f, 0 .104415 f, -0 .207725 f, 0 .063932 f, -0 .037748 f,
-0 .167037 f, -0 .068282 f, 0 .320815 f, -0 .051884 f, 0 .099989 f, -0 .078388 f,
0 .127071 f, 0 .046675 f, -0 .336571 f, -0 .273080 f, 0 .264694 f, -0 .007352 f,
-0 .093828 f, 0 .094773 f, -0 .144434 f, 0 .091795 f, -0 .031615 f, 0 .056914 f,
0 .064673 f, -0 .136669 f, 0 .344734 f, 0 .225926 f, 0 .283451 f, -0 .068354 f,
0 .030572 f, 0 .180784 f, -0 .378047 f, -0 .092962 f, -0 .083291 f, 0 .038970 f,
0 .052094 f, -0 .017932 f, 0 .216302 f, -0 .184396 f, 0 .079888 f, 0 .210406 f,
-0 .020627 f, 0 .244744 f, 0 .336972 f, -0 .182914 f, -0 .220976 f, -0 .304225 f,
-0 .330974 f, -0 .370868 f, -0 .084935 f, -0 .136489 f, -0 .210082 f, -0 .188088 f,
-0 .408768 f, 0 .184693 f,
};
static const float av1_tx_split_nn_bias_8x16_layer0[64 ] = {
-0 .274107 f, 0 .445751 f, 0 .234359 f, 0 .291593 f, 0 .163298 f, 0 .183707 f,
-0 .548839 f, -0 .190779 f, -0 .163346 f, -0 .669028 f, 0 .399209 f, -0 .354974 f,
0 .000000 f, -0 .254630 f, 0 .220149 f, 0 .371104 f, 0 .789759 f, 0 .270300 f,
0 .195126 f, -0 .206958 f, 0 .917708 f, -0 .256232 f, 1 .131933 f, 1 .178944 f,
0 .461270 f, 0 .246169 f, -0 .818614 f, -0 .111986 f, 0 .759355 f, 0 .154889 f,
0 .470299 f, -1 .025250 f, 0 .678678 f, 0 .959346 f, -0 .164105 f, 0 .544079 f,
-0 .448733 f, 0 .649221 f, -0 .536672 f, 0 .962758 f, -0 .256427 f, 0 .808664 f,
-0 .118694 f, 0 .684873 f, -0 .015635 f, -0 .046469 f, 0 .075481 f, 0 .412647 f,
0 .454456 f, -0 .107169 f, 0 .775235 f, -0 .261629 f, -1 .194849 f, 0 .010093 f,
-0 .231289 f, 0 .658286 f, -0 .769320 f, 0 .564545 f, 0 .482962 f, -0 .131378 f,
-0 .255844 f, -0 .078400 f, 0 .476752 f, 0 .643001 f,
};
static const float av1_tx_split_nn_weights_8x16_layer1[64 ] = {
-0 .145065 f, -0 .145101 f, 0 .174786 f, 0 .196692 f, 0 .102025 f, -0 .087735 f,
0 .386353 f, -0 .660539 f, -0 .183940 f, 0 .490045 f, -0 .276404 f, -0 .145669 f,
0 .209846 f, -0 .085574 f, -0 .156821 f, -0 .377450 f, -0 .950010 f, 0 .450709 f,
-0 .108545 f, -0 .261181 f, 1 .435606 f, -0 .176621 f, -1 .158548 f, 2 .035680 f,
0 .218069 f, -0 .138629 f, 0 .305958 f, -0 .277194 f, -0 .602468 f, 0 .203873 f,
0 .120720 f, 0 .216095 f, -0 .434502 f, -0 .579746 f, -0 .239450 f, 0 .755529 f,
0 .545643 f, 0 .232091 f, 0 .330169 f, 0 .988136 f, -0 .070465 f, -0 .345584 f,
-0 .162455 f, -0 .617064 f, 0 .123881 f, -0 .201098 f, 0 .222756 f, 0 .112932 f,
0 .048647 f, -0 .147890 f, 0 .394584 f, -0 .262148 f, 0 .280564 f, -0 .195432 f,
-0 .047515 f, 1 .133410 f, 0 .255415 f, -0 .299032 f, -0 .397807 f, -0 .153246 f,
-0 .256734 f, 0 .177370 f, 0 .213522 f, -0 .530158 f,
};
static const float av1_tx_split_nn_bias_8x16_layer1[1 ] = {
0 .14910713 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_8x16 = {
8 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
64 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_8x16_layer0,
av1_tx_split_nn_weights_8x16_layer1,
},
{
av1_tx_split_nn_bias_8x16_layer0,
av1_tx_split_nn_bias_8x16_layer1,
},
};
/******************************************************************************/
// Tx split model for 16x16 block.
static const float av1_tx_split_nn_weights_16x16_layer0[12 * 24 ] = {
-0 .177215 f, -0 .297166 f, 0 .299924 f, 0 .207878 f, 0 .216871 f, 0 .173264 f,
0 .295464 f, 0 .048395 f, 0 .154731 f, 0 .305880 f, 0 .056787 f, -0 .166617 f,
0 .115653 f, -0 .529477 f, -0 .073995 f, -0 .211746 f, -0 .018169 f, 0 .000788 f,
-0 .024940 f, -0 .007055 f, 0 .001392 f, 0 .021678 f, -1 .594600 f, -0 .099593 f,
0 .332930 f, 0 .103574 f, 0 .158249 f, 0 .182601 f, 0 .332665 f, 0 .226207 f,
-0 .139566 f, 0 .185531 f, 0 .099074 f, -0 .185654 f, -0 .203121 f, -0 .285678 f,
-0 .313453 f, -0 .294452 f, -0 .143707 f, -0 .031265 f, -0 .453030 f, -0 .061874 f,
-0 .066150 f, -0 .099058 f, -0 .458879 f, 0 .127544 f, 0 .338314 f, -0 .161350 f,
0 .030091 f, -0 .075528 f, 0 .004320 f, 0 .353690 f, -0 .013480 f, -0 .420402 f,
-0 .004659 f, -0 .329401 f, -0 .001745 f, 0 .227384 f, -0 .055183 f, 0 .121405 f,
0 .160340 f, 0 .143603 f, -0 .221813 f, 0 .079107 f, -0 .657639 f, -0 .084348 f,
-0 .303414 f, 0 .046774 f, -0 .367679 f, 0 .060005 f, 0 .168645 f, 0 .084421 f,
-0 .133625 f, 0 .301375 f, 0 .079412 f, -0 .419303 f, 0 .017235 f, 0 .068637 f,
0 .018384 f, -0 .428325 f, -0 .019753 f, 0 .149444 f, -0 .474836 f, -0 .287162 f,
0 .198083 f, 0 .028292 f, -0 .299092 f, -0 .005849 f, -0 .256245 f, 0 .233277 f,
-0 .217561 f, -0 .264003 f, 0 .269411 f, 0 .207032 f, -0 .339411 f, -0 .198431 f,
-0 .028521 f, 0 .158076 f, 0 .177116 f, 0 .345702 f, -0 .145132 f, 0 .064623 f,
-0 .090867 f, 0 .288816 f, -0 .263198 f, -0 .071028 f, -0 .044546 f, 0 .380017 f,
-0 .014100 f, -0 .271192 f, -0 .318559 f, 0 .129015 f, -0 .050314 f, -0 .093355 f,
-0 .578498 f, 0 .099090 f, -0 .133080 f, -0 .029975 f, -0 .059828 f, -0 .157765 f,
-0 .321153 f, -0 .343671 f, -0 .242959 f, 0 .128304 f, 0 .017170 f, 0 .072787 f,
-0 .475838 f, -0 .003806 f, -0 .068615 f, 0 .150556 f, -0 .159903 f, -0 .416513 f,
0 .218794 f, -0 .290456 f, -0 .084569 f, -0 .170014 f, -0 .044414 f, -0 .153069 f,
-0 .077329 f, -0 .089747 f, -0 .096526 f, 0 .537952 f, 0 .134725 f, -0 .006469 f,
-0 .323335 f, -0 .168183 f, -0 .107163 f, -0 .139954 f, 0 .011286 f, -0 .021712 f,
-0 .513992 f, 0 .259135 f, -0 .319808 f, 0 .077811 f, 0 .104613 f, 0 .370571 f,
0 .185244 f, 0 .065530 f, -0 .091098 f, -0 .573741 f, 0 .111934 f, 0 .437417 f,
-0 .123691 f, 0 .220641 f, -0 .024783 f, -0 .149460 f, -0 .354185 f, -0 .134127 f,
0 .038015 f, -0 .380596 f, 0 .250980 f, 0 .142208 f, 0 .135170 f, -0 .131129 f,
-0 .357556 f, -0 .530945 f, 0 .159672 f, -0 .147025 f, -0 .377829 f, -0 .504508 f,
-0 .492870 f, 0 .020753 f, 0 .142818 f, 0 .025172 f, 0 .086140 f, 0 .091283 f,
0 .087491 f, -0 .186415 f, 0 .177785 f, -0 .195121 f, -1 .191148 f, -0 .477102 f,
0 .023371 f, 0 .227004 f, -0 .023502 f, -0 .242913 f, -0 .074398 f, -0 .153480 f,
0 .162900 f, 0 .415509 f, -0 .162565 f, -0 .131709 f, -0 .258852 f, -0 .252027 f,
-0 .080845 f, -0 .330274 f, 0 .021874 f, 0 .232398 f, 0 .069277 f, 0 .220567 f,
-0 .024237 f, -0 .366771 f, 0 .081673 f, -0 .429906 f, -0 .302170 f, 0 .061045 f,
0 .352777 f, -0 .230376 f, 0 .408153 f, 0 .064758 f, 0 .142051 f, 0 .007219 f,
0 .622878 f, 0 .212577 f, 0 .036489 f, 0 .081150 f, -0 .284767 f, 0 .107763 f,
-0 .529786 f, -0 .072190 f, -0 .300421 f, -0 .287959 f, -0 .568900 f, 0 .011547 f,
-0 .131696 f, -0 .356854 f, -0 .587962 f, -0 .026598 f, 0 .405829 f, 0 .057565 f,
0 .414265 f, -0 .159155 f, 0 .221456 f, 0 .146314 f, 0 .265776 f, -0 .006516 f,
0 .473978 f, -0 .186431 f, 0 .288672 f, -0 .060437 f, 0 .083380 f, -0 .205641 f,
0 .360016 f, 0 .222041 f, 0 .420011 f, 0 .024579 f, 0 .377546 f, 0 .250380 f,
-0 .069900 f, 0 .296743 f, 0 .073532 f, -0 .243225 f, -0 .374987 f, -0 .387288 f,
-0 .237255 f, -0 .287013 f, 0 .417831 f, -0 .252988 f, -0 .257652 f, -0 .066775 f,
-0 .253926 f, 0 .057841 f, 0 .346133 f, -0 .157797 f, -0 .406028 f, -0 .286893 f,
0 .274507 f, -0 .452561 f, 0 .143381 f, -0 .097755 f, 0 .021242 f, 0 .034561 f,
0 .044115 f, 0 .004065 f, 0 .066729 f, 0 .043558 f, 0 .102991 f, -0 .477574 f,
};
static const float av1_tx_split_nn_bias_16x16_layer0[24 ] = {
-0 .479033 f, 1 .467402 f, -0 .366291 f, 0 .372511 f, 0 .715322 f, -0 .605500 f,
0 .176848 f, 0 .032318 f, 0 .237429 f, -0 .046047 f, 0 .452082 f, 0 .451805 f,
-0 .822845 f, 0 .636762 f, -0 .057350 f, 1 .163978 f, 0 .728287 f, 0 .603654 f,
-0 .245519 f, -0 .893569 f, -1 .428185 f, 0 .808870 f, -0 .076159 f, 1 .231976 f,
};
static const float av1_tx_split_nn_weights_16x16_layer1[24 ] = {
-0 .176161 f, 1 .670188 f, -0 .180755 f, -0 .321326 f, 0 .249728 f, -0 .170504 f,
-0 .538432 f, 0 .033893 f, 0 .149842 f, 0 .404140 f, -0 .377812 f, 0 .338838 f,
-0 .176091 f, 0 .249844 f, -0 .362533 f, 1 .412460 f, 0 .196862 f, 0 .278194 f,
-0 .140444 f, 0 .297746 f, 0 .172533 f, 0 .116470 f, -0 .151656 f, -0 .603250 f,
};
static const float av1_tx_split_nn_bias_16x16_layer1[1 ] = {
0 .184803 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_16x16 = {
12 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
24 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_16x16_layer0,
av1_tx_split_nn_weights_16x16_layer1,
},
{
av1_tx_split_nn_bias_16x16_layer0,
av1_tx_split_nn_bias_16x16_layer1,
},
};
/******************************************************************************/
// Tx split model for 32x32 block.
static const float av1_tx_split_nn_weights_32x32_layer0[12 * 32 ] = {
-0 .439303 f, 0 .004813 f, -0 .365052 f, -0 .116868 f, -0 .356716 f, -0 .196537 f,
-0 .196770 f, -0 .076096 f, 0 .357004 f, -0 .044909 f, -0 .112910 f, -0 .129081 f,
0 .156725 f, -0 .386346 f, 0 .038971 f, 0 .160696 f, 0 .204923 f, -0 .384333 f,
-0 .319546 f, 0 .028179 f, -0 .250524 f, -0 .289669 f, -0 .284138 f, -0 .258963 f,
-0 .180854 f, -0 .000807 f, -0 .029620 f, -0 .353134 f, 0 .212408 f, 0 .141414 f,
0 .303016 f, 0 .098066 f, 0 .482455 f, 0 .036069 f, -0 .166279 f, 0 .210119 f,
-0 .086337 f, -0 .023550 f, -0 .250796 f, -0 .183945 f, -0 .393856 f, 0 .170608 f,
-0 .306403 f, 0 .026318 f, -0 .277296 f, 0 .092684 f, -0 .033584 f, -0 .018371 f,
-0 .025043 f, -0 .257659 f, -0 .139163 f, -0 .206949 f, -0 .190105 f, 0 .028053 f,
0 .361851 f, -0 .364726 f, -0 .096771 f, -0 .184166 f, -0 .433228 f, -0 .182191 f,
-0 .097051 f, 0 .259172 f, 0 .016432 f, 0 .259358 f, 0 .145059 f, 0 .037196 f,
0 .091581 f, -0 .219644 f, 0 .140384 f, -0 .446837 f, -0 .234531 f, 0 .149508 f,
-0 .083429 f, 0 .186189 f, -0 .099890 f, -0 .111277 f, 0 .495214 f, 0 .085053 f,
-0 .266613 f, -0 .051366 f, 0 .148593 f, 0 .111875 f, 0 .077787 f, -0 .371653 f,
-0 .146157 f, -0 .229235 f, 0 .076203 f, 0 .488975 f, 0 .096771 f, -0 .009483 f,
0 .192985 f, 0 .246273 f, -0 .192671 f, -0 .557890 f, -0 .292650 f, -0 .088907 f,
-0 .106892 f, -0 .329659 f, 0 .012105 f, -0 .359326 f, 0 .170723 f, -0 .004357 f,
0 .171593 f, -0 .478768 f, -0 .236016 f, -0 .035077 f, 0 .133731 f, 0 .137962 f,
-0 .397926 f, -0 .155164 f, -0 .276709 f, -0 .186602 f, -0 .258301 f, 0 .036965 f,
-0 .649359 f, 0 .127605 f, 0 .097930 f, 0 .182775 f, -0 .313324 f, 0 .053349 f,
0 .204203 f, -0 .222948 f, -0 .059008 f, -0 .049759 f, -0 .056848 f, 0 .087497 f,
-0 .039987 f, -0 .055042 f, -0 .041623 f, -0 .078424 f, -0 .317291 f, -0 .191398 f,
0 .632147 f, 0 .221825 f, 0 .268394 f, -0 .096357 f, 0 .442545 f, -0 .007117 f,
-0 .036125 f, 0 .000525 f, 0 .088092 f, -0 .203653 f, 0 .086925 f, 0 .439141 f,
0 .329889 f, -0 .370050 f, -0 .194306 f, -0 .207430 f, 0 .132779 f, -0 .217614 f,
-0 .039444 f, -0 .053019 f, -0 .260725 f, -0 .116563 f, -0 .271048 f, 0 .283737 f,
-0 .007300 f, 0 .062257 f, -0 .347865 f, -0 .296767 f, -0 .359123 f, 0 .230459 f,
-0 .189117 f, -0 .087622 f, -0 .561091 f, 0 .184182 f, -0 .044980 f, 0 .012643 f,
0 .241672 f, 0 .050272 f, -0 .204851 f, -0 .159285 f, -0 .064081 f, -0 .118666 f,
-0 .269471 f, 0 .231668 f, 0 .135749 f, -0 .131162 f, 0 .062760 f, 0 .100949 f,
0 .074967 f, -0 .056918 f, 0 .251707 f, 0 .034098 f, 0 .341290 f, -0 .105027 f,
0 .313246 f, -0 .092679 f, -0 .014632 f, -0 .390967 f, 0 .136881 f, -0 .241554 f,
0 .097674 f, 0 .110832 f, -0 .390245 f, 0 .017654 f, -0 .506222 f, 0 .065252 f,
0 .244834 f, -0 .171352 f, -0 .331702 f, 0 .111043 f, 0 .125217 f, -0 .058116 f,
-0 .382595 f, -0 .052545 f, 0 .114261 f, -0 .493617 f, 0 .243984 f, -0 .171053 f,
0 .165009 f, -0 .063020 f, 0 .096502 f, 0 .341339 f, -0 .013443 f, 0 .056372 f,
0 .339284 f, 0 .398376 f, 0 .389409 f, 0 .257252 f, 0 .517368 f, 0 .078856 f,
0 .087716 f, -0 .171092 f, 0 .227461 f, 0 .125307 f, -0 .054423 f, -0 .143161 f,
0 .224041 f, -0 .086477 f, -0 .092548 f, 0 .072392 f, -0 .061608 f, 0 .258347 f,
0 .147033 f, -0 .478244 f, -0 .204869 f, 0 .038552 f, -0 .144563 f, 0 .224087 f,
-0 .296705 f, 0 .153889 f, -0 .064624 f, 0 .085265 f, -0 .103826 f, 0 .127971 f,
0 .019965 f, 0 .111937 f, -0 .074187 f, -0 .029518 f, -0 .127305 f, -0 .012210 f,
0 .042714 f, 0 .070052 f, -0 .202360 f, 0 .348144 f, -0 .132097 f, -0 .209585 f,
-0 .248286 f, -0 .065774 f, -0 .089482 f, -0 .133226 f, 0 .325430 f, -0 .013468 f,
-0 .406090 f, -0 .144936 f, 0 .208620 f, 0 .343445 f, -0 .059639 f, 0 .114857 f,
-0 .069431 f, -0 .218725 f, 0 .190575 f, -0 .368101 f, 0 .030030 f, 0 .062815 f,
-0 .239369 f, -0 .537852 f, 0 .022487 f, 0 .023038 f, 0 .190788 f, 0 .040123 f,
-0 .004304 f, 0 .060749 f, -0 .108929 f, 0 .136796 f, -0 .542875 f, -0 .227074 f,
-0 .182244 f, 0 .082559 f, 0 .019149 f, 0 .178854 f, 0 .120284 f, 0 .009070 f,
0 .068268 f, -0 .544822 f, 0 .120536 f, 0 .354028 f, -0 .119890 f, -0 .122055 f,
-0 .405335 f, 0 .122341 f, -0 .304412 f, 0 .062405 f, -0 .302568 f, -0 .276505 f,
-0 .120915 f, -0 .221841 f, 0 .282007 f, -0 .253971 f, 0 .059517 f, -0 .144976 f,
0 .149391 f, -0 .047355 f, -0 .167742 f, -0 .392333 f, -0 .041132 f, 0 .342135 f,
0 .017485 f, 0 .021038 f, -0 .023728 f, -0 .192181 f, -0 .103996 f, 0 .092873 f,
-0 .114365 f, -0 .397732 f, -0 .065421 f, 0 .053084 f, 0 .035201 f, 0 .053019 f,
-0 .105377 f, -0 .039500 f, 0 .131904 f, -0 .123911 f, -0 .390328 f, -0 .125198 f,
-0 .000126 f, 0 .014864 f, -0 .220187 f, 0 .084056 f, -0 .492155 f, -0 .164979 f,
0 .133592 f, 0 .121519 f, -0 .240813 f, 0 .186680 f, 0 .118673 f, 0 .235006 f,
-0 .239894 f, -0 .185759 f, -0 .336992 f, 0 .209620 f, -0 .298845 f, 0 .127803 f,
-0 .083992 f, 0 .194340 f, -0 .245378 f, 0 .212308 f, 0 .142512 f, -0 .163324 f,
0 .383495 f, 0 .291065 f, 0 .286620 f, -0 .239957 f, 0 .225127 f, -0 .174424 f,
0 .297231 f, -0 .045434 f, 0 .156444 f, -0 .184273 f, -0 .204567 f, 0 .202551 f,
0 .370019 f, -0 .073910 f, 0 .344897 f, 0 .063100 f, 0 .338547 f, -0 .099145 f,
0 .391863 f, -0 .214244 f, -0 .241734 f, -0 .281851 f, -0 .035133 f, -0 .153157 f,
};
static const float av1_tx_split_nn_bias_32x32_layer0[32 ] = {
0 .143343 f, -0 .021982 f, -0 .314939 f, 0 .170867 f, -0 .081248 f, 0 .125758 f,
-0 .355762 f, 0 .279798 f, 1 .027712 f, -0 .434660 f, 1 .072005 f, 0 .668893 f,
-0 .031216 f, -0 .528650 f, 0 .328349 f, 0 .543645 f, -0 .188810 f, 0 .221110 f,
-1 .638637 f, 0 .058045 f, -1 .731105 f, -0 .444284 f, 0 .513693 f, 0 .890025 f,
0 .160288 f, 0 .393312 f, 0 .332856 f, -0 .080767 f, 0 .299822 f, 0 .235876 f,
0 .254942 f, -0 .017796 f,
};
static const float av1_tx_split_nn_weights_32x32_layer1[32 ] = {
-0 .090326 f, -0 .267553 f, -0 .026071 f, 0 .100912 f, 0 .279137 f, 0 .079064 f,
-0 .074885 f, 0 .053804 f, 0 .736810 f, -0 .031693 f, -0 .970514 f, 0 .174069 f,
0 .095940 f, -0 .065047 f, 0 .052911 f, 0 .176728 f, -0 .058274 f, 0 .148364 f,
-0 .162210 f, 0 .093875 f, -0 .367663 f, 0 .020876 f, 0 .137280 f, -1 .099116 f,
0 .146854 f, 0 .075590 f, 0 .228534 f, 0 .141993 f, 0 .072143 f, 0 .101421 f,
-0 .068547 f, -0 .154148 f,
};
static const float av1_tx_split_nn_bias_32x32_layer1[1 ] = {
0 .316622 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_32x32 = {
12 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
32 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_32x32_layer0,
av1_tx_split_nn_weights_32x32_layer1,
},
{
av1_tx_split_nn_bias_32x32_layer0,
av1_tx_split_nn_bias_32x32_layer1,
},
};
/******************************************************************************/
// Tx split model for 64x64 block.
static const float av1_tx_split_nn_weights_64x64_layer0[12 * 32 ] = {
-0 .006828 f, 0 .149944 f, -0 .017614 f, -0 .044599 f, -0 .024517 f, 0 .507698 f,
0 .001039 f, 0 .037164 f, 0 .015091 f, -0 .306620 f, -0 .162047 f, -0 .369440 f,
0 .396310 f, 0 .087121 f, 0 .208609 f, -0 .083068 f, 0 .493774 f, 0 .217682 f,
0 .377393 f, 0 .172879 f, 0 .397422 f, 0 .078919 f, 0 .741350 f, 0 .064169 f,
-0 .099989 f, -0 .192983 f, -0 .278230 f, -0 .310048 f, -0 .439965 f, -0 .226698 f,
-0 .436596 f, -0 .007551 f, -0 .396721 f, 0 .153570 f, -0 .190838 f, -0 .071869 f,
0 .048799 f, -0 .301301 f, -0 .005015 f, 0 .500480 f, -0 .030622 f, -0 .559095 f,
-0 .032634 f, -0 .054160 f, -0 .056979 f, -0 .456545 f, 0 .306536 f, -0 .411323 f,
-0 .005366 f, -0 .069496 f, 0 .019990 f, 0 .327931 f, -0 .002516 f, 0 .393190 f,
0 .001759 f, 0 .035093 f, -0 .030302 f, -0 .528984 f, 0 .174781 f, 0 .241462 f,
-0 .415427 f, -0 .164502 f, 0 .143065 f, -0 .122595 f, 0 .082049 f, -0 .143346 f,
0 .055642 f, -0 .124701 f, 0 .004050 f, -0 .216235 f, -2 .681730 f, 0 .101658 f,
0 .381239 f, 0 .465936 f, 0 .331154 f, 0 .301708 f, -0 .360171 f, 0 .054886 f,
-0 .118658 f, 0 .287921 f, 0 .277859 f, 0 .203784 f, 0 .247809 f, 0 .656924 f,
-0 .354628 f, 0 .315081 f, 0 .105108 f, -0 .510179 f, 0 .059267 f, 0 .061386 f,
0 .076423 f, 0 .347119 f, 0 .100134 f, 0 .028402 f, -0 .118621 f, -0 .238689 f,
0 .080141 f, -0 .138863 f, 0 .009009 f, -0 .100526 f, -0 .138875 f, 0 .066992 f,
0 .005949 f, 0 .564336 f, 0 .046994 f, 0 .004655 f, 0 .366047 f, 0 .014695 f,
-0 .146928 f, -0 .024665 f, -0 .440357 f, -0 .109395 f, 0 .527231 f, -0 .020925 f,
-0 .227236 f, -0 .068141 f, 0 .282009 f, 0 .040192 f, -0 .267100 f, 0 .229228 f,
0 .133861 f, 0 .338706 f, -0 .030178 f, -0 .040919 f, -0 .026343 f, -0 .330338 f,
-0 .066931 f, -0 .110580 f, -0 .072056 f, 0 .599457 f, -0 .020738 f, 0 .169200 f,
0 .836240 f, -0 .157548 f, 0 .386273 f, 0 .002404 f, 0 .329410 f, -0 .007020 f,
0 .351705 f, -0 .041259 f, 0 .388861 f, 0 .003899 f, 0 .582627 f, 0 .023572 f,
0 .409912 f, -0 .158472 f, 0 .536383 f, 0 .525093 f, 0 .604247 f, 0 .439159 f,
0 .692832 f, 0 .046272 f, 0 .590367 f, -0 .082166 f, 0 .262357 f, 0 .478671 f,
0 .031935 f, 0 .042675 f, 0 .120002 f, 0 .398616 f, -0 .078967 f, 0 .227986 f,
-0 .044679 f, 0 .151061 f, -0 .085564 f, 0 .220205 f, -0 .265606 f, -0 .203623 f,
0 .204719 f, -0 .125922 f, 0 .038544 f, -0 .269379 f, 0 .025866 f, 0 .109967 f,
0 .019064 f, -0 .237297 f, -0 .309746 f, -0 .329118 f, -0 .278368 f, -0 .063859 f,
0 .278496 f, 0 .018620 f, 0 .209971 f, 0 .296250 f, 0 .142850 f, 0 .288689 f,
0 .137084 f, 0 .130517 f, 0 .128171 f, -0 .155396 f, -0 .008449 f, -0 .099845 f,
0 .173455 f, -0 .059909 f, -0 .147318 f, 0 .102851 f, -0 .251389 f, -0 .001448 f,
0 .103907 f, 0 .297273 f, -0 .027846 f, 0 .028260 f, -0 .382601 f, 0 .346695 f,
-0 .601641 f, 0 .162366 f, -0 .477495 f, -0 .042731 f, -0 .387871 f, -0 .051791 f,
-0 .401498 f, -0 .048446 f, -0 .456270 f, -0 .062287 f, 0 .493919 f, 0 .003008 f,
0 .099917 f, -0 .358525 f, -0 .094903 f, -0 .022811 f, -0 .062259 f, 0 .019455 f,
-0 .050644 f, 0 .020041 f, -0 .132912 f, -0 .061578 f, -3 .083691 f, -0 .014961 f,
-0 .129115 f, -0 .710559 f, 0 .157213 f, -0 .844037 f, -0 .121991 f, -0 .943386 f,
-0 .231269 f, -0 .003462 f, 0 .331478 f, -0 .132703 f, -1 .285993 f, -0 .120957 f,
-0 .373755 f, -0 .322609 f, 0 .309059 f, -0 .131523 f, -0 .118334 f, -0 .063805 f,
-0 .104251 f, 0 .012166 f, -0 .094699 f, -0 .283753 f, 0 .128168 f, -0 .526929 f,
-0 .050331 f, 0 .186153 f, 0 .005913 f, -0 .221236 f, 0 .036363 f, 0 .160909 f,
-0 .001342 f, -0 .382749 f, 0 .037820 f, 0 .281689 f, -0 .024275 f, 0 .028854 f,
0 .318291 f, 0 .318526 f, 0 .035778 f, 0 .034031 f, 0 .189663 f, -0 .293367 f,
0 .082022 f, 0 .127923 f, 0 .078866 f, -0 .081361 f, -0 .268117 f, 0 .246675 f,
0 .248605 f, -0 .215479 f, -0 .073084 f, 0 .496140 f, -0 .067327 f, 0 .396237 f,
-0 .120739 f, 0 .033752 f, -0 .044120 f, -0 .218941 f, -0 .028078 f, 0 .195132 f,
-0 .040400 f, 0 .281604 f, -0 .100471 f, 0 .415207 f, -0 .258503 f, -0 .429749 f,
0 .150569 f, -0 .010859 f, 0 .136448 f, 0 .026589 f, 0 .148466 f, 0 .110764 f,
0 .380967 f, 0 .009177 f, 0 .103075 f, 0 .116417 f, 0 .226273 f, -0 .327746 f,
0 .169346 f, 0 .284553 f, -0 .094986 f, 0 .312745 f, -0 .147840 f, 0 .025062 f,
-0 .494482 f, 0 .112388 f, -0 .213962 f, 0 .107050 f, -0 .433371 f, -0 .096276 f,
-0 .244835 f, -0 .003518 f, -0 .459148 f, -0 .145080 f, 0 .017150 f, 0 .042846 f,
-0 .237479 f, 0 .104746 f, 0 .158677 f, 0 .358937 f, 0 .099921 f, 0 .277109 f,
0 .012410 f, -0 .062897 f, 0 .116130 f, 0 .255309 f, 0 .341628 f, 0 .145002 f,
-0 .429344 f, -0 .016433 f, -0 .068985 f, 0 .285194 f, -0 .286719 f, -0 .018298 f,
-0 .179369 f, -0 .194655 f, -0 .165380 f, 0 .026071 f, -0 .428268 f, -0 .379929 f,
-0 .727543 f, 0 .179610 f, -0 .963979 f, -0 .042026 f, -0 .616202 f, 0 .133401 f,
-0 .784966 f, 0 .061205 f, -0 .713357 f, 0 .129795 f, 0 .120512 f, -0 .339545 f,
0 .353557 f, 0 .114906 f, -0 .329813 f, -0 .209987 f, 0 .085410 f, 0 .214313 f,
-0 .122082 f, 0 .335770 f, -0 .020937 f, 0 .202456 f, 0 .289023 f, -0 .421186 f,
0 .337905 f, 0 .407663 f, 0 .132771 f, 0 .071734 f, 0 .213914 f, 0 .128595 f,
0 .302659 f, -0 .209501 f, 0 .217756 f, 0 .253079 f, -0 .089505 f, -0 .205614 f,
};
static const float av1_tx_split_nn_bias_64x64_layer0[32 ] = {
0 .296914 f, -1 .826816 f, 0 .346130 f, 0 .969520 f, -0 .528154 f, 1 .175862 f,
-0 .075985 f, -0 .097323 f, -0 .233059 f, 0 .004846 f, 0 .401279 f, -2 .272435 f,
0 .086257 f, 0 .414162 f, -0 .194786 f, -0 .233887 f, -0 .113215 f, -2 .453546 f,
0 .861214 f, 0 .298361 f, 0 .267397 f, -0 .158557 f, -0 .119911 f, -0 .098134 f,
-0 .339263 f, 0 .385871 f, -0 .678123 f, 0 .263218 f, 0 .251611 f, -1 .155773 f,
-0 .365437 f, 0 .229255 f,
};
static const float av1_tx_split_nn_weights_64x64_layer1[32 ] = {
0 .502104 f, -0 .708023 f, 0 .419648 f, 1 .583418 f, 0 .419355 f, -1 .462981 f,
-0 .439623 f, 0 .405691 f, 0 .823257 f, 0 .061654 f, 0 .750875 f, 0 .775031 f,
-0 .387909 f, 0 .447385 f, 0 .284690 f, 0 .353262 f, -0 .224347 f, 0 .832864 f,
-1 .708491 f, -1 .042447 f, -0 .272829 f, 0 .540640 f, 0 .310509 f, 0 .723745 f,
0 .245592 f, -0 .218417 f, -0 .597987 f, -0 .362301 f, 0 .702217 f, -0 .692614 f,
0 .207812 f, 0 .513560 f,
};
static const float av1_tx_split_nn_bias_64x64_layer1[1 ] = { -0 .2307045 f };
static const NN_CONFIG av1_tx_split_nnconfig_64x64 = {
12 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
32 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_64x64_layer0,
av1_tx_split_nn_weights_64x64_layer1,
},
{
av1_tx_split_nn_bias_64x64_layer0,
av1_tx_split_nn_bias_64x64_layer1,
},
};
/******************************************************************************/
// Tx split model for 4x16 block.
static const float av1_tx_split_nn_weights_4x16_layer0[8 * 16 ] = {
-1 .344184 f, -1 .454625 f, -0 .703110 f, -0 .140570 f, -0 .841536 f, -0 .068131 f,
-2 .128968 f, -0 .655518 f, 0 .432180 f, 0 .879752 f, -0 .222211 f, 0 .061615 f,
-0 .230969 f, 0 .569496 f, 1 .424188 f, 0 .598063 f, -0 .436005 f, -0 .737606 f,
-0 .137875 f, -0 .085730 f, -0 .076512 f, -0 .583101 f, -0 .937377 f, -0 .203556 f,
-0 .215797 f, -0 .015361 f, -0 .124098 f, -0 .411917 f, 0 .340441 f, -0 .331752 f,
-0 .472607 f, -0 .097714 f, -0 .930572 f, -1 .354713 f, -0 .550724 f, 0 .176212 f,
-0 .636060 f, 0 .183271 f, -0 .610212 f, 0 .345895 f, -1 .100906 f, -1 .605713 f,
0 .111888 f, -0 .140937 f, 0 .063013 f, -0 .013315 f, -0 .273472 f, -0 .255870 f,
1 .200328 f, 0 .274002 f, 1 .005776 f, 0 .322392 f, 1 .222373 f, 0 .158227 f,
0 .408810 f, 0 .145022 f, 0 .139842 f, -1 .249412 f, 0 .286672 f, -0 .635699 f,
0 .312562 f, -0 .495606 f, -1 .117034 f, -0 .085107 f, -0 .097484 f, -0 .341521 f,
-0 .132199 f, -0 .863055 f, 0 .217579 f, -1 .161425 f, -0 .302087 f, -1 .357271 f,
-0 .520724 f, -1 .211069 f, -1 .048729 f, -0 .333087 f, -1 .171527 f, -0 .280824 f,
-2 .057684 f, -0 .228755 f, 0 .606278 f, 0 .101198 f, -0 .314847 f, -1 .303255 f,
-0 .294964 f, 1 .301923 f, 0 .041712 f, 0 .077593 f, -1 .152746 f, 0 .495315 f,
-0 .751566 f, 0 .230249 f, -0 .840661 f, 0 .100731 f, 1 .346269 f, 0 .649898 f,
-1 .432258 f, -0 .456710 f, -1 .018123 f, -0 .348559 f, -1 .225226 f, -0 .170717 f,
-0 .354072 f, 0 .068292 f, -0 .234168 f, 0 .277503 f, 0 .179134 f, 0 .907420 f,
0 .354626 f, -0 .627210 f, 0 .905779 f, 0 .512612 f, 0 .161190 f, -0 .843177 f,
0 .014953 f, -0 .354983 f, 0 .011116 f, -0 .429598 f, -1 .017138 f, -0 .211432 f,
0 .941840 f, -0 .281747 f, 0 .957776 f, -0 .541914 f, 1 .041880 f, -0 .433580 f,
-1 .416451 f, -0 .166467 f,
};
static const float av1_tx_split_nn_bias_4x16_layer0[16 ] = {
3 .086118 f, -3 .235095 f, 4 .830956 f, -0 .165706 f, 0 .955031 f, 4 .055783 f,
-0 .311489 f, 4 .660205 f, -0 .576277 f, -0 .248111 f, -0 .790519 f, -1 .686412 f,
-1 .191704 f, -3 .800073 f, 4 .121552 f, -1 .399397 f,
};
static const float av1_tx_split_nn_weights_4x16_layer1[16 ] = {
-0 .758677 f, 0 .388776 f, 0 .439906 f, 0 .011390 f, -0 .084319 f, -0 .667969 f,
-0 .467316 f, -0 .875491 f, -0 .160668 f, 0 .805292 f, 0 .114393 f, -0 .549682 f,
0 .462109 f, 0 .343315 f, 1 .092593 f, 0 .483152 f,
};
static const float av1_tx_split_nn_bias_4x16_layer1[1 ] = {
0 .8205083 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_4x16 = {
8 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_4x16_layer0,
av1_tx_split_nn_weights_4x16_layer1,
},
{
av1_tx_split_nn_bias_4x16_layer0,
av1_tx_split_nn_bias_4x16_layer1,
},
};
/******************************************************************************/
// Tx split model for 16x32 block.
static const float av1_tx_split_nn_weights_16x32_layer0[8 * 32 ] = {
0 .180713 f, 0 .033211 f, 0 .607561 f, 0 .138642 f, 0 .637204 f, -0 .000940 f,
0 .012630 f, 0 .358109 f, 0 .022238 f, 0 .190418 f, 0 .079088 f, 0 .065925 f,
0 .038242 f, 0 .162380 f, -0 .122728 f, 0 .379382 f, -0 .303283 f, -0 .327550 f,
0 .029120 f, -0 .284553 f, 0 .269588 f, -0 .309805 f, -0 .241036 f, -0 .161103 f,
-0 .304887 f, 0 .239843 f, -0 .149146 f, 0 .311234 f, -0 .073640 f, -0 .132718 f,
0 .178901 f, 0 .474712 f, 0 .020280 f, 0 .063685 f, -0 .609170 f, -0 .013658 f,
-0 .338074 f, 0 .250429 f, 0 .082978 f, -0 .186315 f, -0 .788959 f, 0 .039859 f,
-0 .426461 f, -0 .001524 f, -0 .447211 f, 0 .378102 f, 0 .315617 f, 0 .017428 f,
0 .745494 f, -0 .219024 f, 0 .512836 f, 0 .200522 f, 0 .680449 f, 0 .313686 f,
-0 .412569 f, -0 .132927 f, 0 .631120 f, 0 .042735 f, 0 .336153 f, 0 .044772 f,
0 .432606 f, 0 .175681 f, -0 .634411 f, -0 .073509 f, -0 .040643 f, -0 .559260 f,
-0 .104034 f, -0 .570495 f, -0 .247365 f, 0 .063256 f, -0 .582021 f, -0 .492585 f,
-0 .194955 f, -0 .207934 f, -0 .506627 f, 0 .021743 f, -0 .416518 f, 0 .320876 f,
0 .115889 f, 0 .149399 f, -0 .229376 f, 0 .095505 f, 0 .115191 f, -0 .471921 f,
0 .113068 f, 0 .343684 f, -0 .036831 f, 0 .021240 f, 0 .295112 f, 0 .031166 f,
0 .448201 f, -0 .132241 f, 0 .164032 f, 0 .355572 f, 0 .072154 f, 0 .017335 f,
-0 .046113 f, 0 .178719 f, -0 .026881 f, -0 .242590 f, 0 .055073 f, -0 .012958 f,
0 .077904 f, 0 .351356 f, 0 .107655 f, 0 .260568 f, -0 .080052 f, -0 .197553 f,
0 .085763 f, 0 .263416 f, -0 .327741 f, 0 .158855 f, 0 .056899 f, -0 .162121 f,
0 .339518 f, -0 .571204 f, 0 .264966 f, -0 .252214 f, -0 .202560 f, -0 .134213 f,
-0 .330188 f, 0 .009470 f, -0 .468376 f, -0 .065240 f, -0 .307957 f, 0 .116479 f,
-0 .222238 f, -0 .458716 f, 0 .186493 f, -0 .391415 f, 0 .118649 f, -0 .104653 f,
-0 .259958 f, -0 .332081 f, -0 .403785 f, -0 .050147 f, -0 .573511 f, 0 .177117 f,
-0 .598358 f, 0 .164947 f, -0 .119694 f, -0 .058520 f, 0 .203829 f, -0 .267404 f,
-0 .048202 f, -0 .600006 f, 0 .181594 f, -0 .731805 f, 0 .146417 f, -0 .687148 f,
-1 .210525 f, -0 .450101 f, -0 .620635 f, 0 .208825 f, -0 .611357 f, 0 .112202 f,
-0 .309468 f, -0 .323545 f, 0 .357770 f, 0 .308061 f, 0 .553199 f, 0 .049012 f,
0 .530093 f, -0 .208597 f, 0 .607882 f, -0 .058120 f, -0 .527634 f, 0 .018136 f,
0 .060753 f, 0 .118894 f, 0 .175649 f, 0 .014731 f, 0 .428318 f, -0 .106465 f,
-0 .119077 f, 0 .080179 f, 0 .524997 f, 0 .368286 f, 0 .528286 f, 0 .213659 f,
0 .639286 f, 0 .195079 f, -0 .049815 f, -0 .092008 f, -0 .302958 f, 0 .298149 f,
-0 .173870 f, -0 .145205 f, -0 .233589 f, -0 .303368 f, 0 .141275 f, 0 .325622 f,
-0 .115293 f, 0 .155188 f, 0 .047225 f, 0 .231050 f, -0 .167447 f, 0 .349754 f,
0 .295544 f, -0 .319466 f, 0 .095144 f, 0 .174612 f, -0 .194652 f, 0 .305915 f,
-0 .239008 f, -0 .037453 f, 0 .280696 f, 0 .125850 f, 0 .749196 f, -0 .101919 f,
0 .791808 f, -0 .236811 f, 0 .064157 f, 0 .032865 f, -0 .225911 f, 0 .350384 f,
0 .723183 f, -0 .103992 f, 0 .483085 f, -0 .123992 f, 0 .602138 f, 0 .023895 f,
-0 .692601 f, -0 .118387 f, 0 .162527 f, 0 .145178 f, -0 .184702 f, -0 .017753 f,
-0 .159436 f, 0 .124105 f, -0 .131067 f, 0 .310275 f, 0 .151499 f, 0 .138924 f,
0 .537459 f, 0 .263212 f, 0 .615896 f, 0 .281255 f, 0 .021293 f, -0 .473459 f,
0 .210145 f, -0 .056682 f, 0 .063658 f, 0 .377254 f, -0 .314410 f, -0 .183487 f,
0 .300384 f, 0 .328471 f, 0 .164694 f, -0 .159272 f, -0 .160942 f, -0 .502861 f,
-0 .129147 f, 0 .045916 f, -0 .606865 f, -0 .101378 f,
};
static const float av1_tx_split_nn_bias_16x32_layer0[32 ] = {
0 .051664 f, -0 .212487 f, -0 .077596 f, -0 .818467 f, 0 .638475 f, -0 .759937 f,
0 .157198 f, 0 .989640 f, 1 .586035 f, 0 .431144 f, 0 .041605 f, 0 .543085 f,
0 .498379 f, 0 .320504 f, 0 .134233 f, 0 .670979 f, -0 .105562 f, -1 .574879 f,
1 .261812 f, -0 .287530 f, -1 .610592 f, 0 .730899 f, -0 .894240 f, -0 .657790 f,
0 .270806 f, -0 .181708 f, 0 .298578 f, 0 .817240 f, -0 .221508 f, -0 .201771 f,
-0 .294389 f, 1 .456413 f,
};
static const float av1_tx_split_nn_weights_16x32_layer1[32 ] = {
1 .208914 f, 0 .324728 f, 0 .383352 f, -0 .874321 f, 0 .172565 f, -0 .580927 f,
-0 .432927 f, 0 .433698 f, -0 .801935 f, 0 .672028 f, 0 .563493 f, 0 .260077 f,
-0 .200557 f, -0 .121638 f, 0 .530735 f, -0 .525196 f, 0 .281799 f, 0 .624204 f,
-0 .662775 f, -0 .230887 f, 0 .980989 f, 0 .223437 f, -0 .790591 f, 0 .600724 f,
-0 .273445 f, 0 .427635 f, -0 .501641 f, -0 .878390 f, 0 .234731 f, -0 .172550 f,
0 .418904 f, 1 .792187 f,
};
static const float av1_tx_split_nn_bias_16x32_layer1[1 ] = {
-0 .29233751 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_16x32 = {
8 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
32 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_16x32_layer0,
av1_tx_split_nn_weights_16x32_layer1,
},
{
av1_tx_split_nn_bias_16x32_layer0,
av1_tx_split_nn_bias_16x32_layer1,
},
};
/******************************************************************************/
// Tx split model for 32x64 block.
static const float av1_tx_split_nn_weights_32x64_layer0[8 * 32 ] = {
0 .031614 f, -0 .110926 f, 0 .052418 f, -0 .702506 f, 0 .045708 f, 0 .238329 f,
-0 .021806 f, -0 .208128 f, 0 .509745 f, -0 .293891 f, 0 .277788 f, 0 .113937 f,
0 .741576 f, 0 .062848 f, 0 .351878 f, 0 .212532 f, 0 .385842 f, 0 .081517 f,
0 .398502 f, -0 .015156 f, 0 .242616 f, 0 .214619 f, -0 .182678 f, -0 .170546 f,
0 .110605 f, -0 .236749 f, -0 .023831 f, -0 .285243 f, 0 .147156 f, -0 .257639 f,
0 .341355 f, -0 .571641 f, -0 .721797 f, 0 .139588 f, -0 .518494 f, -0 .206526 f,
-0 .570560 f, -0 .184295 f, 0 .110271 f, 0 .210292 f, -0 .109132 f, -0 .001080 f,
0 .129251 f, -0 .204230 f, -0 .396312 f, -0 .183024 f, 0 .421243 f, -0 .013154 f,
0 .222627 f, 0 .169826 f, 0 .226037 f, 0 .218153 f, -0 .343528 f, 0 .274906 f,
-0 .156632 f, 0 .250261 f, -0 .484020 f, 0 .019909 f, -0 .349575 f, -0 .286643 f,
-0 .507396 f, 0 .202446 f, -0 .154110 f, -0 .292644 f, 0 .122666 f, 0 .306963 f,
0 .424895 f, 0 .005579 f, 0 .494094 f, -0 .079551 f, 0 .473740 f, 0 .352414 f,
-0 .356917 f, 0 .264331 f, -0 .554487 f, 0 .119978 f, 0 .012291 f, -0 .141641 f,
-0 .254714 f, -0 .213723 f, -0 .116701 f, -0 .011267 f, 0 .190025 f, -0 .118501 f,
0 .305151 f, -0 .316782 f, -0 .220801 f, -0 .308420 f, -0 .324285 f, 0 .421329 f,
-0 .177066 f, -0 .055114 f, 0 .229698 f, -0 .199523 f, 0 .054278 f, 0 .365020 f,
-0 .060586 f, -0 .300618 f, 0 .157563 f, -0 .064338 f, -0 .005711 f, -0 .176991 f,
-0 .424502 f, -0 .111914 f, 0 .092608 f, 0 .126621 f, 0 .078547 f, 0 .148008 f,
0 .024221 f, 0 .124599 f, 0 .001343 f, 0 .059402 f, 0 .453753 f, 0 .047102 f,
0 .242544 f, 0 .055735 f, -0 .067451 f, -0 .170061 f, -0 .170469 f, -0 .232173 f,
0 .214908 f, 0 .248889 f, 0 .544348 f, -0 .084566 f, 0 .402478 f, 0 .298031 f,
0 .099038 f, -0 .238019 f, -0 .475085 f, -0 .070042 f, -0 .754955 f, -0 .049095 f,
-0 .783801 f, -0 .099857 f, -0 .582008 f, -0 .055194 f, -0 .103655 f, 0 .143689 f,
0 .100219 f, 0 .293934 f, 0 .099271 f, -0 .036320 f, 0 .356626 f, -0 .261445 f,
0 .879544 f, 0 .000878 f, 0 .532920 f, -0 .093918 f, 0 .508867 f, -0 .040215 f,
-0 .789042 f, -0 .145380 f, -0 .090040 f, -0 .066636 f, 0 .015212 f, 0 .352989 f,
-0 .058831 f, -0 .164588 f, 0 .039890 f, 0 .122861 f, 0 .222508 f, 0 .061217 f,
0 .466487 f, 0 .022666 f, 0 .423777 f, -0 .002200 f, -0 .656835 f, -0 .099760 f,
-0 .520606 f, 0 .303204 f, -0 .563620 f, -0 .160922 f, -0 .243203 f, 0 .313354 f,
-0 .336516 f, -0 .206764 f, -0 .236040 f, 0 .325899 f, -0 .418748 f, 0 .163205 f,
-0 .476242 f, -0 .121928 f, 0 .139178 f, -0 .157193 f, -0 .531766 f, -0 .180202 f,
-0 .485254 f, 0 .187703 f, -0 .440072 f, 0 .137854 f, 0 .029139 f, 0 .109530 f,
-0 .078475 f, -0 .360618 f, -0 .334672 f, -0 .350890 f, -0 .403976 f, 0 .180336 f,
-0 .304542 f, 0 .005123 f, 0 .413995 f, 0 .314639 f, 0 .342648 f, -0 .293264 f,
0 .358135 f, -0 .180425 f, -0 .369530 f, -0 .048413 f, 0 .498366 f, 0 .121875 f,
0 .270948 f, -0 .187966 f, 0 .342503 f, 0 .174420 f, -0 .352105 f, 0 .088080 f,
0 .008277 f, 0 .020275 f, -0 .002381 f, 0 .504389 f, -0 .018832 f, -0 .366047 f,
-0 .090947 f, -0 .168150 f, 0 .016184 f, -0 .328914 f, 0 .089579 f, -0 .017349 f,
0 .005844 f, -0 .005010 f, -1 .857514 f, -0 .282426 f, 0 .010177 f, -0 .214727 f,
-0 .182529 f, 0 .156943 f, -0 .162032 f, -0 .472654 f, 0 .069432 f, 0 .016901 f,
-0 .767905 f, 0 .137129 f, -0 .411463 f, 0 .049056 f, -0 .431657 f, -0 .037641 f,
0 .785500 f, 0 .046225 f, 0 .195831 f, 0 .245204 f, 0 .368614 f, 0 .212261 f,
0 .440626 f, -0 .158048 f, -0 .461031 f, -0 .146280 f,
};
static const float av1_tx_split_nn_bias_32x64_layer0[32 ] = {
0 .490777 f, -1 .894238 f, 0 .621333 f, -0 .076756 f, 0 .286298 f, 0 .286375 f,
-0 .126431 f, -0 .350034 f, -1 .017572 f, 0 .620125 f, 0 .408128 f, 0 .238756 f,
-0 .060728 f, 0 .210912 f, 0 .043124 f, 0 .445649 f, 0 .907025 f, 0 .360272 f,
1 .083101 f, -0 .068952 f, 1 .062348 f, 0 .396354 f, 0 .280075 f, 0 .501732 f,
0 .328422 f, 0 .066241 f, 0 .474697 f, 0 .126313 f, 0 .741206 f, 0 .314796 f,
0 .552712 f, 0 .299410 f,
};
static const float av1_tx_split_nn_weights_32x64_layer1[32 ] = {
1 .033823 f, 0 .603439 f, 0 .304591 f, -0 .279940 f, -0 .780909 f, -0 .132801 f,
0 .154059 f, 0 .662014 f, -0 .718368 f, 0 .198733 f, 0 .039766 f, -0 .208516 f,
-0 .104909 f, -0 .394209 f, 0 .081617 f, 0 .365041 f, -0 .874960 f, -0 .063315 f,
-1 .189897 f, 0 .337225 f, 0 .410893 f, 0 .307519 f, 0 .221323 f, 0 .233895 f,
0 .469536 f, 0 .438557 f, 0 .280144 f, 0 .422423 f, -1 .394513 f, 0 .781900 f,
0 .352981 f, 0 .111265 f,
};
static const float av1_tx_split_nn_bias_32x64_layer1[1 ] = {
-0 .18160765 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_32x64 = {
8 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
32 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_32x64_layer0,
av1_tx_split_nn_weights_32x64_layer1,
},
{
av1_tx_split_nn_bias_32x64_layer0,
av1_tx_split_nn_bias_32x64_layer1,
},
};
/******************************************************************************/
// Tx split model for 8x32 block.
static const float av1_tx_split_nn_weights_8x32_layer0[8 * 24 ] = {
-0 .687846 f, 0 .121404 f, -0 .372905 f, 0 .126770 f, -0 .103298 f, -0 .101650 f,
-0 .148490 f, -0 .271740 f, 0 .682915 f, -0 .079765 f, 0 .634347 f, -0 .151503 f,
0 .287692 f, -0 .079072 f, -0 .236948 f, 0 .065064 f, 0 .713383 f, 0 .397123 f,
0 .553621 f, 0 .368529 f, 0 .767663 f, -0 .046601 f, -0 .392402 f, -0 .294822 f,
-0 .292325 f, -0 .010573 f, -0 .837945 f, 0 .050113 f, -0 .811360 f, 0 .199162 f,
0 .150832 f, 0 .011602 f, 0 .369694 f, -0 .225876 f, 0 .234113 f, -0 .269808 f,
0 .303805 f, -0 .190281 f, -0 .451136 f, 0 .209755 f, -0 .308894 f, 0 .326956 f,
0 .313591 f, 0 .089923 f, -0 .095754 f, 0 .390981 f, 0 .467366 f, 0 .169670 f,
0 .853322 f, 0 .054055 f, 0 .830319 f, -0 .121918 f, 0 .262019 f, -0 .093526 f,
0 .385558 f, 0 .419174 f, 0 .040198 f, -0 .347030 f, -0 .450492 f, -0 .106764 f,
0 .487502 f, -0 .204188 f, 0 .430374 f, -0 .116388 f, 0 .236407 f, -0 .157376 f,
0 .732294 f, -0 .651387 f, 0 .347446 f, 0 .342575 f, 0 .048406 f, 0 .187657 f,
0 .434899 f, -0 .447782 f, 0 .032728 f, -0 .071168 f, -0 .255327 f, 0 .104174 f,
0 .095689 f, -0 .431743 f, 0 .725694 f, 0 .031797 f, 0 .523171 f, 0 .061801 f,
0 .469804 f, -0 .071068 f, -0 .059024 f, -0 .211937 f, 0 .392134 f, -0 .321490 f,
0 .366060 f, -0 .427798 f, 0 .166771 f, 0 .299652 f, 0 .044660 f, 0 .205142 f,
0 .039133 f, -0 .051835 f, -0 .465475 f, 0 .216976 f, -0 .341156 f, 0 .095358 f,
0 .230807 f, 0 .201674 f, 0 .279266 f, -0 .713534 f, -0 .091690 f, -0 .569708 f,
-0 .119001 f, 0 .252160 f, -1 .544578 f, -0 .284477 f, 0 .555348 f, 0 .226471 f,
0 .347690 f, 0 .034365 f, 0 .770835 f, -0 .241859 f, -0 .130241 f, 0 .292936 f,
0 .396622 f, -0 .417916 f, 0 .492224 f, 0 .125517 f, 0 .344824 f, 0 .232172 f,
-0 .432106 f, -0 .278745 f, 0 .035069 f, -0 .307247 f, -0 .120760 f, 0 .170950 f,
0 .433601 f, 0 .044286 f, 0 .141463 f, -0 .041382 f, 0 .529346 f, 0 .010868 f,
-0 .323674 f, 0 .185205 f, 0 .623459 f, 0 .232842 f, -0 .406693 f, -0 .142944 f,
0 .222988 f, 0 .343634 f, 0 .065401 f, 0 .002621 f, 0 .805335 f, -0 .426926 f,
0 .279181 f, 0 .131364 f, 0 .192339 f, -0 .402391 f, 0 .544120 f, -0 .060618 f,
0 .467780 f, 0 .165224 f, -0 .373131 f, 0 .002427 f, 0 .688064 f, 0 .322317 f,
0 .259713 f, 0 .130583 f, 0 .185032 f, -0 .189111 f, -0 .067821 f, 0 .010875 f,
0 .644724 f, -0 .179291 f, 0 .463222 f, 0 .155230 f, 0 .721384 f, -0 .046019 f,
0 .438501 f, 0 .440027 f, -0 .462090 f, -0 .002039 f, -0 .468026 f, -0 .008890 f,
-0 .328530 f, 0 .370102 f, 0 .482531 f, 0 .043471 f, -0 .469732 f, -0 .532663 f,
0 .122081 f, -0 .379659 f, 0 .037219 f, -0 .519913 f, -0 .128975 f, -0 .404365 f,
};
static const float av1_tx_split_nn_bias_8x32_layer0[24 ] = {
-1 .198965 f, 0 .395204 f, -0 .408627 f, -0 .021654 f, -0 .658355 f, 0 .154525 f,
-0 .288354 f, 1 .207574 f, 0 .411608 f, 0 .964678 f, -1 .176893 f, 1 .059006 f,
-0 .472969 f, 2 .087975 f, 1 .065536 f, 0 .595569 f, 0 .197907 f, -0 .349938 f,
1 .013651 f, -0 .931093 f, -0 .973595 f, -0 .459094 f, -1 .253062 f, 1 .624782 f,
};
static const float av1_tx_split_nn_weights_8x32_layer1[24 ] = {
0 .815787 f, -0 .393465 f, -0 .483427 f, -0 .565592 f, 0 .493494 f, 0 .430229 f,
-0 .507073 f, -0 .251379 f, -0 .353418 f, -0 .495445 f, 0 .820029 f, 0 .649146 f,
-0 .487383 f, 1 .844503 f, 0 .480324 f, -0 .982705 f, -0 .501446 f, -0 .220584 f,
0 .334299 f, 0 .802238 f, 0 .805838 f, -0 .487848 f, 0 .300772 f, -1 .232857 f,
};
static const float av1_tx_split_nn_bias_8x32_layer1[1 ] = {
0 .13435879 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_8x32 = {
8 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
24 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_8x32_layer0,
av1_tx_split_nn_weights_8x32_layer1,
},
{
av1_tx_split_nn_bias_8x32_layer0,
av1_tx_split_nn_bias_8x32_layer1,
},
};
/******************************************************************************/
// Tx split model for 16x32 block.
static const float av1_tx_split_nn_weights_16x64_layer0[8 * 16 ] = {
-0 .378223 f, -0 .124216 f, -0 .514089 f, -0 .110117 f, -0 .585801 f, -0 .094838 f,
-0 .455385 f, -0 .220254 f, -0 .504568 f, -0 .082351 f, -0 .476420 f, -0 .253993 f,
-0 .454709 f, -0 .059461 f, 0 .210313 f, -0 .155683 f, 0 .192968 f, -0 .127804 f,
0 .471996 f, 0 .253377 f, 0 .472625 f, 0 .485322 f, 0 .150560 f, 0 .164868 f,
-0 .475587 f, 0 .447559 f, -0 .455759 f, -0 .306665 f, -0 .194866 f, -0 .283716 f,
-0 .243897 f, 0 .293020 f, -0 .308298 f, -0 .191904 f, -0 .468568 f, 0 .014053 f,
-0 .618848 f, 0 .096273 f, -0 .444586 f, 0 .347750 f, -0 .280643 f, -0 .062872 f,
0 .118661 f, 0 .540099 f, 0 .104141 f, -0 .279300 f, -0 .098721 f, -0 .173427 f,
-0 .984558 f, -0 .424559 f, -0 .411928 f, -0 .120875 f, -0 .488999 f, -0 .050716 f,
-0 .523103 f, 0 .093620 f, -0 .930396 f, -0 .431997 f, -1 .163297 f, 0 .190384 f,
-0 .422581 f, -0 .005354 f, 0 .450552 f, 0 .369210 f, 0 .562484 f, 0 .679922 f,
0 .282099 f, -0 .039075 f, 0 .404196 f, 0 .006371 f, 0 .069679 f, -0 .196160 f,
-0 .213675 f, 0 .275187 f, -0 .104235 f, -0 .193090 f, 0 .003116 f, -0 .252454 f,
-0 .094591 f, 0 .210439 f, -0 .137070 f, 0 .145043 f, 0 .024558 f, 0 .121718 f,
0 .010138 f, 0 .301651 f, -0 .377990 f, 0 .444414 f, 0 .001845 f, -0 .095334 f,
0 .550259 f, 0 .087603 f, 0 .792492 f, -0 .044584 f, 0 .641706 f, -0 .328458 f,
-0 .447791 f, 0 .135376 f, 0 .356385 f, 0 .135748 f, 0 .310370 f, 0 .293757 f,
-0 .062000 f, -0 .056368 f, 0 .343930 f, 0 .312039 f, 0 .370763 f, 0 .452381 f,
-0 .023630 f, -0 .185909 f, 0 .422277 f, -0 .006306 f, 0 .045166 f, 0 .423359 f,
-0 .157735 f, -0 .084901 f, 0 .219527 f, -0 .209510 f, 0 .575057 f, 0 .249276 f,
0 .069267 f, 0 .233898 f, -0 .229392 f, 0 .117197 f, -0 .038551 f, 0 .293976 f,
0 .101996 f, 0 .120878 f,
};
static const float av1_tx_split_nn_bias_16x64_layer0[16 ] = {
1 .036995 f, 0 .160249 f, 0 .100264 f, 0 .694881 f, 0 .694677 f, 0 .128379 f,
-0 .843405 f, -0 .405515 f, 0 .104139 f, 0 .182980 f, -0 .025472 f, 0 .901067 f,
-0 .299866 f, -0 .103079 f, -0 .190352 f, -0 .048121 f,
};
static const float av1_tx_split_nn_weights_16x64_layer1[16 ] = {
-1 .778868 f, 0 .174690 f, 0 .211991 f, 0 .712138 f, 0 .589352 f, 0 .466652 f,
1 .029146 f, -0 .490044 f, 0 .483015 f, 0 .600215 f, -0 .577776 f, -0 .755546 f,
0 .348337 f, -0 .205082 f, 0 .347129 f, -0 .322277 f,
};
static const float av1_tx_split_nn_bias_16x64_layer1[1 ] = {
0 .04230947 f,
};
static const NN_CONFIG av1_tx_split_nnconfig_16x64 = {
8 , // num_inputs
1 , // num_outputs
1 , // num_hidden_layers
{
16 ,
}, // num_hidden_nodes
{
av1_tx_split_nn_weights_16x64_layer0,
av1_tx_split_nn_weights_16x64_layer1,
},
{
av1_tx_split_nn_bias_16x64_layer0,
av1_tx_split_nn_bias_16x64_layer1,
},
};
/******************************************************************************/
// Map block size to its corresponding neural net model for tx split prediction.
static const NN_CONFIG *const av1_tx_split_nnconfig_map[TX_SIZES_ALL] = {
NULL, // TX_4X4,
&av1_tx_split_nnconfig_8x8, // TX_8X8,
&av1_tx_split_nnconfig_16x16, // TX_16X16,
&av1_tx_split_nnconfig_32x32, // TX_32X32,
&av1_tx_split_nnconfig_64x64, // TX_64X64,
&av1_tx_split_nnconfig_4x8, // TX_4X8,
&av1_tx_split_nnconfig_4x8, // TX_8X4,
&av1_tx_split_nnconfig_8x16, // TX_8X16,
&av1_tx_split_nnconfig_8x16, // TX_16X8,
&av1_tx_split_nnconfig_16x32, // TX_16X32,
&av1_tx_split_nnconfig_16x32, // TX_32X16,
&av1_tx_split_nnconfig_32x64, // TX_32X64,
&av1_tx_split_nnconfig_32x64, // TX_64X32,
&av1_tx_split_nnconfig_4x16, // TX_4X16,
&av1_tx_split_nnconfig_4x16, // TX_16X4,
&av1_tx_split_nnconfig_8x32, // TX_8X32,
&av1_tx_split_nnconfig_8x32, // TX_32X8,
&av1_tx_split_nnconfig_16x64, // TX_16X64,
&av1_tx_split_nnconfig_16x64, // TX_64X16,
};
#if !CONFIG_REALTIME_ONLY
#define NUM_INTRA_TX_SPLIT_FEATURES 14
#define NUM_INTRA_TX_SPLIT_HIDDEN_LAYERS 1
#define NUM_INTRA_TX_SPLIT_HIDDEN_NODES 16
// Model to prune intra transform depth for intra 8x8 block.
static const float av1_intra_tx_split_8x8_mean[NUM_INTRA_TX_SPLIT_FEATURES] = {
0 .110706 f, 18 .901518 f, 0 .250436 f, 13 .483487 f, 0 .118141 f,
14 .318728 f, 0 .028409 f, 14 .257664 f, 0 .045839 f, 15 .143358 f,
9 .702971 f, 14 .300809 f, 6 .018646 f, 3 .682534 f,
};
static const float av1_intra_tx_split_8x8_std[NUM_INTRA_TX_SPLIT_FEATURES] = {
13 .750575 f, 13 .440116 f, 14 .334330 f, 12 .236641 f, 18 .415247 f,
12 .733355 f, 18 .309339 f, 12 .858130 f, 23 .465142 f, 13 .447014 f,
8 .625048 f, 10 .456774 f, 1 .185447 f, 1 .810423 f,
};
static const float av1_intra_tx_split_nn_weights_8x8_layer0
[NUM_INTRA_TX_SPLIT_FEATURES * NUM_INTRA_TX_SPLIT_HIDDEN_NODES] = {
-0 .156142 f, -0 .753623 f, 0 .026883 f, 0 .039188 f, -0 .035310 f, 0 .106140 f,
0 .051622 f, 0 .077838 f, 0 .101632 f, 0 .107278 f, 0 .232200 f, 0 .269083 f,
0 .048966 f, -1 .553293 f, -0 .113983 f, -0 .151248 f, -0 .067369 f, 0 .787292 f,
0 .076651 f, -0 .802634 f, 0 .266414 f, 1 .107563 f, -0 .068848 f, -0 .956468 f,
-0 .074920 f, -0 .192258 f, 0 .006207 f, 0 .176196 f, -0 .493442 f, 0 .152290 f,
-0 .208874 f, -0 .014658 f, 0 .297385 f, -0 .351695 f, 0 .246295 f, -0 .178519 f,
-0 .204191 f, 0 .049663 f, -0 .330343 f, -0 .299754 f, 0 .246215 f, -0 .014558 f,
-0 .117611 f, 0 .206445 f, 0 .045840 f, -0 .047563 f, -0 .049679 f, 0 .406892 f,
-0 .052307 f, -1 .513404 f, 0 .166166 f, 0 .520760 f, -0 .143320 f, -0 .593928 f,
-0 .010533 f, 0 .250752 f, 0 .076738 f, 0 .537512 f, -0 .082619 f, -1 .534031 f,
0 .047109 f, 0 .634247 f, -0 .089730 f, 0 .545534 f, -0 .022742 f, -0 .779047 f,
-0 .606358 f, -0 .199145 f, -0 .051269 f, 0 .248784 f, 0 .327545 f, -0 .851751 f,
0 .071739 f, 0 .035975 f, 0 .387781 f, -0 .136427 f, -0 .284436 f, 0 .578449 f,
-0 .198276 f, 0 .579950 f, 0 .600111 f, -0 .370164 f, -0 .215297 f, 0 .517342 f,
0 .200061 f, -2 .507660 f, -0 .030851 f, 0 .227315 f, -0 .078289 f, 0 .276052 f,
-0 .050281 f, 0 .251481 f, -0 .139318 f, 0 .281175 f, 0 .226524 f, 0 .058968 f,
0 .197436 f, 0 .517294 f, -0 .105914 f, -1 .599567 f, 0 .064985 f, 0 .043209 f,
-0 .280038 f, 0 .126874 f, 0 .330387 f, -0 .014407 f, 0 .031241 f, 0 .237801 f,
0 .948959 f, -0 .253791 f, -0 .022622 f, -0 .061430 f, 0 .265852 f, 0 .750823 f,
0 .086606 f, 0 .853527 f, -0 .180971 f, -1 .255744 f, -0 .152979 f, -1 .022198 f,
-0 .044708 f, 0 .506424 f, -0 .501968 f, -0 .416863 f, -0 .012688 f, 0 .193523 f,
-0 .093698 f, 0 .430875 f, 0 .007379 f, 0 .019278 f, 0 .080890 f, 0 .462755 f,
-0 .054326 f, -0 .157611 f, -0 .004851 f, -1 .275676 f, -0 .060528 f, -0 .508170 f,
0 .195429 f, -0 .023534 f, 0 .355211 f, 0 .983561 f, -0 .122036 f, -0 .911948 f,
-0 .172280 f, -1 .135245 f, -0 .043211 f, 0 .576456 f, -0 .075247 f, 0 .429734 f,
-0 .246309 f, -0 .355575 f, -0 .048809 f, 0 .217113 f, 0 .078385 f, 0 .720341 f,
0 .007070 f, 0 .144617 f, -0 .167642 f, 0 .303056 f, -0 .031425 f, 0 .123448 f,
-0 .320530 f, 0 .164070 f, -0 .497849 f, -0 .233918 f, -0 .032123 f, 0 .084983 f,
0 .312216 f, 0 .062609 f, -0 .389815 f, 0 .237593 f, 0 .000157 f, -0 .642068 f,
0 .167898 f, 0 .495234 f, -0 .083493 f, -0 .555971 f, 0 .124437 f, 0 .381125 f,
-0 .459219 f, 0 .047924 f, -0 .138222 f, -2 .232816 f, 0 .127585 f, -0 .102420 f,
0 .131598 f, 0 .036837 f, -0 .163055 f, -0 .067429 f, -0 .078521 f, -0 .055666 f,
1 .387057 f, 0 .400154 f, -0 .003355 f, -0 .073627 f, -0 .305098 f, -0 .413383 f,
-0 .008266 f, -0 .038329 f, 0 .209808 f, 0 .375777 f, 0 .037274 f, -0 .050226 f,
-0 .100576 f, 0 .237441 f, 0 .237854 f, 0 .828296 f, 0 .001149 f, -0 .093964 f,
0 .214051 f, -0 .031486 f, -0 .561307 f, 0 .014540 f, 0 .169357 f, 0 .323202 f,
-0 .395334 f, -0 .038941 f, 0 .476800 f, -0 .213122 f, -0 .287521 f, -0 .420717 f,
-0 .054142 f, -0 .102266 f,
};
static const float
av1_intra_tx_split_nn_bias_8x8_layer0[NUM_INTRA_TX_SPLIT_HIDDEN_NODES] = {
-1 .150850 f, -0 .236404 f, 0 .184554 f, -0 .904162 f, -0 .949979 f, 0 .427016 f,
-0 .546867 f, -0 .611094 f, -0 .676570 f, -0 .208959 f, -0 .286384 f, 0 .562238 f,
0 .434197 f, -0 .746518 f, 0 .123085 f, -0 .549836 f,
};
static const float av1_intra_tx_split_nn_weights_8x8_layer1
[NUM_INTRA_TX_SPLIT_HIDDEN_NODES] = {
0 .749814 f, 0 .598172 f, 0 .375611 f, 0 .751612 f, 0 .947538 f, -0 .282228 f,
-1 .457522 f, -1 .092290 f, 0 .738657 f, 0 .575779 f, 0 .514823 f, -0 .560616 f,
-0 .491619 f, -1 .482014 f, 0 .524625 f, -0 .533590 f,
};
static const float av1_intra_tx_split_nn_bias_8x8_layer1[1 ] = {
-0 .488888 f,
};
static const NN_CONFIG av1_intra_tx_split_nnconfig_8x8 = {
NUM_INTRA_TX_SPLIT_FEATURES, // num_inputs
1 , // num_outputs
NUM_INTRA_TX_SPLIT_HIDDEN_LAYERS, // num_hidden_layers
{
NUM_INTRA_TX_SPLIT_HIDDEN_NODES,
}, // num_hidden_nodes
{
av1_intra_tx_split_nn_weights_8x8_layer0,
av1_intra_tx_split_nn_weights_8x8_layer1,
},
{
av1_intra_tx_split_nn_bias_8x8_layer0,
av1_intra_tx_split_nn_bias_8x8_layer1,
},
};
static const float av1_intra_tx_prune_nn_thresh_8x8[2 ] = { -0 .405465 f,
0 .405465 f };
#endif // !CONFIG_REALTIME_ONLY
#ifdef __cplusplus
} // extern "C"
#endif
#endif // AOM_AV1_ENCODER_TX_PRUNE_MODEL_WEIGHTS_H_
Messung V0.5 in Prozent C=89 H=90 G=89
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.144Bemerkung:
(vorverarbeitet am 2026-06-06)
¤
*Bot Zugriff