From c1d04fdfbd632c8c4eacdb62f8acf4a29cc3b7d8 Mon Sep 17 00:00:00 2001 From: Maria Santamaria <maria.santamaria_gomez@nokia.com> Date: Wed, 8 Feb 2023 13:48:37 +0000 Subject: [PATCH] JVET-AC0055: content-adaptive post-filter inference only --- .gitattributes | 468 ++++++++++++++++++ .gitignore | 4 + README.md | 36 ++ cfg/nn-based/nnpf_float.cfg | 34 ++ cfg/nn-based/nnpf_int16.cfg | 36 ++ .../float/base_models_float/model0.sadl | 3 + .../float/base_models_float/model1.sadl | 3 + .../float/base_models_float/model2.sadl | 3 + .../float/base_models_float/model3.sadl | 3 + .../A1_CampfireParty_22.nnr | 3 + .../A1_CampfireParty_27.nnr | 3 + .../A1_CampfireParty_32.nnr | 3 + .../A1_CampfireParty_37.nnr | 3 + .../A1_CampfireParty_42.nnr | 3 + .../nnr_bitstreams_float/A1_FoodMarket_22.nnr | 3 + .../nnr_bitstreams_float/A1_FoodMarket_27.nnr | 3 + .../nnr_bitstreams_float/A1_FoodMarket_32.nnr | 3 + .../nnr_bitstreams_float/A1_FoodMarket_37.nnr | 3 + .../nnr_bitstreams_float/A1_FoodMarket_42.nnr | 3 + .../nnr_bitstreams_float/A1_Tango_22.nnr | 3 + .../nnr_bitstreams_float/A1_Tango_27.nnr | 3 + .../nnr_bitstreams_float/A1_Tango_32.nnr | 3 + .../nnr_bitstreams_float/A1_Tango_37.nnr | 3 + .../nnr_bitstreams_float/A1_Tango_42.nnr | 3 + .../nnr_bitstreams_float/A2_CatRobot_22.nnr | 3 + .../nnr_bitstreams_float/A2_CatRobot_27.nnr | 3 + .../nnr_bitstreams_float/A2_CatRobot_32.nnr | 3 + .../nnr_bitstreams_float/A2_CatRobot_37.nnr | 3 + .../nnr_bitstreams_float/A2_CatRobot_42.nnr | 3 + .../A2_DaylightRoad_22.nnr | 3 + .../A2_DaylightRoad_27.nnr | 3 + .../A2_DaylightRoad_32.nnr | 3 + .../A2_DaylightRoad_37.nnr | 3 + .../A2_DaylightRoad_42.nnr | 3 + .../A2_ParkRunning_22.nnr | 3 + .../A2_ParkRunning_27.nnr | 3 + .../A2_ParkRunning_32.nnr | 3 + .../A2_ParkRunning_37.nnr | 3 + .../A2_ParkRunning_42.nnr | 3 + .../nnr_bitstreams_float/B_BQTerrace_22.nnr | 3 + .../nnr_bitstreams_float/B_BQTerrace_27.nnr | 3 + .../nnr_bitstreams_float/B_BQTerrace_32.nnr | 3 + .../nnr_bitstreams_float/B_BQTerrace_37.nnr | 3 + .../nnr_bitstreams_float/B_BQTerrace_42.nnr | 3 + .../B_BasketBallDrive_22.nnr | 3 + .../B_BasketBallDrive_27.nnr | 3 + .../B_BasketBallDrive_32.nnr | 3 + .../B_BasketBallDrive_37.nnr | 3 + .../B_BasketBallDrive_42.nnr | 3 + .../nnr_bitstreams_float/B_Cactus_22.nnr | 3 + .../nnr_bitstreams_float/B_Cactus_27.nnr | 3 + .../nnr_bitstreams_float/B_Cactus_32.nnr | 3 + .../nnr_bitstreams_float/B_Cactus_37.nnr | 3 + .../nnr_bitstreams_float/B_Cactus_42.nnr | 3 + .../nnr_bitstreams_float/B_MarketPlace_22.nnr | 3 + .../nnr_bitstreams_float/B_MarketPlace_27.nnr | 3 + .../nnr_bitstreams_float/B_MarketPlace_32.nnr | 3 + .../nnr_bitstreams_float/B_MarketPlace_37.nnr | 3 + .../nnr_bitstreams_float/B_MarketPlace_42.nnr | 3 + .../nnr_bitstreams_float/B_RitualDance_22.nnr | 3 + .../nnr_bitstreams_float/B_RitualDance_27.nnr | 3 + .../nnr_bitstreams_float/B_RitualDance_32.nnr | 3 + .../nnr_bitstreams_float/B_RitualDance_37.nnr | 3 + .../nnr_bitstreams_float/B_RitualDance_42.nnr | 3 + .../nnr_bitstreams_float/C_BQMall_22.nnr | 3 + .../nnr_bitstreams_float/C_BQMall_27.nnr | 3 + .../nnr_bitstreams_float/C_BQMall_32.nnr | 3 + .../nnr_bitstreams_float/C_BQMall_37.nnr | 3 + .../nnr_bitstreams_float/C_BQMall_42.nnr | 3 + .../C_BasketballDrill_22.nnr | 3 + .../C_BasketballDrill_27.nnr | 3 + .../C_BasketballDrill_32.nnr | 3 + .../C_BasketballDrill_37.nnr | 3 + .../C_BasketballDrill_42.nnr | 3 + .../nnr_bitstreams_float/C_PartyScene_22.nnr | 3 + .../nnr_bitstreams_float/C_PartyScene_27.nnr | 3 + .../nnr_bitstreams_float/C_PartyScene_32.nnr | 3 + .../nnr_bitstreams_float/C_PartyScene_37.nnr | 3 + .../nnr_bitstreams_float/C_PartyScene_42.nnr | 3 + .../C_RaceHorses_big_22.nnr | 3 + .../C_RaceHorses_big_27.nnr | 3 + .../C_RaceHorses_big_32.nnr | 3 + .../C_RaceHorses_big_37.nnr | 3 + .../C_RaceHorses_big_42.nnr | 3 + .../nnr_bitstreams_float/D_BQSquare_22.nnr | 3 + .../nnr_bitstreams_float/D_BQSquare_27.nnr | 3 + .../nnr_bitstreams_float/D_BQSquare_32.nnr | 3 + .../nnr_bitstreams_float/D_BQSquare_37.nnr | 3 + .../nnr_bitstreams_float/D_BQSquare_42.nnr | 3 + .../D_BasketBallPass_22.nnr | 3 + .../D_BasketBallPass_27.nnr | 3 + .../D_BasketBallPass_32.nnr | 3 + .../D_BasketBallPass_37.nnr | 3 + .../D_BasketBallPass_42.nnr | 3 + .../D_BlowingBubbles_22.nnr | 3 + .../D_BlowingBubbles_27.nnr | 3 + .../D_BlowingBubbles_32.nnr | 3 + .../D_BlowingBubbles_37.nnr | 3 + .../D_BlowingBubbles_42.nnr | 3 + .../D_RaceHorses_s_22.nnr | 3 + .../D_RaceHorses_s_27.nnr | 3 + .../D_RaceHorses_s_32.nnr | 3 + .../D_RaceHorses_s_37.nnr | 3 + .../D_RaceHorses_s_42.nnr | 3 + .../F_ArenaOfValor_22.nnr | 3 + .../F_ArenaOfValor_27.nnr | 3 + .../F_ArenaOfValor_32.nnr | 3 + .../F_ArenaOfValor_37.nnr | 3 + .../F_ArenaOfValor_42.nnr | 3 + .../nnr_bitstreams_float/F_BBDrillText_22.nnr | 3 + .../nnr_bitstreams_float/F_BBDrillText_27.nnr | 3 + .../nnr_bitstreams_float/F_BBDrillText_32.nnr | 3 + .../nnr_bitstreams_float/F_BBDrillText_37.nnr | 3 + .../nnr_bitstreams_float/F_BBDrillText_42.nnr | 3 + .../F_SlideEditing_22.nnr | 3 + .../F_SlideEditing_27.nnr | 3 + .../F_SlideEditing_32.nnr | 3 + .../F_SlideEditing_37.nnr | 3 + .../F_SlideEditing_42.nnr | 3 + .../nnr_bitstreams_float/F_SlideShow_22.nnr | 3 + .../nnr_bitstreams_float/F_SlideShow_27.nnr | 3 + .../nnr_bitstreams_float/F_SlideShow_32.nnr | 3 + .../nnr_bitstreams_float/F_SlideShow_37.nnr | 3 + .../nnr_bitstreams_float/F_SlideShow_42.nnr | 3 + .../nnr_A1_CampfireParty_22.sadl | 3 + .../nnr_A1_CampfireParty_27.sadl | 3 + .../nnr_A1_CampfireParty_32.sadl | 3 + .../nnr_A1_CampfireParty_37.sadl | 3 + .../nnr_A1_CampfireParty_42.sadl | 3 + .../nnr_A1_FoodMarket_22.sadl | 3 + .../nnr_A1_FoodMarket_27.sadl | 3 + .../nnr_A1_FoodMarket_32.sadl | 3 + .../nnr_A1_FoodMarket_37.sadl | 3 + .../nnr_A1_FoodMarket_42.sadl | 3 + .../nnr_A1_Tango_22.sadl | 3 + .../nnr_A1_Tango_27.sadl | 3 + .../nnr_A1_Tango_32.sadl | 3 + .../nnr_A1_Tango_37.sadl | 3 + .../nnr_A1_Tango_42.sadl | 3 + .../nnr_A2_CatRobot_22.sadl | 3 + .../nnr_A2_CatRobot_27.sadl | 3 + .../nnr_A2_CatRobot_32.sadl | 3 + .../nnr_A2_CatRobot_37.sadl | 3 + .../nnr_A2_CatRobot_42.sadl | 3 + .../nnr_A2_DaylightRoad_22.sadl | 3 + .../nnr_A2_DaylightRoad_27.sadl | 3 + .../nnr_A2_DaylightRoad_32.sadl | 3 + .../nnr_A2_DaylightRoad_37.sadl | 3 + .../nnr_A2_DaylightRoad_42.sadl | 3 + .../nnr_A2_ParkRunning_22.sadl | 3 + .../nnr_A2_ParkRunning_27.sadl | 3 + .../nnr_A2_ParkRunning_32.sadl | 3 + .../nnr_A2_ParkRunning_37.sadl | 3 + .../nnr_A2_ParkRunning_42.sadl | 3 + .../nnr_B_BQTerrace_22.sadl | 3 + .../nnr_B_BQTerrace_27.sadl | 3 + .../nnr_B_BQTerrace_32.sadl | 3 + .../nnr_B_BQTerrace_37.sadl | 3 + .../nnr_B_BQTerrace_42.sadl | 3 + .../nnr_B_BasketBallDrive_22.sadl | 3 + .../nnr_B_BasketBallDrive_27.sadl | 3 + .../nnr_B_BasketBallDrive_32.sadl | 3 + .../nnr_B_BasketBallDrive_37.sadl | 3 + .../nnr_B_BasketBallDrive_42.sadl | 3 + .../nnr_B_Cactus_22.sadl | 3 + .../nnr_B_Cactus_27.sadl | 3 + .../nnr_B_Cactus_32.sadl | 3 + .../nnr_B_Cactus_37.sadl | 3 + .../nnr_B_Cactus_42.sadl | 3 + .../nnr_B_MarketPlace_22.sadl | 3 + .../nnr_B_MarketPlace_27.sadl | 3 + .../nnr_B_MarketPlace_32.sadl | 3 + .../nnr_B_MarketPlace_37.sadl | 3 + .../nnr_B_MarketPlace_42.sadl | 3 + .../nnr_B_RitualDance_22.sadl | 3 + .../nnr_B_RitualDance_27.sadl | 3 + .../nnr_B_RitualDance_32.sadl | 3 + .../nnr_B_RitualDance_37.sadl | 3 + .../nnr_B_RitualDance_42.sadl | 3 + .../nnr_C_BQMall_22.sadl | 3 + .../nnr_C_BQMall_27.sadl | 3 + .../nnr_C_BQMall_32.sadl | 3 + .../nnr_C_BQMall_37.sadl | 3 + .../nnr_C_BQMall_42.sadl | 3 + .../nnr_C_BasketballDrill_22.sadl | 3 + .../nnr_C_BasketballDrill_27.sadl | 3 + .../nnr_C_BasketballDrill_32.sadl | 3 + .../nnr_C_BasketballDrill_37.sadl | 3 + .../nnr_C_BasketballDrill_42.sadl | 3 + .../nnr_C_PartyScene_22.sadl | 3 + .../nnr_C_PartyScene_27.sadl | 3 + .../nnr_C_PartyScene_32.sadl | 3 + .../nnr_C_PartyScene_37.sadl | 3 + .../nnr_C_PartyScene_42.sadl | 3 + .../nnr_C_RaceHorses_big_22.sadl | 3 + .../nnr_C_RaceHorses_big_27.sadl | 3 + .../nnr_C_RaceHorses_big_32.sadl | 3 + .../nnr_C_RaceHorses_big_37.sadl | 3 + .../nnr_C_RaceHorses_big_42.sadl | 3 + .../nnr_D_BQSquare_22.sadl | 3 + .../nnr_D_BQSquare_27.sadl | 3 + .../nnr_D_BQSquare_32.sadl | 3 + .../nnr_D_BQSquare_37.sadl | 3 + .../nnr_D_BQSquare_42.sadl | 3 + .../nnr_D_BasketBallPass_22.sadl | 3 + .../nnr_D_BasketBallPass_27.sadl | 3 + .../nnr_D_BasketBallPass_32.sadl | 3 + .../nnr_D_BasketBallPass_37.sadl | 3 + .../nnr_D_BasketBallPass_42.sadl | 3 + .../nnr_D_BlowingBubbles_22.sadl | 3 + .../nnr_D_BlowingBubbles_27.sadl | 3 + .../nnr_D_BlowingBubbles_32.sadl | 3 + .../nnr_D_BlowingBubbles_37.sadl | 3 + .../nnr_D_BlowingBubbles_42.sadl | 3 + .../nnr_D_RaceHorses_s_22.sadl | 3 + .../nnr_D_RaceHorses_s_27.sadl | 3 + .../nnr_D_RaceHorses_s_32.sadl | 3 + .../nnr_D_RaceHorses_s_37.sadl | 3 + .../nnr_D_RaceHorses_s_42.sadl | 3 + .../nnr_F_ArenaOfValor_22.sadl | 3 + .../nnr_F_ArenaOfValor_27.sadl | 3 + .../nnr_F_ArenaOfValor_32.sadl | 3 + .../nnr_F_ArenaOfValor_37.sadl | 3 + .../nnr_F_ArenaOfValor_42.sadl | 3 + .../nnr_F_BBDrillText_22.sadl | 3 + .../nnr_F_BBDrillText_27.sadl | 3 + .../nnr_F_BBDrillText_32.sadl | 3 + .../nnr_F_BBDrillText_37.sadl | 3 + .../nnr_F_BBDrillText_42.sadl | 3 + .../nnr_F_SlideEditing_22.sadl | 3 + .../nnr_F_SlideEditing_27.sadl | 3 + .../nnr_F_SlideEditing_32.sadl | 3 + .../nnr_F_SlideEditing_37.sadl | 3 + .../nnr_F_SlideEditing_42.sadl | 3 + .../nnr_F_SlideShow_22.sadl | 3 + .../nnr_F_SlideShow_27.sadl | 3 + .../nnr_F_SlideShow_32.sadl | 3 + .../nnr_F_SlideShow_37.sadl | 3 + .../nnr_F_SlideShow_42.sadl | 3 + .../int16/base_models_int16/model0.sadl | 3 + .../int16/base_models_int16/model1.sadl | 3 + .../int16/base_models_int16/model2.sadl | 3 + .../int16/base_models_int16/model3.sadl | 3 + .../A1_CampfireParty_22.nnr | 3 + .../A1_CampfireParty_27.nnr | 3 + .../A1_CampfireParty_32.nnr | 3 + .../A1_CampfireParty_37.nnr | 3 + .../A1_CampfireParty_42.nnr | 3 + .../nnr_bitstreams_int16/A1_FoodMarket_22.nnr | 3 + .../nnr_bitstreams_int16/A1_FoodMarket_27.nnr | 3 + .../nnr_bitstreams_int16/A1_FoodMarket_32.nnr | 3 + .../nnr_bitstreams_int16/A1_FoodMarket_37.nnr | 3 + .../nnr_bitstreams_int16/A1_FoodMarket_42.nnr | 3 + .../nnr_bitstreams_int16/A1_Tango_22.nnr | 3 + .../nnr_bitstreams_int16/A1_Tango_27.nnr | 3 + .../nnr_bitstreams_int16/A1_Tango_32.nnr | 3 + .../nnr_bitstreams_int16/A1_Tango_37.nnr | 3 + .../nnr_bitstreams_int16/A1_Tango_42.nnr | 3 + .../nnr_bitstreams_int16/A2_CatRobot_22.nnr | 3 + .../nnr_bitstreams_int16/A2_CatRobot_27.nnr | 3 + .../nnr_bitstreams_int16/A2_CatRobot_32.nnr | 3 + .../nnr_bitstreams_int16/A2_CatRobot_37.nnr | 3 + .../nnr_bitstreams_int16/A2_CatRobot_42.nnr | 3 + .../A2_DaylightRoad_22.nnr | 3 + .../A2_DaylightRoad_27.nnr | 3 + .../A2_DaylightRoad_32.nnr | 3 + .../A2_DaylightRoad_37.nnr | 3 + .../A2_DaylightRoad_42.nnr | 3 + .../A2_ParkRunning_22.nnr | 3 + .../A2_ParkRunning_27.nnr | 3 + .../A2_ParkRunning_32.nnr | 3 + .../A2_ParkRunning_37.nnr | 3 + .../A2_ParkRunning_42.nnr | 3 + .../nnr_bitstreams_int16/B_BQTerrace_22.nnr | 3 + .../nnr_bitstreams_int16/B_BQTerrace_27.nnr | 3 + .../nnr_bitstreams_int16/B_BQTerrace_32.nnr | 3 + .../nnr_bitstreams_int16/B_BQTerrace_37.nnr | 3 + .../nnr_bitstreams_int16/B_BQTerrace_42.nnr | 3 + .../B_BasketBallDrive_22.nnr | 3 + .../B_BasketBallDrive_27.nnr | 3 + .../B_BasketBallDrive_32.nnr | 3 + .../B_BasketBallDrive_37.nnr | 3 + .../B_BasketBallDrive_42.nnr | 3 + .../nnr_bitstreams_int16/B_Cactus_22.nnr | 3 + .../nnr_bitstreams_int16/B_Cactus_27.nnr | 3 + .../nnr_bitstreams_int16/B_Cactus_32.nnr | 3 + .../nnr_bitstreams_int16/B_Cactus_37.nnr | 3 + .../nnr_bitstreams_int16/B_Cactus_42.nnr | 3 + .../nnr_bitstreams_int16/B_MarketPlace_22.nnr | 3 + .../nnr_bitstreams_int16/B_MarketPlace_27.nnr | 3 + .../nnr_bitstreams_int16/B_MarketPlace_32.nnr | 3 + .../nnr_bitstreams_int16/B_MarketPlace_37.nnr | 3 + .../nnr_bitstreams_int16/B_MarketPlace_42.nnr | 3 + .../nnr_bitstreams_int16/B_RitualDance_22.nnr | 3 + .../nnr_bitstreams_int16/B_RitualDance_27.nnr | 3 + .../nnr_bitstreams_int16/B_RitualDance_32.nnr | 3 + .../nnr_bitstreams_int16/B_RitualDance_37.nnr | 3 + .../nnr_bitstreams_int16/B_RitualDance_42.nnr | 3 + .../nnr_bitstreams_int16/C_BQMall_22.nnr | 3 + .../nnr_bitstreams_int16/C_BQMall_27.nnr | 3 + .../nnr_bitstreams_int16/C_BQMall_32.nnr | 3 + .../nnr_bitstreams_int16/C_BQMall_37.nnr | 3 + .../nnr_bitstreams_int16/C_BQMall_42.nnr | 3 + .../C_BasketballDrill_22.nnr | 3 + .../C_BasketballDrill_27.nnr | 3 + .../C_BasketballDrill_32.nnr | 3 + .../C_BasketballDrill_37.nnr | 3 + .../C_BasketballDrill_42.nnr | 3 + .../nnr_bitstreams_int16/C_PartyScene_22.nnr | 3 + .../nnr_bitstreams_int16/C_PartyScene_27.nnr | 3 + .../nnr_bitstreams_int16/C_PartyScene_32.nnr | 3 + .../nnr_bitstreams_int16/C_PartyScene_37.nnr | 3 + .../nnr_bitstreams_int16/C_PartyScene_42.nnr | 3 + .../C_RaceHorses_big_22.nnr | 3 + .../C_RaceHorses_big_27.nnr | 3 + .../C_RaceHorses_big_32.nnr | 3 + .../C_RaceHorses_big_37.nnr | 3 + .../C_RaceHorses_big_42.nnr | 3 + .../nnr_bitstreams_int16/D_BQSquare_22.nnr | 3 + .../nnr_bitstreams_int16/D_BQSquare_27.nnr | 3 + .../nnr_bitstreams_int16/D_BQSquare_32.nnr | 3 + .../nnr_bitstreams_int16/D_BQSquare_37.nnr | 3 + .../nnr_bitstreams_int16/D_BQSquare_42.nnr | 3 + .../D_BasketBallPass_22.nnr | 3 + .../D_BasketBallPass_27.nnr | 3 + .../D_BasketBallPass_32.nnr | 3 + .../D_BasketBallPass_37.nnr | 3 + .../D_BasketBallPass_42.nnr | 3 + .../D_BlowingBubbles_22.nnr | 3 + .../D_BlowingBubbles_27.nnr | 3 + .../D_BlowingBubbles_32.nnr | 3 + .../D_BlowingBubbles_37.nnr | 3 + .../D_BlowingBubbles_42.nnr | 3 + .../D_RaceHorses_s_22.nnr | 3 + .../D_RaceHorses_s_27.nnr | 3 + .../D_RaceHorses_s_32.nnr | 3 + .../D_RaceHorses_s_37.nnr | 3 + .../D_RaceHorses_s_42.nnr | 3 + .../F_ArenaOfValor_22.nnr | 3 + .../F_ArenaOfValor_27.nnr | 3 + .../F_ArenaOfValor_32.nnr | 3 + .../F_ArenaOfValor_37.nnr | 3 + .../F_ArenaOfValor_42.nnr | 3 + .../nnr_bitstreams_int16/F_BBDrillText_22.nnr | 3 + .../nnr_bitstreams_int16/F_BBDrillText_27.nnr | 3 + .../nnr_bitstreams_int16/F_BBDrillText_32.nnr | 3 + .../nnr_bitstreams_int16/F_BBDrillText_37.nnr | 3 + .../nnr_bitstreams_int16/F_BBDrillText_42.nnr | 3 + .../F_SlideEditing_22.nnr | 3 + .../F_SlideEditing_27.nnr | 3 + .../F_SlideEditing_32.nnr | 3 + .../F_SlideEditing_37.nnr | 3 + .../F_SlideEditing_42.nnr | 3 + .../nnr_bitstreams_int16/F_SlideShow_22.nnr | 3 + .../nnr_bitstreams_int16/F_SlideShow_27.nnr | 3 + .../nnr_bitstreams_int16/F_SlideShow_32.nnr | 3 + .../nnr_bitstreams_int16/F_SlideShow_37.nnr | 3 + .../nnr_bitstreams_int16/F_SlideShow_42.nnr | 3 + .../nnr_A1_CampfireParty_22.sadl | 3 + .../nnr_A1_CampfireParty_27.sadl | 3 + .../nnr_A1_CampfireParty_32.sadl | 3 + .../nnr_A1_CampfireParty_37.sadl | 3 + .../nnr_A1_CampfireParty_42.sadl | 3 + .../nnr_A1_FoodMarket_22.sadl | 3 + .../nnr_A1_FoodMarket_27.sadl | 3 + .../nnr_A1_FoodMarket_32.sadl | 3 + .../nnr_A1_FoodMarket_37.sadl | 3 + .../nnr_A1_FoodMarket_42.sadl | 3 + .../nnr_A1_Tango_22.sadl | 3 + .../nnr_A1_Tango_27.sadl | 3 + .../nnr_A1_Tango_32.sadl | 3 + .../nnr_A1_Tango_37.sadl | 3 + .../nnr_A1_Tango_42.sadl | 3 + .../nnr_A2_CatRobot_22.sadl | 3 + .../nnr_A2_CatRobot_27.sadl | 3 + .../nnr_A2_CatRobot_32.sadl | 3 + .../nnr_A2_CatRobot_37.sadl | 3 + .../nnr_A2_CatRobot_42.sadl | 3 + .../nnr_A2_DaylightRoad_22.sadl | 3 + .../nnr_A2_DaylightRoad_27.sadl | 3 + .../nnr_A2_DaylightRoad_32.sadl | 3 + .../nnr_A2_DaylightRoad_37.sadl | 3 + .../nnr_A2_DaylightRoad_42.sadl | 3 + .../nnr_A2_ParkRunning_22.sadl | 3 + .../nnr_A2_ParkRunning_27.sadl | 3 + .../nnr_A2_ParkRunning_32.sadl | 3 + .../nnr_A2_ParkRunning_37.sadl | 3 + .../nnr_A2_ParkRunning_42.sadl | 3 + .../nnr_B_BQTerrace_22.sadl | 3 + .../nnr_B_BQTerrace_27.sadl | 3 + .../nnr_B_BQTerrace_32.sadl | 3 + .../nnr_B_BQTerrace_37.sadl | 3 + .../nnr_B_BQTerrace_42.sadl | 3 + .../nnr_B_BasketBallDrive_22.sadl | 3 + .../nnr_B_BasketBallDrive_27.sadl | 3 + .../nnr_B_BasketBallDrive_32.sadl | 3 + .../nnr_B_BasketBallDrive_37.sadl | 3 + .../nnr_B_BasketBallDrive_42.sadl | 3 + .../nnr_B_Cactus_22.sadl | 3 + .../nnr_B_Cactus_27.sadl | 3 + .../nnr_B_Cactus_32.sadl | 3 + .../nnr_B_Cactus_37.sadl | 3 + .../nnr_B_Cactus_42.sadl | 3 + .../nnr_B_MarketPlace_22.sadl | 3 + .../nnr_B_MarketPlace_27.sadl | 3 + .../nnr_B_MarketPlace_32.sadl | 3 + .../nnr_B_MarketPlace_37.sadl | 3 + .../nnr_B_MarketPlace_42.sadl | 3 + .../nnr_B_RitualDance_22.sadl | 3 + .../nnr_B_RitualDance_27.sadl | 3 + .../nnr_B_RitualDance_32.sadl | 3 + .../nnr_B_RitualDance_37.sadl | 3 + .../nnr_B_RitualDance_42.sadl | 3 + .../nnr_C_BQMall_22.sadl | 3 + .../nnr_C_BQMall_27.sadl | 3 + .../nnr_C_BQMall_32.sadl | 3 + .../nnr_C_BQMall_37.sadl | 3 + .../nnr_C_BQMall_42.sadl | 3 + .../nnr_C_BasketballDrill_22.sadl | 3 + .../nnr_C_BasketballDrill_27.sadl | 3 + .../nnr_C_BasketballDrill_32.sadl | 3 + .../nnr_C_BasketballDrill_37.sadl | 3 + .../nnr_C_BasketballDrill_42.sadl | 3 + .../nnr_C_PartyScene_22.sadl | 3 + .../nnr_C_PartyScene_27.sadl | 3 + .../nnr_C_PartyScene_32.sadl | 3 + .../nnr_C_PartyScene_37.sadl | 3 + .../nnr_C_PartyScene_42.sadl | 3 + .../nnr_C_RaceHorses_big_22.sadl | 3 + .../nnr_C_RaceHorses_big_27.sadl | 3 + .../nnr_C_RaceHorses_big_32.sadl | 3 + .../nnr_C_RaceHorses_big_37.sadl | 3 + .../nnr_C_RaceHorses_big_42.sadl | 3 + .../nnr_D_BQSquare_22.sadl | 3 + .../nnr_D_BQSquare_27.sadl | 3 + .../nnr_D_BQSquare_32.sadl | 3 + .../nnr_D_BQSquare_37.sadl | 3 + .../nnr_D_BQSquare_42.sadl | 3 + .../nnr_D_BasketBallPass_22.sadl | 3 + .../nnr_D_BasketBallPass_27.sadl | 3 + .../nnr_D_BasketBallPass_32.sadl | 3 + .../nnr_D_BasketBallPass_37.sadl | 3 + .../nnr_D_BasketBallPass_42.sadl | 3 + .../nnr_D_BlowingBubbles_22.sadl | 3 + .../nnr_D_BlowingBubbles_27.sadl | 3 + .../nnr_D_BlowingBubbles_32.sadl | 3 + .../nnr_D_BlowingBubbles_37.sadl | 3 + .../nnr_D_BlowingBubbles_42.sadl | 3 + .../nnr_D_RaceHorses_s_22.sadl | 3 + .../nnr_D_RaceHorses_s_27.sadl | 3 + .../nnr_D_RaceHorses_s_32.sadl | 3 + .../nnr_D_RaceHorses_s_37.sadl | 3 + .../nnr_D_RaceHorses_s_42.sadl | 3 + .../nnr_F_ArenaOfValor_22.sadl | 3 + .../nnr_F_ArenaOfValor_27.sadl | 3 + .../nnr_F_ArenaOfValor_32.sadl | 3 + .../nnr_F_ArenaOfValor_37.sadl | 3 + .../nnr_F_ArenaOfValor_42.sadl | 3 + .../nnr_F_BBDrillText_22.sadl | 3 + .../nnr_F_BBDrillText_27.sadl | 3 + .../nnr_F_BBDrillText_32.sadl | 3 + .../nnr_F_BBDrillText_37.sadl | 3 + .../nnr_F_BBDrillText_42.sadl | 3 + .../nnr_F_SlideEditing_22.sadl | 3 + .../nnr_F_SlideEditing_27.sadl | 3 + .../nnr_F_SlideEditing_32.sadl | 3 + .../nnr_F_SlideEditing_37.sadl | 3 + .../nnr_F_SlideEditing_42.sadl | 3 + .../nnr_F_SlideShow_22.sadl | 3 + .../nnr_F_SlideShow_27.sadl | 3 + .../nnr_F_SlideShow_32.sadl | 3 + .../nnr_F_SlideShow_37.sadl | 3 + .../nnr_F_SlideShow_42.sadl | 3 + models/post_filter/overfitted_models.json | 163 ++++++ source/App/DecoderApp/DecApp.cpp | 122 ++++- source/App/DecoderApp/DecApp.h | 3 + source/App/DecoderApp/DecAppCfg.cpp | 9 +- source/App/DecoderApp/DecAppCfg.h | 5 +- source/App/EncoderApp/EncApp.cpp | 38 ++ source/App/EncoderApp/EncAppCfg.cpp | 114 +++++ source/App/EncoderApp/EncAppCfg.h | 39 ++ source/App/Parcat/parcat.cpp | 11 +- source/Lib/CommonLib/CodingStructure.cpp | 25 + source/Lib/CommonLib/CodingStructure.h | 22 + source/Lib/CommonLib/CommonDef.h | 8 + source/Lib/CommonLib/NNPostFilter.cpp | 238 +++++++++ source/Lib/CommonLib/NNPostFilter.h | 77 +++ source/Lib/CommonLib/Picture.cpp | 13 +- source/Lib/CommonLib/Picture.h | 7 + source/Lib/CommonLib/SEI.cpp | 4 + source/Lib/CommonLib/SEI.h | 85 ++++ source/Lib/CommonLib/TypeDef.h | 4 +- source/Lib/DecoderLib/DecLib.cpp | 35 +- source/Lib/DecoderLib/DecLib.h | 14 + source/Lib/DecoderLib/SEIread.cpp | 143 ++++++ source/Lib/DecoderLib/SEIread.h | 4 + source/Lib/EncoderLib/Analyze.h | 29 ++ source/Lib/EncoderLib/EncCfg.h | 108 ++++ source/Lib/EncoderLib/EncGOP.cpp | 150 +++++- source/Lib/EncoderLib/EncGOP.h | 16 + source/Lib/EncoderLib/EncLib.cpp | 12 + source/Lib/EncoderLib/EncLib.h | 12 + source/Lib/EncoderLib/EncNNPostFilter.cpp | 84 ++++ source/Lib/EncoderLib/EncNNPostFilter.h | 59 +++ source/Lib/EncoderLib/SEIEncoder.cpp | 77 +++ source/Lib/EncoderLib/SEIEncoder.h | 3 + source/Lib/EncoderLib/SEIwrite.cpp | 87 ++++ source/Lib/EncoderLib/SEIwrite.h | 6 + 508 files changed, 3795 insertions(+), 13 deletions(-) create mode 100644 cfg/nn-based/nnpf_float.cfg create mode 100644 cfg/nn-based/nnpf_int16.cfg create mode 100644 models/post_filter/float/base_models_float/model0.sadl create mode 100644 models/post_filter/float/base_models_float/model1.sadl create mode 100644 models/post_filter/float/base_models_float/model2.sadl create mode 100644 models/post_filter/float/base_models_float/model3.sadl create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr create mode 100644 models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl create mode 100644 models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl create mode 100644 models/post_filter/int16/base_models_int16/model0.sadl create mode 100644 models/post_filter/int16/base_models_int16/model1.sadl create mode 100644 models/post_filter/int16/base_models_int16/model2.sadl create mode 100644 models/post_filter/int16/base_models_int16/model3.sadl create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr create mode 100644 models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl create mode 100644 models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl create mode 100644 models/post_filter/overfitted_models.json create mode 100644 source/Lib/CommonLib/NNPostFilter.cpp create mode 100644 source/Lib/CommonLib/NNPostFilter.h create mode 100644 source/Lib/EncoderLib/EncNNPostFilter.cpp create mode 100644 source/Lib/EncoderLib/EncNNPostFilter.h diff --git a/.gitattributes b/.gitattributes index 24aeffc996..b0f57055dd 100644 --- a/.gitattributes +++ b/.gitattributes @@ -25,3 +25,471 @@ models/RDO_I_y_model_int16.sadl filter=lfs diff=lfs merge=lfs -text models/RDO_I_y_model_float.sadl filter=lfs diff=lfs merge=lfs -text models/RDO_B_y_model_int16.sadl filter=lfs diff=lfs merge=lfs -text models/RDO_B_y_model_float.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/base_models_int16/model1.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/base_models_float/model1.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/base_models_int16/model3.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/base_models_float/model3.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/base_models_float/model0.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/base_models_int16/model0.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/base_models_int16/model2.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/base_models_float/model2.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl filter=lfs diff=lfs merge=lfs -text +models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index ef9af6c971..dd1a31d8bf 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,7 @@ deploy /out/ /doc/_minted-software-manual/ /models_intra_prediction/ +.idea/ +cmake-build-*/ +__pycache__/ +NCTM/ diff --git a/README.md b/README.md index a702cb37a1..8efe783fbe 100644 --- a/README.md +++ b/README.md @@ -419,3 +419,39 @@ the following argument when running the VTM-11-NNVC encoder/decoder executable: where `path_to_directory_models_intra` is the path to the directory "models/intra" relatively to the directory from which the VTM-11-NNVC encoder/decoder executable is run. + +Content-adaptive post-filter +------------------------------------------------------------------------ + +To activate the content-adaptive post-filter use one of the two following config file: + +* int16: [cfg/nn-based/nnpf_int16.cfg](cfg/nn-based/nnpf_int16.cfg) + +`--SEINNPostFilterCharacteristicsPayloadFilename4` should be replaced with the absolute path of the +corresponding NNR bitstream: + +* float: [models/post_filter/float/nnr_bitstreams_float](models/post_filter/int16/nnr_bitstreams_int16) + +For both encoding and decoding, the models are specified with `--NnpfModelPath`. For each test, 3 models are +pre-trained models and one is the over-fitted model. + +The following example applies for BlowingBubbles with QP 44: + +```shell +MODEL0=models/post_filter/int16/base_models_int16/model0.sadl +MODEL1=models/post_filter/int16/base_models_int16/model1.sadl +MODEL2=models/post_filter/int16/base_models_int16/model2.sadl +MODEL3=models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl + +--NnpfModelPath=${MODEL0},${MODEL1},${MODEL2},${MODEL3} +``` + +[overfitted_models.json](models/post_filter/overfitted_models.json) indicates which model was over-fitted. + +The NNPFC SEI messages are to be signalled **once** for the whole video sequence (poc = 0). +The bitrate of the SEI messages is computed in the same fashion as the video bitstream. Therefore, +if split encoding is considered, the overhead of the SEI messages needs to be readjusted to consider the +length of the whole video sequence (value reported in the encoder log). + +Finally, the post-filtered reconstruction can be saved at the decoder side by adding the parameters +`--ReconFile=reco.yuv --NnpfReconFile=recoPost.yuv`. **Note** Both parameters must be provided. diff --git a/cfg/nn-based/nnpf_float.cfg b/cfg/nn-based/nnpf_float.cfg new file mode 100644 index 0000000000..4349574851 --- /dev/null +++ b/cfg/nn-based/nnpf_float.cfg @@ -0,0 +1,34 @@ +Nnpf: 1 + +SEINNPostFilterActivationEnabled: 1 + +SEINNPostFilterCharacteristicsEnabled: 1 +SEINNPostFilterCharacteristicsNumFilters: 5 + +SEINNPostFilterCharacteristicsId0: 0 +SEINNPostFilterCharacteristicsModeIdc0: 0 + +SEINNPostFilterCharacteristicsId1: 1 +SEINNPostFilterCharacteristicsModeIdc1: 0 + +SEINNPostFilterCharacteristicsId2: 2 +SEINNPostFilterCharacteristicsModeIdc2: 0 + +SEINNPostFilterCharacteristicsId3: 3 +SEINNPostFilterCharacteristicsModeIdc3: 0 + +SEINNPostFilterCharacteristicsId4: 3 +SEINNPostFilterCharacteristicsModeIdc4: 1 +SEINNPostFilterCharacteristicsPurpose4: 1 +SEINNPostFilterCharacteristicsComponentLastFlag4: 1 +SEINNPostFilterCharacteristicsInpSampleIdc4: 1 +SEINNPostFilterCharacteristicsInpOrderIdc4: 3 +SEINNPostFilterCharacteristicsOutSampleIdc4: 1 +SEINNPostFilterCharacteristicsOutOrderIdc4: 3 +SEINNPostFilterCharacteristicsConstantPatchSizeFlag4: 1 +SEINNPostFilterCharacteristicsPatchWidthMinus14: 127 +SEINNPostFilterCharacteristicsPatchHeightMinus14: 127 +SEINNPostFilterCharacteristicsOverlap4: 4 +SEINNPostFilterCharacteristicsPaddingType4: 0 +SEINNPostFilterCharacteristicsComplexityIdc4: 0 +SEINNPostFilterCharacteristicsPayloadFilename4: test.nnr diff --git a/cfg/nn-based/nnpf_int16.cfg b/cfg/nn-based/nnpf_int16.cfg new file mode 100644 index 0000000000..b4104cff1e --- /dev/null +++ b/cfg/nn-based/nnpf_int16.cfg @@ -0,0 +1,36 @@ +Nnpf: 1 + +SEINNPostFilterActivationEnabled: 1 + +SEINNPostFilterCharacteristicsEnabled: 1 +SEINNPostFilterCharacteristicsNumFilters: 5 + +SEINNPostFilterCharacteristicsId0: 0 +SEINNPostFilterCharacteristicsModeIdc0: 0 + +SEINNPostFilterCharacteristicsId1: 1 +SEINNPostFilterCharacteristicsModeIdc1: 0 + +SEINNPostFilterCharacteristicsId2: 2 +SEINNPostFilterCharacteristicsModeIdc2: 0 + +SEINNPostFilterCharacteristicsId3: 3 +SEINNPostFilterCharacteristicsModeIdc3: 0 + +SEINNPostFilterCharacteristicsId4: 3 +SEINNPostFilterCharacteristicsModeIdc4: 1 +SEINNPostFilterCharacteristicsPurpose4: 1 +SEINNPostFilterCharacteristicsComponentLastFlag4: 1 +SEINNPostFilterCharacteristicsInpSampleIdc4: 4 +SEINNPostFilterCharacteristicsInpTensorBitDepthMinus84: 7 +SEINNPostFilterCharacteristicsInpOrderIdc4: 3 +SEINNPostFilterCharacteristicsOutSampleIdc4: 4 +SEINNPostFilterCharacteristicsOutTensorBitDepthMinus84: 7 +SEINNPostFilterCharacteristicsOutOrderIdc4: 3 +SEINNPostFilterCharacteristicsConstantPatchSizeFlag4: 1 +SEINNPostFilterCharacteristicsPatchWidthMinus14: 127 +SEINNPostFilterCharacteristicsPatchHeightMinus14: 127 +SEINNPostFilterCharacteristicsOverlap4: 4 +SEINNPostFilterCharacteristicsPaddingType4: 0 +SEINNPostFilterCharacteristicsComplexityIdc4: 0 +SEINNPostFilterCharacteristicsPayloadFilename4: test.nnr diff --git a/models/post_filter/float/base_models_float/model0.sadl b/models/post_filter/float/base_models_float/model0.sadl new file mode 100644 index 0000000000..a2f9a8775c --- /dev/null +++ b/models/post_filter/float/base_models_float/model0.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f936a5e672e8ff73b9b3a7310b26f1832134e95c162ddb76fdb3c4c5026d67b2 +size 445524 diff --git a/models/post_filter/float/base_models_float/model1.sadl b/models/post_filter/float/base_models_float/model1.sadl new file mode 100644 index 0000000000..08c2a61dcd --- /dev/null +++ b/models/post_filter/float/base_models_float/model1.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f708bd4fb6156529b95e2e05de303ee5b09d3b989b1396bcd1bdabfe457533f +size 445524 diff --git a/models/post_filter/float/base_models_float/model2.sadl b/models/post_filter/float/base_models_float/model2.sadl new file mode 100644 index 0000000000..63d9f5bda4 --- /dev/null +++ b/models/post_filter/float/base_models_float/model2.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27becaed912810cb4579f8f269b534334d59f28c8b4da0afb278aa105f15b61b +size 445524 diff --git a/models/post_filter/float/base_models_float/model3.sadl b/models/post_filter/float/base_models_float/model3.sadl new file mode 100644 index 0000000000..846135963d --- /dev/null +++ b/models/post_filter/float/base_models_float/model3.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48797539936da7e3c34fb1b5ee6d61ad99a6f07b04814a7c8eb2632a8edabd7c +size 445524 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr new file mode 100644 index 0000000000..bd1c32d2ea --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6797125de04f25a39b1b96ed9f927d9cb72a42184b5a4519ef602e18a6c50654 +size 3515 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr new file mode 100644 index 0000000000..d81b3de689 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cbece1fa9deb2837df01dd55a589fc73b45e59ce9c66b080927977fe9715fd4 +size 2850 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr new file mode 100644 index 0000000000..27124173b9 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fb77236c4f12c9cbb8f8e6ad8465d73535a7ab241e499b9d116a51ecd3bc883 +size 3001 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr new file mode 100644 index 0000000000..2336a21c93 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe1632ee73109f62cf8b6c785faccf46903317b592842afa12bdd8fdd8df37db +size 2903 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr new file mode 100644 index 0000000000..a3438acfe9 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_CampfireParty_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd90b676ae6fceb09c78428a3429ceda3f0c5927e96cb5f86fb68b29af6e1461 +size 2920 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr new file mode 100644 index 0000000000..99eea8c86c --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e44bfec4996edb2d2847a94511f64212885a94fb809236d3714984278375c808 +size 2287 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr new file mode 100644 index 0000000000..0f33c8d562 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:927761a753c575d96d73f0fd359d73f05a26b4fa8a6fcf0df015b95939ed134c +size 2245 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr new file mode 100644 index 0000000000..8611b97030 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3db469707709586f70a7b639bea613bc56ce81515a4fc7b2dc5df114fe496fc4 +size 2174 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr new file mode 100644 index 0000000000..06b7c283a5 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc1f1d8309515017a9fed14a55e606dd6316b136cd560d8f0a91145bd0807772 +size 2147 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr new file mode 100644 index 0000000000..f45bd41826 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_FoodMarket_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe550ca90fab3e5ccc437150bd8777177502cf80c9ea91589eec3df0e6bae0a6 +size 1740 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr new file mode 100644 index 0000000000..f69b31e81e --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d3a924bee06ab2a55ebcae17184dbaf83f751c0e3f160dc41d58d18dcede5ef +size 1859 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr new file mode 100644 index 0000000000..23cf9c9ab3 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15200d6b51952e6022a77b7a8a8d7494a84e3faa373d8f7f5b273ae59a440892 +size 2212 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr new file mode 100644 index 0000000000..f8345ccdb1 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10b5293387d8fa108a84086d3f4bc2b3833ec1b6ff57ceb47c2bd86bfef120af +size 1751 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr new file mode 100644 index 0000000000..2c4d582806 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1d8e186a1ecc35c5a89a899936b736f84701a7e5560d275928c3dba4cdcd744 +size 1767 diff --git a/models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr new file mode 100644 index 0000000000..cafd490f18 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A1_Tango_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c08fa9283a172d16192485534efa3743476abf3b50fab670c4ad4e71fd0ee015 +size 1772 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr new file mode 100644 index 0000000000..0c9d908246 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:013153d1b7d99f12c68489db76dafdb86cf4a2a05f641a92976273f38e8fb3f0 +size 1715 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr new file mode 100644 index 0000000000..6857faaa84 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f222c9f7706e9a2c9f001c842fe5fddb574c0f53f905d59343655503f3d29866 +size 1279 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr new file mode 100644 index 0000000000..8b9e7c1806 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f71d2c31fd70f4611a4c485bea6a94d51262ee17ddf1b26ab3a0319a2950014 +size 1258 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr new file mode 100644 index 0000000000..5dcddaea16 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76740475e3ed4ae51107babb1d273c4b49278c89c2a866456f65ee098becddc2 +size 1653 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr new file mode 100644 index 0000000000..cb6c2652dc --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_CatRobot_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da9b189fa33c40f75deb1140c2c20c16fc35e88417b0b501b32b11eb6d3c7240 +size 1688 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr new file mode 100644 index 0000000000..b73d911ef2 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d2f753fed018d910806664b51c45716a4d60940f540131c8287efc8d19b513c +size 1570 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr new file mode 100644 index 0000000000..60792e5443 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e4c313de2ef3c65991752838574e85962e312f03f341a81794e53a2b6be2837 +size 1614 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr new file mode 100644 index 0000000000..e4d08766ea --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:170e7c26bac8567b19e1551a10ab4a4e1b373e67361276163e6ed379e42f08ca +size 1638 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr new file mode 100644 index 0000000000..109f8c1e75 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ceb254992c6c755554f77f04ebb63b0fe7bb1eeeebeaf29fc69d295ef54cd062 +size 1720 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr new file mode 100644 index 0000000000..e5f92a6477 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_DaylightRoad_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbde0e6574e03c881647b7373c54f037bea5799a78305853e0f2fe9b6f9dd938 +size 1767 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr new file mode 100644 index 0000000000..f14cab1e5f --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cc67ed10eca084b52ba4c1621617faff723bade04cb22ef8911a30b3f9b0758 +size 2115 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr new file mode 100644 index 0000000000..8e5db00e33 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:992d76da49ea0c59eb8fd476c63a4d53383c9e8c6033135d777c7bfaf629ad3f +size 2474 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr new file mode 100644 index 0000000000..5ebeb56ab7 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37120e08f10baa6717b569591790fc19a3b0d9e3e9eb17b3e3047a2506480a5d +size 2088 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr new file mode 100644 index 0000000000..c040ef83f4 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96f1442d7e4fb36b660a907105147d522389f2beb9e83be2f973bf7ff01a35af +size 2136 diff --git a/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr new file mode 100644 index 0000000000..c97fb37435 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/A2_ParkRunning_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:661a8d2d7ad4ab9edecab0a4a76b206f4badf018f4601df78644125eae5c74c1 +size 2095 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr new file mode 100644 index 0000000000..b4e21eb306 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65025284dc790dbc3fd4e1a6f147e8e6e19998b35b53633e010f63f6712ef083 +size 1738 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr new file mode 100644 index 0000000000..fcdb7a67cf --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:082bf510bafedcf65f1662c1b2fc116cd45795db2779f204f32dc01bdc3f2f72 +size 1746 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr new file mode 100644 index 0000000000..ce933ccfe3 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc11843205b7d035cfacb2d56b01021dd82374c7598351559bc62d9a8fbbe728 +size 1756 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr new file mode 100644 index 0000000000..cbcbfe6afc --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2e292f416372fb15c18042b569fc7b2dff35b926df442ae29d8f16d8c3f2a91 +size 1828 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr new file mode 100644 index 0000000000..6e1404dcc5 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BQTerrace_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5779b21e1e2e68634cb54bbe0ed0a22285f36450431e0da4d26a43fa81619dc0 +size 1855 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr new file mode 100644 index 0000000000..fdd8ac2f1b --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82f8ed30efe2451ba57953d6f050bcac5b683931e4b2679f2ecf0181d8801d43 +size 1695 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr new file mode 100644 index 0000000000..8f7c26bcbb --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79e7df55d67a5281f0a9b39c61a3cc31942225225c68ccf00b778c5a47c5e524 +size 1646 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr new file mode 100644 index 0000000000..5a44e9a108 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15bec04cbf0260001154ef1216f6c5555fcc0326f785caef8d6153d218f33cfb +size 1739 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr new file mode 100644 index 0000000000..f99d388e1f --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2beff55c9114a562697b7947142013173338804d963c0a023ca8f41628c1cddb +size 1729 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr new file mode 100644 index 0000000000..021c49f966 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_BasketBallDrive_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d112abfd32054b30f154866e39084f5f8ef961adb1e538b723dad478bb8e1f89 +size 2157 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr new file mode 100644 index 0000000000..07475a4445 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8c803f2371524ade340b3286ee8df403dfaef377800dfa6d3ea89c20012c6fe +size 1767 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr new file mode 100644 index 0000000000..17d1e5f808 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4788ce704ce51ff742f8a11719c25bb5b5b50ae7003fade34108fa3c362df503 +size 1727 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr new file mode 100644 index 0000000000..857a5d62bb --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1039e67bf1fb309941188bf6ba035deb989df1dabf5ef9471e773adb2e516e1c +size 1722 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr new file mode 100644 index 0000000000..fe4be43710 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3deb39992464f9b6039fc58bdd34d645aaa6f8fdedde6bb048c18f979961c51 +size 1729 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr new file mode 100644 index 0000000000..a440f8b28c --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_Cactus_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a84852e86b45c43d8d63babbd749707881ba62e838101d7b6094ac23b85270c2 +size 1745 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr new file mode 100644 index 0000000000..6707161f9b --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49ccda808cda915fe178c3a514632aac6a400b6baf9eef9c7426858686b146b4 +size 1578 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr new file mode 100644 index 0000000000..f70c86122e --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd4692be413f8ade6688cbc604aeecb293a4a9e6dc23edc9eccfe727dba83f04 +size 1251 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr new file mode 100644 index 0000000000..37d665e1fb --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c9fe18f94c9ed919ac5f4f6bff3823bcfac844a13254c91f481cb983371a0dc +size 1639 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr new file mode 100644 index 0000000000..b87099ff31 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96bd03d935b103c01fdf1b7032f1d326e629def4a40aaa9e093402c85d03f732 +size 1706 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr new file mode 100644 index 0000000000..ad26d42788 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_MarketPlace_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:537bd9232c9d6b1ccf710a732652190e5b4b0d8d6ff2010899f572f4989d062c +size 2164 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr new file mode 100644 index 0000000000..77a1775e91 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90602b19e6e0a7edb20b341b7a18499671717260aee83d7156fec6698c15bb7d +size 1958 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr new file mode 100644 index 0000000000..a04219810c --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:882485fd1666d9ca185df0b90c37ef4a461fed4b7eda2f87a0c9f788abf99441 +size 1948 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr new file mode 100644 index 0000000000..5013daf7f2 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d00b5c83cfe1377dc29d116348494157d6cb79becb4c77e5c68814ea760c557 +size 1527 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr new file mode 100644 index 0000000000..00b119e72b --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:290114029a61f5d809dcdc4ba2eb12b2ebd1cc77a3839006c0624d8e51ab3f86 +size 1560 diff --git a/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr new file mode 100644 index 0000000000..8a7039b9e4 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/B_RitualDance_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2178906578eed62e3ea9b200c4b8dc755786647679fb251186e21e4ebd0c8b06 +size 2065 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr new file mode 100644 index 0000000000..3f0aead912 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f57556e7477060da704e700bfa2d049bc299656542688247cbb9276da0f92c75 +size 1499 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr new file mode 100644 index 0000000000..c0b5eb0a93 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f507aecab5b4bb659c0ab08d62e63b0155f8ac1dd159a9a2a1fb5ede88bedb18 +size 1929 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr new file mode 100644 index 0000000000..1b752813c4 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e652a2fda3d50ba7ada3cc0bfcd6c7c14059b323f0bb56adba0c30051cb3ed8f +size 1563 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr new file mode 100644 index 0000000000..7a028ebd90 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3689c9f80962e8d645f44de7ef3c1e33ab3d627e9f8f4c8449f5d71e90f8db72 +size 1537 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr new file mode 100644 index 0000000000..4f60c60740 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BQMall_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:211ec72284983095a8219b311d0173296a986a3c0bfad5497923dc4a4909549b +size 1550 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr new file mode 100644 index 0000000000..70754d32c8 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d7ad690806ffce97a12fd864e67e417de8839d8489bf9fc5b99c799561f00bd +size 2053 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr new file mode 100644 index 0000000000..4038026806 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee71846c3c68843c77165d458e396cee160ab0954538098752f390319c4a5d51 +size 2076 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr new file mode 100644 index 0000000000..850afbb365 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:385dc16f6a4eaf80982aa4559513b7066bae7b065d74bfcb8b23fa910d6eb8df +size 1731 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr new file mode 100644 index 0000000000..eb7621cf1b --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72b0ae60ddd6eb630b52ef7725f6ad95a22aa229d52309d779f9e40c17e234e9 +size 1740 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr new file mode 100644 index 0000000000..0767e7153e --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_BasketballDrill_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cf7bc405e8bb6c61d4a2762cbc779fb73835f941e211428abd15d8444e842a6 +size 1758 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr new file mode 100644 index 0000000000..3a47bacd35 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbcc7ba1b735449589eafd5505ac7e37e620b4477a2060cebeeef8b241de1910 +size 1583 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr new file mode 100644 index 0000000000..d2f522eeff --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0205a8961ac393447bff2913bcd7fa61eb0a2df9abd979b29e6ad7024138d5c9 +size 1579 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr new file mode 100644 index 0000000000..8c418d4dbc --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4118c2cbe77715f3459016ef4e75fb26272b04dca948e80eae03f3df9138cd81 +size 1571 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr new file mode 100644 index 0000000000..785adfb354 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9402c98630289b8955175e6c6483eeffb5eea488cebd63cb37517fb88a912c83 +size 1667 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr new file mode 100644 index 0000000000..63ee25781e --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_PartyScene_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:229bdffc2041a75df0777034d3e565f5bb5c4e38129cf8814665f631f9abd8e4 +size 1691 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr new file mode 100644 index 0000000000..96f3eeff04 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c5e642bd816ed2355a989639aa8753abc3615b54d14d3ae01073ebcca7799f2 +size 1569 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr new file mode 100644 index 0000000000..7c06bb2ba9 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd132bdd6492f4f1bbb1142831d33b5b5e6af79a17d4847c6bb4e36c5e4741c8 +size 1640 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr new file mode 100644 index 0000000000..5e2bd59fda --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:757add7c31033e924e092b7dc19671a7a599465d43c840cab9903ccdbc863b1b +size 1636 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr new file mode 100644 index 0000000000..4a5a08ceef --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9189aa2ac865638411c8df49541b0ff505e5b739b5864a002e7c09de591616c6 +size 1638 diff --git a/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr new file mode 100644 index 0000000000..72f712951b --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/C_RaceHorses_big_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28cdb5ea3988f25128dcd333b87203385f16614e6a41638fbd49ee1b5421fbbd +size 1649 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr new file mode 100644 index 0000000000..66eeb8c5be --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9a762e082d9a94ccbe53e18b583fe0cb3134a1de76e28ce37e88d9ec59578ec +size 1553 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr new file mode 100644 index 0000000000..ab2af1a6ae --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f32e0659638d235fd715d05a81c9fde82ba1a1b4551fae070ffb57e7c20ea60 +size 2034 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr new file mode 100644 index 0000000000..f8c45a53c3 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10322ce9014965d50b7d9cfccf034aaebfebd78fdd1a5c72376aba4896e85953 +size 1697 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr new file mode 100644 index 0000000000..66a0b35913 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:367a93760231335db71100bc0b6cc484bc62f4378e863bf9bd63af3b84891563 +size 1670 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr new file mode 100644 index 0000000000..f52476ed03 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BQSquare_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71e844d6244c971464978884d9331f6daf6ce30b24024936b7042888b99b3899 +size 1664 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr new file mode 100644 index 0000000000..dda3b73c52 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a06dbefc41dd9b1dc7ede15ba1fe9a503e0a6168ee5e7a87bae848531ecef3e2 +size 1861 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr new file mode 100644 index 0000000000..4bf507ae47 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0a96e626fe563f43c1799c607f5405775d3efaacb113fa3d00d21d944f71c4b +size 1887 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr new file mode 100644 index 0000000000..2b54d80e3e --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b6c19b6e10e19843864eaa1282ad58f36e03d7e90ab5f4b1ff2470f5c16cf05 +size 1541 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr new file mode 100644 index 0000000000..663a88e012 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42c9a09cc684bcdc7b9fc83889b52931d96c3cbf4effeb62091cd0310c1c0e40 +size 1566 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr new file mode 100644 index 0000000000..36212d8757 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BasketBallPass_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:389423f9c21439158ba967b578528676e1452e94aa1bc9cb978d9ede6ace9659 +size 1640 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr new file mode 100644 index 0000000000..04b348464c --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d51ecd0c5d4b1fbe7347747874eb395e2e541da3eff040d2f4e7331f1ea8273a +size 1483 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr new file mode 100644 index 0000000000..88452c29ce --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c8c70cd014867f765d7c4b7e303cc151611bf91247da6e655e7ee8e818ad566 +size 1497 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr new file mode 100644 index 0000000000..261cd5dc84 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:024f4553a9e56716fdbcd7a8c7030f5980be3049ce0650b97554a7f14a5209da +size 1618 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr new file mode 100644 index 0000000000..8bd86274b4 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f29ea27dd057a769a0cede634b2f928f37e46021336a311ba6c5ec70b64258e1 +size 1635 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr new file mode 100644 index 0000000000..c010069a9e --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_BlowingBubbles_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5370a8f859a1062d6edc8cabfc8d6ed3e0970d9ffd01079e41afc7ca354e9305 +size 1656 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr new file mode 100644 index 0000000000..c922d5cdcd --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0869e9b5c41cfe0ec4f600c2e032a9eaf8953857db81ff225dfe0b3517fdbae6 +size 1404 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr new file mode 100644 index 0000000000..4b940c697d --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d09217a8c04cde9885f908e1d42614719f07f422d2763319e60ccf801d0ba8d +size 1494 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr new file mode 100644 index 0000000000..d9f1b17788 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b25b373b10ca8fb7b64eed18384c767591902aecc2dd4c0303b997524a422641 +size 1529 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr new file mode 100644 index 0000000000..f5abe753c5 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d7345701e9290537e0a98ee3d2593299e6e2bafe0373ce5874048ed3ef0e084 +size 1562 diff --git a/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr new file mode 100644 index 0000000000..9bae2fcb97 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/D_RaceHorses_s_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8c0e426a534a62f4872067e5aa67ac72daed97f214a7de8e8c74b64a4555dee +size 1633 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr new file mode 100644 index 0000000000..9e2c15a9be --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d4982552e10d509160782640ee032ef4a3ffc338afe606944dd1e01349cb606 +size 1695 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr new file mode 100644 index 0000000000..6a4e84fa5a --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3da3efe6cca22d8f5ba6d3b17faffe55ff6a4dedf10c6759e3f19c5dfab0d62 +size 1269 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr new file mode 100644 index 0000000000..3421c17ee7 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8caa99d1cbe9ed251726518662d161b2c8143db43bfefe2f50e0ff20d5cff75 +size 1651 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr new file mode 100644 index 0000000000..1791fedf4f --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92282eb39a2c352dfa41242807cdcdbcf01fd34221f571d9b39cf79aece450e5 +size 1645 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr new file mode 100644 index 0000000000..9c7c702abf --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_ArenaOfValor_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cab66ddf6660b84c3ddeabe6497d02b5a25fdc19e54b2aeba5a85e623f19fdc +size 1666 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr new file mode 100644 index 0000000000..9914321971 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03316ea23db6b2eb08245716e6f3d1a11b02653a1836a6b8725106f0d2e7e39d +size 1624 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr new file mode 100644 index 0000000000..60dbdd9b95 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfdbe7c3a41328bfa012ffa704917dbd2822fabf095348c3602057dc79a4cbdc +size 1673 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr new file mode 100644 index 0000000000..2baba06f81 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:949841a287b06e70dcb74e1805406aec3fd7792df34764c014761189ed78e220 +size 1675 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr new file mode 100644 index 0000000000..ad9922b2b6 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d49686e719b20cfd46036f06677e333be6d01670062199138117b0cc89fd79e +size 2190 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr new file mode 100644 index 0000000000..85b67684cc --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_BBDrillText_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df4b7fe8b1be3df16f63d58c66fff62a20266d18a1f3760500b5ad004f1b8f22 +size 1755 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr new file mode 100644 index 0000000000..2cbf659f36 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc315d19f9dcb92986163b24535529400fc9069fc83fc43e4e299910a53bedb6 +size 2207 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr new file mode 100644 index 0000000000..3632bd9aed --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6009ccf5b675fbb39ed1e466d02de235f1113b90c9e37ffa88ecee5742e4cefb +size 2313 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr new file mode 100644 index 0000000000..151ba8e1a3 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe7255fef0c494db6622d662e2ce7323c654e9408de5e39bcda6ad7b6bdd9e59 +size 1996 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr new file mode 100644 index 0000000000..e214bf13b5 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:777d032e9c0843ea8d2c6683f63d1b8537f1dcb31a2a97b078435767d42a9060 +size 2363 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr new file mode 100644 index 0000000000..bcc0d4ecfc --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideEditing_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb8bb163863c13e7784094407604936b9775f15250fc52b142b4683ecf9a1cdb +size 1923 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr new file mode 100644 index 0000000000..0058c8710d --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c79c828b031357c5f270639b0c3cdccf4da8ace18b49520829a18a9067d9cd1a +size 2002 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr new file mode 100644 index 0000000000..6aa6841d6d --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eeaf334b2e37e93f996f3ce474851f2273f1302d2609067b14161168972999f2 +size 2075 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr new file mode 100644 index 0000000000..9af8e88633 --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:448b8b0d9a2811eabcc8f59c1b06c018ee89f35549841acd809d96714e578902 +size 2100 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr new file mode 100644 index 0000000000..63145d331d --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6db4acf4fb60bd9b51fcdec2bfc4459513ce44bdd748d978c07299b5d05f1c7 +size 2126 diff --git a/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr new file mode 100644 index 0000000000..2996a8f98b --- /dev/null +++ b/models/post_filter/float/nnr_bitstreams_float/F_SlideShow_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37ca792d53cd80abdb8ea112ec55f880d5923a8ccfbe6aad6dbf9e6fc1ed867b +size 2497 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl new file mode 100644 index 0000000000..22f13b7137 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f53c5028a76ceab16bc1134225d419925677afdbeb9c99b777f7e21895feb945 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl new file mode 100644 index 0000000000..992cea2d32 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e3d7a02973687b3d575b6074d2907e86fc48717d21052947d67dfbc5cc85eca +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl new file mode 100644 index 0000000000..5bfcdcf215 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5b253a9f605d3cc178fa9a0d553f042367b4fa057e2eef7f3db42987d92bea2 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl new file mode 100644 index 0000000000..c188523b99 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48f8dbe7e25cdf9e23fcdb9e685f52cc62d62cb6debb07e2694b465859350e75 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl new file mode 100644 index 0000000000..184633ecba --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_CampfireParty_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dd09f306ab1caf3b7eba767a0c7aeba1ac8dfaf7a304c442c18fa74d229fb17 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl new file mode 100644 index 0000000000..416f353dcb --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f087e760de812c2fca769e55670b0e74c9693f783d9379ffa876e1f8bb383cf +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl new file mode 100644 index 0000000000..0bb264f1e0 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb2f64f47729e55c07c3b2a50485ea185257717a1f90e65214e414942aaa918c +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl new file mode 100644 index 0000000000..8da7005a22 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc0ba3bd7c94b3020eb1908746c719f5c5b7fe46a621bfd3dd9b575c809f838b +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl new file mode 100644 index 0000000000..940de37dd1 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:360bd83ecb7c9c154738ed65cf0f6ee97ba09cf2a394a437c4227c7ce400035b +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl new file mode 100644 index 0000000000..f93d1e9932 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_FoodMarket_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f3503bb5cd19e641a54286fd5aa28e830ed180056c2c76544a10019536f06d7 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl new file mode 100644 index 0000000000..4ee2172ea0 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e2ca3ed23bf7414e7895bb1045f0606ae77314612e8a9a896d8b7844aace4a4 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl new file mode 100644 index 0000000000..4c7c72c613 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a43fb38f76996bf811ee6ff9eab3f8891521316299ad94a28e4c21d8c31ce3b +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl new file mode 100644 index 0000000000..de7e7c0fbf --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd4cc4f0f502d89fcdc3011da2231fec7095cd0bdba6d5a7e88eaed9ef40618c +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl new file mode 100644 index 0000000000..451b718d9f --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afc3f5b2ff7b8699efcc62afec7829532177fd9fc98b3e3d88131d5ce0aa9d8f +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl new file mode 100644 index 0000000000..70946b6e8e --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A1_Tango_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:114d69535ef97ca5b8180dfe2e6bba364d2d69da65c8f720c60b449bc96461e9 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl new file mode 100644 index 0000000000..83d0cc9f4b --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4946da4f3cb480480c0e74153e6dc0c2fa639d6b6b26f847ed4e20fe1f186191 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl new file mode 100644 index 0000000000..40e778dade --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bcfb47c02fbcdbccd44974a0c1b586b6d1aca024371a200f69aa65efba63efe +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl new file mode 100644 index 0000000000..92e57b0d45 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b207d39dda404a5cf19d08859a9f22150a5b23ce5e33d4afe1214a7bf21467c +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl new file mode 100644 index 0000000000..ec8de49d33 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c3827c6a3f125278c6fad07928113b4652a004ca19ad505816932eebfb877b3 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl new file mode 100644 index 0000000000..6ac7e22cab --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_CatRobot_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51e37379952f97273612dce543d8f77344a5716262ac978c48216ecce1584daf +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl new file mode 100644 index 0000000000..b0b4fc2021 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6077d9aa69f9eeeed7f9eece20c45aa326968689561c0edf68edf4f4383240aa +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl new file mode 100644 index 0000000000..f9970f749c --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ca3b52bd9d26aabebd95bf8f826bb02e8027b99b77b154c1e80354ea3209a53 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl new file mode 100644 index 0000000000..cd01e05291 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:466d9f1a2e0f3ba0febb64509a4a09586d6a33ef632ca8197ea59bdeecabf012 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl new file mode 100644 index 0000000000..be920b0ea5 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6869b16944b146cbecdd55b530c8f78a7c1b4fb4f405cd03f0b6ce0b732e905 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl new file mode 100644 index 0000000000..67c234ee73 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_DaylightRoad_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fbc89f5904c3b7190c17f62c592465d5194376827d4de494348df895d472288 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl new file mode 100644 index 0000000000..24615d4b93 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a318907f6e07dc501d84e203460d5ed4640e5ae626eaca0c0f5619f3f04f7f5b +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl new file mode 100644 index 0000000000..b06cbd3330 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d806f600dc2d699e2b8698941c3cb0cea3ac57a043e76c887d7fbc0452eb7375 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl new file mode 100644 index 0000000000..045dff4f09 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1438711dc13e56d5d1f36e20f9acdde25a5044d3e6457de3f088250742180b0d +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl new file mode 100644 index 0000000000..2abd8b9e43 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40a1dae0e976602067e751f763fa9360683cf272b27d5f20456f7e3f750685c1 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl new file mode 100644 index 0000000000..eaf76ddec8 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_A2_ParkRunning_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a9fc2a7d7f3aa1b81311aabef337542bfe8b84db16ae0f137b226ee38c9d0b5 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl new file mode 100644 index 0000000000..38e50f2cce --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47e219e7046dce63cd0e16a6ad1d405cd8a5bbca0f70807a337f3fa626530057 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl new file mode 100644 index 0000000000..d0200dcbf8 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cd9cbc8103250b1db9dde37a02e779b3d970115c011c18a542855227e97f552 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl new file mode 100644 index 0000000000..a522a5d578 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f5dfdaf88a807eb69f4a8220b4da202b6e0c3e91a21c7b4713c3bb58d498120 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl new file mode 100644 index 0000000000..f9e0337398 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a211fed2e1d8b3bc984b61982d793001dc44cabe07c947339a15409560dc09b +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl new file mode 100644 index 0000000000..0378fb9d95 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BQTerrace_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f0629c544dfe4870ae51478e3adc5ff06670a8bd13d1455ec29e0e6dd9e0721 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl new file mode 100644 index 0000000000..d12801e05c --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cea37d5d89404787debdf51fb8a872d2a4a94bceefbdb22cbb1da0716ba1de6 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl new file mode 100644 index 0000000000..f0bf495cf2 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ba80712100f9231d0a34c0fed072a693ad49659c11ab4dd77c11f26a515963f +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl new file mode 100644 index 0000000000..26ebe465fa --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6484f6fadf824c8e513196ee2337afa994ad94d69ef4e52f4ed09ea546d273c9 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl new file mode 100644 index 0000000000..489b15e6b6 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a81681c2daf64579df16537d3607e7624c7e0daa0a83a2f228dfb81f5df76c6 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl new file mode 100644 index 0000000000..3ecd803f66 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_BasketBallDrive_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd8aa77462cf2d3ebaaaf3dbed4e6fd7b1e8df1b45f910ee2d7ecc59a5b07995 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl new file mode 100644 index 0000000000..7028354067 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7589e09a8d244ef5d71826d99f11e0e80eff0453731fe6e250a78a85b28ac5a +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl new file mode 100644 index 0000000000..fde258b9d0 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d28ad6b5d7295e40fab60e6ab9e17a7fb3a9e51e9e754706e01e0d133b854af +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl new file mode 100644 index 0000000000..09d2fd781e --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79ae4e3b5d133f8700cf86d940683aeacdfd2aa72e8d2c74a0d175f0e23d2763 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl new file mode 100644 index 0000000000..f675872264 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:990e21ccabbb695c2a65c85dfd043aa0f71d1e4f61f199b8ae4f2a9c9492b015 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl new file mode 100644 index 0000000000..6b17e2df44 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_Cactus_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12dc8d43bcefd9646470e772aa2d93336faef69671ea4611843c04efdeb3e4ab +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl new file mode 100644 index 0000000000..5523a2070e --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01cb36566b10fb3816634b00bf4f5db7190f258c0ae3f24dc4de7b30378bb2d5 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl new file mode 100644 index 0000000000..911f9adfcb --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5bb849541ad5e5bed7d742897045c221dfabb2bee3d73266eb3a374544def00 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl new file mode 100644 index 0000000000..0ee5e7420b --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8947448a7541071e7826921c1aa31c386f3be5e31aafb25e8e696417cd6e5b0 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl new file mode 100644 index 0000000000..8c47b51baa --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f4bd1527ac8ee3b8407597df92a3d9f58c36d2dc5ca56c3e4b8c68342de3cea +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl new file mode 100644 index 0000000000..c2b7aa5291 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_MarketPlace_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56444cf2de43963c02703edc5e50232303d5152e638b13bb86579953d2293d42 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl new file mode 100644 index 0000000000..f5e9aa1e41 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aeee7366674f9f769f9e02eccc13bf42bfb8aa07a0e7049018887831b53aa7a4 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl new file mode 100644 index 0000000000..da0c05bf07 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ba7920e72042bf3001392f8cbee1baf13123c3ad63bb5552626783f89c26689 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl new file mode 100644 index 0000000000..ff587bf875 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5518e95175595340ca3a4b6a5b57fd94442346ec17a5055223e18207544b989 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl new file mode 100644 index 0000000000..eb40f389bb --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f40cbe123ebb36266dcbb8a55dabed24aae7852c56fad777027a68945e0deac5 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl new file mode 100644 index 0000000000..6144e5d071 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_B_RitualDance_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b654f30970e4ae180d5fe9540144fd66b9b0bed40628e92413f6ee6d3ccb246e +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl new file mode 100644 index 0000000000..13785e3a23 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da0daa374e2b136f6531c5a4839abe19324de16624f9d2bfac1b3ea28b94a3a1 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl new file mode 100644 index 0000000000..c4a658663f --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd7799a9886e1823cd8df17e4cc8ec0a675f1ae56e7ef35c4df45f3bfe4c4d7e +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl new file mode 100644 index 0000000000..0ba8d29149 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6763b9ba6338d4572edaa3e5ad205eb8f686f1cd829a9c1194d8c30f34a87bfe +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl new file mode 100644 index 0000000000..c63b46e429 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdea7f2d9472d8786e1f55fc55a2daf0dad64691010c73c5c28fb44df9195599 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl new file mode 100644 index 0000000000..443daaee0f --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BQMall_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ee64fda2588ec7b75fcdd3e65ee39a6e26f70356d4be88e33b8d141ab512213 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl new file mode 100644 index 0000000000..fd144bfff2 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65c838f765b9af808222cf8677621229ba515269aecd9f88481f40a4af71056b +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl new file mode 100644 index 0000000000..117d28af9f --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d559ecd9486b3bd42c7ff28cd9482a906218ae0d7e63e97e5c9353b0feb3989a +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl new file mode 100644 index 0000000000..0f1fa60ce3 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdc7ba4124408f0ced5d7678d8311de33ee8408690d1b2d48b21eaa1f6549320 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl new file mode 100644 index 0000000000..d265c6e324 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e9e0d98ee7ef03637ed89aa5b447feb68f27004ae0748467860b47866a6eb62 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl new file mode 100644 index 0000000000..0daa165796 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_BasketballDrill_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04346d5a3ffb3f2713c20d16b37bd97fc29eb35466c2d0e9653138bb5299adca +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl new file mode 100644 index 0000000000..fc650e245a --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28b4ad076a1e2bc45bad073846be9ad92670e07d1155cb02b4e85aa02a5671cd +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl new file mode 100644 index 0000000000..ccca5fc9a4 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5dc91d955a78540f831737755995d070117319381a406162aedd51a4384039cf +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl new file mode 100644 index 0000000000..bd2373c71d --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0166435ca9a0bb9665f37a417eac77616e0ec82be2263901e02b821c975b103 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl new file mode 100644 index 0000000000..1ec21c7bf5 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5af1cb11a3759cd755278572562773bd68335d5e531f128832bffc0cedd34b9 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl new file mode 100644 index 0000000000..b665253e1f --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_PartyScene_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62654f28e47d3764a9d1fa30661cca9abec90c39d0437c116b6590a9ce4e0caa +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl new file mode 100644 index 0000000000..5c13ed4f0c --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daa1f3b1c36430434478a03d43acc75ebc5044eb66dec72001dd4b32f96d62f7 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl new file mode 100644 index 0000000000..444d22b62a --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29c15bde6e9d22d15b610d2c91bb41e5dc123323f6abcfb6c47bff9ac802037b +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl new file mode 100644 index 0000000000..b9163db8fd --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d1f780dda7e21a97398d3e455b50f999a183fee512f6cbe54beb180cbf48953 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl new file mode 100644 index 0000000000..eb1671227e --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:826877c76deb8ff07a9beee7d278872306c5bfd0b4673a3fa926aa27ab835b45 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl new file mode 100644 index 0000000000..76aaeed26a --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_C_RaceHorses_big_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a43616b503def6d061b9ad85d05d465419cfc8392f8e4732e3b340437163bcc +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl new file mode 100644 index 0000000000..44def541de --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:513ef3e9b62165422417c73833014491e15c075dfe465cb3a9107aca16bbe811 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl new file mode 100644 index 0000000000..b5d4722b92 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1311ea29069949eaeb64178ec5d10bd1dba15ca830092d4405c5dd8eff57d946 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl new file mode 100644 index 0000000000..955e4523d6 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49a66d89f8477ad597b2f0a7b472097979ef2a8a4090a6b0c3f290b985b0e9a3 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl new file mode 100644 index 0000000000..507ea2e3e3 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c01c9809b30c819b6b5e355e7fd4d59bc89e56276246786d8886a8bc05e544 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl new file mode 100644 index 0000000000..df59a35b6d --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BQSquare_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43898fdb76c42086034076c6c4fb258c121e93a838fd9375b9e095e7a629c1fc +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl new file mode 100644 index 0000000000..9e91fed2d0 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2134ac8ff2a5819dea0a8f35e25e59837ad4ea6b18658ab142faef8cc24bc4b +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl new file mode 100644 index 0000000000..19a4828e62 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a32ab08a40bf39cc477317fc90ce9ac63225a332daa110dda11ff4f0bde9135 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl new file mode 100644 index 0000000000..296d8b31bd --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c50d55cae0317d464914425f7c5e3c94c638f16ea5fff4378d95107c90ad6f6 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl new file mode 100644 index 0000000000..22bddac2bb --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69d901328185929b9e3edea702d24704b3b46366019c3fd776d5e09bdbddc134 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl new file mode 100644 index 0000000000..61fa1dcdec --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BasketBallPass_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9a0d195b4a5f3e205951dce77820ff8b2c81dcf29833c13e79218125c0dd9d0 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl new file mode 100644 index 0000000000..c88ed664ce --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9173083c0472ad6f3db04d278e0a7448ceb9b606cecd8c55af0e2f9256706e9d +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl new file mode 100644 index 0000000000..b08bb81430 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d97e843be9283857fc1115be04fab01948c1259d91a856cf87a495c27e25e57f +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl new file mode 100644 index 0000000000..9264cb0ab0 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5758601a95f4e85b2520d294d39c3b62f302b038926489a440dc78b085239adb +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl new file mode 100644 index 0000000000..3fffc8dec7 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4e7c9ebd74fa662f3f8fd01ec140c710d2430ca670b3beef38c7552c5ba9d01 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl new file mode 100644 index 0000000000..e685defc7f --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_BlowingBubbles_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:967ebc8a91ebc68a3ded01556ff830c84c609af3028ab855f5c638fd84de4f74 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl new file mode 100644 index 0000000000..c12ea88d53 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51bd18602184a3e6043be8629d3405bdaaefe029991d07b4f8ca1c3d5633a446 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl new file mode 100644 index 0000000000..6a8def51f2 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaf980050a226da031b8bbc6b581b3c2d7cd2cc1fd32b11097c84f8debba8b6c +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl new file mode 100644 index 0000000000..993e4f320c --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87609aba87177eedcd3b112751a4e3b89eb78cdca33d5131b8a2739396e31289 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl new file mode 100644 index 0000000000..54ba4f8b4e --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c7757234fa839a042fa254e255a4a3fcc80134d66693fdf494b53b3434bda16 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl new file mode 100644 index 0000000000..7b4aca9eeb --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_D_RaceHorses_s_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de61f64c9b8b8769c67d3e301cc6ef6230c6f585003ba6d8c8ad07606439c430 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl new file mode 100644 index 0000000000..6a9a96dd30 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c94cfb4e3e8665878abfa7db5284dd304301e8db692eb69d862ded3cbd09682 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl new file mode 100644 index 0000000000..33fdf6df7e --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a03f6666e70321e08fc552c2a6a3b262f2fcbb764126487e1c0761f2b91c4d20 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl new file mode 100644 index 0000000000..117b10a5bb --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2aed30178efdd38863fab35cb8860408591f7b52a13e34cbf3e066784192484f +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl new file mode 100644 index 0000000000..17c588287e --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:209741ea6ce67be5ae000d70499313e1cc1955793424155254d419371f894d12 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl new file mode 100644 index 0000000000..75774bc994 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_ArenaOfValor_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:545ca3cab73b4e5b69c1aee5b023bc315d72bfa8fa818620b50d289f2388c65f +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl new file mode 100644 index 0000000000..58266a20ef --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a94b359c943278e515ffc897e167ae52bb6818dab3362d018692b6d7298bd4e +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl new file mode 100644 index 0000000000..86f5147bf4 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60ca40349635a67bb4fc5b3f0fd0b0fb274525e7d6a12859ea9f9056e979b71c +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl new file mode 100644 index 0000000000..2cdd510892 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48ac826d38650447c5e0203dbb315fe137f193aeec833cf0a3159c72ab8c8843 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl new file mode 100644 index 0000000000..2cf8c69b47 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60fa729c0aee7752f41ba10499a8e1b26aa7da60df84faed3b30ec6447dabe8a +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl new file mode 100644 index 0000000000..16aeeaa696 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_BBDrillText_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9eb292ca6a5a636c60de92d059b56ed2dfe4b522ad453f1e2cf4d8764331f30f +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl new file mode 100644 index 0000000000..9d1e838b4b --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b37aac27535d37e2fe19d30ffbc06cd9572272d8d8fbb6cdc3ce6d27b3ab4578 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl new file mode 100644 index 0000000000..b133ae8301 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64a1250fe3067825d45555e25c6d9daa584067d61e7b0a05c28b06b46cccf04f +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl new file mode 100644 index 0000000000..d0f8a4113c --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e0a8a131408636c9f624ca8c15030c53ec706c7f3562400244410d6af4e95c8 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl new file mode 100644 index 0000000000..8875b332f6 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a9400b9a202fcd4a0d87deb6a3dd73eaa13851f70227211283e32f4959d7d05 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl new file mode 100644 index 0000000000..db84c285ee --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideEditing_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a55c2b9b0a25073729c9872b00964f5a588c1301a9a34f2cb41ea377d4d999b0 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl new file mode 100644 index 0000000000..e7e853e196 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d738116cdab42e4cfd734fa4d00065701255209013e69c9069a867a379d2119c +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl new file mode 100644 index 0000000000..cea18f2778 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0c53cda9a2087c7db5d54c4ca46db5068b294e84c63c8123648896b1f52b95c +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl new file mode 100644 index 0000000000..06c88d4afa --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4861837dbc2e0a3ec906b3fa6ea1b01769117cd7ddce66e9c3c4aae4741660c8 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl new file mode 100644 index 0000000000..bea5f677f8 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25691556097e5ecfa1b361c2086c5649ac355b9a98434054615fb91477005eb0 +size 457007 diff --git a/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl new file mode 100644 index 0000000000..12645f3391 --- /dev/null +++ b/models/post_filter/float/overfitted_models_float/nnr_F_SlideShow_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6713c524b54c0b7fc916f52ae7f3addc058a3fab123a25f18e1b3264726fc794 +size 457007 diff --git a/models/post_filter/int16/base_models_int16/model0.sadl b/models/post_filter/int16/base_models_int16/model0.sadl new file mode 100644 index 0000000000..82775ba484 --- /dev/null +++ b/models/post_filter/int16/base_models_int16/model0.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2375012e89ce0e2fc91fca9f16945acd19ccd75acf9a9645d4fafdaa5f8a0994 +size 230488 diff --git a/models/post_filter/int16/base_models_int16/model1.sadl b/models/post_filter/int16/base_models_int16/model1.sadl new file mode 100644 index 0000000000..084f4d5fbf --- /dev/null +++ b/models/post_filter/int16/base_models_int16/model1.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e90189a8809ba9f4fcd372ef251723c03fb68872293d56dfe2a1ac682f464471 +size 230488 diff --git a/models/post_filter/int16/base_models_int16/model2.sadl b/models/post_filter/int16/base_models_int16/model2.sadl new file mode 100644 index 0000000000..eb94f36922 --- /dev/null +++ b/models/post_filter/int16/base_models_int16/model2.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e27285bf6e39fa3572cc9f09ed9e2a25bcf71f7460123cf3ff296b37fe935b93 +size 230488 diff --git a/models/post_filter/int16/base_models_int16/model3.sadl b/models/post_filter/int16/base_models_int16/model3.sadl new file mode 100644 index 0000000000..5cb4002a56 --- /dev/null +++ b/models/post_filter/int16/base_models_int16/model3.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54cbf13b60f927b23a52cbac842008188ea7929e36c2136899dc683d4f2adffd +size 230488 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr new file mode 100644 index 0000000000..772ee56724 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64b98ef91f2e1d8962fcc8c145457900182d1491893b51cb07815d320daf0b5f +size 3564 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr new file mode 100644 index 0000000000..39115ff8b9 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f60765182daada9af2fb793d8d8b1e269c30c0194dc53ba0c8961e0743417759 +size 2909 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr new file mode 100644 index 0000000000..fcda375762 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6f9b6c891a9432333515387c627efe9ff89b7d3a1bd79d38b95a1fc00b55c7c +size 3061 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr new file mode 100644 index 0000000000..1866eb60d5 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ece2b74455df502f97bcca1d6143be02fdc7997829f2597505867b62ddd8782 +size 2964 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr new file mode 100644 index 0000000000..61eddd450a --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_CampfireParty_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a02734d33567369f8ea0be0b0324be5a85a0b8a91d407dc31a548b261a1c64b3 +size 2980 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr new file mode 100644 index 0000000000..db6e332c6e --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f91e830c8f45b4095aac63cec97cf464e12f87a472b621b52c05e138c6d1203b +size 2337 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr new file mode 100644 index 0000000000..0ba99be258 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ba4a36c819e97f675ceb74a684ec99277e05a2a905529bbcbf665316c179f33 +size 2296 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr new file mode 100644 index 0000000000..07eadf64c1 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ebce868eccecfa48826b6ab0ee3676cecc04bcc4651041c94046f8ca931b44c +size 2231 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr new file mode 100644 index 0000000000..82eedc4afb --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:406d38389518e281d3c7c604e461061b6e0ce3b69f7b49c444226194ba86cb01 +size 2205 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr new file mode 100644 index 0000000000..4d1f0f760d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_FoodMarket_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:316103b9bdb464915f216d1771e105e7fa5742f08ade3e47c0e1078e2f0d84d5 +size 1796 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr new file mode 100644 index 0000000000..0f0c55bb61 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2efd346b15d12885e6b7ff7816a72611af6355782d17749ad621ac80d24250f +size 1903 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr new file mode 100644 index 0000000000..3fc00f69c9 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6709447a7acc421ef71b8acd62bde5254760e06caf272263bd1444f86cfde64 +size 2259 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr new file mode 100644 index 0000000000..80cdbb18b2 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c2950bfbdcbc88e8c54b85840891a14be953871d428b130576b489b2dc59e20 +size 1808 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr new file mode 100644 index 0000000000..f0ae9f8104 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29677f7c5a45d75b29e83d961fe10528171ab631f8015d9a9aadba2bf0c8e31e +size 1824 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr new file mode 100644 index 0000000000..999fa296c8 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A1_Tango_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51143272455f02da10f9778ec586b39e95d48079686df45e2c4c2eb111b50a4e +size 1830 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr new file mode 100644 index 0000000000..82e8e86a7d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44880d2a471b7a5f86958f68bed94ca63204216c7d733a02f60f415ebdb5edbf +size 1762 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr new file mode 100644 index 0000000000..c6331564dc --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c51f18daa30b293e9bdaec2daa3c984e58055c381b88791bf888cad6cd0a373 +size 1336 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr new file mode 100644 index 0000000000..668c30c94f --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2756d0eea3dd086db18e25a5eb9026cf07d04667588015aa02634945cbb87c05 +size 1317 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr new file mode 100644 index 0000000000..a2b7540735 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ac51a93e43ebd4b04c8cce663829632f06ba06d17ece3bbad6e80355718ece5 +size 1711 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr new file mode 100644 index 0000000000..a348d27236 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_CatRobot_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75d3de8f13fe2631726ffadbb173375bc75a9772e50627291df46f9062e91c5e +size 1746 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr new file mode 100644 index 0000000000..e450de1f9e --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1de6241d13781a4e4ee75804fdbea2bf38e32ed278a8e2b53c40aff95acbe588 +size 1623 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr new file mode 100644 index 0000000000..d0c3910bc9 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d3c6e2677c880bb465edd58a3852cf409546f33bc3f30284cff8e9d306804f3 +size 1672 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr new file mode 100644 index 0000000000..1ffb59ad8e --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a148c2bed7139062eef5c97c03bdca69dd7c51b8596fe21914af174c16cfe37 +size 1695 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr new file mode 100644 index 0000000000..41a79f279e --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4def9d1df2cabffdaed55c219bfbf323fdac3a48e4c6ea7e20e8537a44994f6 +size 1780 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr new file mode 100644 index 0000000000..2778a5cfda --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_DaylightRoad_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7331e019169b910abd2e6109183df5abf2986e3a31872994149a1519b08310d +size 1826 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr new file mode 100644 index 0000000000..ba62dca5d1 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f218650729061cc9c69076d27428327fe5b3e4dcee89a6e3fa2abaaa2ff27e92 +size 2165 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr new file mode 100644 index 0000000000..66998356c7 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc4081b840199877356dab34c339fedf069309d8bf9e2f42dad596b0b79f5b25 +size 2526 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr new file mode 100644 index 0000000000..10e9148e34 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88bdb8fcefac29229f5b18d8e447d43b4c66cddee2bd389a52835ed2fbdb8ec4 +size 2142 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr new file mode 100644 index 0000000000..eae07751ea --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8399e58837697f84ec5ffbeafcef2ba77919572673c48e23aa20caa4718d3a25 +size 2190 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr new file mode 100644 index 0000000000..b612185ce2 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/A2_ParkRunning_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:393524fff24495b60560f357214d00dfd8a60f043dc481a6964524369d9543d2 +size 2157 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr new file mode 100644 index 0000000000..0823cd0f49 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4c2ac0f319deca892fd83e2e5629286691cdead5bb41a1d0ee81a7b1c4ff9b0 +size 1787 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr new file mode 100644 index 0000000000..8d2f0a372d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:513b7f8c18e9ca0ae5526d684fb0027fb9fcd5159f39be2359cb3b945d55dc05 +size 1796 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr new file mode 100644 index 0000000000..8b5f9074f7 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca7f25eb9e66333e3b0c366d44efd6e84234350a2be0463dd72c54a92c1fc9dc +size 1806 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr new file mode 100644 index 0000000000..3e519d7d87 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f9457ee1499ad14df05a8146be31226dc0a85682808fb8723990797868db7c9 +size 1885 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr new file mode 100644 index 0000000000..5975509db9 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BQTerrace_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:057659ddaec3dc89253f8946837b9f4c99d8472fb0aeec9c479ceaef127b45a5 +size 1914 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr new file mode 100644 index 0000000000..46594ef68d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b1a644d4bb1c2e91c6e9076bb8c82d985200da805c9d216974acec8919e7dee +size 1745 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr new file mode 100644 index 0000000000..41f0d008f1 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f21528950f41c053ed2046d6e938e05cc974b23b5195eb0817ad75e6fbab25b8 +size 1697 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr new file mode 100644 index 0000000000..ee52eef74d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d34e75ae06a73a18b15d79a61af4e603dc1f47784e4016a58d1b9dca63524dde +size 1797 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr new file mode 100644 index 0000000000..db7c27de5e --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e0700ee9694b0768dc43925267654b18c30603cf8111cf0ff1a67150c9d3ebb +size 1788 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr new file mode 100644 index 0000000000..b15ecbbbda --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_BasketBallDrive_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80f6148756c571ad825cc999e1bede801e07ddf9acc8aa635bf78b93518dd550 +size 2216 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr new file mode 100644 index 0000000000..0cfb0f40ba --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5aa3fb6dd6dc62fc8a8715ea4bd1c56408a28b32b5d0301f8b63cae8859c707d +size 1820 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr new file mode 100644 index 0000000000..ee9eca8dd3 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cf4cc4221207418fe808d67491aa87f252620613f5430d1c9867f460771ca5d +size 1781 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr new file mode 100644 index 0000000000..f5cb951664 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5510fcfb1925268140660983e289a2c5515fc8fb78c4f0c656c05e72b48d301 +size 1779 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr new file mode 100644 index 0000000000..ff61bef769 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d26329b66fc7ef27c362f1f8031adf777fea51bddee7d6db057cf1a0e87d7f3 +size 1787 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr new file mode 100644 index 0000000000..ae9e7e2ffa --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_Cactus_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ccdd1b51ac8b3a8eb6b71ac93019df134c95468ae0a9998a2c88b181907cd93 +size 1803 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr new file mode 100644 index 0000000000..d58c8c578c --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f35a393deeb5da47da333b98706dddded034e5b7cfa32d616a5e00d32e00cfc9 +size 1628 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr new file mode 100644 index 0000000000..dea99504a0 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da93a74f23f6fa1b7f8fb4e573e0f15a4acfb5b2b14ca9fc9e9c5615e2c9ed91 +size 1309 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr new file mode 100644 index 0000000000..d5cca874df --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1318f399bfc46ae2e0f1babbeeb7da607a3b19a85bfa38d6442940fbe675487 +size 1697 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr new file mode 100644 index 0000000000..709ee23c58 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b1051a2e7478917c8e8b342763a794e0f3123b5105f46dd583c7ad68e338d69c +size 1763 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr new file mode 100644 index 0000000000..65e6c0bb9f --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_MarketPlace_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:260a4c66d849a4ae0dd239827407917f6fd7ca7e6fde0d9b845e44e64309e697 +size 2223 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr new file mode 100644 index 0000000000..e9f528e44d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee987a2378ba311fdcf219765ceb0aad2fc14863c230191095484c36eb3c7cbe +size 2006 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr new file mode 100644 index 0000000000..12c688ae1b --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c1869c084ff414fbcb5ef8eee8484de7d402a7c7a457161b1b8031b835130d1 +size 2004 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr new file mode 100644 index 0000000000..f55075a454 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:698280580e71f651183461b65a3481b332372db2a98ebef77364d8e9cfe3b6ee +size 1583 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr new file mode 100644 index 0000000000..d8b6f624f8 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4e82e38d4c603d2ad172d35f09a3d66d6e69af9f77159d209af94dc6dffd30a +size 1617 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr new file mode 100644 index 0000000000..d464d0dcbc --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/B_RitualDance_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af3222196270d183001a8bbf7d4d21c3dc1fd1b7d5c3ae3bb5c19383de45e408 +size 2123 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr new file mode 100644 index 0000000000..ccad70fa57 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:868a3159c84a9b97d23628c7fa6d2b39c4596ebc09540ca9ed427c269d9d6aa9 +size 1548 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr new file mode 100644 index 0000000000..f4637fae64 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa3db02067b3e609aeec6b84bf67ef3659cdf124aced5954b996e741bd1d15d4 +size 1979 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr new file mode 100644 index 0000000000..debd10a9d6 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ff91f817209a4e201ef2d1759f64a4e093ef4407a49090ef6f68ee4dc7fabc1 +size 1619 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr new file mode 100644 index 0000000000..a17bb80f18 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74c50bf5fd6f5557327e9797cbcc15b9ec2fdf4dea85274a6aa0bad1fc848a34 +size 1595 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr new file mode 100644 index 0000000000..7d23051a3e --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BQMall_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6a9301c212dbcd010f08c4b3c9fd491d7278df256e3b59c3042ecb1aefce54c +size 1607 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr new file mode 100644 index 0000000000..819723a59c --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b18cc5f39df1088b27949c05dfb51f21096dfa84341ebbdfc67cb0f1c42446f +size 2102 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr new file mode 100644 index 0000000000..a4e21afd9d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5fcd388e0de0eb73d8f65c11119fbd59231d192b6104c16ede1e03776f17f11 +size 2127 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr new file mode 100644 index 0000000000..dbb84a7326 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa806045e6909c9d6e1a509923d2229e393d05ada8f5d7f2b08044b83d58b14f +size 1788 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr new file mode 100644 index 0000000000..444d2c4f2f --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42db8bb92336d336bccaea0ee2159210da8ab142e3d7eb2bafd231302f2466d8 +size 1797 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr new file mode 100644 index 0000000000..acb0bf905a --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_BasketballDrill_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2d68b49367eb757008f4053a9e7b309642e40229bbefac9f7171795502b9fce +size 1817 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr new file mode 100644 index 0000000000..aaa6b6f3a5 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7843d3e68dd8da630ea962c3cf79c3f34fef2858f05ee0bd4dffb46e55f4346 +size 1633 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr new file mode 100644 index 0000000000..ac57c53619 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dfa35740a60bc8f5738bf550922eb58377de0c7fc30948685c747068ecd7491 +size 1629 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr new file mode 100644 index 0000000000..dfaf96c4d1 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9394195126f7756a0ddd7c07590038ec8ddbe41d6827e52161d4e807e9b3bf10 +size 1621 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr new file mode 100644 index 0000000000..9295df6fc5 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d1c83dd4ee88bbbc28cd6b8688a32d9076db5742afee3639bdb129ec6549476 +size 1724 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr new file mode 100644 index 0000000000..f715f18ac9 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_PartyScene_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76eeff7f6fd7a710072ef2292291ca5e0988f42f9b4b025964cf354b29a4c195 +size 1749 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr new file mode 100644 index 0000000000..6b33edc640 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54df055a62a21ddafb7824a24eefa5101341ed421a13c27bf5fa8fd3f7b4996d +size 1620 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr new file mode 100644 index 0000000000..68dc04745f --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0701d7b62b4c517aa86afec0dd710cfaabdef3f4d084822aa718c8ec3067f966 +size 1697 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr new file mode 100644 index 0000000000..dd05c5d46f --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe25c747ce7eed29b279007c0375f7070ad2c041e3776044eaf4747e3fcd9305 +size 1693 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr new file mode 100644 index 0000000000..bffc7ab567 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eebd86a32226f754961a16f66e5bc9cebd3a1d79a6e208c625112f5378c4e1ac +size 1695 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr new file mode 100644 index 0000000000..26047349fe --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/C_RaceHorses_big_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc24a8947945895a22afd9df200063984ace29f9c90ebc31f14d1658c2e253c9 +size 1705 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr new file mode 100644 index 0000000000..f9eb22df4d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04b35dcfddd41775ec3a673f8d7d2e7ecf46377ffdf260119af41654d40f863e +size 1602 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr new file mode 100644 index 0000000000..409a481bec --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c8f309e7ccce87b67d5e2bfa484b9f23a0bd8602c905b5affa190e88c265e0d +size 2084 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr new file mode 100644 index 0000000000..00c938a127 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3daf29a551ba986318e1338c3ec3f7cb09ae648a7df2cf699069ea7916cccf0 +size 1753 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr new file mode 100644 index 0000000000..47d204eb23 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3271f5703a281b7cad18aaba9a7510c6c9ecd67b808c2df10e54676ec5ef9eb7 +size 1726 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr new file mode 100644 index 0000000000..6ff5f12499 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BQSquare_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cad8b94dadca75c5b3c9df9c65c4b535f186d02cf0997aa938091f72ba2d9fd5 +size 1720 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr new file mode 100644 index 0000000000..cec909acf1 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f6b30b174a792c296e0d130b20afbdd58cdde42d68b5c0905d6147aa1d1ccd1 +size 1910 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr new file mode 100644 index 0000000000..45276bf87b --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c801246e91e6c18240412f02fbb40e0b19d2ba9d8f8d44456cda253a6446cb0b +size 1937 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr new file mode 100644 index 0000000000..3ac776c1e1 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f11db035e3d164f470e483b291189bf2a4168cd4362f1b14f314a9c23b46701f +size 1598 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr new file mode 100644 index 0000000000..03d1d7cffa --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:234d38883a453e07d7f8fe04de10426364d4cadc564330aa6493bf6dd96980bc +size 1622 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr new file mode 100644 index 0000000000..d5cbc9fa11 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BasketBallPass_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0522943197312cf7bd9a8d2d9702f6853e184559f24b7ef3884395c79db6c69 +size 1697 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr new file mode 100644 index 0000000000..be94c16fde --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d787f2fd4f8f3602e44353b376216776e2f6ab8a2e609dc884d952c955eb75c1 +size 1532 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr new file mode 100644 index 0000000000..dbfd20e47d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fc5172831f525774e66abfd633ca750982f26cd5767aa2dbd4bad2e026008a4 +size 1546 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr new file mode 100644 index 0000000000..d5818125ff --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:383b69bd9a9b31381c9b4bb4a540c7b8cf2c3b5ca4cb118877a261562547651f +size 1675 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr new file mode 100644 index 0000000000..69af03a819 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d35562e7b046dba2f48a2273d639cdeed582accbe2d117912296a56bf21d543 +size 1692 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr new file mode 100644 index 0000000000..e2dd3fd720 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_BlowingBubbles_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a752c1e32a42b6b301f38c5b3ead824d6efc72366419b04d2427f31b4d23bc29 +size 1714 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr new file mode 100644 index 0000000000..3bf58e5859 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e9e3a0a136c692c857e1218d0902e80646bf2f05e11f11704b47be6f3aa4380 +size 1452 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr new file mode 100644 index 0000000000..d1ba10634d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc984ebc7b99d2b0f55be26b171c6d4b030c6242ec65ed8be7618aaeb1fa7ef4 +size 1550 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr new file mode 100644 index 0000000000..5fe99c4edd --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc3e694f221c10f13a3f02911cd5355158a407413a11f18f4255bc3821674310 +size 1585 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr new file mode 100644 index 0000000000..0d7e399b74 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5055abf149c7264a52124eb2421371d21acb1c5f10f5d3f30f22fd43e4f4078 +size 1618 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr new file mode 100644 index 0000000000..c33c8ed3d3 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/D_RaceHorses_s_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d74644df265612e75705994f5a4c3a150f7c88a4cb147cfda09758987feb85d +size 1689 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr new file mode 100644 index 0000000000..55c2dce301 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:faee5ed47cc3c6a261e93b10e30643b3a7b67e95b253299e118272b7ce768817 +size 1752 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr new file mode 100644 index 0000000000..aa2085b167 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:764802aeb83cb7bda7eaa064805fe59bc6cc105ca3e1d2014f6e1467bad25c14 +size 1327 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr new file mode 100644 index 0000000000..6828665017 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1e2ce39437117a7e243c98cfecf259b3189e2083cc49561e1f0013b628d7053 +size 1709 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr new file mode 100644 index 0000000000..303f55dbd2 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34dbccdee1274a7190f179c7baa83f01fd37028f8b794e1afecc4fc5fbb00867 +size 1702 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr new file mode 100644 index 0000000000..fd4011a4b2 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_ArenaOfValor_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99e45c9891585cdcce789f06ec9b6852b11e06380d0707392196f6f836ee4982 +size 1722 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr new file mode 100644 index 0000000000..676bbe4868 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72902f4d47c329f223a915bcd79ed650325d664378d690238bea6ccd04064d3f +size 1674 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr new file mode 100644 index 0000000000..cdfd1b3573 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39b0e1bd7a9810d210cc91259c9c9bdda6471bc6e65108473469f588945a97ce +size 1724 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr new file mode 100644 index 0000000000..879d40925c --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:984fa9c0bcd8ecea70b273024d00cdcbdbbb99c20bba72d9b04375fa2c79a875 +size 1726 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr new file mode 100644 index 0000000000..c8ccf97e90 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7a62f47a0a6b08c810c9517ba2c20bbf7c5997e900ec44f12dcb579c52798b8 +size 2248 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr new file mode 100644 index 0000000000..243419bcf7 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_BBDrillText_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d39e45e9ec90602924ee17b5391bfa904d9b0a827e5e5123441e9c9db1f648df +size 1813 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr new file mode 100644 index 0000000000..cc321add91 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:686c51b8d95a5c5b44fc9db6e962fd50952507fd6a4fa7e4ffae39f98810a804 +size 2254 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr new file mode 100644 index 0000000000..2728d1e48d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6451030b69e143283f0a97903e46adbec529204c8b478c4fb7d602a2a15eb641 +size 2361 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr new file mode 100644 index 0000000000..198445392a --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36bf577d8c68249bdedc258b0e90e5f407551911d346c2be293faa96b5cdc3e4 +size 2053 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr new file mode 100644 index 0000000000..6f6a00d393 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39eaec374def3ddd92eb4041d82fa8c2b519e3d61df96e4ee6017c33bae98e0b +size 2421 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr new file mode 100644 index 0000000000..6f94698098 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideEditing_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b997821c6a0568618c929cc8a4af20a24a4b0a20ec387dc1b253a9e5b9ca5fa7 +size 1982 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr new file mode 100644 index 0000000000..d11eba8df3 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_22.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fa98b5b3cc606570503314dbf3d05734cab021e740f81ba091610d76403c78e +size 2057 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr new file mode 100644 index 0000000000..0cd1a17a06 --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_27.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b4ff98066824eb7738b583a2b942a6a43b42a6bd6fe556a08ed2149ede983c6 +size 2131 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr new file mode 100644 index 0000000000..0ee332a0cf --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_32.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5908977391b4782c1939020c3558e08537de4216b953dfcc8e73114d7472281c +size 2156 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr new file mode 100644 index 0000000000..4edfcef44b --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_37.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41a9e59f422ebf9674463403b8b9a445196ae7bcaee919a4adcb2f0b44020746 +size 2183 diff --git a/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr new file mode 100644 index 0000000000..d6fe69883d --- /dev/null +++ b/models/post_filter/int16/nnr_bitstreams_int16/F_SlideShow_42.nnr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:857d96abcb125b796861590e4c84040012143b66d7b4fb2deb72a4d454e25a8e +size 2554 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl new file mode 100644 index 0000000000..16c7d60929 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be08f9dd125f1f3030bcab5a5f09c8385dcc59edf31438ad91b1849a40d4c829 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl new file mode 100644 index 0000000000..88d56b4221 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:107ec14eb8eef208ee8c1eee4af25ff52e73ea5f1f29204c4e3e4aaf30b03dd4 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl new file mode 100644 index 0000000000..c0738fcad9 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a1355045e0d2bb5c503c04cc2e2d6ab1bbf37283bf2a2b189a0eafccd337797 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl new file mode 100644 index 0000000000..8b0ecfeb86 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c95a8d62bebdcf7b1bc12a1ef25efa2bcf9a83685102fa579133004f1ff9c4a +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl new file mode 100644 index 0000000000..8c731fdac7 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_CampfireParty_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a992dffb7f674f939b602bd8e339d11cd6528a1cac5dbc660f797365a112884 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl new file mode 100644 index 0000000000..869189d0b8 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcd954c456125eb1fec429a0b92df86a302b00b76895caa0455e7317ef6bfc38 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl new file mode 100644 index 0000000000..b57920c050 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74304d78d19106c28b0b82f19af808b0366dffd59570584e7dc50a1c235f52e2 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl new file mode 100644 index 0000000000..8f039c7135 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39ce69bf0924d8cd1396d4b322b7e3644496de9d3092c7272efc8ad9cf90e9b5 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl new file mode 100644 index 0000000000..bd2a804b10 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf3888a3628384963a0e75ec8415a8599dd45bd4e33fa34c425c8b0248e24351 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl new file mode 100644 index 0000000000..35ab735743 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_FoodMarket_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:915f73dd50e52de65220ed544d13895dd5ba0087736c5f405e6f9e69f3ed2adc +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl new file mode 100644 index 0000000000..0ea2a74af8 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:765f06758d9868d104b7d8445954ed6bcc84d598d89c8a2b202874cd5bd974c3 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl new file mode 100644 index 0000000000..8b2491e8ba --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f99b98ea8f966043f5f2418c6e95cfac88d15bfd0b9b5e999a451cc10b33cb1 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl new file mode 100644 index 0000000000..4581346347 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71049ef33370b90f3a240ca8fab2e1e7c28b343e188490b0186f176fc6e23a42 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl new file mode 100644 index 0000000000..fe74422879 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daf9dda4a8944b1ffbb2d14799ded659cb712c14af10f5e19876e4a794c31f9e +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl new file mode 100644 index 0000000000..18cb262ae2 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A1_Tango_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f324ea45c4a0a971aec72b3dd87c55043ff02007940ef64dc77de8836145f29 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl new file mode 100644 index 0000000000..e06b3a78aa --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33d75e8629bcb0021ccc127c4553f00d3c50353562d1f03aeb7da23fa71d90e8 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl new file mode 100644 index 0000000000..aed17508b6 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3c9a0e7c0a913c4217311b5aac51ecf3a693391b4684fcc80cc82496b8957ef +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl new file mode 100644 index 0000000000..c2470b8591 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0e367c236b21059302b4512d41fbb0360e1ea390746c84827aa7b31bb62c636 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl new file mode 100644 index 0000000000..2b7cc1db9e --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6369b93203cd848d0fb0d38fe94632a7edfb168589357b00197201e326617b09 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl new file mode 100644 index 0000000000..12ba9d799a --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_CatRobot_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fc421fde84972a2e8d6d2ca58c76c8382586a40a6835b39cdf8b00275967276 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl new file mode 100644 index 0000000000..96c84153af --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00fa703b6df95b2c09081a602caae9f484a98995f12c477d4008195611b9b7f7 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl new file mode 100644 index 0000000000..0f8e0874e8 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e48aca1504ade2379bee807cef7309cb28256de54c0a99016c69a78d05cec99 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl new file mode 100644 index 0000000000..7e06edb8cc --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cddf9887f02e389eb7aa872e4527277cadff85fe5d7680929ee012796944d0f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl new file mode 100644 index 0000000000..fbcde36de9 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:284a92c82d99f7f6cb94a0f42de672491bb73febf4655f74811e550719121543 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl new file mode 100644 index 0000000000..26905e50cb --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_DaylightRoad_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d659a4b64ee52c7898eebe367c2a0db224f27340890d1f681d7a189c23905b1 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl new file mode 100644 index 0000000000..3fc8d94949 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6ef8eb39287dee3ff1d86534c9deb26c6b80acf1e6069f480a0224f9ace32da +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl new file mode 100644 index 0000000000..838602b651 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd353f7cde1119f68c4e678b25c7a99dc08eb20efa7572f5ab9c071a65358651 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl new file mode 100644 index 0000000000..0ea8f50278 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49011bfee4ea6e6bda9cb9cc39ae7f3c8ccc96bb3de28d79397e0765be24d5b9 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl new file mode 100644 index 0000000000..72bdd69402 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac0828f6801dec1ff9a95fcf4bde5b9bada9272a177dbe11133c84a40f3703ac +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl new file mode 100644 index 0000000000..41b46f9fcd --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_A2_ParkRunning_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:faf24c5256d8c71867742c53a5c3ad9ea14047a359730ff1e04b7539e2c8ec4f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl new file mode 100644 index 0000000000..fefafb610b --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c462b38f742f96e5efa12b9af4abd739988a1dc691451d7086e1880d3617894e +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl new file mode 100644 index 0000000000..d69fe62d72 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc22931e38d01c5c3b79f7709ce0cd90822810c25ceae9f2a6ea2d8487c88eb4 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl new file mode 100644 index 0000000000..b9cae73b38 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7047c86d972b66983cf2124d644b0d2c21161720ac18759557b8f91b1fa9f34f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl new file mode 100644 index 0000000000..41d3d921ac --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8b27b9ada85d3a4af314e03af2671cc34c094578e229187618d679741617987 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl new file mode 100644 index 0000000000..4ac6a02beb --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BQTerrace_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5f4b36883f27f1595dc8627c6311667fa8913cf71ead618ece1607dab2b41ea +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl new file mode 100644 index 0000000000..7b9b708785 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2495df15fea606ae4e645a638e07e3850ed87b4f3d154c3e03bf7faaa81e668 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl new file mode 100644 index 0000000000..e524f307b3 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f99fcd9dce951b1736469e35953861ccf950ba0127a87dc840039850945922c8 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl new file mode 100644 index 0000000000..3baf2e6269 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24040511bc7ca28d93c3db121e524909517e800b040cadab4b8c9cd65876a58d +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl new file mode 100644 index 0000000000..0ff88a1fea --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:186793bfdc14a51ac4c4908e780bc574d57c84790e711fbf8ed91a5bc3743629 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl new file mode 100644 index 0000000000..474c5b4286 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_BasketBallDrive_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd39aad6f69c2dd2dd650f0a078226d6bc68e179c0294d4c3efb048933707a4e +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl new file mode 100644 index 0000000000..f6739f259c --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61c3ea397cbec074a50b42843cf4ddf20fa4ff3faf54e03eee9057e2b8c7403d +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl new file mode 100644 index 0000000000..f33f82d87a --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e76b534e6e2666e521f371975ddccbdca19119c3b121fd06132e7426591ede3d +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl new file mode 100644 index 0000000000..c60842787b --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6b54d1416e87a0b71208acbaf23c07eb1740642043945a8c27b2151a92ffa0c +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl new file mode 100644 index 0000000000..5ac62d4d51 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41d52dd75868d2bd8f96a29b08067f0adbef7dc51a5b724092383280a87060fd +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl new file mode 100644 index 0000000000..4ca63aae2f --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_Cactus_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c3a0f5fd8ee8f667daae0cb56bb53ab34ebefc70bf2b83b8a8e7f5f40c62ca8 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl new file mode 100644 index 0000000000..5c2b689500 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27f98b8d0fa75f8f98295078fcdf0f7e648d8c6fe55c90e7f1fd6a7b0b8da392 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl new file mode 100644 index 0000000000..11867523ef --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a12d3bfc741590ae8d0e3f7856f13c9d1934691af656ac25c94564b61380a6e +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl new file mode 100644 index 0000000000..d061079822 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f412fe51a1cbae46fe3d16d575e82ecba57a8dc100210661b9e21ec5df128d0d +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl new file mode 100644 index 0000000000..c9734b4c1d --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f481033f8e1a32824e68039f456804ba55cb51702af074cd7a887316df30ccb1 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl new file mode 100644 index 0000000000..20aa844bac --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_MarketPlace_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34a0f7cbf3479bf00d47aa9105144f72743e30c09c8783a8bcc1f3a48d534903 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl new file mode 100644 index 0000000000..777654e01c --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:626b5fcfa499a4500a382b5dfba06ea41859bf1ef44e8415fc59a80fdeaa418f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl new file mode 100644 index 0000000000..d4bee9f1b1 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a571aaff00be81c371f64c14f377e9d3db40610fff8aab00cbc09184e774301c +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl new file mode 100644 index 0000000000..d0188cad64 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d996ec7f0185aa2df23a111562939b55b4327292542a97d620a4bf28620e8d05 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl new file mode 100644 index 0000000000..52caf5815b --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5641fcfb2238750b033c4dee53139ca0b10ee60b4219d243cabdd4cb6e2e2c15 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl new file mode 100644 index 0000000000..0569682397 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_B_RitualDance_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad91bba0e5dc0fc9c16048f14d0d17fef4c6858f2dc31fb5e2436aea295a0c40 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl new file mode 100644 index 0000000000..ec0ad827bf --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b59a817523849ef58a35820dd135373f1bc29262fe8de406bb7dd582f5305f4 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl new file mode 100644 index 0000000000..ae7771e1dc --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ddb9eefac22a746e28b43e2a6ee790816af1ab4dc23a14d4602b9c048a4ed7a +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl new file mode 100644 index 0000000000..9c2f1e69ec --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b860f0431e1505f22efc77360a8c6c34c0f90fd0b616defa47128cc074eac48 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl new file mode 100644 index 0000000000..c64da22b39 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c483b534abcfbf24367986df239029340c3546304fc26e6ece6ae5ff8a74682a +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl new file mode 100644 index 0000000000..4e9e3b0f2a --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BQMall_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e641316f49523a537e71176592da1cf0f0cb4d9ecebf7ba871d153a3f1834274 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl new file mode 100644 index 0000000000..b1268e29f6 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb026ed99314761fae4c1cf357322e1117fe1086f6c6768b8573d4d07f678bfe +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl new file mode 100644 index 0000000000..aa699d1244 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d2c637710eb62fc871a3f72bec16cc27a22e767afe9839394e94bb4a00e4b8f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl new file mode 100644 index 0000000000..465d9afde1 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd85e83d0720a67cb173aace93fe472b64d1be700e90fb5a583efd3c6db2f3aa +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl new file mode 100644 index 0000000000..6e9adf41dc --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c96546ee417807aa167113291da3ea29119e096e91636007668e7c806453a6ad +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl new file mode 100644 index 0000000000..78df07488a --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_BasketballDrill_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:746708a51ff30af76ee90ef6bafa325a094d15facb7ce4bc28f634b37ea46b7d +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl new file mode 100644 index 0000000000..e6d9c045c5 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43614ad280abee05c917dc81e4bba92de635c28b5c502fce6c6cadf7667a054c +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl new file mode 100644 index 0000000000..7ed785ddf0 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a259da0856b62d0a0e23ed1430783991f35c35ef6062c2c3aac61383443e695 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl new file mode 100644 index 0000000000..ecd85b5b10 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28561d02295505f2a7b1e6061f3f1bb959033717594eaae6bdaed51552594737 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl new file mode 100644 index 0000000000..f176d6c00e --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c07504e83022f7620d9431e270f557c8486e4aca078356bb7093daf9d3c2490 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl new file mode 100644 index 0000000000..9ddfe49bb4 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_PartyScene_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72aa9a1d635ef5a0f28ab189bdbe265a01e25f30498382c0a73d568c1627bd6f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl new file mode 100644 index 0000000000..37a2485de1 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddb47ffce8e47a7053b4a13a10ba236d8ac5680bfbae2bae8653aa68209c6733 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl new file mode 100644 index 0000000000..9adadc366e --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31dd880f1e97efd8ccb663c0228ea38d4fbbbb516ac1539e9760d5ac5682a68a +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl new file mode 100644 index 0000000000..1ec574b509 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2028e7ef60dcb5cde800dfc98f5eeb7028ef0bdc4e1de1bdff4d408217e8d466 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl new file mode 100644 index 0000000000..9086a6ba82 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff0d03fd5a246f43ec10b3275f968a04ea880d9769f15648559189542a3f093b +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl new file mode 100644 index 0000000000..e226cb5aac --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_C_RaceHorses_big_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e56593b5e42f379bbceb272b638c1eebe1b6594b936e6da637a616b0bec43e2 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl new file mode 100644 index 0000000000..af315b5211 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b6d89763ec59720397b5270d8ff4eaeb72bc6d6895694381a4b773bdf8ce4b6 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl new file mode 100644 index 0000000000..3e2eced0f2 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaee47c62a39d632a2bee58de4a9692a77dae895eb783740c0d32805df80e223 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl new file mode 100644 index 0000000000..2e993222d2 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c625aa135eacff6a7fad3af560992589fe444faf804c832a8bde0437cb64ac7d +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl new file mode 100644 index 0000000000..82489d7042 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:806c4140cba07a6f2dbaa09080ef1fea7b4b1405edeeddf6d63c8f71a6c43a77 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl new file mode 100644 index 0000000000..6343c2a9b1 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BQSquare_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a097a93419c5ea74a58f2fdc239e11803903d2a289d675b7514ff63520fb73c3 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl new file mode 100644 index 0000000000..1b41bf5231 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b187ed0fe3907c0b9e1aa84e22d62e975b0ca1dfe8de92c19d93d09aaa9dbc41 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl new file mode 100644 index 0000000000..daed34c9b6 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44db4f9b54b6549ff7c915016fa3b2881766e8623b30b1e06b1c4cd24ebb85be +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl new file mode 100644 index 0000000000..57760b6ff3 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f4af483212ad683f3d53c4e0fc9bd929a5e2853ab36c56926cd40f0c51f6de8 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl new file mode 100644 index 0000000000..185273fe6d --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e61142551e67619c8e4b2467a73597a9362cc8949cb4bfb01d3f6ff0c16fede0 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl new file mode 100644 index 0000000000..df48ff5601 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BasketBallPass_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:febdf2a79364a111af0bcbf7ba516e642bfb4eef84b14b534f4f1d89ff9ca2d5 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl new file mode 100644 index 0000000000..604a4c0c9d --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb1c81772e27accc046cc220c15e8eb1e6de3a34d00a5138c0bf9e1549c6950a +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl new file mode 100644 index 0000000000..88ef0261d2 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36223650e43d9c8f9c7759161277714cd5a500f74bfd86ca521199c621b809de +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl new file mode 100644 index 0000000000..12deeea3bb --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4af6429838b7ac730eb14ffafb641c297aae4597eaaf4f611349f46c12b366e +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl new file mode 100644 index 0000000000..b7cc473e06 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0aee4d866b4d222c6880c84d8a7db3dfe4ad6c76be75c70e780d0ae09d116ffa +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl new file mode 100644 index 0000000000..252dcb0e78 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_BlowingBubbles_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:943cd6952cec8d26b42fd078e2f1bff9f869337a7bf0e473d77c9ed3a6b79187 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl new file mode 100644 index 0000000000..a0c8122f4a --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c2acffe605d8f829bfe1683e3e209a7e0d4ed7f529cd5511af2a2327e28d514 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl new file mode 100644 index 0000000000..cded5d6142 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c866b8131660aca0a3fbf39d9be95f306940cc3601d845a9c6ab663b2c2ca627 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl new file mode 100644 index 0000000000..9a375f8382 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1aa932a7613214b5d0fd5225e4546df97a3b0aa240a4f02bb984a6477ae28f1f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl new file mode 100644 index 0000000000..4ab4f3d4e0 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a124676a01de2f2ba6ad1b2e34d361ab06765a6ca9f87e6685f625f153e9336f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl new file mode 100644 index 0000000000..af29d850b8 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_D_RaceHorses_s_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25ca1ad54414027ba6a7b763faabc334b0b39704c6e41e0e734ca1772b2afcdc +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl new file mode 100644 index 0000000000..74e07f6b80 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa2234e21d28a98b292d5981b824e6965942d687c5aa3b1ac1bdc29632c068bc +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl new file mode 100644 index 0000000000..671afacb73 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fa38d30f40668ddb2e4f665a9a3dba4ec0f5f650892a29341e0cf40bfa3115f +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl new file mode 100644 index 0000000000..b5df7d7906 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4b2bc9789b157c317a894a8341b6cd259ac8abb5327f05e526fd330d84cfaee +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl new file mode 100644 index 0000000000..25d23f714d --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:122191fcc84d5fc3b37b39a9e0171a6ee789db6ce65c81e2bbdc6748987b0c89 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl new file mode 100644 index 0000000000..605135bb01 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_ArenaOfValor_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fe8754c0f86d23be14d1adcaae3ca1628a3444b521a44d754d039e8f90057c2 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl new file mode 100644 index 0000000000..7eccfb236a --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca199d3b12b4d9f1ce39e442d26c5623d6bd3fa95a8d4371cb10369b241a19c9 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl new file mode 100644 index 0000000000..be4956b7f6 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2106cea2db5966ee8fe16ffa5b462905379ff0892de59a6be5b290683bf036a +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl new file mode 100644 index 0000000000..ee9fd44268 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47a347e2399242030aebb1deb5ef7493bd3fe31cb2718a6ca3ab0393fc0f7607 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl new file mode 100644 index 0000000000..da3b52a741 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b286f9aedf4756deeb9a4f807aaa0dd622065329d6f1833fd8ae073d8207d300 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl new file mode 100644 index 0000000000..0699600534 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_BBDrillText_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:212fe525a975fd8902868806536e792da621fd57d89a1fbd43432b31b20ca67a +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl new file mode 100644 index 0000000000..20e49136f2 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c382086d13f63f55086fb0ace8193ca8f7593a42fecb11cfe96c7187cc9c2a6 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl new file mode 100644 index 0000000000..998dc84ebd --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80499c5dbcf853cec69014b10dca2cdaf1ef6fc8369e85fc220090dd9e40b453 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl new file mode 100644 index 0000000000..aa6e2bd9ea --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66fcaf7fd37d54219d754a03c269828ccec5a76b24379d07829e1f1c06bb03a4 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl new file mode 100644 index 0000000000..cb79b4437f --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6856881dbdace3844cdafbb7107fe4fedadc592c4e1e2077bcde4816458e5af +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl new file mode 100644 index 0000000000..6def3935a5 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideEditing_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf617eaeab0833f1d86e8353c064ae7feca3bd2197e723886e1c19f5c9139796 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl new file mode 100644 index 0000000000..c08177dc04 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_22.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf540b41e2a05f0ab5eb24860d330ca3405dfe2634fff434973b39f611faad3c +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl new file mode 100644 index 0000000000..0edd556440 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_27.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98604dea660bca0cadb2af15ff01f898858692c3caa86d9fe07c12165eb914c0 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl new file mode 100644 index 0000000000..206262d3b7 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_32.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d258d5859832df1e09141708275b5147ec3aa75705698890215d5346c1835c1 +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl new file mode 100644 index 0000000000..7594bbed70 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_37.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4935528972cf9b94bca009bdd060b49076e5b44bff615d2fee8286145535489d +size 239315 diff --git a/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl new file mode 100644 index 0000000000..05070db7b0 --- /dev/null +++ b/models/post_filter/int16/overfitted_models_int16/nnr_F_SlideShow_42.sadl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94351efa29d2952710bd8ae47adea05e2598288b2ec610d171fa71baa2f9a435 +size 239315 diff --git a/models/post_filter/overfitted_models.json b/models/post_filter/overfitted_models.json new file mode 100644 index 0000000000..29ce68c03d --- /dev/null +++ b/models/post_filter/overfitted_models.json @@ -0,0 +1,163 @@ +{ + "A1_CampfireParty": { + "22": 2, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + }, + "A1_FoodMarket": { + "22": 2, + "27": 2, + "32": 3, + "37": 3, + "42": 3 + }, + "A1_Tango": { + "22": 2, + "27": 2, + "32": 3, + "37": 3, + "42": 3 + }, + "A2_CatRobot": { + "22": 2, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + }, + "A2_DaylightRoad": { + "22": 0, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + }, + "A2_ParkRunning": { + "22": 2, + "27": 2, + "32": 2, + "37": 2, + "42": 3 + }, + "B_BQTerrace": { + "22": 2, + "27": 2, + "32": 2, + "37": 3, + "42": 3 + }, + "B_BasketBallDrive": { + "22": 2, + "27": 0, + "32": 3, + "37": 3, + "42": 3 + }, + "B_Cactus": { + "22": 0, + "27": 0, + "32": 3, + "37": 3, + "42": 3 + }, + "B_MarketPlace": { + "22": 0, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + }, + "B_RitualDance": { + "22": 2, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + }, + "C_BQMall": { + "22": 2, + "27": 2, + "32": 3, + "37": 3, + "42": 3 + }, + "C_BasketballDrill": { + "22": 2, + "27": 2, + "32": 3, + "37": 3, + "42": 3 + }, + "C_PartyScene": { + "22": 2, + "27": 2, + "32": 2, + "37": 3, + "42": 3 + }, + "C_RaceHorses_big": { + "22": 0, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + }, + "D_BQSquare": { + "22": 2, + "27": 2, + "32": 3, + "37": 3, + "42": 3 + }, + "D_BasketBallPass": { + "22": 2, + "27": 2, + "32": 3, + "37": 3, + "42": 3 + }, + "D_BlowingBubbles": { + "22": 2, + "27": 2, + "32": 3, + "37": 3, + "42": 3 + }, + "D_RaceHorses_s": { + "22": 2, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + }, + "F_ArenaOfValor": { + "22": 3, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + }, + "F_BBDrillText": { + "22": 2, + "27": 2, + "32": 2, + "37": 3, + "42": 3 + }, + "F_SlideEditing": { + "22": 2, + "27": 2, + "32": 3, + "37": 3, + "42": 3 + }, + "F_SlideShow": { + "22": 3, + "27": 3, + "32": 3, + "37": 3, + "42": 3 + } +} diff --git a/source/App/DecoderApp/DecApp.cpp b/source/App/DecoderApp/DecApp.cpp index d1031389e4..0fffc9f072 100644 --- a/source/App/DecoderApp/DecApp.cpp +++ b/source/App/DecoderApp/DecApp.cpp @@ -422,6 +422,39 @@ uint32_t DecApp::decode() } } #endif + +#if JVET_AC0055_NN_POST_FILTERING + if (!m_postReconFileName.empty() && !m_cVideoIOYuvReconPostFile[nalu.m_nuhLayerId].isOpen()) + { + std::string reconPostFileName = m_postReconFileName; + if( reconPostFileName.compare( "/dev/null" ) && m_cDecLib.getVPS() != nullptr && m_cDecLib.getVPS()->getMaxLayers() > 1 && xIsNaluWithinTargetOutputLayerIdSet( &nalu ) ) + { + size_t pos = reconPostFileName.find_last_of('.'); + std::string layerString = std::string(".layer") + std::to_string(nalu.m_nuhLayerId); + if (pos != string::npos) + { + reconPostFileName.insert(pos, layerString); + } + else + { + reconPostFileName.append(layerString); + } + } + if( ( m_cDecLib.getVPS() != nullptr && ( m_cDecLib.getVPS()->getMaxLayers() == 1 || xIsNaluWithinTargetOutputLayerIdSet( &nalu ) ) ) || m_cDecLib.getVPS() == nullptr ) + { + const BitDepths &bitDepths=pcListPic->front()->cs->sps->getBitDepths(); + for( uint32_t channelType = 0; channelType < MAX_NUM_CHANNEL_TYPE; channelType++ ) + { + if( m_outputBitDepth[channelType] == 0 ) + { + m_outputBitDepth[channelType] = bitDepths.recon[channelType]; + } + } + m_cVideoIOYuvReconPostFile[nalu.m_nuhLayerId].open( reconPostFileName, true, m_outputBitDepth, m_outputBitDepth, bitDepths.recon ); // write mode + } + } +#endif + // update file bitdepth shift if recon bitdepth changed between sequences for( uint32_t channelType = 0; channelType < MAX_NUM_CHANNEL_TYPE; channelType++ ) { @@ -431,6 +464,9 @@ uint32_t DecApp::decode() if( fileBitdepth + bitdepthShift != reconBitdepth ) { m_cVideoIOYuvReconFile[nalu.m_nuhLayerId].setBitdepthShift(channelType, reconBitdepth - fileBitdepth); +#if JVET_AC0055_NN_POST_FILTERING + m_cVideoIOYuvReconPostFile[nalu.m_nuhLayerId].setBitdepthShift(channelType, reconBitdepth - fileBitdepth); +#endif } } // write reconstruction to file @@ -625,6 +661,10 @@ void DecApp::xCreateDecLib() #endif #endif +#if JVET_AC0055_NN_POST_FILTERING + m_cDecLib.setNnpfModelPath(m_nnpfModelPath); +#endif + if (!m_outputDecodedSEIMessagesFilename.empty()) { std::ostream &os=m_seiMessageFileStream.is_open() ? m_seiMessageFileStream : std::cout; @@ -810,6 +850,23 @@ void DecApp::xWriteOutput( PicList* pcListPic, uint32_t tId ) NUM_CHROMA_FORMAT, isTff ); } } + +#if JVET_AC0055_NN_POST_FILTERING + if (!m_postReconFileName.empty()) + { + const Window &conf = pcPicTop->cs->pps->getConformanceWindow(); + const bool isTff = pcPicTop->topField; + m_cVideoIOYuvReconPostFile[pcPicTop->layerId].write( pcPicTop->getNnPostFilteredBuf(), pcPicBottom->getNnPostFilteredBuf(), + m_outputColourSpaceConvert, + false, // TODO: m_packedYUVMode, + conf.getWindowLeftOffset() * SPS::getWinUnitX( pcPicTop->cs->sps->getChromaFormatIdc() ), + conf.getWindowRightOffset() * SPS::getWinUnitX( pcPicTop->cs->sps->getChromaFormatIdc() ), + conf.getWindowTopOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ), + conf.getWindowBottomOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ), + NUM_CHROMA_FORMAT, isTff ); + } +#endif + writeLineToOutputLog(pcPicTop); writeLineToOutputLog(pcPicBottom); @@ -947,6 +1004,31 @@ void DecApp::xWriteOutput( PicList* pcListPic, uint32_t tId ) #endif } #endif + +#if JVET_AC0055_NN_POST_FILTERING + if (!m_postReconFileName.empty()) + { + const Window &conf = pcPic->getConformanceWindow(); + const SPS* sps = pcPic->cs->sps; + ChromaFormat chromaFormatIDC = sps->getChromaFormatIdc(); + if( m_upscaledOutput ) + { + m_cVideoIOYuvReconPostFile[pcPic->layerId].writeUpscaledPicture( *sps, *pcPic->cs->pps, pcPic->getNnPostFilteredBuf(), m_outputColourSpaceConvert, m_packedYUVMode, m_upscaledOutput, NUM_CHROMA_FORMAT, m_bClipOutputVideoToRec709Range ); + } + else + { + m_cVideoIOYuvReconPostFile[pcPic->layerId].write( pcPic->getNnPostFilteredBuf().get( COMPONENT_Y ).width, pcPic->getNnPostFilteredBuf().get( COMPONENT_Y ).height, pcPic->getNnPostFilteredBuf(), + m_outputColourSpaceConvert, + m_packedYUVMode, + conf.getWindowLeftOffset() * SPS::getWinUnitX( chromaFormatIDC ), + conf.getWindowRightOffset() * SPS::getWinUnitX( chromaFormatIDC ), + conf.getWindowTopOffset() * SPS::getWinUnitY( chromaFormatIDC ), + conf.getWindowBottomOffset() * SPS::getWinUnitY( chromaFormatIDC ), + NUM_CHROMA_FORMAT, m_bClipOutputVideoToRec709Range ); + } + } +#endif + writeLineToOutputLog(pcPic); // update POC of display order @@ -1019,6 +1101,22 @@ void DecApp::xFlushOutput( PicList* pcListPic, const int layerId ) conf.getWindowBottomOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ), NUM_CHROMA_FORMAT, isTff ); } +#if JVET_AC0055_NN_POST_FILTERING + if ( !m_postReconFileName.empty() ) + { + const Window &conf = pcPicTop->cs->pps->getConformanceWindow(); + const bool isTff = pcPicTop->topField; + + m_cVideoIOYuvReconPostFile[pcPicTop->layerId].write( pcPicTop->getNnPostFilteredBuf(), pcPicBottom->getNnPostFilteredBuf(), + m_outputColourSpaceConvert, + false, // TODO: m_packedYUVMode, + conf.getWindowLeftOffset() * SPS::getWinUnitX( pcPicTop->cs->sps->getChromaFormatIdc() ), + conf.getWindowRightOffset() * SPS::getWinUnitX( pcPicTop->cs->sps->getChromaFormatIdc() ), + conf.getWindowTopOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ), + conf.getWindowBottomOffset() * SPS::getWinUnitY( pcPicTop->cs->sps->getChromaFormatIdc() ), + NUM_CHROMA_FORMAT, isTff ); + } +#endif writeLineToOutputLog(pcPicTop); writeLineToOutputLog(pcPicBottom); #if JVET_S0078_NOOUTPUTPRIORPICFLAG @@ -1172,7 +1270,29 @@ void DecApp::xFlushOutput( PicList* pcListPic, const int layerId ) #endif } #endif - +#if JVET_AC0055_NN_POST_FILTERING + if (!m_postReconFileName.empty()) + { + const Window &conf = pcPic->getConformanceWindow(); + const SPS* sps = pcPic->cs->sps; + ChromaFormat chromaFormatIDC = sps->getChromaFormatIdc(); + if( m_upscaledOutput ) + { + m_cVideoIOYuvReconPostFile[pcPic->layerId].writeUpscaledPicture( *sps, *pcPic->cs->pps, pcPic->getNnPostFilteredBuf(), m_outputColourSpaceConvert, m_packedYUVMode, m_upscaledOutput, NUM_CHROMA_FORMAT, m_bClipOutputVideoToRec709Range ); + } + else + { + m_cVideoIOYuvReconPostFile[pcPic->layerId].write( pcPic->getNnPostFilteredBuf().get( COMPONENT_Y ).width, pcPic->getNnPostFilteredBuf().get( COMPONENT_Y ).height, pcPic->getNnPostFilteredBuf(), + m_outputColourSpaceConvert, + m_packedYUVMode, + conf.getWindowLeftOffset() * SPS::getWinUnitX( chromaFormatIDC ), + conf.getWindowRightOffset() * SPS::getWinUnitX( chromaFormatIDC ), + conf.getWindowTopOffset() * SPS::getWinUnitY( chromaFormatIDC ), + conf.getWindowBottomOffset() * SPS::getWinUnitY( chromaFormatIDC ), + NUM_CHROMA_FORMAT, m_bClipOutputVideoToRec709Range ); + } + } +#endif writeLineToOutputLog(pcPic); #if JVET_S0078_NOOUTPUTPRIORPICFLAG } diff --git a/source/App/DecoderApp/DecApp.h b/source/App/DecoderApp/DecApp.h index 169ca34737..1ca5fd6eaf 100644 --- a/source/App/DecoderApp/DecApp.h +++ b/source/App/DecoderApp/DecApp.h @@ -62,6 +62,9 @@ private: DecLib m_cDecLib; ///< decoder class std::unordered_map<int, VideoIOYuv> m_cVideoIOYuvReconFile; ///< reconstruction YUV class +#if JVET_AC0055_NN_POST_FILTERING + std::unordered_map<int, VideoIOYuv> m_cVideoIOYuvReconPostFile; +#endif #if NNVC_DUMP_DATA std::ofstream m_jsonFile; int m_dumpDataCnt=-1; // counter for data dump diff --git a/source/App/DecoderApp/DecAppCfg.cpp b/source/App/DecoderApp/DecAppCfg.cpp index 28f6b040c9..992409f7c4 100644 --- a/source/App/DecoderApp/DecAppCfg.cpp +++ b/source/App/DecoderApp/DecAppCfg.cpp @@ -94,7 +94,11 @@ bool DecAppCfg::parseCfg( int argc, char* argv[] ) ( "NnlfSet1AlternativeInterLumaModel", m_nnlfSet1AlternativeInterLumaModelName, string("models/NnlfSet1_LumaCNNFilter_InterSlice_MultiframePrior_Tid345_int16.sadl"), "NnlfSet1 alternative inter luma model name") #endif #endif - + +#if JVET_AC0055_NN_POST_FILTERING + ("NnpfModelPath", m_nnpfModelPath, string(""), "paths to post-filter models: <path_0>,[<path_1>,...,<path_n>]\n") + ("NnpfReconFile", m_postReconFileName, string(""), "path to post-filtered reconstruction") +#endif ("OplFile,-opl", m_oplFilename , string(""), "opl-file name without extension for conformance testing\n") #if ENABLE_SIMD_OPT @@ -286,6 +290,9 @@ DecAppCfg::DecAppCfg() : m_bitstreamFileName() , m_reconFileName() , m_oplFilename() +#if JVET_AC0055_NN_POST_FILTERING +, m_postReconFileName() +#endif , m_iSkipFrame(0) // m_outputBitDepth array initialised below , m_outputColourSpaceConvert(IPCOLOURSPACE_UNCHANGED) diff --git a/source/App/DecoderApp/DecAppCfg.h b/source/App/DecoderApp/DecAppCfg.h index e8a5dad494..42f8c7f0bf 100644 --- a/source/App/DecoderApp/DecAppCfg.h +++ b/source/App/DecoderApp/DecAppCfg.h @@ -76,7 +76,10 @@ protected: std::string m_nnlfSet1AlternativeInterLumaModelName; ///<alternative inter luma nnlf set1 model #endif #endif - +#if JVET_AC0055_NN_POST_FILTERING + std::string m_nnpfModelPath; ///< Post filter model path + std::string m_postReconFileName; ///< output post-filtered reconstruction file name +#endif int m_iSkipFrame; ///< counter for frames prior to the random access point to skip int m_outputBitDepth[MAX_NUM_CHANNEL_TYPE]; ///< bit depth used for writing output InputColourSpaceConversion m_outputColourSpaceConvert; diff --git a/source/App/EncoderApp/EncApp.cpp b/source/App/EncoderApp/EncApp.cpp index ac4aa489f3..7b204ebb6b 100644 --- a/source/App/EncoderApp/EncApp.cpp +++ b/source/App/EncoderApp/EncApp.cpp @@ -984,6 +984,39 @@ void EncApp::xInitLibCfg() m_cEncLib.setCcvSEIMinLuminanceValuePresentFlag (m_ccvSEIMinLuminanceValuePresentFlag); m_cEncLib.setCcvSEIMaxLuminanceValuePresentFlag (m_ccvSEIMaxLuminanceValuePresentFlag); m_cEncLib.setCcvSEIAvgLuminanceValuePresentFlag (m_ccvSEIAvgLuminanceValuePresentFlag); +#if JVET_AC0055_NN_POST_FILTERING + m_cEncLib.setNNPostFilterSEICharacteristicsEnabled (m_nnPostFilterSEICharacteristicsEnabled); + m_cEncLib.setNNPostFilterSEICharacteristicsNumFilters (m_nnPostFilterSEICharacteristicsNumFilters); + for (int i = 0; i < m_nnPostFilterSEICharacteristicsNumFilters; i++) + { + m_cEncLib.setNNPostFilterSEICharacteristicsId (m_nnPostFilterSEICharacteristicsId[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsModeIdc (m_nnPostFilterSEICharacteristicsModeIdc[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsPurpose (m_nnPostFilterSEICharacteristicsPurpose[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsOutSubWidthCFlag (m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsOutSubHeightCFlag (m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsPicWidthInLumaSamples (m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsPicHeightInLumaSamples (m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsInpTensorBitDepthMinus8 (m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsOutTensorBitDepthMinus8 (m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsComponentLastFlag (m_nnPostFilterSEICharacteristicsComponentLastFlag[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsInpSampleIdc (m_nnPostFilterSEICharacteristicsInpSampleIdc[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsInpOrderIdc (m_nnPostFilterSEICharacteristicsInpOrderIdc[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsOutSampleIdc (m_nnPostFilterSEICharacteristicsOutSampleIdc[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsOutOrderIdc (m_nnPostFilterSEICharacteristicsOutOrderIdc[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsConstantPatchSizeFlag ( m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsPatchWidthMinus1 ( m_nnPostFilterSEICharacteristicsPatchWidthMinus1[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsPatchHeightMinus1 ( m_nnPostFilterSEICharacteristicsPatchHeightMinus1[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsOverlap ( m_nnPostFilterSEICharacteristicsOverlap[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsPaddingType ( m_nnPostFilterSEICharacteristicsPaddingType[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsPayloadFilename ( m_nnPostFilterSEICharacteristicsPayloadFilename[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsComplexityIdc ( m_nnPostFilterSEICharacteristicsComplexityIdc[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsParameterTypeFlag ( m_nnPostFilterSEICharacteristicsParameterTypeFlag[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3 ( m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsNumParametersIdc ( m_nnPostFilterSEICharacteristicsNumParametersIdc[i], i); + m_cEncLib.setNNPostFilterSEICharacteristicsNumKmacOperationsIdc ( m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[i], i); + } + m_cEncLib.setNnPostFilterSEIActivationEnabled (m_nnPostFilterSEIActivationEnabled); +#endif for(int i = 0; i < MAX_NUM_COMPONENT; i++) { m_cEncLib.setCcvSEIPrimariesX (m_ccvSEIPrimariesX[i], i); m_cEncLib.setCcvSEIPrimariesY (m_ccvSEIPrimariesY[i], i); @@ -1101,6 +1134,11 @@ void EncApp::xInitLibCfg() m_cEncLib.setReshapeCW ( m_reshapeCW ); m_cEncLib.setReshapeCSoffset ( m_CSoffset ); +#if JVET_AC0055_NN_POST_FILTERING + m_cEncLib.setUseNnpf ( m_nnpf ); + m_cEncLib.setPostFilterModelPath (m_nnpfModelPath); +#endif + #if JVET_O0756_CALCULATE_HDRMETRICS for (int i=0; i<hdrtoolslib::NB_REF_WHITE; i++) { diff --git a/source/App/EncoderApp/EncAppCfg.cpp b/source/App/EncoderApp/EncAppCfg.cpp index 4c86585bf2..c6a15339ef 100644 --- a/source/App/EncoderApp/EncAppCfg.cpp +++ b/source/App/EncoderApp/EncAppCfg.cpp @@ -1544,6 +1544,117 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) opts.addOptions()(cOSS2.str(), m_olsPtlIdx[i], 0); } +#if JVET_AC0055_NN_POST_FILTERING + opts.addOptions()("Nnpf", m_nnpf, false, "NN-based post filter option (0: disable nnpf, 1: enable nnpf)"); + opts.addOptions()("NnpfModelPath", m_nnpfModelPath, string(""), "paths to post-filter models: <path_0>,[<path_1>,...,<path_n>]\n"); + opts.addOptions()("SEINNPostFilterCharacteristicsEnabled", m_nnPostFilterSEICharacteristicsEnabled, false, "Control generation of the Neural Network Post Filter Characteristics SEI messages"); + opts.addOptions()( "SEINNPostFilterCharacteristicsNumFilters", m_nnPostFilterSEICharacteristicsNumFilters, 0, "Specifies the number of Neural Network Post Filter Characteristics SEI messages" ); + for (int i = 0; i < MAX_NUM_NN_POST_FILTERS; i++) + { + std::ostringstream id; + id << "SEINNPostFilterCharacteristicsId" << i; + opts.addOptions()(id.str(), m_nnPostFilterSEICharacteristicsId[i], 0u, "Specifies the identifying number in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream modeIdc; + modeIdc << "SEINNPostFilterCharacteristicsModeIdc" << i; + opts.addOptions()(modeIdc.str(), m_nnPostFilterSEICharacteristicsModeIdc[i], 0u, "Specifies the Neural Network Post Filter IDC in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream purpose; + purpose << "SEINNPostFilterCharacteristicsPurpose" << i; + opts.addOptions()(purpose.str(), m_nnPostFilterSEICharacteristicsPurpose[i], 0u, "Specifies the purpose in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream outSubWidthCFlag; + outSubWidthCFlag << "SEINNPostFilterCharacteristicsOutSubWidthCFlag" << i; + opts.addOptions()(outSubWidthCFlag.str(), m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[i], false, "Specifies if the output SubWidthC (horizontal chroma subsampling ratio relative to luma) is smaller than the input SubWidthC"); + + std::ostringstream outSubHeightCFlag; + outSubHeightCFlag << "SEINNPostFilterCharacteristicsOutSubHeightCFlag" << i; + opts.addOptions()(outSubHeightCFlag.str(), m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[i], false, "Specifies if the output SubHeightC (vertical chroma subsampling ratio relative to luma) is smaller than the input SubHeightC"); + + std::ostringstream picWidthInLumaSamples; + picWidthInLumaSamples << "SEINNPostFilterCharacteristicsPicWidthInLumaSamples" << i; + opts.addOptions()(picWidthInLumaSamples.str(), m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[i], 0u, "Specifies the horizontal luma sample counts of the output picture in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream picHeightInLumaSamples; + picHeightInLumaSamples << "SEINNPostFilterCharacteristicsPicHeightInLumaSamples" << i; + opts.addOptions()(picHeightInLumaSamples.str(), m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[i], 0u, "Specifies the vertical luma sample counts of the output picture in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream inpTensorBitDepthMinus8; + inpTensorBitDepthMinus8 << "SEINNPostFilterCharacteristicsInpTensorBitDepthMinus8" << i; + opts.addOptions()(inpTensorBitDepthMinus8.str(), m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[i], 0u, "Specifies the bit depth of the input tensor minus 8 in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream outTensorBitDepthMinus8; + outTensorBitDepthMinus8 << "SEINNPostFilterCharacteristicsOutTensorBitDepthMinus8" << i; + opts.addOptions()(outTensorBitDepthMinus8.str(), m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[i], 0u, "Specifies the bit depth of the output tensor minus 8 in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream componentLastFlag; + componentLastFlag << "SEINNPostFilterCharacteristicsComponentLastFlag" << i; + opts.addOptions()(componentLastFlag.str(), m_nnPostFilterSEICharacteristicsComponentLastFlag[i], false, "Specifies the channel component is located in the last dimension for the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream inpSampleIdc; + inpSampleIdc << "SEINNPostFilterCharacteristicsInpSampleIdc" << i; + opts.addOptions()(inpSampleIdc.str(), m_nnPostFilterSEICharacteristicsInpSampleIdc[i], 0u, "Specifies the method of converting an input sample in the the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream inpOrderIdc; + inpOrderIdc << "SEINNPostFilterCharacteristicsInpOrderIdc" << i; + opts.addOptions()(inpOrderIdc.str(), m_nnPostFilterSEICharacteristicsInpOrderIdc[i], 0u, "Specifies the method of ordering the input sample arrays in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream outSampleIdc; + outSampleIdc << "SEINNPostFilterCharacteristicsOutSampleIdc" << i; + opts.addOptions()(outSampleIdc.str(), m_nnPostFilterSEICharacteristicsOutSampleIdc[i], 0u, "Specifies the method of converting an output sample in the the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream outOrderIdc; + outOrderIdc << "SEINNPostFilterCharacteristicsOutOrderIdc" << i; + opts.addOptions()(outOrderIdc.str(), m_nnPostFilterSEICharacteristicsOutOrderIdc[i], 0u, "Specifies the method of ordering the output sample arrays in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream constantPatchSizeFlag; + constantPatchSizeFlag << "SEINNPostFilterCharacteristicsConstantPatchSizeFlag" << i; + opts.addOptions()(constantPatchSizeFlag.str(), m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[i], false, "Specifies the patch size flag in the the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream patchWidthMinus1; + patchWidthMinus1 << "SEINNPostFilterCharacteristicsPatchWidthMinus1" << i; + opts.addOptions()(patchWidthMinus1.str(), m_nnPostFilterSEICharacteristicsPatchWidthMinus1[i], 0u, "Specifies the horizontal sample counts of a patch in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream patchHeightMinus1; + patchHeightMinus1 << "SEINNPostFilterCharacteristicsPatchHeightMinus1" << i; + opts.addOptions()(patchHeightMinus1.str(), m_nnPostFilterSEICharacteristicsPatchHeightMinus1[i], 0u, "Specifies the vertical sample counts of a patch in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream overlap; + overlap << "SEINNPostFilterCharacteristicsOverlap" << i; + opts.addOptions()(overlap.str(), m_nnPostFilterSEICharacteristicsOverlap[i], 0u, "Specifies the overlap in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream paddingType; + paddingType << "SEINNPostFilterCharacteristicsPaddingType" << i; + opts.addOptions()(paddingType.str(), m_nnPostFilterSEICharacteristicsPaddingType[i], 0u, "Specifies the process of padding when referencing sample locations outside the boundaries of the cropped decoded output picture "); + + std::ostringstream complexityIdc; + complexityIdc << "SEINNPostFilterCharacteristicsComplexityIdc" << i; + opts.addOptions()(complexityIdc.str(), m_nnPostFilterSEICharacteristicsComplexityIdc[i], 0u, "Specifies the value of nnpfc_complexity_idc in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream parameterTypeFlag; + parameterTypeFlag << "SEINNPostFilterCharacteristicsParameterTypeFlag" << i; + opts.addOptions()(parameterTypeFlag.str(), m_nnPostFilterSEICharacteristicsParameterTypeFlag[i], false, "Specifies the data type of parameters in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream log2ParameterBitLengthMinus3; + log2ParameterBitLengthMinus3 << "SEINNPostFilterCharacteristicsLog2ParameterBitLengthMinus3" << i; + opts.addOptions()(log2ParameterBitLengthMinus3.str(), m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[i], 0u, "Indicates that the neural network does not use parameter of bit length greater than 2^(N+3) bits"); + + std::ostringstream numParametersIdc; + numParametersIdc << "SEINNPostFilterCharacteristicsNumParametersIdc" << i; + opts.addOptions()(numParametersIdc.str(), m_nnPostFilterSEICharacteristicsNumParametersIdc[i], 0u, "Specifies the maximum number of parameters ((2048<<NumParametersIdc)-1) in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream numKmacOperationsIdc; + numKmacOperationsIdc << "SEINNPostFilterCharacteristicsNumKmacOperationsIdc" << i; + opts.addOptions()(numKmacOperationsIdc.str(), m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[i], 0u, "Specifies the maximum number of operations (KMAC) per pixel in the Neural Network Post Filter Characteristics SEI message"); + + std::ostringstream payloadFilename; + payloadFilename << "SEINNPostFilterCharacteristicsPayloadFilename" << i; + opts.addOptions()(payloadFilename.str(), m_nnPostFilterSEICharacteristicsPayloadFilename[i], string(""), "Specifies the NNR bitstream in the Neural Network Post Filter Characteristics SEI message"); + + opts.addOptions()("SEINNPostFilterActivationEnabled", m_nnPostFilterSEIActivationEnabled, false, "Control use of the Neural Network Post Filter SEI on current picture"); + } +#endif + po::setDefaults(opts); po::ErrorReporter err; const list<const char*>& argv_unhandled = po::scanArgv(opts, argc, (const char**) argv, err); @@ -4093,6 +4204,9 @@ void EncAppCfg::xPrintParameter() #endif #if JVET_AC0328_NNLF_RDO msg( VERBOSE, "EncNnlfOpt:%d ", m_encNnlfOpt ? 1 : 0); +#endif +#if JVET_AC0055_NN_POST_FILTERING + msg(VERBOSE, "Nnpf:%d", m_nnpf ? 1 : 0); #endif msg( VERBOSE, "SAO:%d ", (m_bUseSAO)?(1):(0)); msg( VERBOSE, "ALF:%d ", m_alf ? 1 : 0 ); diff --git a/source/App/EncoderApp/EncAppCfg.h b/source/App/EncoderApp/EncAppCfg.h index 9098bd8198..60228f8bd1 100644 --- a/source/App/EncoderApp/EncAppCfg.h +++ b/source/App/EncoderApp/EncAppCfg.h @@ -106,6 +106,10 @@ protected: std::string m_rdoCnnlfIntraLumaModelNameNNFilter1; ///< intra luma nnlf set1 model #endif +#if JVET_AC0055_NN_POST_FILTERING + std::string m_nnpfModelPath; ///< post-filter model path +#endif + // Lambda modifiers double m_adLambdaModifier[ MAX_TLAYER ]; ///< Lambda modifier array for each temporal layer std::vector<double> m_adIntraLambdaModifier; ///< Lambda modifier for Intra pictures, one for each temporal layer. If size>temporalLayer, then use [temporalLayer], else if size>0, use [size()-1], else use m_adLambdaModifier. @@ -622,6 +626,37 @@ protected: CfgSEISubpictureLevel m_cfgSubpictureLevelInfoSEI; +#if JVET_AC0055_NN_POST_FILTERING + bool m_nnPostFilterSEICharacteristicsEnabled; + int m_nnPostFilterSEICharacteristicsNumFilters; + uint32_t m_nnPostFilterSEICharacteristicsId[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsModeIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPurpose[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsComponentLastFlag[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsInpSampleIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsInpOrderIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsOutSampleIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsOutOrderIdc[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPatchWidthMinus1[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPatchHeightMinus1[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsOverlap[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPaddingType[MAX_NUM_NN_POST_FILTERS]; + std::string m_nnPostFilterSEICharacteristicsPayloadFilename[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsComplexityIdc[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsParameterTypeFlag[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsNumParametersIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEIActivationEnabled; +#endif + bool m_sampleAspectRatioInfoSEIEnabled; bool m_sariCancelFlag; bool m_sariPersistenceFlag; @@ -746,6 +781,10 @@ protected: bool m_encNnlfOpt; #endif +#if JVET_AC0055_NN_POST_FILTERING + bool m_nnpf; +#endif + bool m_rprEnabledFlag; double m_scalingRatioHor; double m_scalingRatioVer; diff --git a/source/App/Parcat/parcat.cpp b/source/App/Parcat/parcat.cpp index 083b1077ab..6a9f2afef4 100644 --- a/source/App/Parcat/parcat.cpp +++ b/source/App/Parcat/parcat.cpp @@ -214,6 +214,7 @@ std::vector<uint8_t> filter_segment(const std::vector<uint8_t> & v, int idx, int int off = 0; int cnt = 0; bool idr_found = false; + bool is_pre_sei_before_idr = true; std::vector<uint8_t> out; out.reserve(v.size()); @@ -269,6 +270,11 @@ std::vector<uint8_t> filter_segment(const std::vector<uint8_t> & v, int idx, int parameterSetManager.storePPS( pps, inp_nalu.getBitstream().getFifo() ); } + if (nalu_type == NAL_UNIT_CODED_SLICE_IDR_W_RADL || nalu_type == NAL_UNIT_CODED_SLICE_IDR_N_LP) + { + is_pre_sei_before_idr = false; + } + if(nalu_type == NAL_UNIT_CODED_SLICE_IDR_W_RADL || nalu_type == NAL_UNIT_CODED_SLICE_IDR_N_LP) { poc = 0; @@ -335,8 +341,9 @@ std::vector<uint8_t> filter_segment(const std::vector<uint8_t> & v, int idx, int } #if JVET_S0163_ON_TARGETOLS_SUBLAYERS if ((idx > 1 && (nalu_type == NAL_UNIT_CODED_SLICE_IDR_W_RADL || nalu_type == NAL_UNIT_CODED_SLICE_IDR_N_LP)) - || ((idx > 1 && !idr_found) && (nalu_type == NAL_UNIT_OPI || nalu_type == NAL_UNIT_DCI || nalu_type == NAL_UNIT_VPS || nalu_type == NAL_UNIT_SPS || nalu_type == NAL_UNIT_PPS || nalu_type == NAL_UNIT_PREFIX_APS || nalu_type == NAL_UNIT_SUFFIX_APS || nalu_type == NAL_UNIT_PH || nalu_type == NAL_UNIT_ACCESS_UNIT_DELIMITER)) - || (nalu_type == NAL_UNIT_SUFFIX_SEI && skip_next_sei)) + || ((idx > 1 && !idr_found) && (nalu_type == NAL_UNIT_OPI || nalu_type == NAL_UNIT_DCI || nalu_type == NAL_UNIT_VPS || nalu_type == NAL_UNIT_SPS || nalu_type == NAL_UNIT_PPS || nalu_type == NAL_UNIT_PREFIX_APS || nalu_type == NAL_UNIT_SUFFIX_APS || nalu_type == NAL_UNIT_PH || nalu_type == NAL_UNIT_ACCESS_UNIT_DELIMITER)) + || (nalu_type == NAL_UNIT_SUFFIX_SEI && skip_next_sei) + || (idx > 1 && nalu_type == NAL_UNIT_PREFIX_SEI && is_pre_sei_before_idr)) #else if ((idx > 1 && (nalu_type == NAL_UNIT_CODED_SLICE_IDR_W_RADL || nalu_type == NAL_UNIT_CODED_SLICE_IDR_N_LP)) || ((idx > 1 && !idr_found) && (nalu_type == NAL_UNIT_DCI || nalu_type == NAL_UNIT_VPS || nalu_type == NAL_UNIT_SPS || nalu_type == NAL_UNIT_PPS || nalu_type == NAL_UNIT_PREFIX_APS || nalu_type == NAL_UNIT_SUFFIX_APS || nalu_type == NAL_UNIT_PH || nalu_type == NAL_UNIT_ACCESS_UNIT_DELIMITER)) || (nalu_type == NAL_UNIT_SUFFIX_SEI && skip_next_sei)) diff --git a/source/Lib/CommonLib/CodingStructure.cpp b/source/Lib/CommonLib/CodingStructure.cpp index a079d4c023..eb8f6f4f5c 100644 --- a/source/Lib/CommonLib/CodingStructure.cpp +++ b/source/Lib/CommonLib/CodingStructure.cpp @@ -1109,6 +1109,16 @@ void CodingStructure::rebindPicBufs() { m_resi.destroy(); } +#if JVET_AC0055_NN_POST_FILTERING + if (!picture->M_BUFS(0, PIC_NN_POST_FILTERED).bufs.empty()) + { + m_nnPostFiltered.createFromBuf(picture->M_BUFS(0, PIC_NN_POST_FILTERED)); + } + else + { + m_nnPostFiltered.destroy(); + } +#endif if( pcv->isEncoder ) { if (!picture->M_BUFS(0, PIC_RESIDUAL).bufs.empty()) @@ -1613,6 +1623,13 @@ const CPelBuf CodingStructure::getRecoBuf(const CompArea &blk) const { r PelUnitBuf CodingStructure::getRecoBuf(const UnitArea &unit) { return getBuf(unit, PIC_RECONSTRUCTION); } const CPelUnitBuf CodingStructure::getRecoBuf(const UnitArea &unit) const { return getBuf(unit, PIC_RECONSTRUCTION); } +#if JVET_AC0055_NN_POST_FILTERING + PelBuf CodingStructure::getNnPostFilteredBuf(const CompArea &blk) { return getBuf(blk, PIC_NN_POST_FILTERED); } +const CPelBuf CodingStructure::getNnPostFilteredBuf(const CompArea &blk) const { return getBuf(blk, PIC_NN_POST_FILTERED); } + PelUnitBuf CodingStructure::getNnPostFilteredBuf(const UnitArea &unit) { return getBuf(unit, PIC_NN_POST_FILTERED); } +const CPelUnitBuf CodingStructure::getNnPostFilteredBuf(const UnitArea &unit) const { return getBuf(unit, PIC_NN_POST_FILTERED); } +#endif + PelBuf CodingStructure::getOrgResiBuf(const CompArea &blk) { return getBuf(blk, PIC_ORG_RESI); } const CPelBuf CodingStructure::getOrgResiBuf(const CompArea &blk) const { return getBuf(blk, PIC_ORG_RESI); } PelUnitBuf CodingStructure::getOrgResiBuf(const UnitArea &unit) { return getBuf(unit, PIC_ORG_RESI); } @@ -1642,7 +1659,11 @@ PelBuf CodingStructure::getBuf( const CompArea &blk, const PictureType &type ) const ComponentID compID = blk.compID; +#if JVET_AC0055_NN_POST_FILTERING + PelStorage* buf = type == PIC_PREDICTION ? &m_pred : ( type == PIC_RESIDUAL ? &m_resi : ( type == PIC_RECONSTRUCTION ? &m_reco : ( type == PIC_ORG_RESI ? &m_orgr : (type == PIC_NN_POST_FILTERED ? &m_nnPostFiltered : nullptr ) ) ) ); +#else PelStorage* buf = type == PIC_PREDICTION ? &m_pred : ( type == PIC_RESIDUAL ? &m_resi : ( type == PIC_RECONSTRUCTION ? &m_reco : ( type == PIC_ORG_RESI ? &m_orgr : nullptr ) ) ); +#endif #if NNVC_USE_PRED if (type == PIC_PREDICTION_CUSTOM) { @@ -1682,7 +1703,11 @@ const CPelBuf CodingStructure::getBuf( const CompArea &blk, const PictureType &t const ComponentID compID = blk.compID; +#if JVET_AC0055_NN_POST_FILTERING + const PelStorage* buf = type == PIC_PREDICTION ? &m_pred : ( type == PIC_RESIDUAL ? &m_resi : ( type == PIC_RECONSTRUCTION ? &m_reco : ( type == PIC_ORG_RESI ? &m_orgr : ( type == PIC_NN_POST_FILTERED ? &m_nnPostFiltered : nullptr ) ) ) ); +#else const PelStorage* buf = type == PIC_PREDICTION ? &m_pred : ( type == PIC_RESIDUAL ? &m_resi : ( type == PIC_RECONSTRUCTION ? &m_reco : ( type == PIC_ORG_RESI ? &m_orgr : nullptr ) ) ); +#endif #if NNVC_USE_PRED if (type == PIC_PREDICTION_CUSTOM) { diff --git a/source/Lib/CommonLib/CodingStructure.h b/source/Lib/CommonLib/CodingStructure.h index b5edead8f4..413323aed2 100644 --- a/source/Lib/CommonLib/CodingStructure.h +++ b/source/Lib/CommonLib/CodingStructure.h @@ -79,6 +79,9 @@ enum PictureType #endif #if JVET_AC0089_NNVC_USE_BPM_INFO PIC_BLOCK_PRED_MODE, +#endif +#if JVET_AC0055_NN_POST_FILTERING + PIC_NN_POST_FILTERED, #endif NUM_PIC_TYPES }; @@ -260,6 +263,10 @@ private: PelStorage m_reco; PelStorage m_orgr; +#if JVET_AC0055_NN_POST_FILTERING + PelStorage m_nnPostFiltered; +#endif + TCoeff *m_coeffs [ MAX_NUM_COMPONENT ]; Pel *m_pcmbuf [ MAX_NUM_COMPONENT ]; bool *m_runType[ MAX_NUM_CHANNEL_TYPE ]; @@ -314,6 +321,14 @@ public: const CPelUnitBuf getRecoBuf(const UnitArea &unit) const; PelUnitBuf& getRecoBufRef() { return m_reco; } +#if JVET_AC0055_NN_POST_FILTERING + PelBuf getNnPostFilteredBuf(const CompArea &blk); + const CPelBuf getNnPostFilteredBuf(const CompArea &blk) const; + PelUnitBuf getNnPostFilteredBuf(const UnitArea &unit); + const CPelUnitBuf getNnPostFilteredBuf(const UnitArea &unit) const; + PelUnitBuf& getNnPostFilteredBufRef() { return m_nnPostFiltered; } +#endif + PelBuf getOrgResiBuf(const CompArea &blk); const CPelBuf getOrgResiBuf(const CompArea &blk) const; PelUnitBuf getOrgResiBuf(const UnitArea &unit); @@ -362,6 +377,13 @@ public: const CPelUnitBuf getBlockPredModeBuf() const { return m_block_pred_mode; } #endif +#if JVET_AC0055_NN_POST_FILTERING + PelBuf getNnPostFilteredBuf(const ComponentID compID) { return m_nnPostFiltered.get(compID); } + const CPelBuf getNnPostFilteredBuf(const ComponentID compID) const { return m_nnPostFiltered.get(compID); } + PelUnitBuf getNnPostFilteredBuf() { return m_nnPostFiltered; } + const CPelUnitBuf getNnPostFilteredBuf() const { return m_nnPostFiltered; } +#endif + private: inline PelBuf getBuf(const CompArea &blk, const PictureType &type); diff --git a/source/Lib/CommonLib/CommonDef.h b/source/Lib/CommonLib/CommonDef.h index c037e9e3d5..73a4b1fd2f 100644 --- a/source/Lib/CommonLib/CommonDef.h +++ b/source/Lib/CommonLib/CommonDef.h @@ -203,6 +203,14 @@ static const int MINIMUM_TID_ENABLING_TEMPORAL_INPUTS = 3; // JVET-A #endif #endif +#if JVET_AC0055_NN_POST_FILTERING +static const int MAX_NUM_NN_POST_FILTERS = 8; +static const int NNPF_BLOCK_SIZE = 64; +static const int NNPF_PADDING = 8; +static const int NNPF_INPUT_CHANNELS = 10; +static const int NNPF_OUTPUT_CHANNELS = 6; +#endif + static const int MAX_NUM_ALF_ALTERNATIVES_CHROMA = 8; static const int MAX_NUM_ALF_CLASSES = 25; diff --git a/source/Lib/CommonLib/NNPostFilter.cpp b/source/Lib/CommonLib/NNPostFilter.cpp new file mode 100644 index 0000000000..b13b9ebe83 --- /dev/null +++ b/source/Lib/CommonLib/NNPostFilter.cpp @@ -0,0 +1,238 @@ +/* The copyright in this software is being made available under the BSD +* License, included below. This software may be subject to other third party +* and contributor rights, including patent rights, and no such rights are +* granted under this license. +* +* Copyright (c) 2010-2020, ITU/ISO/IEC +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* * Redistributions of source code must retain the above copyright notice, +* this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above copyright notice, +* this list of conditions and the following disclaimer in the documentation +* and/or other materials provided with the distribution. +* * Neither the name of the ITU/ISO/IEC nor the names of its contributors may +* be used to endorse or promote products derived from this software without +* specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS +* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +* THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** \file NNPostFilter.cpp + \brief neural network-based inference class (header) +*/ + +#include "NNPostFilter.h" + +#if JVET_AC0055_NN_POST_FILTERING +#include <fstream> + +NNPostFilter::NNPostFilter() +: m_numCtus(0) +, m_isModelLoaded(false) +{} + +NNPostFilter::~NNPostFilter() = default; + +void NNPostFilter::create(int picWidth, int picHeight, const ChromaFormat& chromaFormat, uint32_t numCtus) +{ + m_numCtus = numCtus; + + if (m_tmpBuffer.bufs.empty()) + { + m_tmpBuffer.create(chromaFormat, Area(0, 0, picWidth, picHeight)); + } +} + +void NNPostFilter::destroy() +{ + m_tmpBuffer.destroy(); +} + +void NNPostFilter::loadModels(std::string paths) +{ + if (m_isModelLoaded) + { + return; + } + + size_t len = paths.size(); + size_t pos = 0; + size_t idx = 0; + std::string one_path; + + do + { + auto pos_delimiter = paths.find(",", pos); + one_path = ""; + + if (pos_delimiter == std::string::npos) + { + one_path = paths.substr(pos); + pos = len; + } + else + { + one_path = paths.substr(pos, pos_delimiter - pos); + pos = pos_delimiter + 1; + } + + if (one_path.size()) + { + std::ifstream file(one_path, std::ios::binary); + if (!m_models[idx].load(file)) + { + throw std::runtime_error("[Error] loading model from " + one_path); + } + m_inputs[idx] = m_models[idx].getInputsTemplate(); + + if (!m_models[idx].init(m_inputs[idx])) + { + throw std::runtime_error("[Error] Initializing model"); + } + + m_modelPaths.push_back(one_path); + idx++; + } + } + while( pos < len && idx < MAX_NUM_NN_POST_FILTERS); + + m_isModelLoaded = true; +} + +template<typename T> +void NNPostFilter::infer(CPelUnitBuf &srcUnitBuf, PelUnitBuf &dstUnitBuf, int modelIdx, int qp, const BitDepths &bitDepths, const ClpRngs &clpRngs) +{ + auto orgScaleLuma = float(1 << bitDepths.recon[CHANNEL_TYPE_LUMA]) - 1.; + auto orgScaleChroma = float(1 << bitDepths.recon[CHANNEL_TYPE_CHROMA]) - 1.; + + sadl::Model<T>& model = m_models[modelIdx]; + std::vector<sadl::Tensor<T>>& input = m_inputs[modelIdx]; + int inputQuantiser = input[0].quantizer; +#if NN_FIXED_POINT_IMPLEMENTATION + T inputScale= (1 << inputQuantiser) - 1; +#else + T inputScale= (1 << inputQuantiser); +#endif + + CPelBuf reconBufY = srcUnitBuf.get(COMPONENT_Y); + CPelBuf reconBufCb = srcUnitBuf.get(COMPONENT_Cb); + CPelBuf reconBufCr = srcUnitBuf.get(COMPONENT_Cr); + + PelBuf nnFilteredBufY = dstUnitBuf.get(COMPONENT_Y); + PelBuf nnFilteredBufCb = dstUnitBuf.get(COMPONENT_Cb); + PelBuf nnFilteredBufCr = dstUnitBuf.get(COMPONENT_Cr); + + const ClpRng clpRngY = clpRngs.comp[COMPONENT_Y]; + const ClpRng clpRngCb = clpRngs.comp[COMPONENT_Cb]; + const ClpRng clpRngCr = clpRngs.comp[COMPONENT_Cr]; + + int picWidth = reconBufY.width; + int picHeight = reconBufY.height; + + int blockSize = NNPF_BLOCK_SIZE; + int totalPadding = NNPF_PADDING; + int inChannels = NNPF_INPUT_CHANNELS; + int outChannels = NNPF_OUTPUT_CHANNELS; + int halfPadding = totalPadding / 2; + + // fill input from input buffer, in our case, we only have 1 input, layout: HWC + int ctuIdx = 0; + for (int y = 0; y < picHeight; y += blockSize * 2) + { + for (int x = 0; x < picWidth; x += blockSize * 2) + { + // a ctu + for( int i = -halfPadding; i < blockSize + halfPadding; ++i) + { + for( int j = -halfPadding; j < blockSize + halfPadding; ++j) + { + int pos_x = std::max(0, std::min(x / 2 + j, picWidth / 2 - 1)); + int pos_y = std::max(0, std::min(y / 2 + i, picHeight / 2 - 1)); + + int pos_x_luma_tl = std::max(0, std::min(x + j * 2, picWidth - 1)); + int pos_y_luma_tl = std::max(0, std::min(y + i * 2, picHeight - 1)); + int pos_x_luma_br = std::max(0, std::min(pos_x_luma_tl + 1, picWidth - 1)); + int pos_y_luma_br = std::max(0, std::min(pos_y_luma_tl + 1, picHeight - 1)); + + int start = (blockSize + totalPadding) * inChannels * (i + halfPadding) + inChannels * (j + halfPadding); + input[0][start + 0] = T(reconBufY.at(pos_x_luma_tl, pos_y_luma_tl) / orgScaleLuma * inputScale); + input[0][start + 1] = T(reconBufY.at(pos_x_luma_br, pos_y_luma_tl) / orgScaleLuma * inputScale); + input[0][start + 2] = T(reconBufY.at(pos_x_luma_tl, pos_y_luma_br) / orgScaleLuma * inputScale); + input[0][start + 3] = T(reconBufY.at(pos_x_luma_br, pos_y_luma_br) / orgScaleLuma * inputScale); + input[0][start + 4] = T(reconBufCb.at(pos_x, pos_y) / orgScaleChroma * inputScale); + input[0][start + 5] = T(reconBufCr.at(pos_x, pos_y) / orgScaleChroma * inputScale); + input[0][start + 6] = T(std::pow(2, (qp - 42.) / 6.) * inputScale); + input[0][start + 7] = T(0); + input[0][start + 8] = T(0); + input[0][start + 9] = T(0); + } + } + + if (!model.apply(input)) + { + throw std::runtime_error("Inference error"); + } + + input[0].quantizer = inputQuantiser; + + sadl::Tensor<T> outputTensor = model.result(); + +#if NN_FIXED_POINT_IMPLEMENTATION + float outputScale = float((1 << outputTensor.quantizer) - 1); +#else + float outputScale = float(1 << outputTensor.quantizer); +#endif + + for (int i = 0; i < blockSize; ++i) + { + for (int j = 0; j < blockSize; ++j) + { + int pos_x = x / 2 + j; + int pos_y = y / 2 + i; + if (pos_x >= picWidth / 2 || pos_y >= picHeight / 2) + { + continue; + } + + int start = (blockSize + totalPadding) * outChannels * (i + halfPadding) + outChannels * (j + halfPadding); + + nnFilteredBufY.at(pos_x * 2, pos_y * 2) = ClipPel(int((outputTensor[start + 0] / outputScale + reconBufY.at(pos_x * 2, pos_y * 2) / orgScaleLuma) * orgScaleLuma + 0.5), clpRngY); + nnFilteredBufY.at(pos_x * 2 + 1, pos_y * 2) = ClipPel(int((outputTensor[start + 1] / outputScale + reconBufY.at(pos_x * 2 + 1, pos_y * 2) / orgScaleLuma) * orgScaleLuma + 0.5), clpRngY); + nnFilteredBufY.at(pos_x * 2, pos_y * 2 + 1) = ClipPel(int((outputTensor[start + 2] / outputScale + reconBufY.at(pos_x * 2, pos_y * 2 + 1) / orgScaleLuma) * orgScaleLuma + 0.5), clpRngY); + nnFilteredBufY.at(pos_x * 2 + 1, pos_y * 2 + 1) = ClipPel(int((outputTensor[start + 3] / outputScale + reconBufY.at(pos_x * 2 + 1, pos_y * 2 + 1) / orgScaleLuma) * orgScaleLuma + 0.5), clpRngY); + nnFilteredBufCb.at(pos_x, pos_y) = ClipPel(int((outputTensor[start + 4] / outputScale + reconBufCb.at(pos_x, pos_y) / orgScaleChroma) * orgScaleChroma + 0.5), clpRngCb); + nnFilteredBufCr.at(pos_x, pos_y) = ClipPel(int((outputTensor[start + 5] / outputScale + reconBufCr.at(pos_x, pos_y) / orgScaleChroma) * orgScaleChroma + 0.5), clpRngCr); + } + } + + CHECK(ctuIdx >= m_numCtus, "ctuIdx should be less than no. of CTUs in frame"); + ctuIdx++; + } + } +} + +void NNPostFilter::filterPicture(CPelUnitBuf &srcUnitBuf, PelUnitBuf &dstUnitBuf, int modelIdx, int qp, const BitDepths &bitDepths, const ClpRngs &clpRngs) +{ + if (m_modelPaths.empty()) + { + dstUnitBuf.copyFrom(srcUnitBuf); + return; + } + infer<TypeSadl>(srcUnitBuf, dstUnitBuf, modelIdx, qp, bitDepths, clpRngs); +} + +#endif diff --git a/source/Lib/CommonLib/NNPostFilter.h b/source/Lib/CommonLib/NNPostFilter.h new file mode 100644 index 0000000000..15369f1dfc --- /dev/null +++ b/source/Lib/CommonLib/NNPostFilter.h @@ -0,0 +1,77 @@ +/* The copyright in this software is being made available under the BSD +* License, included below. This software may be subject to other third party +* and contributor rights, including patent rights, and no such rights are +* granted under this license. +* +* Copyright (c) 2010-2020, ITU/ISO/IEC +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* * Redistributions of source code must retain the above copyright notice, +* this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above copyright notice, +* this list of conditions and the following disclaimer in the documentation +* and/or other materials provided with the distribution. +* * Neither the name of the ITU/ISO/IEC nor the names of its contributors may +* be used to endorse or promote products derived from this software without +* specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS +* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +* THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** \file NNPostFilter.h + \brief neural network-based inference class (header) +*/ + +#ifndef __NNPOSTFILTER__ +#define __NNPOSTFILTER__ + +#include "CommonDef.h" + +#if JVET_AC0055_NN_POST_FILTERING +#include "Unit.h" + +#include <sadl/model.h> + +class NNPostFilter +{ +private: + uint32_t m_numCtus; + bool m_isModelLoaded; + + sadl::Model<TypeSadl> m_models[MAX_NUM_NN_POST_FILTERS]; + std::vector<sadl::Tensor<TypeSadl>> m_inputs[MAX_NUM_NN_POST_FILTERS]; + + std::vector<std::string> m_modelPaths; + + template<typename T> + void infer(CPelUnitBuf &srcUnitBuf, PelUnitBuf &dstUnitBuf, int modelIdx, int qp, const BitDepths &bitDepths, const ClpRngs &clpRngs); + +public: + PelStorage m_tmpBuffer; + + NNPostFilter(); + ~NNPostFilter(); + + void create(int picWidth, int picHeight, const ChromaFormat& chromaFormat, uint32_t numCtus); + void destroy(); + + void loadModels(std::string paths); + + void filterPicture(CPelUnitBuf &srcUnitBuf, PelUnitBuf &dstUnitBuf, int modelIdx, int qp, const BitDepths &bitDepths, const ClpRngs &clpRngs); +}; + +#endif +#endif diff --git a/source/Lib/CommonLib/Picture.cpp b/source/Lib/CommonLib/Picture.cpp index e71346eeba..7b830db774 100644 --- a/source/Lib/CommonLib/Picture.cpp +++ b/source/Lib/CommonLib/Picture.cpp @@ -224,7 +224,11 @@ void Picture::create( const ChromaFormat &_chromaFormat, const Size &size, const #if JVET_AC0089_NNVC_USE_BPM_INFO M_BUFS(0, PIC_BLOCK_PRED_MODE).create(_chromaFormat, a, _maxCUSize, margin, MEMORY_ALIGN_DEF_SIZE); #endif - if( !_decoder ) +#if JVET_AC0055_NN_POST_FILTERING + M_BUFS( 0, PIC_NN_POST_FILTERED ).create(_chromaFormat, a, _maxCUSize, margin, MEMORY_ALIGN_DEF_SIZE); +#endif + + if( !_decoder ) { M_BUFS( 0, PIC_ORIGINAL ). create( _chromaFormat, a ); M_BUFS( 0, PIC_TRUE_ORIGINAL ). create( _chromaFormat, a ); @@ -441,6 +445,13 @@ const CPelUnitBuf Picture::getRecoBuf(const UnitArea &unit, bool wrap) const PelUnitBuf Picture::getRecoBuf(bool wrap) { return M_BUFS(scheduler.getSplitPicId(), wrap ? PIC_RECON_WRAP : PIC_RECONSTRUCTION); } const CPelUnitBuf Picture::getRecoBuf(bool wrap) const { return M_BUFS(scheduler.getSplitPicId(), wrap ? PIC_RECON_WRAP : PIC_RECONSTRUCTION); } +#if JVET_AC0055_NN_POST_FILTERING + PelBuf Picture::getNnPostFilteredBuf(const ComponentID compID) { return getBuf(compID, PIC_NN_POST_FILTERED); } +const CPelBuf Picture::getNnPostFilteredBuf(const ComponentID compID) const { return getBuf(compID, PIC_NN_POST_FILTERED); } + PelUnitBuf Picture::getNnPostFilteredBuf() { return M_BUFS(0, PIC_NN_POST_FILTERED); } +const CPelUnitBuf Picture::getNnPostFilteredBuf() const { return M_BUFS(0, PIC_NN_POST_FILTERED); } +#endif + void Picture::finalInit( const VPS* vps, const SPS& sps, const PPS& pps, PicHeader *picHeader, APS** alfApss, APS* lmcsAps, APS* scalingListAps ) { for( auto &sei : SEIs ) diff --git a/source/Lib/CommonLib/Picture.h b/source/Lib/CommonLib/Picture.h index de29563920..a84dbf4ca1 100644 --- a/source/Lib/CommonLib/Picture.h +++ b/source/Lib/CommonLib/Picture.h @@ -193,6 +193,13 @@ const CPelBuf getBsMapBuf(const CompArea &blk) const; PelUnitBuf getRecoBuf(bool wrap=false); const CPelUnitBuf getRecoBuf(bool wrap=false) const; +#if JVET_AC0055_NN_POST_FILTERING + PelBuf getNnPostFilteredBuf(const ComponentID compID); + const CPelBuf getNnPostFilteredBuf(const ComponentID compID) const; + PelUnitBuf getNnPostFilteredBuf(); + const CPelUnitBuf getNnPostFilteredBuf() const; +#endif + PelBuf getBuf(const ComponentID compID, const PictureType &type); const CPelBuf getBuf(const ComponentID compID, const PictureType &type) const; PelBuf getBuf(const CompArea &blk, const PictureType &type); diff --git a/source/Lib/CommonLib/SEI.cpp b/source/Lib/CommonLib/SEI.cpp index cb27029c42..cab674a9da 100644 --- a/source/Lib/CommonLib/SEI.cpp +++ b/source/Lib/CommonLib/SEI.cpp @@ -180,6 +180,10 @@ const char *SEI::getSEIMessageString(SEI::PayloadType payloadType) case SEI::GENERALIZED_CUBEMAP_PROJECTION: return "Generalized cubemap projection"; case SEI::SAMPLE_ASPECT_RATIO_INFO: return "Sample aspect ratio information"; case SEI::SUBPICTURE_LEVEL_INFO: return "Subpicture level information"; +#if JVET_AC0055_NN_POST_FILTERING + case SEI::NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS: return "Neural network post filter characteristics"; + case SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION: return "Neural network post filter activation"; +#endif default: return "Unknown"; } } diff --git a/source/Lib/CommonLib/SEI.h b/source/Lib/CommonLib/SEI.h index cb33d7a0cf..c6ca0ac5da 100644 --- a/source/Lib/CommonLib/SEI.h +++ b/source/Lib/CommonLib/SEI.h @@ -79,6 +79,10 @@ public: ALTERNATIVE_TRANSFER_CHARACTERISTICS = 147, AMBIENT_VIEWING_ENVIRONMENT = 148, CONTENT_COLOUR_VOLUME = 149, +#if JVET_AC0055_NN_POST_FILTERING + NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS = 210, + NEURAL_NETWORK_POST_FILTER_ACTIVATION = 211, +#endif }; SEI() {} @@ -667,7 +671,88 @@ public: std::vector<std::vector<std::vector<int>>> m_refLevelFraction; }; +#if JVET_AC0055_NN_POST_FILTERING +class SEINeuralNetworkPostFilterCharacteristics : public SEI +{ +public: + PayloadType payloadType() const override { return NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS; } + SEINeuralNetworkPostFilterCharacteristics() + : m_id(0) + , m_modeIdc(0) + , m_purpose(0) + , m_outSubWidthCFlag(false) + , m_outSubHeightCFlag(false) + , m_picWidthInLumaSamples(0) + , m_picHeightInLumaSamples(0) + , m_inpTensorBitDepthMinus8(0) + , m_outTensorBitDepthMinus8(0) + , m_componentLastFlag(false) + , m_inpSampleIdc(0) + , m_inpOrderIdc(0) + , m_outSampleIdc(0) + , m_outOrderIdc(0) + , m_constantPatchSizeFlag(false) + , m_patchWidthMinus1(0) + , m_patchHeightMinus1(0) + , m_overlap(0) + , m_paddingType(0) + , m_payloadByte(nullptr) + , m_complexityIdc(0) + , m_parameterTypeFlag(false) + , m_log2ParameterBitLengthMinus3(0) + , m_numParametersIdc(0) + , m_numKmacOperationsIdc(0) + {} + + ~SEINeuralNetworkPostFilterCharacteristics() override + { + if (m_payloadByte) + { + delete m_payloadByte; + m_payloadByte = nullptr; + } + } + uint32_t m_id; + uint32_t m_modeIdc; + uint32_t m_purpose; + bool m_outSubWidthCFlag; + bool m_outSubHeightCFlag; + uint32_t m_picWidthInLumaSamples; + uint32_t m_picHeightInLumaSamples; + uint32_t m_inpTensorBitDepthMinus8; + uint32_t m_outTensorBitDepthMinus8; + bool m_componentLastFlag; + uint32_t m_inpSampleIdc; + uint32_t m_inpOrderIdc; + uint32_t m_outSampleIdc; + uint32_t m_outOrderIdc; + bool m_constantPatchSizeFlag; + uint32_t m_patchWidthMinus1; + uint32_t m_patchHeightMinus1; + uint32_t m_overlap; + uint32_t m_paddingType; + uint64_t m_payloadLength; + char* m_payloadByte; + uint32_t m_complexityIdc; + bool m_parameterTypeFlag; + uint32_t m_log2ParameterBitLengthMinus3; + uint32_t m_numParametersIdc; + uint32_t m_numKmacOperationsIdc; +}; + +class SEINeuralNetworkPostFilterActivation : public SEI +{ +public: + PayloadType payloadType() const { return NEURAL_NETWORK_POST_FILTER_ACTIVATION; } + SEINeuralNetworkPostFilterActivation() + : m_id(0) + {} + virtual ~SEINeuralNetworkPostFilterActivation() {} + + uint32_t m_id; +}; +#endif //! \} diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h index 6103e8aa96..afc27ebe90 100644 --- a/source/Lib/CommonLib/TypeDef.h +++ b/source/Lib/CommonLib/TypeDef.h @@ -58,7 +58,7 @@ #define JVET_AB0149_SEARCH_PNN 0 #define JVET_AB0149_TM_INF_PNN 1 #define NN_FIXED_POINT_IMPLEMENTATION 1 -#define SPARSE_SUPPORT 1 +#define SPARSE_SUPPORT 1 #if JVET_AB0149_INTRA_PRED && JVET_AB0149_SEARCH_PNN && JVET_AB0149_TM_INF_PNN #error "`JVET_AB0149_SEARCH_PNN` is equal to 1 and `JVET_AB0149_TM_INF_PNN` is equal to 1." @@ -122,6 +122,8 @@ using TypeSadl = float; #define JVET_AC0177_FLIP_INPUT 1 // JVET-AC0177: flip input and output of NN filter model #endif +#define JVET_AC0055_NN_POST_FILTERING 1 // JVET-AC0055: EE1-1.11: Content-adaptive post-filter + //########### place macros to be removed in next cycle below this line ############### #define JVET_V0056 1 // MCTF changes as presented in JVET-V0056 diff --git a/source/Lib/DecoderLib/DecLib.cpp b/source/Lib/DecoderLib/DecLib.cpp index 75f3a1decf..d6bfd7754c 100644 --- a/source/Lib/DecoderLib/DecLib.cpp +++ b/source/Lib/DecoderLib/DecLib.cpp @@ -755,6 +755,22 @@ void DecLib::executeLoopFilters() m_cALF.ALFProcess(cs); } +#if JVET_AC0055_NN_POST_FILTERING + SEIMessages nnpfaMessages = getSeisByType(m_pcPic->SEIs, SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION); + if (!nnpfaMessages.empty()) + { + CPelUnitBuf recoBuf = m_pcPic->getRecoBuf(); + PelUnitBuf nnBuf = m_pcPic->getNnPostFilteredBuf(); + const auto* sei = (SEINeuralNetworkPostFilterActivation*) nnpfaMessages.front(); + m_nnPostFilter.create(cs.pcv->lumaWidth, cs.pcv->lumaHeight, cs.pcv->chrFormat, cs.slice->getNumCtuInSlice()); + m_nnPostFilter.filterPicture(recoBuf, nnBuf, sei->m_id, cs.slice->getSliceQp(), cs.slice->getSPS()->getBitDepths(), cs.slice->getClpRngs()); + } + else + { + m_pcPic->getNnPostFilteredBuf().copyFrom(m_pcPic->getRecoBuf()); + } +#endif + for (int i = 0; i < cs.pps->getNumSubPics() && m_targetSubPicIdx; i++) { // keep target subpic samples untouched, for other subpics mask their output sample value to 0 @@ -867,7 +883,21 @@ void DecLib::finishPicture(int &poc, PicList *&rpcListPic, MsgLevel msgl, bool a { msg( WARNING, "Warning: Got multiple decoded picture hash SEI messages. Using first."); } - m_numberOfChecksumErrorsDetected += calcAndPrintHashStatus(((const Picture*) m_pcPic)->getRecoBuf(), hash, pcSlice->getSPS()->getBitDepths(), msgl); +#if JVET_AC0055_NN_POST_FILTERING + SEIMessages nnpfaMessages = getSeisByType(m_pcPic->SEIs, SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION); + if (!nnpfaMessages.empty()) + { + m_numberOfChecksumErrorsDetected += + calcAndPrintHashStatus(((const Picture *) m_pcPic)->getNnPostFilteredBuf(), hash, pcSlice->getSPS()->getBitDepths(), msgl); + } + else + { +#endif + m_numberOfChecksumErrorsDetected += + calcAndPrintHashStatus(((const Picture *) m_pcPic)->getRecoBuf(), hash, pcSlice->getSPS()->getBitDepths(), msgl); +#if JVET_AC0055_NN_POST_FILTERING + } +#endif } msg( msgl, "\n"); @@ -1745,6 +1775,9 @@ void DecLib::xActivateParameterSets( const InputNALUnit nalu ) } #endif +#if JVET_AC0055_NN_POST_FILTERING + m_nnPostFilter.loadModels(m_nnpfModelPath); +#endif } else { diff --git a/source/Lib/DecoderLib/DecLib.h b/source/Lib/DecoderLib/DecLib.h index f85c4d2b8c..f5ae58e499 100644 --- a/source/Lib/DecoderLib/DecLib.h +++ b/source/Lib/DecoderLib/DecLib.h @@ -63,6 +63,9 @@ #include "CommonLib/NNFilterSet1.h" #endif +#if JVET_AC0055_NN_POST_FILTERING +#include "CommonLib/NNPostFilter.h" +#endif class InputNALUnit; //! \ingroup DecoderLib @@ -84,6 +87,9 @@ private: #if JVET_AC0177_MULTI_FRAME std::string m_nnlfSet1AlternativeInterLumaModelName; ///<alternative inter luma nnlf set1 model #endif +#endif +#if JVET_AC0055_NN_POST_FILTERING + std::string m_nnpfModelPath; #endif int m_iMaxRefPicNum; bool m_isFirstGeneralHrd; @@ -139,6 +145,9 @@ private: HRD m_HRD; #if NN_FILTERING_SET_1 NNFilterSet1 m_pcNNFilterSet1; +#endif +#if JVET_AC0055_NN_POST_FILTERING + NNPostFilter m_nnPostFilter; #endif // decoder side RD cost computation RdCost m_cRdCost; ///< RD cost computation class @@ -261,6 +270,11 @@ public: #endif #endif +#if JVET_AC0055_NN_POST_FILTERING + std::string getNnpfModelPath() { return m_nnpfModelPath; } + void setNnpfModelPath(std::string path) { m_nnpfModelPath = path; } +#endif + void setDecodedPictureHashSEIEnabled(int enabled) { m_decodedPictureHashSEIEnabled=enabled; } void init( diff --git a/source/Lib/DecoderLib/SEIread.cpp b/source/Lib/DecoderLib/SEIread.cpp index 05681b605c..ccdcc959ed 100644 --- a/source/Lib/DecoderLib/SEIread.cpp +++ b/source/Lib/DecoderLib/SEIread.cpp @@ -46,6 +46,10 @@ #include "CommonLib/dtrace_next.h" #include <iomanip> +#if JVET_AC0055_NN_POST_FILTERING +#include <fstream> +#endif + //! \ingroup DecoderLib //! \{ @@ -299,6 +303,16 @@ void SEIReader::xReadSEImessage(SEIMessages& seis, const NalUnitType nalUnitType sei = new SEIContentColourVolume; xParseSEIContentColourVolume((SEIContentColourVolume&)*sei, payloadSize, pDecodedMessageOutputStream); break; +#if JVET_AC0055_NN_POST_FILTERING + case SEI::NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS: + sei = new SEINeuralNetworkPostFilterCharacteristics; + xParseSEINNPostFilterCharacteristics((SEINeuralNetworkPostFilterCharacteristics&)*sei, payloadSize, pDecodedMessageOutputStream); + break; + case SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION: + sei = new SEINeuralNetworkPostFilterActivation; + xParseSEINNPostFilterActivation((SEINeuralNetworkPostFilterActivation&)*sei, payloadSize, pDecodedMessageOutputStream); + break; +#endif default: for (uint32_t i = 0; i < payloadSize; i++) { @@ -1528,6 +1542,135 @@ void SEIReader::xParseSEISampleAspectRatioInfo(SEISampleAspectRatioInfo& sei, ui } } +#if JVET_AC0055_NN_POST_FILTERING +void SEIReader::xParseSEINNPostFilterCharacteristics(SEINeuralNetworkPostFilterCharacteristics& sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream) +{ + output_sei_message_header(sei, pDecodedMessageOutputStream, payloadSize); + uint32_t val; + + sei_read_uvlc( pDecodedMessageOutputStream, val, "nnpfc_id" ); + sei.m_id = val; + + sei_read_uvlc( pDecodedMessageOutputStream, val, "nnpfc_mode_idc" ); + sei.m_modeIdc = val; + + if (sei.m_modeIdc == 1) + { + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_purpose"); + sei.m_purpose = val; + + if(sei.m_purpose == 2 || sei.m_purpose == 4) + { + sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_out_sub_width_c_flag"); + sei.m_outSubWidthCFlag = val; + sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_out_sub_height_c_flag"); + sei.m_outSubHeightCFlag = val; + } + if(sei.m_purpose == 3 || sei.m_purpose == 4) + { + sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_pic_width_in_luma_samples"); + sei.m_picWidthInLumaSamples = val; + sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_pic_height_in_luma_samples"); + sei.m_picHeightInLumaSamples = val; + } + + sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_component_last_flag"); + sei.m_componentLastFlag = val; + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_inp_sample_idc"); + sei.m_inpSampleIdc = val; + + if(sei.m_inpSampleIdc == 4) + { + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_inp_tensor_bitdepth_minus8"); + sei.m_inpTensorBitDepthMinus8 = val; + } + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_inp_order_idc"); + sei.m_inpOrderIdc = val; + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_out_sample_idc"); + sei.m_outSampleIdc = val; + + if(sei.m_outSampleIdc == 4) + { + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_out_tensor_bitdepth_minus8"); + sei.m_outTensorBitDepthMinus8 = val; + } + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_out_order_idc"); + sei.m_outOrderIdc = val; + + sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_constant_patch_size_flag"); + sei.m_constantPatchSizeFlag = val; + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_patch_width_minus1"); + sei.m_patchWidthMinus1 = val; + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_patch_height_minus1"); + sei.m_patchHeightMinus1 = val; + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_overlap"); + sei.m_overlap = val; + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_padding_type"); + sei.m_paddingType = val; + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_complexity_idc"); + sei.m_complexityIdc = val; + + if(sei.m_complexityIdc > 0) + { + if(sei.m_complexityIdc == 1) + { + sei_read_flag(pDecodedMessageOutputStream, val, "nnpfc_parameter_type_flag"); + sei.m_parameterTypeFlag = val; + + sei_read_code(pDecodedMessageOutputStream, 2, val, "nnpfc_log2_parameter_bit_length_minus3"); + sei.m_log2ParameterBitLengthMinus3 = val; + + sei_read_code(pDecodedMessageOutputStream, 8, val, "nnpfc_num_parameters_idc"); + sei.m_numParametersIdc = val; + + sei_read_uvlc(pDecodedMessageOutputStream, val, "nnpfc_num_kmac_operations_idc"); + sei.m_numKmacOperationsIdc = val; + } + } + } + if (sei.m_modeIdc == 1) + { + while (!isByteAligned()) + { + sei_read_flag( pDecodedMessageOutputStream, val, "nnpfc_reserved_zero_bit"); + CHECK (val != 0, "nnpfc_reserved_zero_bit not equal to zero"); + } + + int payloadBytesRemaining = getBitstream()->getNumBitsLeft() / 8; + int code; + + std::string filename = "payloadByte" + std::to_string(sei.m_id) + ".nnr"; + + std::ofstream outFile(filename.c_str(), std::ofstream::binary); + + for (int i = 0; i < payloadBytesRemaining; i++) + { + sei_read_scode ( pDecodedMessageOutputStream, 8, code, "nnpfc_payload_byte[i]"); + outFile.write((char*)&code, 1); + } + outFile.close(); + } +} + +void SEIReader::xParseSEINNPostFilterActivation(SEINeuralNetworkPostFilterActivation &sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream) +{ + output_sei_message_header(sei, pDecodedMessageOutputStream, payloadSize); + uint32_t val; + + sei_read_uvlc( pDecodedMessageOutputStream, val, "nnpfa_id" ); + sei.m_id =val; +} +#endif + #if JVET_S0257_DUMP_360SEI_MESSAGE void SeiCfgFileDump::write360SeiDump (std::string decoded360MessageFileName, SEIMessages& seis, const SPS* sps) { diff --git a/source/Lib/DecoderLib/SEIread.h b/source/Lib/DecoderLib/SEIread.h index 996f6e1f35..288a80783a 100644 --- a/source/Lib/DecoderLib/SEIread.h +++ b/source/Lib/DecoderLib/SEIread.h @@ -86,6 +86,10 @@ protected: void xParseSEIContentLightLevelInfo (SEIContentLightLevelInfo& sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream); void xParseSEIAmbientViewingEnvironment (SEIAmbientViewingEnvironment& sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream); void xParseSEIContentColourVolume (SEIContentColourVolume& sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream); +#if JVET_AC0055_NN_POST_FILTERING + void xParseSEINNPostFilterCharacteristics (SEINeuralNetworkPostFilterCharacteristics& sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream); + void xParseSEINNPostFilterActivation (SEINeuralNetworkPostFilterActivation& sei, uint32_t payloadSize, std::ostream *pDecodedMessageOutputStream); +#endif void sei_read_scode(std::ostream *pOS, uint32_t length, int& code, const char *pSymbolName); void sei_read_code(std::ostream *pOS, uint32_t uiLength, uint32_t& ruiCode, const char *pSymbolName); diff --git a/source/Lib/EncoderLib/Analyze.h b/source/Lib/EncoderLib/Analyze.h index d17b9fa091..148e53b2a4 100644 --- a/source/Lib/EncoderLib/Analyze.h +++ b/source/Lib/EncoderLib/Analyze.h @@ -66,6 +66,9 @@ class Analyze private: double m_dPSNRSum[MAX_NUM_COMPONENT]; double m_dAddBits; +#if JVET_AC0055_NN_POST_FILTERING + double m_seiMessagesBits; +#endif uint32_t m_uiNumPic; double m_dFrmRate; //--CFG_KDY double m_MSEyuvframe[MAX_NUM_COMPONENT]; // sum of MSEs @@ -83,6 +86,18 @@ public: virtual ~Analyze() {} Analyze() { clear(); } +#if JVET_AC0055_NN_POST_FILTERING + void addSEIMessagesBits(double bits) + { + m_seiMessagesBits += bits; + } + + double getSEIMessageBits() + { + return m_seiMessagesBits; + } +#endif + void addResult( double psnr[MAX_NUM_COMPONENT], double bits, const double MSEyuvframe[MAX_NUM_COMPONENT], const double upscaledPSNR[MAX_NUM_COMPONENT], const double msssim[MAX_NUM_COMPONENT], bool isEncodeLtRef ) { @@ -129,6 +144,9 @@ public: void clear() { m_dAddBits = 0; +#if JVET_AC0055_NN_POST_FILTERING + m_seiMessagesBits = 0; +#endif for(uint32_t i=0; i<MAX_NUM_COMPONENT; i++) { m_dPSNRSum[i] = 0; @@ -476,7 +494,11 @@ public: msg( e_msg_level, "\tTotal Frames | " "Bitrate " "Y-WPSNR " "U-WPSNR " "V-WPSNR " "YUV-WPSNR " ); } else #endif +#if JVET_AC0055_NN_POST_FILTERING + msg( e_msg_level, "\tTotal Frames | " "Bitrate " "SEI Bitrate " "Y-PSNR " "U-PSNR " "V-PSNR " "YUV-PSNR " ); +#else msg( e_msg_level, "\tTotal Frames | " "Bitrate " "Y-PSNR " "U-PSNR " "V-PSNR " "YUV-PSNR " ); +#endif #if JVET_O0756_CALCULATE_HDRMETRICS if (printHdrMetrics) { @@ -511,9 +533,16 @@ public: } //msg( e_msg_level, "\t------------ " " ----------" " -------- " " -------- " " --------\n" ); +#if JVET_AC0055_NN_POST_FILTERING + msg( e_msg_level, "\t %8d %c " "%12.4lf " "%12.4lf " "%8.4lf " "%8.4lf " "%8.4lf " "%8.4lf", + getNumPic(), cDelim, + getBits() * dScale, + getSEIMessageBits() * dScale, +#else msg( e_msg_level, "\t %8d %c " "%12.4lf " "%8.4lf " "%8.4lf " "%8.4lf " "%8.4lf", getNumPic(), cDelim, getBits() * dScale, +#endif #if ENABLE_QPA useWPSNR ? getWPSNR(COMPONENT_Y ) : #endif diff --git a/source/Lib/EncoderLib/EncCfg.h b/source/Lib/EncoderLib/EncCfg.h index baf754b7ec..b563285663 100644 --- a/source/Lib/EncoderLib/EncCfg.h +++ b/source/Lib/EncoderLib/EncCfg.h @@ -186,6 +186,10 @@ protected: #if NN_FILTERING_SET_0 std::string m_ModelPath; ///< model path #endif + +#if JVET_AC0055_NN_POST_FILTERING + std::string m_postFilterModelPath; ///< post filter model path +#endif double m_adLambdaModifier[ MAX_TLAYER ]; std::vector<double> m_adIntraLambdaModifier; double m_dIntraQpFactor; ///< Intra Q Factor. If negative, use a default equation: 0.57*(1.0 - Clip3( 0.0, 0.5, 0.05*(double)(isField ? (GopSize-1)/2 : GopSize-1) )) @@ -621,6 +625,36 @@ protected: int m_sariAspectRatioIdc; int m_sariSarWidth; int m_sariSarHeight; +#if JVET_AC0055_NN_POST_FILTERING + bool m_nnPostFilterSEICharacteristicsEnabled; + int m_nnPostFilterSEICharacteristicsNumFilters; + uint32_t m_nnPostFilterSEICharacteristicsId[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsModeIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPurpose[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsComponentLastFlag[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsInpSampleIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsInpOrderIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsOutSampleIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsOutOrderIdc[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPatchWidthMinus1[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPatchHeightMinus1[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsOverlap[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsPaddingType[MAX_NUM_NN_POST_FILTERS]; + std::string m_nnPostFilterSEICharacteristicsPayloadFilename[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsComplexityIdc[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEICharacteristicsParameterTypeFlag [MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsNumParametersIdc[MAX_NUM_NN_POST_FILTERS]; + uint32_t m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[MAX_NUM_NN_POST_FILTERS]; + bool m_nnPostFilterSEIActivationEnabled; +#endif bool m_MCTSEncConstraint; SEIMasteringDisplay m_masteringDisplay; #if U0033_ALTERNATIVE_TRANSFER_CHARACTERISTICS_SEI @@ -785,6 +819,9 @@ protected: bool m_nnlfSet1Multiframe; #endif #endif +#if JVET_AC0055_NN_POST_FILTERING + bool m_nnpf; +#endif #if JVET_O0756_CALCULATE_HDRMETRICS double m_whitePointDeltaE[hdrtoolslib::NB_REF_WHITE]; double m_maxSampleValue; @@ -1388,6 +1425,11 @@ public: std::string getModelPath() { return m_ModelPath; } #endif +#if JVET_AC0055_NN_POST_FILTERING + void setPostFilterModelPath(std::string path) { m_postFilterModelPath = path; } + std::string getPostFilterModelPath() const { return m_postFilterModelPath; } +#endif + //====== Lambda Modifiers ======== void setLambdaModifier ( uint32_t uiIndex, double dValue ) { m_adLambdaModifier[ uiIndex ] = dValue; } double getLambdaModifier ( uint32_t uiIndex ) const { return m_adLambdaModifier[ uiIndex ]; } @@ -1749,6 +1791,68 @@ public: void setSariSarWidth(const int val) { m_sariSarWidth = val; } int getSariSarHeight() const { return m_sariSarHeight; } void setSariSarHeight(const int val) { m_sariSarHeight = val; } +#if JVET_AC0055_NN_POST_FILTERING + void setNNPostFilterSEICharacteristicsEnabled(bool enabledFlag) { m_nnPostFilterSEICharacteristicsEnabled = enabledFlag; } + bool getNNPostFilterSEICharacteristicsEnabled() const { return m_nnPostFilterSEICharacteristicsEnabled; } + void setNNPostFilterSEICharacteristicsNumFilters(int numFilters) { m_nnPostFilterSEICharacteristicsNumFilters = numFilters; } + int getNNPostFilterSEICharacteristicsNumFilters() const { return m_nnPostFilterSEICharacteristicsNumFilters; } + void setNNPostFilterSEICharacteristicsId(uint32_t id, int filterIdx) { m_nnPostFilterSEICharacteristicsId[filterIdx] = id; } + uint32_t getNNPostFilterSEICharacteristicsId(int filterIdx) const { return m_nnPostFilterSEICharacteristicsId[filterIdx]; } + void setNNPostFilterSEICharacteristicsModeIdc(uint32_t idc, int filterIdx) { m_nnPostFilterSEICharacteristicsModeIdc[filterIdx] = idc; } + uint32_t getNNPostFilterSEICharacteristicsModeIdc(int filterIdx) const { return m_nnPostFilterSEICharacteristicsModeIdc[filterIdx]; } + void setNNPostFilterSEICharacteristicsPurpose(uint32_t purpose, int filterIdx) { m_nnPostFilterSEICharacteristicsPurpose[filterIdx] = purpose; } + uint32_t getNNPostFilterSEICharacteristicsPurpose(int filterIdx) const { return m_nnPostFilterSEICharacteristicsPurpose[filterIdx]; } + + void setNNPostFilterSEICharacteristicsOutSubWidthCFlag(bool outSubWidthCFlag, int filterIdx) { m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[filterIdx] = outSubWidthCFlag; } + bool getNNPostFilterSEICharacteristicsOutSubWidthCFlag(int filterIdx) const { return m_nnPostFilterSEICharacteristicsOutSubWidthCFlag[filterIdx]; } + void setNNPostFilterSEICharacteristicsOutSubHeightCFlag(bool outSubHeightCFlag, int filterIdx) { m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[filterIdx] = outSubHeightCFlag; } + bool getNNPostFilterSEICharacteristicsOutSubHeightCFlag(int filterIdx) const { return m_nnPostFilterSEICharacteristicsOutSubHeightCFlag[filterIdx]; } + void setNNPostFilterSEICharacteristicsPicWidthInLumaSamples(uint32_t picWidthInLumaSamples, int filterIdx) { m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[filterIdx] = picWidthInLumaSamples; } + uint32_t getNNPostFilterSEICharacteristicsPicWidthInLumaSamples(int filterIdx) const { return m_nnPostFilterSEICharacteristicsPicWidthInLumaSamples[filterIdx]; } + void setNNPostFilterSEICharacteristicsPicHeightInLumaSamples(uint32_t picHeightInLumaSamples, int filterIdx) { m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[filterIdx] = picHeightInLumaSamples; } + uint32_t getNNPostFilterSEICharacteristicsPicHeightInLumaSamples(int filterIdx) const { return m_nnPostFilterSEICharacteristicsPicHeightInLumaSamples[filterIdx]; } + void setNNPostFilterSEICharacteristicsInpTensorBitDepthMinus8(uint32_t inpTensorBitDepthMinus8, int filterIdx) { m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[filterIdx] = inpTensorBitDepthMinus8; } + uint32_t getNNPostFilterSEICharacteristicsInpTensorBitDepthMinus8(int filterIdx) const { return m_nnPostFilterSEICharacteristicsInpTensorBitDepthMinus8[filterIdx]; } + void setNNPostFilterSEICharacteristicsOutTensorBitDepthMinus8(uint32_t outTensorBitDepthMinus8, int filterIdx) { m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[filterIdx] = outTensorBitDepthMinus8; } + uint32_t getNNPostFilterSEICharacteristicsOutTensorBitDepthMinus8(int filterIdx) const { return m_nnPostFilterSEICharacteristicsOutTensorBitDepthMinus8[filterIdx]; } + + void setNNPostFilterSEICharacteristicsComponentLastFlag(bool componentLastFlag, int filterIdx) { m_nnPostFilterSEICharacteristicsComponentLastFlag[filterIdx] = componentLastFlag; } + bool getNNPostFilterSEICharacteristicsComponentLastFlag(int filterIdx) const { return m_nnPostFilterSEICharacteristicsComponentLastFlag[filterIdx]; } + void setNNPostFilterSEICharacteristicsInpSampleIdc(uint32_t inpSampleIdc, int filterIdx) { m_nnPostFilterSEICharacteristicsInpSampleIdc[filterIdx] = inpSampleIdc; } + uint32_t getNNPostFilterSEICharacteristicsInpSampleIdc(int filterIdx) const { return m_nnPostFilterSEICharacteristicsInpSampleIdc[filterIdx]; } + void setNNPostFilterSEICharacteristicsInpOrderIdc(uint32_t inpOrderIdc, int filterIdx) { m_nnPostFilterSEICharacteristicsInpOrderIdc[filterIdx] = inpOrderIdc; } + uint32_t getNNPostFilterSEICharacteristicsInpOrderIdc(int filterIdx) const { return m_nnPostFilterSEICharacteristicsInpOrderIdc[filterIdx]; } + void setNNPostFilterSEICharacteristicsOutSampleIdc(uint32_t outSampleIdc, int filterIdx) { m_nnPostFilterSEICharacteristicsOutSampleIdc[filterIdx] = outSampleIdc; } + uint32_t getNNPostFilterSEICharacteristicsOutSampleIdc(int filterIdx) const { return m_nnPostFilterSEICharacteristicsOutSampleIdc[filterIdx]; } + void setNNPostFilterSEICharacteristicsOutOrderIdc(uint32_t outOrderIdc, int filterIdx) { m_nnPostFilterSEICharacteristicsOutOrderIdc[filterIdx] = outOrderIdc; } + uint32_t getNNPostFilterSEICharacteristicsOutOrderIdc(int filterIdx) const { return m_nnPostFilterSEICharacteristicsOutOrderIdc[filterIdx]; } + void setNNPostFilterSEICharacteristicsConstantPatchSizeFlag(bool constantPatchSizeFlag, int filterIdx) { m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[filterIdx] = constantPatchSizeFlag; } + bool getNNPostFilterSEICharacteristicsConstantPatchSizeFlag(int filterIdx) const { return m_nnPostFilterSEICharacteristicsConstantPatchSizeFlag[filterIdx]; } + void setNNPostFilterSEICharacteristicsPatchWidthMinus1(uint32_t patchWidthMinus1, int filterIdx) { m_nnPostFilterSEICharacteristicsPatchWidthMinus1[filterIdx] = patchWidthMinus1; } + uint32_t getNNPostFilterSEICharacteristicsPatchWidthMinus1(int filterIdx) const { return m_nnPostFilterSEICharacteristicsPatchWidthMinus1[filterIdx]; } + void setNNPostFilterSEICharacteristicsPatchHeightMinus1(uint32_t patchHeightMinus1, int filterIdx) { m_nnPostFilterSEICharacteristicsPatchHeightMinus1[filterIdx] = patchHeightMinus1; } + uint32_t getNNPostFilterSEICharacteristicsPatchHeightMinus1(int filterIdx) const { return m_nnPostFilterSEICharacteristicsPatchHeightMinus1[filterIdx]; } + void setNNPostFilterSEICharacteristicsOverlap(uint32_t overlap, int filterIdx) { m_nnPostFilterSEICharacteristicsOverlap[filterIdx] = overlap; } + uint32_t getNNPostFilterSEICharacteristicsOverlap(int filterIdx) const { return m_nnPostFilterSEICharacteristicsOverlap[filterIdx]; } + void setNNPostFilterSEICharacteristicsPaddingType(uint32_t paddingType, int filterIdx) { m_nnPostFilterSEICharacteristicsPaddingType[filterIdx] = paddingType; } + uint32_t getNNPostFilterSEICharacteristicsPaddingType(int filterIdx) const { return m_nnPostFilterSEICharacteristicsPaddingType[filterIdx]; } + + void setNNPostFilterSEICharacteristicsComplexityIdc (uint32_t complexityIdc , int filterIdx) { m_nnPostFilterSEICharacteristicsComplexityIdc[filterIdx] = complexityIdc ; } + uint32_t getNNPostFilterSEICharacteristicsComplexityIdc (int filterIdx) const { return m_nnPostFilterSEICharacteristicsComplexityIdc[filterIdx]; } + void setNNPostFilterSEICharacteristicsParameterTypeFlag(bool parameterTypeFlag, int filterIdx) { m_nnPostFilterSEICharacteristicsParameterTypeFlag[filterIdx] = parameterTypeFlag; } + bool getNNPostFilterSEICharacteristicsParameterTypeFlag(int filterIdx) const { return m_nnPostFilterSEICharacteristicsParameterTypeFlag[filterIdx]; } + void setNNPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3 (uint32_t log2ParameterBitLengthMinus3 , int filterIdx) { m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[filterIdx] = log2ParameterBitLengthMinus3 ; } + uint32_t getNNPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3 (int filterIdx) const { return m_nnPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3[filterIdx]; } + void setNNPostFilterSEICharacteristicsNumParametersIdc (uint32_t numParametersIdc , int filterIdx) { m_nnPostFilterSEICharacteristicsNumParametersIdc[filterIdx] = numParametersIdc ; } + uint32_t getNNPostFilterSEICharacteristicsNumParametersIdc (int filterIdx) const { return m_nnPostFilterSEICharacteristicsNumParametersIdc[filterIdx]; } + void setNNPostFilterSEICharacteristicsNumKmacOperationsIdc(uint32_t numKmacOperationsIdc , int filterIdx) { m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[filterIdx] = numKmacOperationsIdc ; } + uint32_t getNNPostFilterSEICharacteristicsNumKmacOperationsIdc(int filterIdx) const { return m_nnPostFilterSEICharacteristicsNumKmacOperationsIdc[filterIdx]; } + + void setNNPostFilterSEICharacteristicsPayloadFilename(std::string payloadFilename, int filterIdx) { m_nnPostFilterSEICharacteristicsPayloadFilename[filterIdx] = payloadFilename; } + std::string getNNPostFilterSEICharacteristicsPayloadFilename(int filterIdx) const { return m_nnPostFilterSEICharacteristicsPayloadFilename[filterIdx]; } + void setNnPostFilterSEIActivationEnabled(bool enabledFlag) { m_nnPostFilterSEIActivationEnabled = enabledFlag; } + bool getNnPostFilterSEIActivationEnabled() const { return m_nnPostFilterSEIActivationEnabled; } +#endif void setMCTSEncConstraint(bool b) { m_MCTSEncConstraint = b; } bool getMCTSEncConstraint() { return m_MCTSEncConstraint; } void setMasteringDisplaySEI(const SEIMasteringDisplay &src) { m_masteringDisplay = src; } @@ -2065,6 +2169,10 @@ public: bool getNnlfSet1UseMultiframe() const { return m_nnlfSet1Multiframe; } #endif #endif +#if JVET_AC0055_NN_POST_FILTERING + void setUseNnpf(bool b) { m_nnpf = b; } + bool getUseNnpf() const { return m_nnpf; } +#endif #if JVET_O0756_CALCULATE_HDRMETRICS void setWhitePointDeltaE( uint32_t index, double value ) { m_whitePointDeltaE[ index ] = value; } double getWhitePointDeltaE( uint32_t index ) const { return m_whitePointDeltaE[ index ]; } diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp index 32fb9cccee..a7cb0bbf04 100644 --- a/source/Lib/EncoderLib/EncGOP.cpp +++ b/source/Lib/EncoderLib/EncGOP.cpp @@ -262,6 +262,10 @@ void EncGOP::init ( EncLib* pcEncLib ) #endif m_pcReshaper = pcEncLib->getReshaper(); +#if JVET_AC0055_NN_POST_FILTERING + m_nnPostFilter = pcEncLib->getNnpf(); +#endif + #if JVET_O0756_CALCULATE_HDRMETRICS const bool calculateHdrMetrics = m_pcEncLib->getCalcluateHdrMetrics(); if(calculateHdrMetrics) @@ -679,8 +683,11 @@ void EncGOP::xWriteDuSEIMessages (SEIMessages& duInfoSeiMessages, AccessUnit &ac deleteSEIs(duInfoSeiMessages); } - +#if JVET_AC0055_NN_POST_FILTERING +void EncGOP::xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS *sps, const PPS *pps, int poc) +#else void EncGOP::xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS *sps, const PPS *pps) +#endif { OutputNALUnit nalu(NAL_UNIT_PREFIX_SEI); @@ -789,6 +796,18 @@ void EncGOP::xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS m_seiEncoder.initSEIContentColourVolume(seiContentColourVolume); seiMessages.push_back(seiContentColourVolume); } + +#if JVET_AC0055_NN_POST_FILTERING + if (m_pcCfg->getUseNnpf() && m_pcCfg->getNNPostFilterSEICharacteristicsEnabled() && poc == 0) + { + for (int i = 0; i < m_pcCfg->getNNPostFilterSEICharacteristicsNumFilters(); i++) + { + SEINeuralNetworkPostFilterCharacteristics *seiNNPostFilterCharacteristics = new SEINeuralNetworkPostFilterCharacteristics; + m_seiEncoder.initSEINeuralNetworkPostFilterCharacteristics(seiNNPostFilterCharacteristics, i); + seiMessages.push_back(seiNNPostFilterCharacteristics); + } + } +#endif } void EncGOP::xCreatePerPictureSEIMessages (int picInGOP, SEIMessages& seiMessages, SEIMessages& nestedSeiMessages, Slice *slice) @@ -2833,6 +2852,11 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, else m_cCNNLFEncoder.initEnc(m_pcEncLib->getUseEncNnlfOpt() ? 1 : 0, m_pcEncLib->getUseNnlfSet0(), m_pcEncLib->getRdoCnnlfInterLumaModelNameNNFilter1(), m_pcEncLib->getRdoCnnlfIntraLumaModelNameNNFilter1()); #endif + +#if JVET_AC0055_NN_POST_FILTERING + SEINeuralNetworkPostFilterActivation *nnpfActivation = new SEINeuralNetworkPostFilterActivation(); + bool activatePostFilter = false; +#endif if( encPic ) // now compress (trial encode) the various slice segments (slices, and dependent slices) { @@ -3214,6 +3238,54 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, pcPic->slices[s]->m_ccAlfFilterControl[1] = m_pcALF->getCcAlfControlIdc(COMPONENT_Cr); } } + +#if JVET_AC0055_NN_POST_FILTERING + if (m_pcCfg->getUseNnpf()) + { + CPelUnitBuf origBuf = (pcSlice->getSPS()->getUseLmcs() || m_pcCfg->getGopBasedTemporalFilterEnabled()) + ? pcPic->getTrueOrigBuf() + : pcPic->getOrigBuf(); + + CPelUnitBuf recoBuf = pcPic->getRecoBuf(); + PelUnitBuf filteredBuf = pcPic->getNnPostFilteredBuf(); + + m_nnPostFilter->create(m_pcCfg->getSourceWidth(), m_pcCfg->getSourceHeight(), m_pcCfg->getChromaFormatIdc(), numberOfCtusInFrame); + + double bestPicCost = m_nnPostFilter->calcSSD(origBuf, recoBuf); + double currPicCost = MAX_DOUBLE; + + int numFilters = m_pcCfg->getNNPostFilterSEICharacteristicsNumFilters() - 1; + + if (cs.slice->getSliceType() == I_SLICE) + { + numFilters /= 2; + } + + for (int modelIdx = 0; modelIdx < numFilters; modelIdx++) + { + m_nnPostFilter->filterPicture(recoBuf, filteredBuf, modelIdx, cs.slice->getSliceQp(), cs.slice->getSPS()->getBitDepths(), cs.slice->clpRngs()); + currPicCost = m_nnPostFilter->calcSSD(origBuf, filteredBuf); + + if (currPicCost < bestPicCost) + { + bestPicCost = currPicCost; + nnpfActivation->m_id = modelIdx; + m_nnPostFilter->m_tmpBuffer.copyFrom(filteredBuf); + activatePostFilter = true; + } + } + + if (activatePostFilter) + { + filteredBuf.copyFrom(m_nnPostFilter->m_tmpBuffer); + } + else + { + filteredBuf.copyFrom(recoBuf); + } + } +#endif + DTRACE_UPDATE( g_trace_ctx, ( std::make_pair( "final", 1 ) ) ); if (m_pcCfg->getUseCompositeRef() && getPrepareLTRef()) { @@ -3360,7 +3432,11 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, { // create prefix SEI messages at the beginning of the sequence CHECK(!(leadingSeiMessages.empty()), "Unspecified error"); +#if JVET_AC0055_NN_POST_FILTERING + xCreateIRAPLeadingSEIMessages(leadingSeiMessages, pcSlice->getSPS(), pcSlice->getPPS(), pocCurr); +#else xCreateIRAPLeadingSEIMessages(leadingSeiMessages, pcSlice->getSPS(), pcSlice->getPPS()); +#endif m_bSeqFirst = false; } @@ -3438,6 +3514,14 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, // reset presence of BP SEI indication m_bufferingPeriodSEIPresentInAU = false; + +#if JVET_AC0055_NN_POST_FILTERING + if (m_pcCfg->getUseNnpf() && m_pcCfg->getNnPostFilterSEIActivationEnabled() && activatePostFilter) + { + leadingSeiMessages.push_back(nnpfActivation); + } +#endif + // create prefix SEI associated with a picture xCreatePerPictureSEIMessages(iGOPid, leadingSeiMessages, nestedSeiMessages, pcSlice); @@ -3660,8 +3744,21 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, if (m_pcCfg->getDecodedPictureHashSEIType()!=HASHTYPE_NONE) { SEIDecodedPictureHash *decodedPictureHashSei = new SEIDecodedPictureHash(); - PelUnitBuf recoBuf = pcPic->cs->getRecoBuf(); - m_seiEncoder.initDecodedPictureHashSEI(decodedPictureHashSei, recoBuf, digestStr, pcSlice->getSPS()->getBitDepths()); +#if JVET_AC0055_NN_POST_FILTERING + if (m_pcCfg->getUseNnpf()) + { + PelUnitBuf nnPostFilteredBuf = pcPic->cs->getNnPostFilteredBuf(); + m_seiEncoder.initDecodedPictureHashSEI(decodedPictureHashSei, nnPostFilteredBuf, digestStr, pcSlice->getSPS()->getBitDepths()); + } + else + { +#endif + PelUnitBuf recoBuf = pcPic->cs->getRecoBuf(); + m_seiEncoder.initDecodedPictureHashSEI(decodedPictureHashSei, recoBuf, digestStr, pcSlice->getSPS()->getBitDepths()); +#if JVET_AC0055_NN_POST_FILTERING + } +#endif + trailingSeiMessages.push_back(decodedPictureHashSei); } // create per-subpicture decoded picture hash SEI messages, if more than one subpicture is enabled @@ -3765,7 +3862,12 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, xCreateScalableNestingSEI(leadingSeiMessages, nestedSeiMessages, targetOLS, targetLayers, subpicIDs); } +#if JVET_AC0055_NN_POST_FILTERING + xWriteLeadingSEIMessages( leadingSeiMessages, duInfoSeiMessages, accessUnit, pcSlice->getTLayer(), pcSlice->getSPS(), duData ); + xCalculateAddSeiBits(accessUnit); +#else xWriteLeadingSEIMessages( leadingSeiMessages, duInfoSeiMessages, accessUnit, pcSlice->getTLayer(), pcSlice->getSPS(), duData ); +#endif xWriteDuSEIMessages( duInfoSeiMessages, accessUnit, pcSlice->getTLayer(), duData ); m_AUWriterIf->outputAU( accessUnit ); @@ -4221,13 +4323,51 @@ double EncGOP::xFindDistortionPlaneWPSNR(const CPelBuf& pic0, const CPelBuf& pic } #endif +#if JVET_AC0055_NN_POST_FILTERING +void EncGOP::xCalculateAddSeiBits(const AccessUnit &accessUnit) +{ + uint32_t numNnpfSeiBytes = 0; + for (AccessUnit::const_iterator it = accessUnit.begin(); it != accessUnit.end(); it++) + { + if ((*it)->m_nalUnitType == NAL_UNIT_PREFIX_SEI) + { + uint32_t numRBSPBytes_nal = uint32_t((*it)->m_nalUnitData.str().size()); + numNnpfSeiBytes += numRBSPBytes_nal; + if (it == accessUnit.begin()) + { + numNnpfSeiBytes += 4; + } + else + { + numNnpfSeiBytes += 3; + } + } + } + + uint32_t uiNnpfBits = numNnpfSeiBytes * 8; + m_gcAnalyzeAll.addSEIMessagesBits((double)uiNnpfBits); +} +#endif + void EncGOP::xCalculateAddPSNRs( const bool isField, const bool isFieldTopFieldFirst, const int iGOPid, Picture* pcPic, const AccessUnit&accessUnit, PicList &rcListPic, const int64_t dEncTime, const InputColourSpaceConversion snr_conversion, const bool printFrameMSE, const bool printMSSSIM, double* PSNR_Y, bool isEncodeLtRef) { - xCalculateAddPSNR(pcPic, pcPic->getRecoBuf(), accessUnit, (double)dEncTime, snr_conversion, - printFrameMSE, printMSSSIM, PSNR_Y, isEncodeLtRef); +#if JVET_AC0055_NN_POST_FILTERING + if (m_pcCfg->getUseNnpf()) + { + xCalculateAddPSNR(pcPic, pcPic->getNnPostFilteredBuf(), accessUnit, (double) dEncTime, snr_conversion, printFrameMSE, + printMSSSIM, PSNR_Y, isEncodeLtRef); + } + else + { +#endif + xCalculateAddPSNR(pcPic, pcPic->getRecoBuf(), accessUnit, (double) dEncTime, snr_conversion, printFrameMSE, + printMSSSIM, PSNR_Y, isEncodeLtRef); +#if JVET_AC0055_NN_POST_FILTERING + } +#endif //In case of field coding, compute the interlaced PSNR for both fields if(isField) diff --git a/source/Lib/EncoderLib/EncGOP.h b/source/Lib/EncoderLib/EncGOP.h index 8145980355..709b452e49 100644 --- a/source/Lib/EncoderLib/EncGOP.h +++ b/source/Lib/EncoderLib/EncGOP.h @@ -84,6 +84,10 @@ #if NN_FILTERING_SET_1 #include "EncoderLib/EncNNFilterSet1.h" #endif + +#if JVET_AC0055_NN_POST_FILTERING +#include "EncoderLib/EncNNPostFilter.h" +#endif //! \ingroup EncoderLib //! \{ @@ -156,6 +160,10 @@ private: HLSWriter* m_HLSWriter; LoopFilter* m_pcLoopFilter; +#if JVET_AC0055_NN_POST_FILTERING + EncNNPostFilter* m_nnPostFilter; +#endif + SEIWriter m_seiWriter; Picture * m_picBg; @@ -306,6 +314,10 @@ protected: void copyBuftoFrame ( Picture* pcPic ); #endif +#if JVET_AC0055_NN_POST_FILTERING + void xCalculateAddSeiBits(const AccessUnit& accessUnit); +#endif + void xCalculateAddPSNRs(const bool isField, const bool isFieldTopFieldFirst, const int iGOPid, Picture* pcPic, const AccessUnit&accessUnit, PicList &rcListPic, int64_t dEncTime, const InputColourSpaceConversion snr_conversion, const bool printFrameMSE, const bool printMSSSIM, double* PSNR_Y, bool isEncodeLtRef); @@ -333,7 +345,11 @@ protected: void xWriteFillerData (AccessUnit &accessUnit, Slice *slice, uint32_t &fdSize); +#if JVET_AC0055_NN_POST_FILTERING + void xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS *sps, const PPS *pps, int poc); +#else void xCreateIRAPLeadingSEIMessages (SEIMessages& seiMessages, const SPS *sps, const PPS *pps); +#endif void xCreatePerPictureSEIMessages (int picInGOP, SEIMessages& seiMessages, SEIMessages& nestedSeiMessages, Slice *slice); void xCreateFrameFieldInfoSEI (SEIMessages& seiMessages, Slice *slice, bool isField); void xCreatePictureTimingSEI (int IRAPGOPid, SEIMessages& seiMessages, SEIMessages& nestedSeiMessages, SEIMessages& duInfoSeiMessages, Slice *slice, bool isField, std::deque<DUData> &duData); diff --git a/source/Lib/EncoderLib/EncLib.cpp b/source/Lib/EncoderLib/EncLib.cpp index 6523da53b8..df9e4a53ec 100644 --- a/source/Lib/EncoderLib/EncLib.cpp +++ b/source/Lib/EncoderLib/EncLib.cpp @@ -156,6 +156,12 @@ void EncLib::create( const int layerId ) m_cReshaper.createEnc( getSourceWidth(), getSourceHeight(), m_maxCUWidth, m_maxCUHeight, m_bitDepth[COMPONENT_Y]); #endif } +#if JVET_AC0055_NN_POST_FILTERING + if (m_nnpf) + { + m_cEncNnpf.loadModels(m_postFilterModelPath); + } +#endif if ( m_RCEnableRateControl ) { m_cRateCtrl.init(m_framesToBeEncoded, m_RCTargetBitrate, (int)((double)m_iFrameRate / m_temporalSubsampleRatio + 0.5), m_iGOPSize, m_iSourceWidth, m_iSourceHeight, @@ -201,6 +207,12 @@ void EncLib::destroy () #else m_cReshaper. destroy(); #endif +#if JVET_AC0055_NN_POST_FILTERING + if (m_nnpf) + { + m_cEncNnpf.destroy(); + } +#endif #if ENABLE_SPLIT_PARALLELISM for( int jId = 0; jId < m_numCuEncStacks; jId++ ) { diff --git a/source/Lib/EncoderLib/EncLib.h b/source/Lib/EncoderLib/EncLib.h index 180fa9f2bd..52fb45d76b 100644 --- a/source/Lib/EncoderLib/EncLib.h +++ b/source/Lib/EncoderLib/EncLib.h @@ -62,6 +62,10 @@ #include "EncNNFilterSet0.h" #endif +#if JVET_AC0055_NN_POST_FILTERING +#include "EncNNPostFilter.h" +#endif + class EncLibCommon; //! \ingroup EncoderLib @@ -104,6 +108,10 @@ private: EncNNFilterSet0 m_cEncCNNLF; #endif +#if JVET_AC0055_NN_POST_FILTERING + EncNNPostFilter m_cEncNnpf; +#endif + HLSWriter m_HLSWriter; ///< CAVLC encoder #if ENABLE_SPLIT_PARALLELISM CABACEncoder *m_CABACEncoder; @@ -225,6 +233,10 @@ public: EncNNFilterSet0* getCNNLF () { return &m_cEncCNNLF; } #endif +#if JVET_AC0055_NN_POST_FILTERING + EncNNPostFilter* getNnpf () { return &m_cEncNnpf; } +#endif + EncGOP* getGOPEncoder () { return &m_cGOPEncoder; } EncSlice* getSliceEncoder () { return &m_cSliceEncoder; } EncHRD* getHRD () { return &m_encHRD; } diff --git a/source/Lib/EncoderLib/EncNNPostFilter.cpp b/source/Lib/EncoderLib/EncNNPostFilter.cpp new file mode 100644 index 0000000000..f85294726d --- /dev/null +++ b/source/Lib/EncoderLib/EncNNPostFilter.cpp @@ -0,0 +1,84 @@ +/* The copyright in this software is being made available under the BSD +* License, included below. This software may be subject to other third party +* and contributor rights, including patent rights, and no such rights are +* granted under this license. +* +* Copyright (c) 2010-2020, ITU/ISO/IEC +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* * Redistributions of source code must retain the above copyright notice, +* this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above copyright notice, +* this list of conditions and the following disclaimer in the documentation +* and/or other materials provided with the distribution. +* * Neither the name of the ITU/ISO/IEC nor the names of its contributors may +* be used to endorse or promote products derived from this software without +* specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS +* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +* THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** \file EncNNPostFilter.cpp + \brief encoder neural network-based inference class (header) +*/ + +#include "EncNNPostFilter.h" + +#if JVET_AC0055_NN_POST_FILTERING +EncNNPostFilter::EncNNPostFilter() +: NNPostFilter() +{ +} + +EncNNPostFilter::~EncNNPostFilter() = default; + +double EncNNPostFilter::xCalcSSD(const CPelBuf& refBuf, const CPelBuf& testBuf) +{ + int iWidth = refBuf.width; + int iHeight = refBuf.height; + int orgStride = refBuf.stride; + int cmpStride = testBuf.stride; + const Pel* pOrg = refBuf.buf; + const Pel* pCmp = testBuf.buf; + double uiSSD = 0; + int x, y; + int iTemp; + + for (y = 0; y < iHeight; y++) + { + for (x = 0; x < iWidth; x++) + { + iTemp = pOrg[x] - pCmp[x]; + uiSSD += (iTemp * iTemp); + } + pOrg += orgStride; + pCmp += cmpStride; + } + return uiSSD; +} + +double EncNNPostFilter::calcSSD(const CPelUnitBuf& refUnitBuf, const CPelUnitBuf& testUnitBuf) +{ + double ssd = 0; + + for (int compIdx = 0; compIdx < MAX_NUM_COMPONENT; compIdx++) + { + auto comp = ComponentID(compIdx); + ssd += xCalcSSD(refUnitBuf.get(comp), testUnitBuf.get(comp)); + } + return ssd; +} +#endif diff --git a/source/Lib/EncoderLib/EncNNPostFilter.h b/source/Lib/EncoderLib/EncNNPostFilter.h new file mode 100644 index 0000000000..2645d08a60 --- /dev/null +++ b/source/Lib/EncoderLib/EncNNPostFilter.h @@ -0,0 +1,59 @@ +/* The copyright in this software is being made available under the BSD +* License, included below. This software may be subject to other third party +* and contributor rights, including patent rights, and no such rights are +* granted under this license. +* +* Copyright (c) 2010-2020, ITU/ISO/IEC +* All rights reserved. +* +* Redistribution and use in source and binary forms, with or without +* modification, are permitted provided that the following conditions are met: +* +* * Redistributions of source code must retain the above copyright notice, +* this list of conditions and the following disclaimer. +* * Redistributions in binary form must reproduce the above copyright notice, +* this list of conditions and the following disclaimer in the documentation +* and/or other materials provided with the distribution. +* * Neither the name of the ITU/ISO/IEC nor the names of its contributors may +* be used to endorse or promote products derived from this software without +* specific prior written permission. +* +* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS +* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +* THE POSSIBILITY OF SUCH DAMAGE. + */ + +/** \file EncNNPostFilter.h + \brief encoder neural network-based inference class (header) +*/ + +#ifndef __ENCNNPOSTFILTER__ +#define __ENCNNPOSTFILTER__ + +#include "CommonLib/CommonDef.h" + +#if JVET_AC0055_NN_POST_FILTERING + +#include "CommonLib/NNPostFilter.h" + +class EncNNPostFilter : public NNPostFilter +{ +private: + double xCalcSSD(const CPelBuf& refBuf, const CPelBuf& testBuf); +public: + EncNNPostFilter(); + ~EncNNPostFilter(); + + double calcSSD(const CPelUnitBuf& refUnitBuf, const CPelUnitBuf& testUnitBuf); +}; + +#endif +#endif diff --git a/source/Lib/EncoderLib/SEIEncoder.cpp b/source/Lib/EncoderLib/SEIEncoder.cpp index 2190f454f9..66242150eb 100644 --- a/source/Lib/EncoderLib/SEIEncoder.cpp +++ b/source/Lib/EncoderLib/SEIEncoder.cpp @@ -737,5 +737,82 @@ void SEIEncoder::initSEISubpictureLevelInfo(SEISubpicureLevelInfo *sei, const SP } } +#if JVET_AC0055_NN_POST_FILTERING +void SEIEncoder::initSEINeuralNetworkPostFilterCharacteristics(SEINeuralNetworkPostFilterCharacteristics *sei, int filterIdx) +{ + CHECK(!(m_isInitialized), "Unspecified error"); + CHECK(!(sei != NULL), "Unspecified error"); + sei->m_id = m_pcCfg->getNNPostFilterSEICharacteristicsId(filterIdx); + sei->m_modeIdc = m_pcCfg->getNNPostFilterSEICharacteristicsModeIdc(filterIdx); + if (sei->m_modeIdc == 1) + { + sei->m_purpose = m_pcCfg->getNNPostFilterSEICharacteristicsPurpose(filterIdx); + + if(sei->m_purpose == 2 || sei->m_purpose == 4) + { + sei->m_outSubWidthCFlag = m_pcCfg->getNNPostFilterSEICharacteristicsOutSubWidthCFlag(filterIdx); + sei->m_outSubHeightCFlag = m_pcCfg->getNNPostFilterSEICharacteristicsOutSubHeightCFlag(filterIdx); + } + if(sei->m_purpose == 3 || sei->m_purpose == 4) + { + sei->m_picWidthInLumaSamples = m_pcCfg->getNNPostFilterSEICharacteristicsPicWidthInLumaSamples(filterIdx); + sei->m_picHeightInLumaSamples = m_pcCfg->getNNPostFilterSEICharacteristicsPicHeightInLumaSamples(filterIdx); + } + + sei->m_componentLastFlag = m_pcCfg->getNNPostFilterSEICharacteristicsComponentLastFlag(filterIdx); + sei->m_inpSampleIdc = m_pcCfg->getNNPostFilterSEICharacteristicsInpSampleIdc(filterIdx); + + if(sei->m_inpSampleIdc == 4) + { + sei->m_inpTensorBitDepthMinus8 = m_pcCfg->getNNPostFilterSEICharacteristicsInpTensorBitDepthMinus8(filterIdx); + } + + sei->m_inpOrderIdc = m_pcCfg->getNNPostFilterSEICharacteristicsInpOrderIdc(filterIdx); + sei->m_outSampleIdc = m_pcCfg->getNNPostFilterSEICharacteristicsOutSampleIdc(filterIdx); + + if(sei->m_outSampleIdc == 4) + { + sei->m_outTensorBitDepthMinus8 = m_pcCfg->getNNPostFilterSEICharacteristicsOutTensorBitDepthMinus8(filterIdx); + } + + sei->m_outOrderIdc = m_pcCfg->getNNPostFilterSEICharacteristicsOutOrderIdc(filterIdx); + sei->m_constantPatchSizeFlag = m_pcCfg->getNNPostFilterSEICharacteristicsConstantPatchSizeFlag(filterIdx); + sei->m_patchWidthMinus1 = m_pcCfg->getNNPostFilterSEICharacteristicsPatchWidthMinus1(filterIdx); + sei->m_patchHeightMinus1 = m_pcCfg->getNNPostFilterSEICharacteristicsPatchHeightMinus1(filterIdx); + sei->m_overlap = m_pcCfg->getNNPostFilterSEICharacteristicsOverlap(filterIdx); + sei->m_paddingType = m_pcCfg->getNNPostFilterSEICharacteristicsPaddingType(filterIdx); + + sei->m_complexityIdc = m_pcCfg->getNNPostFilterSEICharacteristicsComplexityIdc(filterIdx); + if(sei->m_complexityIdc > 0) + { + if(sei->m_complexityIdc == 1) + { + sei->m_parameterTypeFlag = m_pcCfg->getNNPostFilterSEICharacteristicsParameterTypeFlag(filterIdx); + sei->m_log2ParameterBitLengthMinus3 = m_pcCfg->getNNPostFilterSEICharacteristicsLog2ParameterBitLengthMinus3(filterIdx); + sei->m_numParametersIdc = m_pcCfg->getNNPostFilterSEICharacteristicsNumParametersIdc(filterIdx); + sei->m_numKmacOperationsIdc = m_pcCfg->getNNPostFilterSEICharacteristicsNumKmacOperationsIdc(filterIdx); + } + } + } + if (sei->m_modeIdc == 1) + { + const string payloadFilename = m_pcCfg->getNNPostFilterSEICharacteristicsPayloadFilename(filterIdx); + ifstream bitstreamFile(payloadFilename.c_str(), ifstream::in | ifstream::binary); + if (!bitstreamFile) + { + EXIT( "Failed to open bitstream file " << payloadFilename.c_str() << " for reading" ) ; + } + + bitstreamFile.seekg(0, std::ifstream::end); + sei->m_payloadLength = bitstreamFile.tellg(); + bitstreamFile.seekg(0, std::ifstream::beg); + + sei->m_payloadByte = new char[sei->m_payloadLength]; + bitstreamFile.read(sei->m_payloadByte, sei->m_payloadLength); + bitstreamFile.close(); + } +} +#endif + //! \} diff --git a/source/Lib/EncoderLib/SEIEncoder.h b/source/Lib/EncoderLib/SEIEncoder.h index 0fc26901da..18d56708f1 100644 --- a/source/Lib/EncoderLib/SEIEncoder.h +++ b/source/Lib/EncoderLib/SEIEncoder.h @@ -86,6 +86,9 @@ public: void initSEIContentLightLevel(SEIContentLightLevelInfo *sei); void initSEIAmbientViewingEnvironment(SEIAmbientViewingEnvironment *sei); void initSEIContentColourVolume(SEIContentColourVolume *sei); +#if JVET_AC0055_NN_POST_FILTERING + void initSEINeuralNetworkPostFilterCharacteristics(SEINeuralNetworkPostFilterCharacteristics *sei, int filterIdx); +#endif private: EncCfg* m_pcCfg; EncLib* m_pcEncLib; diff --git a/source/Lib/EncoderLib/SEIwrite.cpp b/source/Lib/EncoderLib/SEIwrite.cpp index e289795557..5e238aff89 100644 --- a/source/Lib/EncoderLib/SEIwrite.cpp +++ b/source/Lib/EncoderLib/SEIwrite.cpp @@ -127,6 +127,14 @@ void SEIWriter::xWriteSEIpayloadData(OutputBitstream &bs, const SEI& sei, HRD &h case SEI::SAMPLE_ASPECT_RATIO_INFO: xWriteSEISampleAspectRatioInfo(*static_cast<const SEISampleAspectRatioInfo*>(&sei)); break; +#if JVET_AC0055_NN_POST_FILTERING + case SEI::NEURAL_NETWORK_POST_FILTER_CHARACTERISTICS: + xWriteSEINeuralNetworkPostFilterCharacteristics(*static_cast<const SEINeuralNetworkPostFilterCharacteristics*>(&sei)); + break; + case SEI::NEURAL_NETWORK_POST_FILTER_ACTIVATION: + xWriteSEINeuralNetworkPostFilterActivation(*static_cast<const SEINeuralNetworkPostFilterActivation*>(&sei)); + break; +#endif default: THROW("Trying to write unhandled SEI message"); break; @@ -922,4 +930,83 @@ void SEIWriter::xWriteSEIContentColourVolume(const SEIContentColourVolume &sei) } } +#if JVET_AC0055_NN_POST_FILTERING +void SEIWriter::xWriteSEINeuralNetworkPostFilterCharacteristics(const SEINeuralNetworkPostFilterCharacteristics &sei) +{ + WRITE_UVLC(sei.m_id, "nnpfc_id"); + WRITE_UVLC(sei.m_modeIdc, "nnpfc_mode_idc"); + if (sei.m_modeIdc == 1) + { + WRITE_UVLC(sei.m_purpose, "nnpfc_purpose"); + + if(sei.m_purpose == 2 || sei.m_purpose == 4) + { + WRITE_FLAG(sei.m_outSubWidthCFlag, "nnpfc_out_sub_width_c_flag"); + WRITE_FLAG(sei.m_outSubHeightCFlag, "nnpfc_out_sub_height_c_flag"); + } + if(sei.m_purpose == 3 || sei.m_purpose == 4) + { + WRITE_UVLC(sei.m_picWidthInLumaSamples, "nnpfc_pic_width_in_luma_samples"); + WRITE_UVLC(sei.m_picHeightInLumaSamples, "nnpfc_pic_height_in_luma_samples"); + } + + WRITE_FLAG(sei.m_componentLastFlag, "nnpfc_component_last_flag"); + WRITE_UVLC(sei.m_inpSampleIdc, "nnpfc_inp_sample_idc"); + + if(sei.m_inpSampleIdc == 4) + { + WRITE_UVLC(sei.m_inpTensorBitDepthMinus8, "nnpfc_inp_tensor_bitdepth_minus8"); + } + + WRITE_UVLC(sei.m_inpOrderIdc, "nnpfc_inp_order_idc"); + WRITE_UVLC(sei.m_outSampleIdc, "nnpfc_out_sample_idc"); + + if(sei.m_outSampleIdc == 4) + { + WRITE_UVLC(sei.m_outTensorBitDepthMinus8, "nnpfc_out_tensor_bitdepth_minus8"); + } + + WRITE_UVLC(sei.m_outOrderIdc, "nnpfc_out_order_idc"); + WRITE_FLAG(sei.m_constantPatchSizeFlag, "nnpfc_constant_patch_size_flag"); + WRITE_UVLC(sei.m_patchWidthMinus1, "nnpfc_patch_width_minus1"); + WRITE_UVLC(sei.m_patchHeightMinus1, "nnpfc_patch_height_minus1"); + WRITE_UVLC(sei.m_overlap, "nnpfc_overlap"); + WRITE_UVLC(sei.m_paddingType, "nnpfc_padding_type"); + + WRITE_UVLC(sei.m_complexityIdc, "nnpfc_complexity_idc"); + if(sei.m_complexityIdc > 0) + { + xWriteNNPFCComplexityElement(sei); + } + } + if (sei.m_modeIdc == 1) + { + while (!isByteAligned()) + { + WRITE_FLAG(0, "nnpfc_reserved_zero_bit"); + } + for (long i = 0; i < sei.m_payloadLength; i++) + { + WRITE_SCODE(sei.m_payloadByte[i], 8, "nnpfc_payload_byte[i]"); + } + } +} + +void SEIWriter::xWriteNNPFCComplexityElement(const SEINeuralNetworkPostFilterCharacteristics &sei) +{ + if(sei.m_complexityIdc == 1) + { + WRITE_FLAG(sei.m_parameterTypeFlag, "nnpfc_parameter_type_flag"); + WRITE_CODE(sei.m_log2ParameterBitLengthMinus3, 2, "nnpfc_log2_parameter_bit_length_minus3"); + WRITE_CODE(sei.m_numParametersIdc, 8, "nnpfc_num_parameters_idc"); + WRITE_UVLC(sei.m_numKmacOperationsIdc, "nnpfc_num_kmac_operations_idc"); + } +} + +void SEIWriter::xWriteSEINeuralNetworkPostFilterActivation(const SEINeuralNetworkPostFilterActivation &sei) +{ + WRITE_UVLC(sei.m_id, "nnpfa_id"); +} +#endif + //! \} diff --git a/source/Lib/EncoderLib/SEIwrite.h b/source/Lib/EncoderLib/SEIwrite.h index 912e0ee872..2913a06ba4 100644 --- a/source/Lib/EncoderLib/SEIwrite.h +++ b/source/Lib/EncoderLib/SEIwrite.h @@ -81,6 +81,12 @@ protected: void xWriteSEIContentColourVolume(const SEIContentColourVolume &sei); void xWriteSEIpayloadData(OutputBitstream &bs, const SEI& sei, HRD &hrd, const uint32_t temporalId); void xWriteByteAlign(); + +#if JVET_AC0055_NN_POST_FILTERING + void xWriteSEINeuralNetworkPostFilterCharacteristics(const SEINeuralNetworkPostFilterCharacteristics& sei); + void xWriteNNPFCComplexityElement(const SEINeuralNetworkPostFilterCharacteristics& sei); + void xWriteSEINeuralNetworkPostFilterActivation(const SEINeuralNetworkPostFilterActivation &sei); +#endif protected: HRD m_nestingHrd; }; -- GitLab