/*
* Copyright (c) 2019, Alliance for Open Media. All rights reserved.
*
* This source code is subject to the terms of the BSD 2 Clause License and
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
* was not distributed with this source code in the LICENSE file, you can
* obtain it at www.aomedia.org/license/software. If the Alliance for Open
* Media Patent License 1.0 was not distributed with this source code in the
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
*/
#ifndef AOM_AV1_ENCODER_MISC_MODEL_WEIGHTS_H_
#define AOM_AV1_ENCODER_MISC_MODEL_WEIGHTS_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "av1/encoder/ml.h"
#define MV_PREC_FEATURE_SIZE 18
#define NUM_DNN_LAYERS 1
#define NUM_DNN_FEATURES MV_PREC_FEATURE_SIZE
#define MV_PREC_LAYER_SIZE_0 32
#define NUM_LOGITS 1
static const float av1_mv_prec_mean[MV_PREC_FEATURE_SIZE] = {
143 .67358891063745 f,
141 .6251917346238 f,
0 .36313633945679064 f,
0 .0028162791958822085 f,
0 .000484820537626698 f,
0 .002769969388939025 f,
0 .0 f,
0 .00031274626720947577 f,
0 .00020578555375160075 f,
0 .0007075246732697733 f,
0 .000539641029909925 f,
0 .0013939401375906984 f,
4 .985394760423499 f,
4 .985394760423499 f,
4 .9992148717283085 f,
5 .143739822380163 f,
5 .518483124004564 f,
87 .63597847427077 f
};
static const float av1_mv_prec_std[MV_PREC_FEATURE_SIZE] = {
66 .86256140247244 f,
68 .04472572607503 f,
13 .23247674430399 f,
0 .0029123438396921955 f,
0 .0015331406169374737 f,
0 .0029149813096313775 f,
1 .0 f,
0 .00047501102871357813 f,
0 .00030025962993117947 f,
0 .0009861163580391207 f,
0 .0012157593528004055 f,
0 .002004954948490521 f,
6 .539447500484038 f,
6 .539447500484038 f,
6 .396589058279465 f,
3 .4870155874262516 f,
3 .8911353973740535 f,
112 .07985259573601 f
};
static const float av1_mv_prec_nn_weights_layer_0[] = { -0 .13008492159557145 f,
-0 .1483527373474774 f,
0 .08112076098858864 f,
-0 .9582568679627453 f,
-0 .34794757171071206 f,
0 .6465225723304947 f,
0 .0 f,
0 .06754171885839604 f,
0 .27156803620541214 f,
0 .10635231245664407 f,
-0 .031183926995968583 f,
0 .048122572260291 f,
-0 .19498534230045128 f,
-0 .2614116319273316 f,
-0 .3223762845136331 f,
-1 .2063368350609205 f,
-0 .523333556911706 f,
1 .075632260890728 f,
0 .48989726814387946 f,
-0 .34816466111070477 f,
0 .41668357610256473 f,
-1 .0973562848791671 f,
0 .04183921854389494 f,
-0 .9123815389260476 f,
0 .0 f,
0 .859965047744027 f,
0 .1962095804679813 f,
0 .2606564339077058 f,
0 .26695868715184895 f,
0 .5319308568326692 f,
-0 .23717505799723165 f,
-0 .43127224481782567 f,
-0 .3214545776203726 f,
0 .5850852241402176 f,
-0 .26705531612587813 f,
-0 .5786016766610093 f,
0 .9360519909983003 f,
0 .20771329289016555 f,
-0 .027614159544811823 f,
-1 .175022807046164 f,
-0 .07578967497693835 f,
0 .6890172485324256 f,
0 .0 f,
-0 .008008338164988263 f,
-0 .08064800010158935 f,
-0 .22606910981666667 f,
0 .4541586669210879 f,
0 .07731527661370792 f,
-0 .6744475941247964 f,
-0 .2625842448396184 f,
1 .7018613444303785 f,
-0 .08622229073162656 f,
0 .041858142814941275 f,
-0 .24575964090386415 f,
-0 .046626044730994964 f,
0 .7608713064175202 f,
-0 .23330119070907146 f,
-0 .10115510984500826 f,
0 .9722537349192069 f,
0 .11718554254290829 f,
0 .0 f,
0 .2075123446014759 f,
0 .09465167310768637 f,
0 .7609896851963016 f,
0 .4441038581385328 f,
0 .26064144727430955 f,
-0 .14678625366485035 f,
-0 .03597014452200524 f,
0 .3128680867196166 f,
1 .102496797385966 f,
0 .06642253233084111 f,
-1 .2665494483407629 f,
0 .09049412632000911 f,
-1 .1160621999565095 f,
0 .043420275255913035 f,
-0 .8811412259978966 f,
0 .21076234632287777 f,
0 .16571534463543866 f,
0 .0 f,
-0 .7324075176473275 f,
-0 .3677622514459495 f,
0 .3273532243056415 f,
0 .22922161936797775 f,
0 .8204766691058087 f,
0 .02982161033720488 f,
0 .5266419954188112 f,
-1 .0032154963302191 f,
0 .7007602969763729 f,
0 .37196355167990885 f,
-0 .7608579453228548 f,
0 .08568111584781847 f,
0 .07011061059123677 f,
0 .3233263598082507 f,
-0 .08249928295410253 f,
0 .08220165761319252 f,
0 .22148722752246794 f,
0 .0 f,
0 .6122392701743506 f,
-0 .26429838296378333 f,
0 .31958081620005463 f,
-0 .006027177397853826 f,
-0 .3088310785887994 f,
-0 .5436192046707807 f,
-0 .011080356757423306 f,
0 .12632650770008413 f,
-0 .45097913215234525 f,
1 .8008072867127298 f,
-0 .7630029654575501 f,
-0 .4054774329826579 f,
0 .40386074452544535 f,
-0 .18541426257453025 f,
0 .2444879765079863 f,
-0 .6216724756115081 f,
0 .27030299321302 f,
0 .0 f,
-0 .6835848952967989 f,
-0 .7914184320964815 f,
-0 .6761595019582928 f,
-1 .009565565604081 f,
-0 .1904242439353305 f,
0 .4463417126318631 f,
0 .6025503823452971 f,
0 .5149990860115566 f,
1 .0242970663937634 f,
0 .037947306826401385 f,
0 .07039339786212848 f,
0 .14273796789711987 f,
0 .168103961425691 f,
1 .6596066376811978 f,
0 .19321092229384657 f,
-0 .3710750388148514 f,
-0 .01717015559410288 f,
0 .0 f,
0 .3005688477942597 f,
0 .23877080653829577 f,
0 .2718594552971173 f,
0 .3885402571589898 f,
0 .32999531945669247 f,
-0 .6134460954213243 f,
-0 .13972265462799183 f,
-0 .07180089575716991 f,
-1 .014572598188105 f,
0 .0717207322809836 f,
0 .34896157745155615 f,
-0 .27127687591403 f,
-0 .5058651212773623 f,
-1 .5442435628306925 f,
-0 .6399784724734707 f,
0 .6274301429074947 f,
-0 .4645750072767051 f,
0 .0 f,
-0 .2406726815244178 f,
-0 .06321214115916597 f,
0 .312856714253404 f,
0 .16459514124116134 f,
0 .3993579604809623 f,
-0 .15232044351561913 f,
-0 .5613743948568469 f,
0 .7219801372223262 f,
0 .2936857469624009 f,
0 .7823466656034087 f,
-0 .12416947814098349 f,
-0 .36413756654028345 f,
-0 .07992098796866462 f,
-0 .7395722879842416 f,
0 .8639913543220514 f,
-0 .311931773757945 f,
-1 .7308240470400613 f,
0 .0 f,
0 .394499716712104 f,
0 .6511462819539963 f,
-0 .0722425275974144 f,
0 .13490818194661386 f,
0 .055319135836378035 f,
0 .15389577508097013 f,
0 .28958598328870605 f,
-0 .14608429470539772 f,
0 .09488817462478298 f,
-0 .17231294096622088 f,
0 .6721115415911466 f,
-0 .05664621150536103 f,
0 .03291799673669331 f,
0 .02845382711057482 f,
-0 .9953563446999164 f,
-0 .17994298220605923 f,
0 .6560824519337476 f,
0 .0 f,
-0 .30990646375917935 f,
0 .17215517202874 f,
0 .2026816225170481 f,
0 .22011958747715601 f,
0 .3562520768889686 f,
-0 .18436559057189175 f,
0 .1733377147302066 f,
0 .02818276995640877 f,
-0 .29703005574859076 f,
-0 .3310652639215064 f,
-1 .6091173258529277 f,
0 .45461585790028003 f,
-0 .5078643334592593 f,
-0 .338997374732338 f,
0 .4688619590359733 f,
0 .627099126828289 f,
-0 .5249801376494249 f,
0 .0 f,
0 .34465498218272883 f,
0 .009891680630908135 f,
-0 .27244020967349 f,
0 .05404589867626979 f,
-0 .06220329325739666 f,
-0 .13365376464759104 f,
-0 .13098573553512366 f,
0 .11434198976289106 f,
0 .6740951247574676 f,
1 .3381727185724581 f,
-1 .4865773213251936 f,
0 .05809898701966341 f,
0 .25380780261023456 f,
1 .2716367496512722 f,
0 .1768290070780598 f,
-0 .07554828135356352 f,
0 .8180570085344856 f,
0 .0 f,
1 .0788448980077463 f,
0 .0651938742459459 f,
0 .3807672030015587 f,
0 .6144792680268445 f,
0 .011660612214908059 f,
-0 .018306023765580288 f,
0 .44140813809926516 f,
-0 .13411994195502386 f,
0 .15920368955127778 f,
-0 .19382358417849888 f,
-0 .08802147969690055 f,
-0 .019731052733814477 f,
0 .1104744229169665 f,
-0 .195834419735958 f,
-0 .5005295046454347 f,
-0 .17041241868229032 f,
-0 .471942117351489 f,
0 .0 f,
-0 .3599073304761372 f,
-0 .2745532782968519 f,
-0 .8323064841106417 f,
-0 .88355885384943 f,
-0 .02826466859020679 f,
0 .06977870308805256 f,
0 .11926112095374196 f,
1 .367382707959643 f,
-0 .06119843162964051 f,
-0 .5331395268889569 f,
-1 .2155531584240624 f,
-0 .01896651779524327 f,
0 .10591845408571081 f,
-0 .010632842156504733 f,
0 .6150787968629282 f,
-0 .4191690185896091 f,
-0 .9961718918346271 f,
0 .0 f,
0 .23370364516013867 f,
0 .4156033072362998 f,
0 .1261005546633433 f,
0 .0812413884532226 f,
-0 .008894337353937203 f,
0 .07984447025056046 f,
-0 .1258098052766725 f,
-0 .40245475467767916 f,
1 .78188906675019 f,
-1 .1544387954232302 f,
-0 .41768781481273387 f,
0 .6791211165341995 f,
-0 .4175127856183446 f,
-0 .07353219159767788 f,
-0 .2888813577574072 f,
-0 .7107767892597061 f,
-1 .0450031091195449 f,
0 .0 f,
-0 .9221599545079143 f,
-0 .6747876356740621 f,
0 .30241454354872105 f,
0 .4924965303373908 f,
-0 .14042722740054084 f,
0 .27744210409350445 f,
-0 .14788270997426836 f,
-0 .9081467469237995 f,
-0 .04513115674995093 f,
-0 .5254168669125793 f,
-0 .6999012037974789 f,
0 .434661246306547 f,
-0 .7193303957246092 f,
-0 .9117952623409744 f,
-1 .5097267865916142 f,
-0 .20779888103770922 f,
0 .4935562480901218 f,
0 .0 f,
0 .18303393908923593 f,
0 .34753722677570037 f,
0 .29291001533177663 f,
0 .3832351878354224 f,
0 .3295194956120599 f,
-0 .32398033003617527 f,
-0 .31570906736433746 f,
0 .23657779050372962 f,
0 .9510794465234161 f,
-0 .5122243902568278 f,
0 .08652112725315658 f,
0 .2246634353717998 f,
-0 .9032595595582497 f,
-0 .8936484034533545 f,
0 .6012969720865752 f,
-0 .6454216646117924 f,
-1 .1753786049658332 f,
0 .0 f,
-0 .4360545677728656 f,
-0 .6586237455328507 f,
-0 .34347301697886656 f,
-0 .8909724651992144 f,
-0 .24378721818350263 f,
0 .6179733359297576 f,
0 .0661661181742234 f,
-0 .14120142044993794 f,
-0 .07732699885498932 f,
1 .0221355882357506 f,
0 .44514798994115284 f,
-0 .7371569579959046 f,
-0 .7212499572378936 f,
0 .7453626921081045 f,
0 .5478757761345768 f,
-0 .39411232789985384 f,
0 .7200542656743857 f,
0 .0 f,
-0 .11790869453118827 f,
-0 .12317030713581928 f,
-0 .4207902738133338 f,
0 .15895105878327986 f,
0 .304261777102111 f,
0 .11450744587017621 f,
-0 .11470709991317944 f,
0 .5949222371739038 f,
0 .6549518619412444 f,
-0 .24390606570422838 f,
-0 .4212796009440803 f,
-0 .6269666206320964 f,
-0 .5421193969807078 f,
-0 .12297772128652287 f,
0 .021517257619930424 f,
0 .25462855095544523 f,
-0 .22107798187348246 f,
0 .0 f,
0 .5204516300095662 f,
0 .2837402841862462 f,
0 .11310823283285916 f,
0 .8944351685018025 f,
0 .17487203235834015 f,
-0 .5271221928634433 f,
-0 .19516594503423199 f,
0 .452456617580365 f,
1 .2456272242706414 f,
0 .24166615894862817 f,
0 .09411429305204502 f,
-0 .2730072283327243 f,
-0 .8129383770918172 f,
-0 .24093254193486136 f,
0 .5696499174142177 f,
-0 .11110805836073044 f,
-0 .3968204166235694 f,
0 .0 f,
-0 .04388165369378549 f,
-0 .005631266017272595 f,
-0 .02574211858479705 f,
0 .06230399626660669 f,
0 .17677671232932785 f,
0 .5172871274400965 f,
0 .4919150085620063 f,
-1 .597656637582941 f,
0 .02415185715719143 f,
-0 .17945446376668306 f,
-0 .39340600199798886 f,
0 .25013205256886845 f,
0 .05972330340308685 f,
0 .1359911505596489 f,
-0 .02341033271820833 f,
0 .15726074644063684 f,
0 .47512625913020357 f,
0 .0 f,
0 .7327341664835779 f,
-0 .3689092312320013 f,
0 .4571824787436036 f,
0 .6215465537945456 f,
0 .0944111296842023 f,
-0 .12571956176607574 f,
-0 .2507235674395462 f,
-0 .09579602654351593 f,
1 .4463357293728496 f,
0 .749153535856049 f,
-0 .5553955120807588 f,
-0 .09622771929369946 f,
-0 .2598697420394813 f,
-0 .964691815299676 f,
-0 .8289963178173902 f,
0 .7112949291983329 f,
-0 .8667009730492162 f,
0 .0 f,
-0 .48698304169042794 f,
-0 .18786095669893707 f,
-0 .11425249263203247 f,
-0 .3693391011684809 f,
0 .09933145842585253 f,
0 .2568559685298844 f,
0 .7048512233651738 f,
0 .6056238412407038 f,
-0 .4355558119826642 f,
0 .17318931883915484 f,
0 .6481333496429564 f,
-0 .45728823054344486 f,
-0 .006325004538589701 f,
0 .45609864075494927 f,
-0 .6199385981116988 f,
0 .035105808783046165 f,
0 .1203147963894839 f,
0 .0 f,
0 .383402190836527 f,
0 .048429009055370106 f,
0 .5887186439275204 f,
-0 .20538767641607814 f,
-0 .031237879611002117 f,
0 .3140759860883231 f,
0 .24447070584999556 f,
0 .7271263905705878 f,
0 .8432799162434237 f,
-0 .11530577554199217 f,
-0 .7781023892314718 f,
0 .05359488822710336 f,
0 .5624870388700809 f,
0 .5134656523208906 f,
0 .18304041423438375 f,
-0 .04237421156328257 f,
-0 .20759809886942207 f,
0 .0 f,
-0 .06249337454975615 f,
0 .10081284533873777 f,
0 .3894374350259183 f,
1 .518217777528342 f,
-0 .9100037950171563 f,
0 .17796906121831477 f,
-0 .2892167255357892 f,
0 .6117902467884032 f,
0 .13332120964959573 f,
-0 .3487155932849374 f,
-0 .32920583745734694 f,
0 .08242631209809854 f,
-0 .24920225708110588 f,
0 .8401757259392635 f,
0 .11729108681358365 f,
0 .11222925752499184 f,
-0 .027078490721459958 f,
0 .0 f,
0 .726132375517389 f,
0 .72220359881096 f,
0 .5721582611845177 f,
0 .15139162075524315 f,
0 .6676549461551197 f,
-0 .321449586554697 f,
-0 .10141104515219895 f,
-0 .09711123988777906 f,
0 .9623356184776928 f,
-0 .7941822373167173 f,
-0 .9373923554119346 f,
0 .4573241832354059 f,
-0 .42029139056126147 f,
0 .2675223459380999 f,
-0 .5487300191551386 f,
0 .2236621891916084 f,
0 .11692039230044018 f,
0 .0 f,
0 .1758399202780961 f,
0 .676447587678781 f,
0 .5945412815881029 f,
0 .5669863357359594 f,
0 .8433565415303922 f,
-0 .30300550790708036 f,
-0 .43332881999693673 f,
-0 .4996522695731392 f,
-0 .2084930815451962 f,
0 .27765278702463786 f,
1 .0886848763946915 f,
-0 .0739433655813831 f,
-0 .4762801579229192 f,
-0 .2490825339320731 f,
-1 .8820479350439439 f,
-0 .4251592225775914 f,
-0 .3992922365484464 f,
0 .0 f,
0 .19598917760218867 f,
0 .4860238022746914 f,
0 .3364528828641281 f,
0 .3350950865226741 f,
0 .2773654548632006 f,
-0 .30547262140782566 f,
0 .028649620490728344 f,
-0 .11763407628280315 f,
0 .6237318502627169 f,
-0 .3958952632477945 f,
0 .14797171297835243 f,
0 .45821729624747465 f,
-0 .8687137170773626 f,
0 .06989667196937126 f,
-0 .5752606929478727 f,
0 .16986945686358412 f,
0 .6925071596817824 f,
0 .0 f,
0 .4991250796183003 f,
0 .03424654896322111 f,
0 .6153698611882319 f,
0 .5070872444849457 f,
0 .43615747516328135 f,
-0 .7870352838659244 f,
-0 .6424101231965247 f,
-0 .7005774876651399 f,
0 .79983115431488 f,
0 .15720357955596242 f,
-1 .408372612176309 f,
-0 .039294695217213765 f,
0 .6979415372962309 f,
0 .27403316751965656 f,
1 .2844596102619275 f,
-0 .2781534150257364 f,
0 .3248437714908865 f,
0 .0 f,
0 .4364362371752831 f,
-0 .2548580911485434 f,
-0 .19578001373349452 f,
-0 .04597194387828005 f,
-0 .010035156855533233 f,
0 .0415941475251266 f,
0 .07929549739797387 f,
-0 .060629652912508866 f,
0 .5977303008711333 f,
-1 .4404008068066554 f,
0 .8555694790197376 f,
-0 .03693438534401856 f,
0 .17761411164512408 f,
-0 .11858304304109235 f,
-1 .4241324353471327 f,
0 .1533849765389186 f,
0 .7650643783126995 f,
0 .0 f,
-0 .0639949379280401 f,
0 .4288617817939563 f,
0 .4235508646885404 f,
0 .3419843254383798 f,
-0 .015992360660098768 f,
-0 .773247697505441 f,
-0 .4908452922015917 f,
0 .9868134897291486 f,
-0 .5078689994742608 f,
1 .05632043744864 f,
-0 .38867419409275117 f,
-0 .0065547696858664194 f,
-0 .3056003173415037 f,
-0 .333762331930102 f,
0 .4459671174011671 f,
0 .08219092584580244 f,
-0 .08099158579518179 f,
0 .0 f,
-0 .1568180656346373 f,
-0 .061962372393910135 f,
0 .14065868174859464 f,
-0 .055925712798972765 f,
0 .05136117465820622 f,
0 .0907831030477633 f,
0 .19518110495319604 f,
-0 .7470794578145956 f,
1 .5945999734733545 f,
-0 .4351697502345834 f,
-0 .33253649399571805 f };
static const float av1_mv_prec_nn_bias_layer_0[] = {
-0 .651213833993862 f, -1 .1243309933417809 f, -0 .2123880023097051 f,
0 .23095477452877616 f, -0 .6668057665893545 f, 0 .3082268148379634 f,
-0 .3344916753975844 f, -0 .20920185606857844 f, 0 .6057933917964854 f,
0 .5031857662559803 f, -1 .5380096313468152 f, -0 .4457245344804041 f,
1 .82368055812373 f, 0 .7973912064077963 f, 0 .25706500555622913 f,
0 .1394695119825382 f, 0 .4508811973450553 f, -0 .5408959545111782 f,
1 .064829233697863 f, 0 .3733268644246235 f, 1 .1173169029905483 f,
-0 .2012817466400134 f, -0 .16628447748302294 f, 1 .3086000088940826 f,
0 .7267092979664235 f, -0 .9097857006590555 f, -0 .7564259343863077 f,
-0 .49844128036716173 f, -0 .4675729246975423 f, -0 .03626154526362181 f,
-0 .41957330902404616 f, -0 .9658160514319954 f
};
static const float av1_mv_prec_nn_weights_layer_1[] = {
1 .5017296484510276 f, 1 .044216918060133 f, -1 .066541411740906 f,
-0 .7762965171172661 f, -0 .9814396609661653 f, 0 .9334065847340715 f,
0 .7117244268817873 f, -0 .7695942296628597 f, 0 .7892157680137047 f,
-0 .5786309358654476 f, -2 .4444494892027264 f, 1 .1666759262637185 f,
-0 .9699580532370483 f, 0 .5849682956422552 f, -1 .0372272986941953 f,
-0 .5005014627824439 f, 1 .1816204711740521 f, -1 .2204867615892114 f,
0 .4510263977504913 f, 0 .35567865078585165 f, -0 .7811389330738839 f,
-0 .6643977800301099 f, -0 .6283287371705794 f, 0 .790873821018048 f,
0 .8861643352684585 f, 0 .6438840651522237 f, 0 .6677191546466089 f,
0 .9703715021995785 f, 1 .250893534236489 f, 0 .7733742028067933 f,
-1 .249673977776904 f, -1 .2890127265725608 f
};
static const float av1_mv_prec_nn_bias_layer_1[] = { -0 .341771735378258 f };
static const NN_CONFIG av1_mv_prec_dnn_config = {
NUM_DNN_FEATURES,
NUM_LOGITS,
NUM_DNN_LAYERS,
{ MV_PREC_LAYER_SIZE_0 },
{
av1_mv_prec_nn_weights_layer_0,
av1_mv_prec_nn_weights_layer_1,
},
{
av1_mv_prec_nn_bias_layer_0,
av1_mv_prec_nn_bias_layer_1,
},
};
#undef NUM_DNN_LAYERS
#undef NUM_DNN_FEATURES
#undef NUM_LAYER_0_UNITS
#undef NUM_LOGITS
#ifdef __cplusplus
} // extern "C"
#endif
#endif // AOM_AV1_ENCODER_MISC_MODEL_WEIGHTS_H_
Messung V0.5 in Prozent C=93 H=85 G=88
¤ Dauer der Verarbeitung: 0.23 Sekunden
(vorverarbeitet am 2026-06-06)
¤
*© Formatika GbR, Deutschland