From 05854c3e9297794de5161cf5f87d3ad5bf7a74fa Mon Sep 17 00:00:00 2001 From: Franck Galpin <franck.galpin@interdigital.com> Date: Thu, 18 May 2023 16:30:00 +0000 Subject: [PATCH] stage 1 branch --- .gitignore | 1 + CMakeLists.txt | 2 +- dev_notes_hop.md | 91 + models/post_filter/overfitted_models.json | 166 +- source/App/DecoderApp/DecApp.cpp | 4 +- source/App/DecoderApp/DecAppCfg.cpp | 6 +- source/App/DecoderApp/DecAppCfg.h | 3 + source/App/EncoderApp/EncAppCfg.cpp | 9 +- source/Lib/CommonLib/Common.h | 4 +- source/Lib/CommonLib/Contexts.cpp | 10 + source/Lib/CommonLib/Contexts.h | 3 + source/Lib/CommonLib/Mv.h | 2 +- source/Lib/CommonLib/NNFilterHOP.cpp | 328 + source/Lib/CommonLib/NNFilterHOP.h | 104 + source/Lib/CommonLib/NNFilterSet0.cpp | 2 +- source/Lib/CommonLib/NNFilterSet1.cpp | 2 +- source/Lib/CommonLib/NNInference.h | 22 +- source/Lib/CommonLib/Slice.h | 17 +- source/Lib/CommonLib/TypeDef.h | 4 + source/Lib/DecoderLib/CABACReader.cpp | 26 +- source/Lib/DecoderLib/CABACReader.h | 4 +- source/Lib/DecoderLib/DecLib.cpp | 20 + source/Lib/DecoderLib/DecLib.h | 12 +- source/Lib/EncoderLib/CABACWriter.cpp | 21 + source/Lib/EncoderLib/CABACWriter.h | 3 + source/Lib/EncoderLib/EncCfg.h | 8 + source/Lib/EncoderLib/EncGOP.cpp | 27 +- source/Lib/EncoderLib/EncGOP.h | 8 + source/Lib/EncoderLib/EncNNFilterHOP.cpp | 116 + source/Lib/EncoderLib/EncNNFilterHOP.h | 61 + source/Lib/libmd5/libmd5.cpp | 2 +- training/data_loader/data_loader.py | 284 +- training/example/display_patches_dataset.py | 6 +- training/tools/concatenate_dataset.py | 169 +- training/tools/convert_dataset.py | 210 + training/tools/create_unified_dataset.py | 188 + training/tools/dataset_to_encoding_script.py | 184 + .../NN_Filtering_HOP/config.json | 79 + .../NN_Filtering_HOP/convert/convert.py | 69 + .../NN_Filtering_HOP/model/model.json | 43 + .../NN_Filtering_HOP/model/model.py | 301 + .../NN_Filtering_HOP/readme.md | 95 + .../NN_Filtering_HOP/training/cfg/debug.json | 3 + .../NN_Filtering_HOP/training/cfg/stage1.json | 14 + .../training/cfg/training_default.json | 87 + .../NN_Filtering_HOP/training/dataset.py | 229 + .../NN_Filtering_HOP/training/logger.py | 298 + .../NN_Filtering_HOP/training/main.py | 65 + .../NN_Filtering_HOP/training/trainer.py | 288 + .../resources/properties/jvet_labels.json | 74 +- .../properties/train_data_properties.json | 38405 +++++++++++++++- .../properties/valid_data_properties.json | 161 +- .../create_json/template/json_template.json | 27 +- 53 files changed, 42256 insertions(+), 111 deletions(-) create mode 100644 dev_notes_hop.md create mode 100644 source/Lib/CommonLib/NNFilterHOP.cpp create mode 100644 source/Lib/CommonLib/NNFilterHOP.h create mode 100644 source/Lib/EncoderLib/EncNNFilterHOP.cpp create mode 100644 source/Lib/EncoderLib/EncNNFilterHOP.h create mode 100644 training/tools/convert_dataset.py create mode 100644 training/tools/create_unified_dataset.py create mode 100644 training/tools/dataset_to_encoding_script.py create mode 100644 training/training_scripts/NN_Filtering_HOP/config.json create mode 100644 training/training_scripts/NN_Filtering_HOP/convert/convert.py create mode 100644 training/training_scripts/NN_Filtering_HOP/model/model.json create mode 100644 training/training_scripts/NN_Filtering_HOP/model/model.py create mode 100644 training/training_scripts/NN_Filtering_HOP/readme.md create mode 100644 training/training_scripts/NN_Filtering_HOP/training/cfg/debug.json create mode 100644 training/training_scripts/NN_Filtering_HOP/training/cfg/stage1.json create mode 100644 training/training_scripts/NN_Filtering_HOP/training/cfg/training_default.json create mode 100644 training/training_scripts/NN_Filtering_HOP/training/dataset.py create mode 100644 training/training_scripts/NN_Filtering_HOP/training/logger.py create mode 100644 training/training_scripts/NN_Filtering_HOP/training/main.py create mode 100644 training/training_scripts/NN_Filtering_HOP/training/trainer.py diff --git a/.gitignore b/.gitignore index dd1a31d8bf..46a6a1d0e1 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ deploy cmake-build-*/ __pycache__/ NCTM/ +CMakeLists.txt.user diff --git a/CMakeLists.txt b/CMakeLists.txt index 6500b68903..9b050a4c8f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,7 +41,7 @@ if( CMAKE_COMPILER_IS_GNUCC ) endif() # set c++14 -set( CMAKE_CXX_STANDARD 14 ) +set( CMAKE_CXX_STANDARD 17 ) set( CMAKE_CXX_STANDARD_REQUIRED ON ) # compile everything position independent (even static libraries) diff --git a/dev_notes_hop.md b/dev_notes_hop.md new file mode 100644 index 0000000000..82894162a1 --- /dev/null +++ b/dev_notes_hop.md @@ -0,0 +1,91 @@ +## Schedule +### 1- extract VTM data for intra training. (1 week) + - can be started now + - extract json, YUV, md5 etc. + +### 2- train intra model (2 weeks) + - need a first working training script + +### 3- validate intra model + - need a first working NNVC-5.0 VTM (only for intra frame) + - + +## Software structure +### Main classes + +- NNFilterHOP +```C +class NNFilterHOP { + init: call once + filter: call with prms to filter the whole picture + filterBlock: call per block. results in a CPelUnitBuf (storage own by the class NNFilterHOP). No scaling done, output on 14 bits (log2OutputScale) + scaleResidualBlock: from filtered block + scale, put results in tgt + signal2parameters: transform parameters read in slice header into parameters used to filter the whole picture +}; +``` +- EncNNFilterHOP +```C +class EncNNFilterHOP { + chooseParameters: perform the RDO to get the best parameters + +}; +``` + +- encoder algorithm +```C +compressGOP() { + ... +#if NN_HOP_UNIFIED + if (pcSlice->getSPS()->getNnlfHOPEnabledFlag()) { + m_nnfilterHOP.initCabac( m_pcEncLib->getCABACEncoder(), m_pcEncLib->getCtxCache(), *pcSlice); + auto prms=m_nnfilterHOP.chooseParameters(*pcPic); + pcSlice->setNNlfHOPParameters(prms); + auto pic_prms=m_nnfilterHOP.signal2parameters(*pcPic,prms); + m_nnfilterHOP.filter(*pcPic,pic_prms,pcPic->getRecoBuf(false)); + } +#endif +``` + +- NNFilterHOP::PictureParameters +```C +struct PictureParameters { + int block_size; + int extension; + int nb_blocks_width; + int nb_blocks_height; + std::vector<int> qpoffset; + std::vector<int> scale[MAX_NUM_CHANNEL_TYPE]; // 0 means no filtering +}; +``` + +- NNFilterHOP::SliceParameters +```C +struct SliceParameters { + int block_size_idx; + int qpoffset_idx; + int scale_idx; // -1 means signaled scale + int scaleCustom[3]; +}; +``` + +- CABAC write/readNNlfHOPParameters: + currently very simple signaling + static const CtxSet nnlfHopParams; prepare for siglaing contexts. + +### Algorithms +- rdo: currently very simple, to be enriched with what was decided in table 2 of AD0380 +- signaling: data in SliceParameters are transmitted. To be enriched (for example on/off per CTU) with what was decided in table 2 of AD0380 +- signal2parameters: transformed the signaled parameters into generic parameters to filter the whole frame. + + +### Model +- model inputs: see NNFilterHOP::filterBlock to see model inputs and inputs quantizers. + - assume input in SADL as quantizer >=10 (because perform a left shift) + - assume output in SADL as quantizer <=14 (because perform a right shift) +- model output: the 6 data plan (4Y and UV) are unshuffled in C++ side (see NNFilterHOP.cpp:extractOutputs) + + +### Other changes + - pass to C++-17 (aligned with VTM, simplify generic code for int16/float handling) + - added some const in prepareInputs + diff --git a/models/post_filter/overfitted_models.json b/models/post_filter/overfitted_models.json index 5e0c5c8b23..29ce68c03d 100644 --- a/models/post_filter/overfitted_models.json +++ b/models/post_filter/overfitted_models.json @@ -1,3 +1,163 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e3d1f834a56194fba72e241ede2cb1e073c424f9e5d3c020f6f8c31ae1df7a96 -size 2074 +{ + "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 a4d7480a95..953285655e 100644 --- a/source/App/DecoderApp/DecApp.cpp +++ b/source/App/DecoderApp/DecApp.cpp @@ -646,7 +646,9 @@ void DecApp::xCreateDecLib() #endif ); m_cDecLib.setDecodedPictureHashSEIEnabled(m_decodedPictureHashSEIEnabled); - +#if NN_HOP_UNIFIED + m_cDecLib.setNnlfHOPModelName(m_NnlfHOPModelName); +#endif #if NN_FILTERING_SET_0 m_cDecLib.setModelPath(m_ModelPath); #endif diff --git a/source/App/DecoderApp/DecAppCfg.cpp b/source/App/DecoderApp/DecAppCfg.cpp index 23f6143ac5..d0e33cbdf1 100644 --- a/source/App/DecoderApp/DecAppCfg.cpp +++ b/source/App/DecoderApp/DecAppCfg.cpp @@ -80,7 +80,11 @@ bool DecAppCfg::parseCfg( int argc, char* argv[] ) #if NNVC_DUMP_DATA ("DumpBasename", m_dumpBasename, string(""), "basename for data dumping\n") #endif - +#if NN_HOP_UNIFIED + ("HOPModelName", m_NnlfHOPModelName, string("models/nnlf_hop_model_int16.sadl"), "HOP model filename\n") +#endif + + #if NN_FILTERING_SET_0 ("ModelPath,-mp", m_ModelPath, default_model_path, "model path\n") #endif diff --git a/source/App/DecoderApp/DecAppCfg.h b/source/App/DecoderApp/DecAppCfg.h index 42f8c7f0bf..5d3b831daf 100644 --- a/source/App/DecoderApp/DecAppCfg.h +++ b/source/App/DecoderApp/DecAppCfg.h @@ -58,6 +58,9 @@ class DecAppCfg protected: std::string m_bitstreamFileName; ///< input bitstream file name std::string m_reconFileName; ///< output reconstruction file name +#if NN_HOP_UNIFIED + std::string m_NnlfHOPModelName; +#endif #if NN_FILTERING_SET_0 std::string m_ModelPath; ///< model path #endif diff --git a/source/App/EncoderApp/EncAppCfg.cpp b/source/App/EncoderApp/EncAppCfg.cpp index dfbd0fbabb..b8d1905dba 100644 --- a/source/App/EncoderApp/EncAppCfg.cpp +++ b/source/App/EncoderApp/EncAppCfg.cpp @@ -1159,7 +1159,7 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) ("GolombRiceParameterAdaptation", m_persistentRiceAdaptationEnabledFlag, false, "Enable the adaptation of the Golomb-Rice parameter over the course of each slice") ("AlignCABACBeforeBypass", m_cabacBypassAlignmentEnabledFlag, false, "Align the CABAC engine to a defined fraction of a bit prior to coding bypass data. Must be 1 in high bit rate profile, 0 otherwise") #if NN_COMMON_SPS - ("NnlfOption", m_nnlfOption, 0, "NN-based in-loop filter option (0:disable nnlf, 1: enable nnlf-0, 2: enable nnlf-1, 3: enable nnlf-LC)") + ("NnlfOption", m_nnlfOption, 0, "NN-based in-loop filter option (0:disable nnlf, 1: enable nnlf-0, 2: enable nnlf-1, 3: enable nnlf-LC, 4: HOP nnlf)") #endif ("SAO", m_bUseSAO, true, "Enable Sample Adaptive Offset") ("TestSAODisableAtPictureLevel", m_bTestSAODisableAtPictureLevel, false, "Enables the testing of disabling SAO at the picture level after having analysed all blocks") @@ -1447,7 +1447,7 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) #else ( "NnlfSet1MaxNumParams", m_nnlfSet1MaxNumParams, 3u, "Number of conditional parameters of NN-based loop filter set 1" ) #endif -#if JVET_AC0089_COMBINE_INTRA_INTER +#if JVET_AC0089_COMBINE_INTRA_INTER ( "NnlfSet1InterLumaModel", m_nnlfSet1InterLumaModelName, string("models/NnlfSet1_CombinedIntraInter/NnlfSet1_LumaCNNFilter_int16.sadl"), "NnlfSet1 luma model name") ( "NnlfSet1InterChromaModel", m_nnlfSet1InterChromaModelName, string("models/NnlfSet1_CombinedIntraInter/NnlfSet1_ChromaCNNFilter_int16.sadl"), "NnlfSet1 chroma model name") ( "NnlfSet1IntraLumaModel", m_nnlfSet1IntraLumaModelName, string("models/NnlfSet1_CombinedIntraInter/NnlfSet1_LumaCNNFilter_int16.sadl"), "NnlfSet1 luma model name") @@ -2456,7 +2456,7 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) } #if NN_COMMON_SPS - CHECK(m_nnlfOption != 0 && m_nnlfOption != 1 && m_nnlfOption != 2 && m_nnlfOption != 3, "Undefined NN-based in-loop filter option"); + CHECK(m_nnlfOption <0 || m_nnlfOption >4 , "Undefined NN-based in-loop filter option"); #if NN_FILTERING_SET_0 m_nnlfSet0 = true; #endif @@ -4252,6 +4252,9 @@ void EncAppCfg::xPrintParameter() #if NN_FILTERING_SET_LC msg( VERBOSE, "NnlfSetLC:%d ", m_nnlfSetLC?1:0); #endif +#if NN_HOP_UNIFIED + msg( VERBOSE, "NnlfHOP:%d ", (m_nnlfOption==4)); +#endif #if JVET_AB0068_AC0328_NNLF_RDO msg( VERBOSE, "EncNnlfOpt:%d ", m_encNnlfOpt ? 1 : 0); #endif diff --git a/source/Lib/CommonLib/Common.h b/source/Lib/CommonLib/Common.h index 9d30b8393e..eed0fa100f 100644 --- a/source/Lib/CommonLib/Common.h +++ b/source/Lib/CommonLib/Common.h @@ -120,7 +120,7 @@ struct UnitScale namespace std { template <> - struct hash<Position> : public unary_function<Position, uint64_t> + struct hash<Position> { uint64_t operator()(const Position& value) const { @@ -129,7 +129,7 @@ namespace std }; template <> - struct hash<Size> : public unary_function<Size, uint64_t> + struct hash<Size> { uint64_t operator()(const Size& value) const { diff --git a/source/Lib/CommonLib/Contexts.cpp b/source/Lib/CommonLib/Contexts.cpp index 8cb56bc500..f2a0eee325 100644 --- a/source/Lib/CommonLib/Contexts.cpp +++ b/source/Lib/CommonLib/Contexts.cpp @@ -805,6 +805,16 @@ const CtxSet ContextSetCfg::ctbAlfFlag = ContextSetCfg::addCtxSet { 0, 0, 0, 4, 0, 0, 1, 0, 0, }, }); +#if NN_HOP_UNIFIED +const CtxSet ContextSetCfg::nnlfHopParams = ContextSetCfg::addCtxSet +({ + { 33, }, + { 13, }, + { 62, }, + { 0, }, +}); +#endif + #if NN_FILTERING_SET_0 const CtxSet ContextSetCfg::ctbCnnlfFlag = { diff --git a/source/Lib/CommonLib/Contexts.h b/source/Lib/CommonLib/Contexts.h index 1f6814389b..f117b1c069 100644 --- a/source/Lib/CommonLib/Contexts.h +++ b/source/Lib/CommonLib/Contexts.h @@ -263,6 +263,9 @@ public: static const CtxSet ChromaQpAdjIdc; static const CtxSet ImvFlag; static const CtxSet BcwIdx; +#if NN_HOP_UNIFIED + static const CtxSet nnlfHopParams; +#endif #if NN_FILTERING_SET_0 static const CtxSet ctbCnnlfFlag; #endif diff --git a/source/Lib/CommonLib/Mv.h b/source/Lib/CommonLib/Mv.h index 6ac57e1a9b..74d10c8d92 100644 --- a/source/Lib/CommonLib/Mv.h +++ b/source/Lib/CommonLib/Mv.h @@ -273,7 +273,7 @@ public: namespace std { template <> - struct hash<Mv> : public unary_function<Mv, uint64_t> + struct hash<Mv> { uint64_t operator()(const Mv& value) const { diff --git a/source/Lib/CommonLib/NNFilterHOP.cpp b/source/Lib/CommonLib/NNFilterHOP.cpp new file mode 100644 index 0000000000..c56f6a5b34 --- /dev/null +++ b/source/Lib/CommonLib/NNFilterHOP.cpp @@ -0,0 +1,328 @@ +/* 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-2023, 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. + */ + +#include "NNFilterHOP.h" +#include "NNInference.h" +#include <sadl/model.h> +using namespace std; + +// some constants +static constexpr int log2InputQpScale = 6; +static constexpr int log2InputIbpScale = 0; +static constexpr int defaultInputSize = 128; // block size +static constexpr int defaultBlockExt = 8; + +struct Input +{ + enum + { + Rec = 0, + Pred, + BS, + QPbase, + QPSlice, + IPB, + nbInputs + }; +}; + +void NNFilterHOP::init(const std::string &filename, int picWidth, int picHeight, ChromaFormat format) +{ + ifstream file(filename, ios::binary); + if (!m_model) + { + m_model.reset(new sadl::Model<TypeSadl>()); + if (!m_model->load(file)) + { + cerr << "[ERROR] issue loading model NNFilterHOP " << filename << endl; + exit(-1); + } + } + // prepare inputs + m_inputs.resize(Input::nbInputs); + resizeInputs(defaultInputSize, defaultInputSize, defaultBlockExt, defaultBlockExt, defaultBlockExt, defaultBlockExt); + if (m_buf.Y().width != picWidth || m_buf.Y().height != picHeight) + { + m_buf.destroy(); + m_filtered.destroy(); + m_buf.create(format, Area(0, 0, picWidth, picHeight)); + m_filtered.create(format, Area(0, 0, picWidth, picHeight)); + } +} + +NNFilterHOP::PictureParameters NNFilterHOP::signal2parameters(const Picture &pic, const SliceParameters &prms) const +{ + PictureParameters prmpic; + prmpic.block_size = block_sizes[prms.block_size_idx]; + prmpic.extension = defaultBlockExt; + + const CodingStructure &cs = *pic.cs; + const PreCalcValues &pcv = *cs.pcv; + + prmpic.nb_blocks_height = (pcv.lumaHeight + prmpic.block_size - 1) / prmpic.block_size; + prmpic.nb_blocks_width = (pcv.lumaWidth + prmpic.block_size - 1) / prmpic.block_size; + for (int c = 0; c < MAX_NUM_COMPONENT; ++c) + { + prmpic.scale[c].resize(prmpic.nb_blocks_height * prmpic.nb_blocks_height); + if (prms.scale_idx >= 0) + { + for (auto &x: prmpic.scale[c]) + x = scale_candidates[prms.scale_idx]; // to adapt here + } + else + { + for (auto &x: prmpic.scale[c]) + x = prms.scaleCustom[c]; + } + } + prmpic.qpoffset.resize(prmpic.nb_blocks_height * prmpic.nb_blocks_height); + fill(prmpic.qpoffset.begin(), prmpic.qpoffset.end(), qp_offsets[prms.qpoffset_idx]); + + return prmpic; +} + +// default is square block + extension +void NNFilterHOP::resizeInputs(int width, int height, int extLeft, int extRight, int extTop, int extBottom) +{ + int sizeW = extLeft + width + extRight; + int sizeH = extTop + height + extBottom; + if (sizeH == m_blocksize[0] && sizeW == m_blocksize[1]) + return; + m_blocksize[0] = sizeH; + m_blocksize[1] = sizeW; + // note: later QP inputs can be optimized to avoid some duplicate computation with a 1x1 input + m_inputs[Input::Rec].resize(sadl::Dimensions({ 1, sizeH, sizeW, 3 })); + m_inputs[Input::Pred].resize(sadl::Dimensions({ 1, sizeH, sizeW, 3 })); + m_inputs[Input::BS].resize(sadl::Dimensions({ 1, sizeH, sizeW, 3 })); + m_inputs[Input::QPbase].resize(sadl::Dimensions({ 1, sizeH, sizeW, 1 })); + m_inputs[Input::QPSlice].resize(sadl::Dimensions({ 1, sizeH, sizeW, 1 })); + m_inputs[Input::IPB].resize(sadl::Dimensions({ 1, sizeH, sizeW, 1 })); + + if (!m_model->init(m_inputs)) + { + cerr << "[ERROR] issue init model NNFilterHOP " << endl; + exit(-1); + } + m_input_quantizer = m_model->getInputsTemplate()[0].quantizer; // assume all image inputs have same quantizer +} + +// bufDst: temporary buffer to store results +// inferArea: area used for inference (include extension) +template<typename T> +static void extractOutputs(const Picture &pic, sadl::Model<T> &m, PelUnitBuf &bufDst, UnitArea inferArea, int extLeft, + int extRight, int extTop, int extBottom) +{ + const int log2InputBitdepth = pic.cs->slice->clpRng(COMPONENT_Y).bd; // internal bitdepth + auto output = m.result(0); + const int q_output_sadl = output.quantizer; + const int shiftInput = NNFilterHOP::log2OutputScale - log2InputBitdepth; + const int shiftOutput = NNFilterHOP::log2OutputScale - q_output_sadl; + assert(shiftInput >= 0); + assert(shiftOutput >= 0); + + const int width = bufDst.Y().width; + const int height = bufDst.Y().height; + PelBuf &bufDstY = bufDst.get(COMPONENT_Y); + CPelBuf bufRecY = pic.getRecoBuf(inferArea).get(COMPONENT_Y); + + for (int c = 0; c < 4; ++c) // unshuffle on C++ side + { + for (int y = 0; y < height / 2; ++y) + { + for (int x = 0; x < width / 2; ++x) + { + int yy = (y * 2) + c / 2; + int xx = (x * 2) + c % 2; + if (xx < extLeft || yy < extTop || xx >= width - extRight || yy >= height - extBottom) + { + continue; + } + + int out; + if constexpr (std::is_same<TypeSadl, float>::value) + { + out = ((output(0, y, x, c) << shiftOutput) + (bufRecY.at(xx, yy) << shiftInput)); + } + else + { + out = round((output(0, y, x, c) * (1 << shiftOutput) + (float) bufRecY.at(xx, yy) * (1 << shiftInput))); + } + + bufDstY.at(xx, yy) = Pel(Clip3<int>(0, (1 << NNFilterHOP::log2OutputScale) - 1, out)); + } + } + } + + PelBuf &bufDstCb = bufDst.get(COMPONENT_Cb); + PelBuf &bufDstCr = bufDst.get(COMPONENT_Cr); + CPelBuf bufRecCb = pic.getRecoBuf(inferArea).get(COMPONENT_Cb); + CPelBuf bufRecCr = pic.getRecoBuf(inferArea).get(COMPONENT_Cr); + + for (int y = 0; y < height / 2; ++y) + { + for (int x = 0; x < width / 2; ++x) + { + if (x < extLeft / 2 || y < extTop / 2 || x >= width / 2 - extRight / 2 || y >= height / 2 - extBottom / 2) + { + continue; + } + + int outCb; + int outCr; + if constexpr (std::is_same<TypeSadl, float>::value) + { + outCb = (output(0, y, x, 4) << shiftOutput + (bufRecCb.at(x, y) << shiftInput)); + outCr = (output(0, y, x, 5) << shiftOutput + (bufRecCr.at(x, y) << shiftInput)); + } + else + { + outCb = round(output(0, y, x, 4) * (1 << shiftOutput) + (float) bufRecCb.at(x, y) * (1 << shiftInput)); + outCr = round(output(0, y, x, 5) * (1 << shiftOutput) + (float) bufRecCr.at(x, y) * (1 << shiftInput)); + } + + bufDstCb.at(x, y) = Pel(Clip3<int>(0, (1 << NNFilterHOP::log2OutputScale) - 1, outCb)); + bufDstCr.at(x, y) = Pel(Clip3<int>(0, (1 << NNFilterHOP::log2OutputScale) - 1, outCr)); + } + } +} + +CPelUnitBuf NNFilterHOP::filterBlock(const Picture &pic, UnitArea inferArea, int extLeft, int extRight, int extTop, + int extBottom, int qpOffset) +{ + // get model + auto &model = *m_model; + int seqQp = pic.slices[0]->getPPS()->getPicInitQPMinus26() + 26; + int sliceQp = pic.slices[0]->getSliceQp(); + int qp = seqQp + qpOffset; + resizeInputs(inferArea.Y().width, inferArea.Y().height, extLeft, extRight, extTop, extBottom); + + const int log2InputBitdepth = pic.cs->slice->clpRng(COMPONENT_Y).bd; // internal bitdepth + const double inputScalePred = (1 << log2InputBitdepth); + const double inputScaleQp = (1 << log2InputQpScale); + const double inputScaleIpb = (1 << log2InputIbpScale); + + std::vector<InputData> listInputData; + listInputData.push_back({ NN_INPUT_REC, 0, inputScalePred, m_input_quantizer - log2InputBitdepth, true, true }); + listInputData.push_back({ NN_INPUT_PRED, 1, inputScalePred, m_input_quantizer - log2InputBitdepth, true, true }); + listInputData.push_back({ NN_INPUT_BS, 2, inputScalePred, m_input_quantizer - log2InputBitdepth, true, true }); + listInputData.push_back({ NN_INPUT_GLOBAL_QP, 3, inputScaleQp, m_input_quantizer - log2InputQpScale, true, false }); + listInputData.push_back({ NN_INPUT_LOCAL_QP, 4, inputScaleQp, m_input_quantizer - log2InputQpScale, true, false }); + listInputData.push_back({ NN_INPUT_IPB, 5, inputScaleIpb, m_input_quantizer - log2InputIbpScale, true, false }); + NNInference::prepareInputs<TypeSadl>(&pic, inferArea, m_inputs, qp, sliceQp, -1 /* sliceType */, listInputData); + + NNInference::infer<TypeSadl>(model, m_inputs); + + PelUnitBuf bufDst = m_buf.getBuf(inferArea); + + extractOutputs(pic, model, bufDst, inferArea, extLeft, extRight, extTop, extBottom); + + return static_cast<const PelStorage &>(m_buf).getBuf(inferArea); +} + +CPelUnitBuf NNFilterHOP::filter(const Picture &pic, const PictureParameters &prms) +{ + filter(pic, prms, m_filtered); + return m_filtered; +} + +void NNFilterHOP::filter(const Picture &pic, const PictureParameters &prms, PelUnitBuf tgt) +{ + const CodingStructure &cs = *pic.cs; + const PreCalcValues &pcv = *cs.pcv; + + int cpt = 0; + for (int y = 0; y < prms.nb_blocks_height; ++y) + for (int x = 0; x < prms.nb_blocks_width; ++x, ++cpt) + { + if (prms.scale[0][cpt] == 0 && prms.scale[1][cpt] == 0 && prms.scale[2][cpt] == 0) + continue; + + int xPos = x * prms.block_size; + int yPos = y * prms.block_size; + int width = (xPos + prms.block_size > pcv.lumaWidth) ? (pcv.lumaWidth - xPos) : prms.block_size; + int height = (yPos + prms.block_size > pcv.lumaHeight) ? (pcv.lumaHeight - yPos) : prms.block_size; + + int extLeft = xPos > 0 ? prms.extension : 0; + int extRight = (xPos + width + prms.extension > pcv.lumaWidth) ? (pcv.lumaWidth - xPos - width) : prms.extension; + int extTop = yPos > 0 ? prms.extension : 0; + int extBottom = + (yPos + height + prms.extension > pcv.lumaHeight) ? (pcv.lumaHeight - yPos - height) : prms.extension; + + int extXPos = xPos - extLeft; + int extYPos = yPos - extTop; + int extWidth = width + extLeft + extRight; + int extHeight = height + extTop + extBottom; + const UnitArea inferArea(cs.area.chromaFormat, Area(extXPos, extYPos, extWidth, extHeight)); + + auto filtered = filterBlock(pic, inferArea, extLeft, extRight, extTop, extBottom, prms.qpoffset[cpt]); + for (int c = 0; c < MAX_NUM_CHANNEL_TYPE; ++c) + { + if (prms.scale[c][cpt]) + { + const UnitArea inferAreaNoExt(cs.area.chromaFormat, Area(xPos, yPos, width, height)); + PelBuf tgtb = tgt.subBuf(inferAreaNoExt).get(ComponentID(c)); + scaleResidualBlock(pic, ComponentID(c), inferAreaNoExt, filtered.get(ComponentID(c)), tgtb, + prms.scale[c][cpt]); + } + } + } +} + +void NNFilterHOP::scaleResidualBlock(const Picture &pic, ComponentID compID, UnitArea inferAreaNoExt, CPelBuf src, + PelBuf tgt, int scale) const +{ + const CodingStructure &cs = *pic.cs; + const Slice &slice = *cs.slice; + const int log2InputBitdepth = slice.clpRng(COMPONENT_Y).bd; // internal bitdepth + const int shift = log2OutputScale - log2InputBitdepth; + const int shift2 = shift + log2ResidueScale; + const int offset = (1 << shift2) / 2; + CPelBuf rec = pic.getRecoBuf(inferAreaNoExt).get(compID); + int width = inferAreaNoExt.lwidth(); + int height = inferAreaNoExt.lheight(); + + if (compID) + { + width = width / 2; + height = height / 2; + } + + for (int y = 0; y < height; ++y) + { + for (int x = 0; x < width; ++x) + { + int v = (((int) rec.at(x, y) << shift2) + (src.at(x, y) - (rec.at(x, y) << shift)) * scale + offset) >> shift2; + tgt.at(x, y) = Pel(Clip3<int>(0, (1 << log2InputBitdepth) - 1, v)); + } + } +} diff --git a/source/Lib/CommonLib/NNFilterHOP.h b/source/Lib/CommonLib/NNFilterHOP.h new file mode 100644 index 0000000000..682e489973 --- /dev/null +++ b/source/Lib/CommonLib/NNFilterHOP.h @@ -0,0 +1,104 @@ +/* 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-2023, 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. + */ + +#pragma once + +#include "CommonDef.h" +#include "Unit.h" +// fwd +struct Picture; +struct PelStorage; +namespace sadl +{ + template<typename T> class Model; + template<typename T> class Tensor; +} // namespace sadl + + + +class NNFilterHOP +{ +public: + static constexpr int log2ResidueScale = 8; + static constexpr int log2OutputScale = 10 + 4; + static constexpr int max_scale=(1<<log2ResidueScale); + + // parameters used to filter the picture + struct PictureParameters + { + int block_size; + int extension; + int nb_blocks_width; + int nb_blocks_height; + std::vector<int> qpoffset; + std::vector<int> scale[3]; // 0 means no filtering + }; + + // parameters signaled + static constexpr int scale_candidates[4] = { 0, max_scale, (max_scale + (max_scale << 1)) >> 2, max_scale >> 1 }; + static constexpr int qp_offsets[]={0,-5,5}; + static constexpr int block_sizes[]={128,256}; + struct SliceParameters { + int block_size_idx; + int qpoffset_idx; + int scale_idx; // -1 means signaled scale + int scaleCustom[3]; + }; + + PictureParameters signal2parameters(const Picture &pic,const SliceParameters &prms) const; + + + void init(const std::string &filename, int picWidth, int picHeight, ChromaFormat format); + + // filter the whole picture with prms + CPelUnitBuf filter(const Picture &pic, const PictureParameters &prms); + void filter(const Picture &pic, const PictureParameters &prms, PelUnitBuf tgt); + + + // just filter the block, output on log2OutputScale bits + CPelUnitBuf filterBlock(const Picture &pic, UnitArea inferArea, int extLeft, int extRight, int extTop, int extBottom, + int qpoffset); + + // put scaled res+rec in tgt from the filtered src + void scaleResidualBlock(const Picture &pic, ComponentID compID, UnitArea inferArea, CPelBuf src, PelBuf tgt, + int scale) const; + +private: + int m_blocksize[2]; // current inputs size + int m_input_quantizer = 0; + void resizeInputs(int width, int height, int extLeft, int extRight, int extTop, int extBottom); + std::unique_ptr<sadl::Model<TypeSadl>> m_model; + std::vector<sadl::Tensor<TypeSadl>> m_inputs; + PelStorage m_buf; + PelStorage m_filtered; +}; diff --git a/source/Lib/CommonLib/NNFilterSet0.cpp b/source/Lib/CommonLib/NNFilterSet0.cpp index 4ebe3ec3ca..f03e4a5815 100644 --- a/source/Lib/CommonLib/NNFilterSet0.cpp +++ b/source/Lib/CommonLib/NNFilterSet0.cpp @@ -368,7 +368,7 @@ void NNFilterSet0::runCNNLF(Picture* pic, PelUnitBuf& cnnUnitBuf, const int base listInputData.push_back(inputSliceType); const UnitArea inferBlock(cs.area.chromaFormat, Area(st_w, st_h, actualPatchSizeW, actualPatchSizeH)); initPatch(actualPatchSizeW, actualPatchSizeH); - NNInference::prepareInputs<TypeSadl>(pic, inferBlock, m_Input, baseQPFinal, sliceQp, slice_type, listInputData); + NNInference::prepareInputs<TypeSadl>(static_cast<const Picture *>(pic), inferBlock, m_Input, baseQPFinal, sliceQp, slice_type, listInputData); NNInference::infer<TypeSadl>(*m_Module, m_Input); // extract the results diff --git a/source/Lib/CommonLib/NNFilterSet1.cpp b/source/Lib/CommonLib/NNFilterSet1.cpp index 9dc7bb3fc7..f7682b5043 100644 --- a/source/Lib/CommonLib/NNFilterSet1.cpp +++ b/source/Lib/CommonLib/NNFilterSet1.cpp @@ -634,7 +634,7 @@ void NNFilterSet1::cnnFilterChromaBlock(Picture* pic, UnitArea inferArea, int ex } #endif - NNInference::prepareInputs<T>(pic, inferArea, inputs, -1, qp, -1, listInputData); + NNInference::prepareInputs<T>(static_cast<const Picture *>(pic), inferArea, inputs, -1, qp, -1, listInputData); NNInference::infer<T>(model, inputs); // get outputs diff --git a/source/Lib/CommonLib/NNInference.h b/source/Lib/CommonLib/NNInference.h index dd9522d09f..6afb85d783 100644 --- a/source/Lib/CommonLib/NNInference.h +++ b/source/Lib/CommonLib/NNInference.h @@ -64,9 +64,9 @@ class NNInference { public: template<typename T> - static void fillInputFromBuf (Picture* pic, UnitArea inferArea, sadl::Tensor<T> &input, PelUnitBuf buf, bool luma, bool chroma, double scale, int shift) + static void fillInputFromBuf (const Picture* pic, UnitArea inferArea, sadl::Tensor<T> &input, CPelUnitBuf buf, bool luma, bool chroma, double scale, int shift) { - PelBuf bufY, bufCb, bufCr; + CPelBuf bufY, bufCb, bufCr; if (luma) { @@ -141,9 +141,9 @@ public: x = flip ? hor - 1 - x : x; } template<typename T> - static void fillInputFromBuf (Picture* pic, UnitArea inferArea, sadl::Tensor<T> &input, PelUnitBuf buf, bool luma, bool chroma, double scale, int shift, bool flip) + static void fillInputFromBuf (const Picture* pic, UnitArea inferArea, sadl::Tensor<T> &input, CPelUnitBuf buf, bool luma, bool chroma, double scale, int shift, bool flip) { - PelBuf bufY, bufCb, bufCr; + CPelBuf bufY, bufCb, bufCr; if (luma) { @@ -220,7 +220,7 @@ public: } #endif template<typename T> - static void fillInputFromConstant (Picture* pic, UnitArea inferArea, sadl::Tensor<T> &input, int c, bool luma, double scale, int shift) + static void fillInputFromConstant (const Picture* pic, UnitArea inferArea, sadl::Tensor<T> &input, int c, bool luma, double scale, int shift) { int hor, ver; if (luma) @@ -254,10 +254,10 @@ public: #if JVET_AC0089_COMBINE_INTRA_INTER template<typename T> - static void fillInputFromBufIpb(Picture *pic, UnitArea inferArea, sadl::Tensor<T> &input, PelUnitBuf buf, bool luma, + static void fillInputFromBufIpb(const Picture *pic, UnitArea inferArea, sadl::Tensor<T> &input, CPelUnitBuf buf, bool luma, bool chroma, double scale, int shift) { - PelBuf bufY, bufCb, bufCr; + CPelBuf bufY, bufCb, bufCr; if (luma) { @@ -328,10 +328,10 @@ public: } #if JVET_AC0177_FLIP_INPUT template<typename T> - static void fillInputFromBufIpb(Picture *pic, UnitArea inferArea, sadl::Tensor<T> &input, PelUnitBuf buf, bool luma, + static void fillInputFromBufIpb(const Picture *pic, UnitArea inferArea, sadl::Tensor<T> &input, CPelUnitBuf buf, bool luma, bool chroma, double scale, int shift, bool flip) { - PelBuf bufY, bufCb, bufCr; + CPelBuf bufY, bufCb, bufCr; if (luma) { @@ -410,7 +410,7 @@ public: #endif template<typename T> - static void prepareInputs (Picture* pic, UnitArea inferArea, std::vector<sadl::Tensor<T>> &inputs, int globalQp, int localQp, int sliceType, const std::vector<InputData> &listInputData) + static void prepareInputs (const Picture* pic, UnitArea inferArea, std::vector<sadl::Tensor<T>> &inputs, int globalQp, int localQp, int sliceType, const std::vector<InputData> &listInputData) { for (auto inputData : listInputData) { @@ -460,7 +460,7 @@ public: } #if JVET_AC0177_FLIP_INPUT template<typename T> - static void prepareInputs (Picture* pic, UnitArea inferArea, std::vector<sadl::Tensor<T>> &inputs, int globalQp, int localQp, int sliceType, const std::vector<InputData> &listInputData, bool flip) + static void prepareInputs (const Picture* pic, UnitArea inferArea, std::vector<sadl::Tensor<T>> &inputs, int globalQp, int localQp, int sliceType, const std::vector<InputData> &listInputData, bool flip) { for (auto inputData : listInputData) { diff --git a/source/Lib/CommonLib/Slice.h b/source/Lib/CommonLib/Slice.h index edeed538f6..d9d017070f 100644 --- a/source/Lib/CommonLib/Slice.h +++ b/source/Lib/CommonLib/Slice.h @@ -53,6 +53,10 @@ //! \ingroup CommonLib //! \{ #include "CommonLib/MotionInfo.h" +#if NN_HOP_UNIFIED +#include "CommonLib/NNFilterHOP.h" +#endif + struct MotionInfo; @@ -1757,14 +1761,15 @@ public: void setSAOEnabledFlag(bool bVal) { m_saoEnabledFlag = bVal; } bool getSAOEnabledFlag() const { return m_saoEnabledFlag; } - #if NN_COMMON_SPS bool getNnlfEnabledFlag() const { return m_nnlfEnabledFlag; } void setNnlfEnabledFlag(bool b) { m_nnlfEnabledFlag = b; } uint32_t getNnlfSet() const { return m_nnlfSet; } void setNnlfSet(uint32_t ui) { m_nnlfSet = ui; } #endif - +#if NN_HOP_UNIFIED + bool getNnlfHOPEnabledFlag() const { return m_nnlfSet == 4; } +#endif #if NN_FILTERING_SET_0 bool getNnlfSet0EnabledFlag() const { return m_nnlfSet0EnabledFlag; } void setNnlfSet0EnabledFlag(bool b) { m_nnlfSet0EnabledFlag = b; } @@ -2671,6 +2676,10 @@ class Slice private: // Bitstream writing bool m_saoEnabledFlag[MAX_NUM_CHANNEL_TYPE]; +#if NN_HOP_UNIFIED + NNFilterHOP::SliceParameters m_nnlfhop_param; +#endif + #if NN_FILTERING_SET_1 uint8_t m_nnlfSet1Mode[MAX_NUM_CHANNEL_TYPE]; // 0: slice off NnlfSet1InferGranularity m_nnlfSet1InferGranularity[MAX_NUM_CHANNEL_TYPE]; @@ -2829,6 +2838,10 @@ public: APS** getAlfAPSs() { return m_alfApss; } void setSaoEnabledFlag(ChannelType chType, bool s) {m_saoEnabledFlag[chType] =s; } bool getSaoEnabledFlag(ChannelType chType) const { return m_saoEnabledFlag[chType]; } +#if NN_HOP_UNIFIED + void setNNlfHOPParameters(const NNFilterHOP::SliceParameters &prm) { m_nnlfhop_param = prm; } + const NNFilterHOP::SliceParameters getNNlfHopParameters() const { return m_nnlfhop_param; } +#endif #if NN_FILTERING_SET_1 void setNnlfSet1Mode(ChannelType chType, uint8_t m) {m_nnlfSet1Mode[chType] = m; } uint8_t getNnlfSet1Mode(ChannelType chType) const { return m_nnlfSet1Mode[chType]; } diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h index af9c12be50..3a70d37879 100644 --- a/source/Lib/CommonLib/TypeDef.h +++ b/source/Lib/CommonLib/TypeDef.h @@ -51,6 +51,10 @@ #include <cassert> +#define NN_HOP_UNIFIED 1 + + + #define JVET_AB0149_ACTIVATE_WRITER_BLOCK_STATS 0 // Below is the default set of macros for rate-distortion tests. diff --git a/source/Lib/DecoderLib/CABACReader.cpp b/source/Lib/DecoderLib/CABACReader.cpp index 46f10c6e57..1b1b4f645d 100644 --- a/source/Lib/DecoderLib/CABACReader.cpp +++ b/source/Lib/DecoderLib/CABACReader.cpp @@ -142,7 +142,11 @@ void CABACReader::coding_tree_unit( CodingStructure& cs, const UnitArea& area, i cs.treeType = partitioner.treeType = TREE_D; cs.modeType = partitioner.modeType = MODE_TYPE_ALL; - +#if NN_HOP_UNIFIED + if (cs.sps->getNnlfHOPEnabledFlag()) { + readNNlfHOPParameters(cs,ctuRsAddr); + } +#endif #if NN_FILTERING_SET_0 for (int compIdx = 0; compIdx < MAX_NUM_COMPONENT; compIdx++) { @@ -332,6 +336,26 @@ void CABACReader::coding_tree_unit( CodingStructure& cs, const UnitArea& area, i } +#if NN_HOP_UNIFIED +void CABACReader::readNNlfHOPParameters(CodingStructure& cs,uint32_t ctuRsAddr){ + // currently just a global set of global parameters + if (ctuRsAddr==0) { + NNFilterHOP::SliceParameters prms; + auto b=m_BinDecoder.decodeBinEP(); + prms.block_size_idx=b; + b=m_BinDecoder.decodeBinEP(); + if (!b) { + prms.qpoffset_idx=0; + } else { + prms.qpoffset_idx=1; + prms.qpoffset_idx+=m_BinDecoder.decodeBinEP(); + } + prms.scale_idx=m_BinDecoder.decodeBinsEP(2); + cs.slice->setNNlfHOPParameters(prms); + } +} +#endif + #if NN_FILTERING_SET_0 void CABACReader::readCnnlfCtuEnableFlag(CodingStructure& cs, uint32_t ctuRsAddr, const int compIdx) { diff --git a/source/Lib/DecoderLib/CABACReader.h b/source/Lib/DecoderLib/CABACReader.h index 6d9871e8df..ae0677f6cc 100644 --- a/source/Lib/DecoderLib/CABACReader.h +++ b/source/Lib/DecoderLib/CABACReader.h @@ -72,7 +72,9 @@ public: #if NN_FILTERING_SET_0 void readCnnlfCtuEnableFlag(CodingStructure& cs, uint32_t ctuRsAddr, const int compIdx); #endif - +#if NN_HOP_UNIFIED + void readNNlfHOPParameters(CodingStructure& cs,uint32_t ctuRsAddr); +#endif // sao (clause 7.3.8.3) void sao ( CodingStructure& cs, unsigned ctuRsAddr ); diff --git a/source/Lib/DecoderLib/DecLib.cpp b/source/Lib/DecoderLib/DecLib.cpp index fec65cd617..0e36996fca 100644 --- a/source/Lib/DecoderLib/DecLib.cpp +++ b/source/Lib/DecoderLib/DecLib.cpp @@ -58,6 +58,10 @@ #include "CommonLib/CodingStatistics.h" #endif +#if NN_HOP_UNIFIED +#include <sadl/model.h> +#endif + bool tryDecodePicture( Picture* pcEncPic, const int expectedPoc, const std::string& bitstreamFileName, ParameterSetMap<APS> *apsMap, bool bDecodeUntilPocFound /* = false */, int debugCTU /* = -1*/, int debugPOC /* = -1*/ ) { int poc; @@ -543,6 +547,7 @@ void DecLib::init( m_cacheModel.clear( ); m_cInterPred.cacheAssign( &m_cacheModel ); #endif + DTRACE_UPDATE( g_trace_ctx, std::make_pair( "final", 1 ) ); } @@ -705,6 +710,7 @@ void DecLib::executeLoopFilters() m_pcPic->getRecBeforeDbfBuf().copyFrom(m_pcPic->getRecoBuf()); #endif + #if NN_FILTERING_SET_0 if (cs.sps->getNnlfSet0EnabledFlag()) { @@ -727,6 +733,14 @@ void DecLib::executeLoopFilters() #endif //CNN filter +#if NN_HOP_UNIFIED + if (cs.sps->getNnlfHOPEnabledFlag()) + { + auto prms=m_nnfilterHOP.signal2parameters(*m_pcPic,cs.slice->getNNlfHopParameters()); + m_nnfilterHOP.filter(*m_pcPic, prms,m_pcPic->getRecoBuf()); + } +#endif + #if NN_FILTERING_SET_1 if (cs.sps->getNnlfSet1EnabledFlag()) { @@ -1798,6 +1812,11 @@ void DecLib::xActivateParameterSets( const InputNALUnit nalu ) #if JVET_AC0055_NN_POST_FILTERING m_nnPostFilter.loadModels(m_nnpfModelPath); +#endif +#if NN_HOP_UNIFIED + if (sps->getNnlfHOPEnabledFlag()) { + m_nnfilterHOP.init(m_HOPModelName,pps->getPicWidthInLumaSamples(), pps->getPicHeightInLumaSamples(), sps->getChromaFormatIdc()); + } #endif } else @@ -1873,6 +1892,7 @@ void DecLib::xActivateParameterSets( const InputNALUnit nalu ) checkParameterSetsInclusionSEIconstraints(nalu); } } + xCheckParameterSetConstraints(layerId); } void DecLib::xCheckParameterSetConstraints(const int layerId) diff --git a/source/Lib/DecoderLib/DecLib.h b/source/Lib/DecoderLib/DecLib.h index 7808500919..cc5a84cbd2 100644 --- a/source/Lib/DecoderLib/DecLib.h +++ b/source/Lib/DecoderLib/DecLib.h @@ -71,6 +71,10 @@ #include "CommonLib/NNFilterSetLC.h" #endif +#if NN_HOP_UNIFIED +#include "CommonLib/NNFilterHOP.h" +#endif + class InputNALUnit; //! \ingroup DecoderLib @@ -141,6 +145,10 @@ private: SampleAdaptiveOffset m_cSAO; AdaptiveLoopFilter m_cALF; +#if NN_HOP_UNIFIED + std::string m_HOPModelName; + NNFilterHOP m_nnfilterHOP; +#endif #if NN_FILTERING_SET_0 NNFilterSet0 m_cCNNLF; std::string m_ModelPath; ///< model path @@ -263,7 +271,9 @@ public: void create (); void destroy (); - +#if NN_HOP_UNIFIED + void setNnlfHOPModelName(std::string s) { m_HOPModelName = std::move(s); } +#endif #if NN_FILTERING_SET_1 std::string getNnlfSet1InterLumaModelName() { return m_nnlfSet1InterLumaModelName; } std::string getNnlfSet1InterChromaModelName() { return m_nnlfSet1InterChromaModelName; } diff --git a/source/Lib/EncoderLib/CABACWriter.cpp b/source/Lib/EncoderLib/CABACWriter.cpp index 630326eaf2..ce3137119f 100644 --- a/source/Lib/EncoderLib/CABACWriter.cpp +++ b/source/Lib/EncoderLib/CABACWriter.cpp @@ -162,6 +162,11 @@ void CABACWriter::coding_tree_unit( CodingStructure& cs, const UnitArea& area, i partitioner.initCtu(area, CH_L, *cs.slice); +#if NN_HOP_UNIFIED + if (cs.sps->getNnlfHOPEnabledFlag()) { + writeNNlfHOPParameters(cs,ctuRsAddr,cs.slice->getNNlfHopParameters()); + } +#endif #if NN_FILTERING_SET_0 if (!skipSao) { @@ -3678,6 +3683,22 @@ void CABACWriter::codeAlfCtuAlternative( CodingStructure& cs, uint32_t ctuRsAddr } } +#if NN_HOP_UNIFIED +void CABACWriter::writeNNlfHOPParameters(const CodingStructure& cs,uint32_t ctuRsAddr,const NNFilterHOP::SliceParameters &prms){ + // currently just a global set of global parameters + if (ctuRsAddr==0) { + m_BinEncoder.encodeBinEP(prms.block_size_idx); + if (prms.qpoffset_idx==0) { + m_BinEncoder.encodeBinEP(0); + } else { + m_BinEncoder.encodeBinEP(1); + m_BinEncoder.encodeBinEP(prms.qpoffset_idx-1); + } + m_BinEncoder.encodeBinsEP(prms.scale_idx,2); + } +} +#endif + #if NN_FILTERING_SET_0 void CABACWriter::codeCnnlfCtuEnableFlag(CodingStructure& cs, uint32_t ctuRsAddr, const int compIdx, CnnlfSliceParam* cnnlfParam) { diff --git a/source/Lib/EncoderLib/CABACWriter.h b/source/Lib/EncoderLib/CABACWriter.h index 6ce4355632..9ee04797f8 100644 --- a/source/Lib/EncoderLib/CABACWriter.h +++ b/source/Lib/EncoderLib/CABACWriter.h @@ -184,6 +184,9 @@ public: #if JVET_AB0149_INTRA_PRED && JVET_AB0149_SEARCH_PNN && JVET_AB0149_ACTIVATE_WRITER_BLOCK_STATS void setAreCostsWritten(const bool& areCostsWritten) {m_areCostsWritten = areCostsWritten;} #endif +#if NN_HOP_UNIFIED + void writeNNlfHOPParameters(const CodingStructure &cs, uint32_t ctuRsAddr, const NNFilterHOP::SliceParameters &prms); +#endif #if NN_FILTERING_SET_0 void codeCnnlfCtuEnableFlag(CodingStructure& cs, uint32_t ctuRsAddr, const int compIdx, CnnlfSliceParam* cnnlfParam = NULL); diff --git a/source/Lib/EncoderLib/EncCfg.h b/source/Lib/EncoderLib/EncCfg.h index d422fb0a9b..4ea1e6cfab 100644 --- a/source/Lib/EncoderLib/EncCfg.h +++ b/source/Lib/EncoderLib/EncCfg.h @@ -809,6 +809,9 @@ protected: bool m_nnlf; uint32_t m_nnlfSet; #endif +#if NN_HOP_UNIFIED + std::string m_hop_model_filename; +#endif #if NN_FILTERING_SET_0 bool m_nnlfSet0; ///< Cnn Lopp Filter @@ -2166,6 +2169,11 @@ public: void setUseNnlfSet(uint32_t ui) { m_nnlfSet = ui; } #endif +#if NN_HOP_UNIFIED + bool getNNlfHOPEnabledFlag() const { return m_nnlfSet == 4; } + const std::string &getNnlfHOPModelName() const { return m_hop_model_filename; } + void setNnlfHOPModelName(std::string s) { m_hop_model_filename = std::move(s); } +#endif #if NN_FILTERING_SET_0 void setUseNnlfSet0(bool b) { m_nnlfSet0 = b; } #if JVET_AB0068_AC0328_NNLF_RDO diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp index 24f228a436..998fd56e3c 100644 --- a/source/Lib/EncoderLib/EncGOP.cpp +++ b/source/Lib/EncoderLib/EncGOP.cpp @@ -61,6 +61,10 @@ #define ENCODE_SUB_SET 0 +#if NN_HOP_UNIFIED +#include <sadl/model.h> +#endif + using namespace std; //! \ingroup EncoderLib @@ -222,6 +226,7 @@ void EncGOP::init ( EncLib* pcEncLib ) m_pcSAO = pcEncLib->getSAO(); m_pcALF = pcEncLib->getALF(); + #if JVET_AB0068_AC0328_NNLF_RDO m_cCNNLFEncoder.createEnc(m_pcCfg->getSourceWidth(), m_pcCfg->getSourceHeight(), m_pcCfg->getMaxCUWidth(), m_pcCfg->getMaxCUHeight(), m_pcCfg->getChromaFormatIdc(), m_pcCfg->getNnlfSet1MaxNumParams()); #endif @@ -241,6 +246,12 @@ void EncGOP::init ( EncLib* pcEncLib ) m_pcNNFilterSet1.create(m_pcCfg->getSourceWidth(), m_pcCfg->getSourceHeight(), m_pcCfg->getChromaFormatIdc(), m_pcCfg->getNnlfSet1MaxNumParams()); #endif +#if NN_HOP_UNIFIED + if (m_pcCfg->getNNlfHOPEnabledFlag()) { + m_nnfilterHOP.init(m_pcCfg->getNnlfHOPModelName(), m_pcCfg->getSourceWidth(), m_pcCfg->getSourceHeight(), m_pcCfg->getChromaFormatIdc()); + } +#endif + #if WCG_EXT if (m_pcCfg->getLmcs()) { @@ -3134,7 +3145,8 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, #if NNVC_USE_REC_BEFORE_DBF pcPic->getRecBeforeDbfBuf().copyFrom(pcPic->getRecoBuf()); #endif - + + #if NN_FILTERING_SET_0 if (pcSlice->getSPS()->getNnlfSet0EnabledFlag()) { @@ -3156,7 +3168,18 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic, pcPic->getRecoBuf().copyFrom(pcPic->getRecBeforeDbfBuf()); } #endif - + + +#if NN_HOP_UNIFIED + if (pcSlice->getSPS()->getNnlfHOPEnabledFlag()) { + m_nnfilterHOP.initCabac( m_pcEncLib->getCABACEncoder(), m_pcEncLib->getCtxCache(), *pcSlice); + auto prms=m_nnfilterHOP.chooseParameters(*pcPic); + pcSlice->setNNlfHOPParameters(prms); + auto pic_prms=m_nnfilterHOP.signal2parameters(*pcPic,prms); + m_nnfilterHOP.filter(*pcPic,pic_prms,pcPic->getRecoBuf(false)); + } +#endif + #if NN_FILTERING_SET_1 if ( cs.sps->getNnlfSet1EnabledFlag() ) { diff --git a/source/Lib/EncoderLib/EncGOP.h b/source/Lib/EncoderLib/EncGOP.h index d93c8417b1..0c3ecb8f63 100644 --- a/source/Lib/EncoderLib/EncGOP.h +++ b/source/Lib/EncoderLib/EncGOP.h @@ -93,6 +93,11 @@ #include "EncoderLib/EncNNFilterSetLC.h" #endif +#if NN_HOP_UNIFIED +#include "EncNNFilterHOP.h" +#endif + + //! \ingroup EncoderLib //! \{ @@ -157,6 +162,9 @@ private: EncCfg* m_pcCfg; EncSlice* m_pcSliceEncoder; PicList* m_pcListPic; +#if NN_HOP_UNIFIED + EncNNFilterHOP m_nnfilterHOP; +#endif #if NN_FILTERING_SET_1 EncNNFilterSet1 m_pcNNFilterSet1; diff --git a/source/Lib/EncoderLib/EncNNFilterHOP.cpp b/source/Lib/EncoderLib/EncNNFilterHOP.cpp new file mode 100644 index 0000000000..50d2c1d188 --- /dev/null +++ b/source/Lib/EncoderLib/EncNNFilterHOP.cpp @@ -0,0 +1,116 @@ +/* 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-2023, 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. +*/ + + +#include "EncNNFilterHOP.h" +#include "UnitTools.h" +#include "CodingStructure.h" +#include "CABACWriter.h" +#include <sadl/model.h> +using namespace std; + + +static double xCalcSSD(const CPelBuf& refBuf, const CPelBuf& cmpBuf, ChannelType ch) +{ + int width = refBuf.width; + int height = refBuf.height; + int orgStride = refBuf.stride; + int cmpStride = cmpBuf.stride; + const Pel* pOrg = refBuf.buf; + const Pel* pCmp = cmpBuf.buf; + double ssd = 0; + + for (int y = 0; y < height; ++y) + { + for (int x = 0; x < width; ++x) + { + int temp = pOrg[x] - pCmp[x]; + ssd += (temp * temp); + } + pOrg += orgStride; + pCmp += cmpStride; + } + return ssd; +} + + +void EncNNFilterHOP::initCabac( CABACEncoder* cabacEncoder, CtxCache* ctxCache, const Slice &slice ) +{ + m_CABACEstimator = cabacEncoder->getCABACEstimator( slice.getSPS() ); + m_CtxCache = ctxCache; + m_CABACEstimator->initCtxModels( slice ); + m_CABACEstimator->resetBits(); + for(int c=0;c<MAX_NUM_COMPONENT;++c) + m_lambda[c]= slice.getLambdas()[c]; +} + +double EncNNFilterHOP::getSignalingCost(const Picture &pic,const SliceParameters &prms) { + // calculate RD cost + const TempCtx ctxStart ( m_CtxCache, SubCtx( Ctx::nnlfHopParams, m_CABACEstimator->getCtx() ) ); + m_CABACEstimator->getCtx() = SubCtx( Ctx::nnlfHopParams, ctxStart ); + m_CABACEstimator->resetBits(); + m_CABACEstimator->writeNNlfHOPParameters(*pic.cs,0,prms); + double rate = FRAC_BITS_SCALE * m_CABACEstimator->getEstFracBits(); + return rate; +} + +NNFilterHOP::SliceParameters EncNNFilterHOP::chooseParameters(Picture& pic) +{ + // example of loop on predefined scale and qp offset only: TO BE ADAPTED + SliceParameters best_prms; + double bestrdcost=std::numeric_limits<double>::max(); + const CodingStructure &cs = *pic.cs; + CPelUnitBuf orgUnitBuf = cs.getOrgBuf(); + + for(int scale_idx=0;scale_idx<4;++scale_idx) { + for(int qp_idx=0;qp_idx<3;++qp_idx) { + SliceParameters prms; + prms.block_size_idx=128; + prms.qpoffset_idx=qp_idx; + prms.scale_idx=scale_idx; + auto rate=getSignalingCost(pic,prms); + auto pic_prms=signal2parameters(pic,prms); + auto filtered=filter(pic,pic_prms); + // use only Y for distortion as an example + double distRec = xCalcSSD(orgUnitBuf.get(COMPONENT_Y), filtered.get(COMPONENT_Y), toChannelType(COMPONENT_Y)); + auto rdcost = distRec + m_lambda[COMPONENT_Y] * rate; + if (rdcost<bestrdcost) { + bestrdcost=rdcost; + best_prms=prms; + } + } + } + return best_prms; +} + + diff --git a/source/Lib/EncoderLib/EncNNFilterHOP.h b/source/Lib/EncoderLib/EncNNFilterHOP.h new file mode 100644 index 0000000000..b49c2ea36d --- /dev/null +++ b/source/Lib/EncoderLib/EncNNFilterHOP.h @@ -0,0 +1,61 @@ +/* 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-2023, 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. + */ + +#pragma once +#include "CommonLib/CommonDef.h" +#include "CommonLib/Contexts.h" +#include "CommonLib/NNFilterHOP.h" + +// fwd +namespace sadl +{ + template<typename T> class Model; + template<typename T> class Tensor; +} // namespace sadl + +class CABACEncoder; +class CABACWriter; + +class EncNNFilterHOP : public NNFilterHOP +{ +public: + void initCabac(CABACEncoder *cabacEncoder, CtxCache *ctxCache, const Slice &slice); + SliceParameters chooseParameters(Picture &pic); + +private: + double getSignalingCost(const Picture &pic,const SliceParameters &prms); + + CABACWriter *m_CABACEstimator = nullptr; + CtxCache *m_CtxCache = nullptr; + std::array<double, MAX_NUM_COMPONENT> m_lambda; +}; diff --git a/source/Lib/libmd5/libmd5.cpp b/source/Lib/libmd5/libmd5.cpp index 2a699a1195..5d7c69d8b4 100644 --- a/source/Lib/libmd5/libmd5.cpp +++ b/source/Lib/libmd5/libmd5.cpp @@ -174,7 +174,7 @@ void MD5Final(unsigned char digest[16], context_md5_t *ctx) */ static void MD5Transform(uint32_t buf[4], uint32_t const in[16]) { - register uint32_t a, b, c, d; + /*register*/ uint32_t a, b, c, d; a = buf[0]; b = buf[1]; diff --git a/training/data_loader/data_loader.py b/training/data_loader/data_loader.py index 1b39675370..8f9755f85b 100644 --- a/training/data_loader/data_loader.py +++ b/training/data_loader/data_loader.py @@ -4,7 +4,7 @@ * and contributor rights, including patent rights, and no such rights are * granted under this license. * -* Copyright (c) 2010-2022, ITU/ISO/IEC +* Copyright (c) 2010-2023, ITU/ISO/IEC * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -38,6 +38,7 @@ import sys from typing import NamedTuple import numpy as np import struct +import os class PatchInfo(NamedTuple): @@ -82,6 +83,39 @@ def readData(patch_size, border_size, norm, fn, off, nbb, ctype, h, w, x0, y0): return t.astype("float32") / norm +def readDataInt16( + patch_size, border_size, norm, fn, off, nbb, ctype, h, w, x0, y0, scale +): + t = np.zeros( + (patch_size + 2 * border_size, patch_size + 2 * border_size), dtype="int16" + ) # implicit zeros padding + with open(fn, "rb") as file: + cropc = [ + y0 - border_size, + y0 + patch_size + border_size, + x0 - border_size, + x0 + patch_size + border_size, + ] + srcc = [max(cropc[0], 0), min(cropc[1], h), max(cropc[2], 0), min(cropc[3], w)] + dstc = [ + srcc[0] - cropc[0], + srcc[1] - cropc[0], + srcc[2] - cropc[2], + srcc[3] - cropc[2], + ] + data_h = srcc[1] - srcc[0] + off += srcc[0] * w * nbb + # print(h,w,data_h,ctype,off,x0,y0,cropc,srcc,dstc,srcc[0]) + data = np.fromfile(file, dtype=ctype, count=data_h * w, offset=off).reshape( + data_h, w + ) + data = data[:, srcc[2] : srcc[3]] + t[dstc[0] : dstc[1], dstc[2] : dstc[3]] = data * norm + if scale: + t = t.repeat(2, axis=0).repeat(2, axis=1) + return t.astype("int16") + + def readOne(patch_size, border_size, norm, fn, off, ctype): with open(fn, "rb") as file: if ctype == "int32": @@ -97,6 +131,21 @@ def readOne(patch_size, border_size, norm, fn, off, ctype): return t +def readOneInt16(patch_size, border_size, norm, fn, off, ctype): + with open(fn, "rb") as file: + if ctype == "int32": + file.seek(off) + v = int(struct.unpack("i", file.read(4))[0]) * norm + else: + sys.exit("readOne todo") + t = np.full( + (patch_size + 2 * border_size, patch_size + 2 * border_size), + v, + dtype="int16", + ) + return t + + def getTypeComp(comp): is_y_extracted = False is_u_v_extracted = False @@ -110,6 +159,13 @@ def getTypeComp(comp): return is_u_v_extracted +def hasLuma(comp): + for comp_i in comp: + if "_Y" in comp_i: + return True + return False + + class DataLoader: components = [] database = None # contains the whole database @@ -202,6 +258,14 @@ class DataLoader: if "suffix_slicetype" in dcontent: self.components.append("slice_type") self.suffix["slice_type"] = dcontent["suffix_slicetype"] + if "suffix_bpm" in dcontent: + self.suffix["bpm"] = dcontent["suffix_bpm"] + self.components.append("bpm_Y") + self.components.append("bpm_U") + self.components.append("bpm_V") + self.components.append("ipb_Y") + self.components.append("ipb_U") + self.components.append("ipb_V") self.database = dcontent["data"] # create array of patches adress @@ -300,7 +364,7 @@ class DataLoader: or "partition_cu_average" in c or "bs" in c ): - fn = d["dirname"] + "/" + d["basename"] + self.suffix[c[:-2]] + fn = os.path.join(d["dirname"], d["basename"] + self.suffix[c[:-2]]) nbb = 2 # 16 bits data off = pinfo.frame_index * (frame_size_Y * nbb * 3 // 2) if "_U" in c: @@ -319,7 +383,9 @@ class DataLoader: v = readData(psize, bsize, norm, fn, off, nbb, "uint16", h, w, x0, y0) elif "ref_list_0" in c or "ref_list_1" in c: - fn = d["dirname"] + "/" + d["basename"] + self.suffix["rec_before_dbf"] + fn = os.path.join( + d["dirname"], d["basename"] + self.suffix["rec_before_dbf"] + ) nbb = 2 # 16 bits data if "ref_list_0" in c: off = (pinfo.frame_index - getRefDistance(pinfo.frame_index)) * ( @@ -339,7 +405,7 @@ class DataLoader: v = readData(psize, bsize, norm, fn, off, nbb, "uint16", h, w, x0, y0) elif c == "qp_slice": - fn = d["dirname"] + "/" + d["basename"] + self.suffix["qp_slice"] + fn = os.path.join(d["dirname"], d["basename"] + self.suffix["qp_slice"]) norm = self.normalizer_qp off = pinfo.frame_index * 4 v = readOne(psize, bsize, norm, fn, off, "int32") @@ -349,7 +415,9 @@ class DataLoader: f = float(d["qp_base"]) / norm v = np.full((tsize, tsize), f, dtype="float32") elif c == "slice_type": - fn = d["dirname"] + "/" + d["basename"] + self.suffix["slice_type"] + fn = os.path.join( + d["dirname"], d["basename"] + self.suffix["slice_type"] + ) norm = 1 off = pinfo.frame_index * 4 v = readOne(psize, bsize, norm, fn, off, "int32") @@ -360,3 +428,209 @@ class DataLoader: sys.exit("Unkwown component {}".format(c)) t[0, :, :, idx] = v return t + + def getPatchDataInt16(self, idx, comp, border_size): + assert idx < len(self.patch_info) + pinfo = self.patch_info[idx] + d = self.database[pinfo.data_index] + psize = self.patch_size + bsize = border_size + # print(pinfo,d) + w = int(d["width"]) + h = int(d["height"]) + frame_size_Y = w * h + tsize = bsize + psize + bsize + noLuma = not hasLuma(comp) + psizeUV = psize // 2 + bsizeUV = bsize // 2 + wUV = w // 2 + hUV = h // 2 + if noLuma: + psize = psizeUV + bsize = bsizeUV + w = wUV + h = hUV + x0 = pinfo.patch_x0 * psize + y0 = pinfo.patch_y0 * psize + x0UV = pinfo.patch_x0 * psizeUV + y0UV = pinfo.patch_y0 * psizeUV + t = np.zeros((1, tsize, tsize, len(comp)), dtype="int16") + + for idx, c in enumerate(comp): + assert c in self.components, f"No {c} in {self.components}" + + if "org" in c: + fn = d["original_yuv"] + off_frame = d["original_frame_skip"] + pinfo.frame_index + if d["original_bitdepth"] == 8: # 8bits + norm = 4 + b = "uint8" + nbb = 1 + else: # 10bits + norm = 1 + b = "uint16" + nbb = 2 + off = off_frame * (frame_size_Y * nbb * 3 // 2) + + if c == "org_Y": + cpsize = psize + cbsize = bsize + ch = h + cw = w + cx0 = x0 + cy0 = y0 + scale = False + else: + cpsize = psizeUV + cbsize = bsizeUV + ch = hUV + cw = wUV + cx0 = x0UV + cy0 = y0UV + scale = not noLuma + if c == "org_U": + off += frame_size_Y * nbb + elif c == "org_V": + off += frame_size_Y * nbb + (frame_size_Y * nbb) // 4 + v = readDataInt16( + cpsize, cbsize, norm, fn, off, nbb, b, ch, cw, cx0, cy0, scale + ) + + elif ( + "rec_after_dbf" in c + or "rec_before_dbf" in c + or "pred" in c + or "partition_cu_average" in c + or "bs" in c + or "bpm" in c + ): + fn = os.path.join(d["dirname"], d["basename"] + self.suffix[c[:-2]]) + nbb = 2 # 16 bits data + off = pinfo.frame_index * (frame_size_Y * nbb * 3 // 2) + if "_Y" in c: + cpsize = psize + cbsize = bsize + ch = h + cw = w + cx0 = x0 + cy0 = y0 + scale = False + else: + cpsize = psizeUV + cbsize = bsizeUV + ch = hUV + cw = wUV + cx0 = x0UV + cy0 = y0UV + scale = not noLuma + + if "_U" in c: + off += frame_size_Y * nbb + elif "_V" in c: + off += frame_size_Y * nbb + (frame_size_Y * nbb) // 4 + norm = 1 + v = readDataInt16( + cpsize, + cbsize, + norm, + fn, + off, + nbb, + "uint16", + ch, + cw, + cx0, + cy0, + scale, + ) + elif "ipb" in c: + fn = os.path.join(d["dirname"], d["basename"] + self.suffix["bpm"]) + nbb = 2 # 16 bits data + off = pinfo.frame_index * (frame_size_Y * nbb * 3 // 2) + if "_Y" in c: + cpsize = psize + cbsize = bsize + ch = h + cw = w + cx0 = x0 + cy0 = y0 + scale = False + else: + cpsize = psizeUV + cbsize = bsizeUV + ch = hUV + cw = wUV + cx0 = x0UV + cy0 = y0UV + scale = not noLuma + + if "_U" in c: + off += frame_size_Y * nbb + elif "_V" in c: + off += frame_size_Y * nbb + (frame_size_Y * nbb) // 4 + norm = 1 + v = readDataInt16( + cpsize, + cbsize, + norm, + fn, + off, + nbb, + "uint16", + ch, + cw, + cx0, + cy0, + scale, + ) + # First right shift to make it Ipred=0, IBC=1, uni-pred=2, bi-pred=3 + v = np.right_shift(v, 1) + # Next add 1 everywhere we have 0 to make it Ipred/IBC = 1, uni-pred=2, bi-pred=3 + # Now subtract 1 and divide by 2 to make it Ipred/IBC=0, uni-pred=1, bi-pred=2 + v = (v == 0) + v - 1 + + elif "ref_list_0" in c or "ref_list_1" in c: + fn = os.path.join( + d["dirname"], d["basename"] + self.suffix["rec_before_dbf"] + ) + nbb = 2 # 16 bits data + if "ref_list_0" in c: + off = (pinfo.frame_index - getRefDistance(pinfo.frame_index)) * ( + frame_size_Y * nbb * 3 // 2 + ) + else: + off = (pinfo.frame_index + getRefDistance(pinfo.frame_index)) * ( + frame_size_Y * nbb * 3 // 2 + ) + if "_U" in c: + quit("todo") # off += frame_size_Y * nbb + elif "_V" in c: + quit( + "todo" + ) # off += frame_size_Y * nbb + (frame_size_Y * nbb) // 4 + norm = 1 + v = readDataInt16( + psize, bsize, norm, fn, off, nbb, "uint16", h, w, x0, y0, False + ) + + elif c == "qp_slice": + fn = os.path.join(d["dirname"], d["basename"] + self.suffix["qp_slice"]) + norm = 1 + off = pinfo.frame_index * 4 + v = readOneInt16(psize, bsize, norm, fn, off, "int32") + + elif c == "qp_base": + f = d["qp_base"] + v = np.full((tsize, tsize), f, dtype="int16") + + elif c == "slice_type": + fn = os.path.join( + d["dirname"], d["basename"] + self.suffix["slice_type"] + ) + norm = 1 + off = pinfo.frame_index * 4 + v = readOneInt16(psize, bsize, norm, fn, off, "int32") + else: + sys.exit("Unkwown component {}".format(c)) + t[0, :, :, idx] = v + return t diff --git a/training/example/display_patches_dataset.py b/training/example/display_patches_dataset.py index e20e57dcf6..485a788a9f 100755 --- a/training/example/display_patches_dataset.py +++ b/training/example/display_patches_dataset.py @@ -48,13 +48,13 @@ b = dcontent["border_size"] d = len(dcontent["components"]) c = dcontent["nb_patches"] sb = s + 2 * b - +typed = dcontent["type"] if "type" in dcontent else "float32" for _i in range(c): - t = np.fromfile(file, dtype="float32", count=sb * sb * d).reshape((sb, sb, d)) + t = np.fromfile(file, dtype=typed, count=sb * sb * d).reshape((sb, sb, d)) fig, ax = plt.subplots(nrows=1, ncols=d) i = 0 for col in ax: col.set_title(dcontent["components"][i]) - col.imshow(t[:, :, i], cmap="gray", vmin=0.0, vmax=1.0) + col.imshow(t[:, :, i], cmap="gray") # , vmin=0.0, vmax=1.0) i += 1 plt.show() diff --git a/training/tools/concatenate_dataset.py b/training/tools/concatenate_dataset.py index e6d349b2b8..9a216c7d44 100644 --- a/training/tools/concatenate_dataset.py +++ b/training/tools/concatenate_dataset.py @@ -39,13 +39,80 @@ import json import re import os + +def getKey(prm, s): + L = s.split("/") + p = prm + for k in L: + p = p[k] + return p + + +def extractEncoderInfo(dir_encoding, log_extension): + db_logs = {} + for d in dir_encoding: + files = glob.glob(os.path.join(d, "*." + log_extension)) + print("Processing directory {}: {} files".format(d, len(files))) + for f in files: + with open(f, "r") as file: + info = {"FrameSkip": 0, "TemporalSubsampleRatio": 1} # default + name = None + for line in file: + m = re.match(r"^Input\s*File\s*:\s*([^\s]+)", line) + if m: + info["InputFile"] = m.group(1) + m = re.match(r"^Bitstream\s*File\s*:\s*([^\s]+)", line) + if m: + name = os.path.basename(m.group(1)) + m = re.match(r"^TemporalSubsampleRatio\s*:\s*([0-9]+)", line) + if m: + info["TemporalSubsampleRatio"] = m.group(1) + # m = re.match("^QP\s*:\s*([0-9]+)", line) + # if m: + # info['QP']=m.group(1) + m = re.match(r"^FrameSkip\s*:\s*([0-9]+)", line) + if m: + info["FrameSkip"] = m.group(1) + m = re.match(r"^Intra period\s*:\s*([0-9]+)", line) + if m: + info["IntraPeriod"] = m.group(1) + m = re.match(r"^Input\s+bit\s+depth\s*:\s*\(Y:([0-9]+),", line) + if m: + info["InputBitDepth"] = m.group(1) + m = re.match(r"^InputBitDepth\s*:\s*([0-9]+)", line) + if m: + info["InputBitDepth"] = m.group(1) + if name is not None: + if len(info) != 5: + sys.exit( + "Not enough information extracted for bitstream {}".format( + name + ) + ) + db_logs[name] = info + return db_logs + + +def mergeDatasetEncoderInfo(ds, db_logs): + for d in ds: + if d["bsname"] in db_logs: + info = db_logs[d["bsname"]] + d["original_yuv"] = info["InputFile"] + d["original_temporal_subsample"] = int(info["TemporalSubsampleRatio"]) + d["original_frame_skip"] = int(info["FrameSkip"]) + d["original_intra_period"] = int(info["IntraPeriod"]) + # d['qp_base']=int(info['QP']) + d["original_bitdepth"] = int(info["InputBitDepth"]) + + parser = argparse.ArgumentParser( prog="concatenate dataset", usage="create a global dataset from all the json file in a given directory. ", formatter_class=argparse.RawDescriptionHelpFormatter, epilog="""2 modes available: concatenate_dataset.py --input_dir dir1 --input_dir dir2 --output_json pre_dataset.json - concatenate_dataset.py --input_json pre_dataset.json --input_dir_encoder direnc1 --input_dir_encoder direnc2 --output_json dataset.json""", + concatenate_dataset.py --input_json pre_dataset.json --input_dir_encoder direnc1 --input_dir_encoder direnc2 --output_json dataset.json + concatenate_dataset.py --json_config config.json --input_json stage1 --input_dir_encoder stage1 --output_json stage1""", ) parser.add_argument( "--input_dir_json", @@ -86,16 +153,41 @@ parser.add_argument( help="name of the output file with concatenated files", required=True, ) + +parser.add_argument( + "--json_config", + action="store", + type=str, + help="global configuration file. When used, other parameters are interpreted as location in the config.json", +) + args = parser.parse_args() +if args.json_config is not None: + try: + with open(args.json_config) as file: + prm = json.load(file) + except Exception: + quit("[ERROR] unable to open json config") + # mode 1: concatenate all indiviual dataset into 1 file, setting the dirname to find the data if args.input_dir_json is not None: + input_dir_json = args.input_dir_json + output_json = args.output_json header = {} lastheader = None db = [] - flat = [d for d1 in args.input_dir_json for d in d1] + flat = [d for d1 in input_dir_json for d in d1] + if args.json_config is not None: # reinterpret args as name in config.json + key_input = getKey(prm, args.input_dir_json[0][0]) + key_output = getKey(prm, args.output_json) + flat = [os.path.join(key_input["path"], key_input["dump_dir"])] + output_json = os.path.join(key_output["path"], key_output["dataset_file"]) + if not os.path.isdir(key_output["path"]): + os.makedirs(key_output["path"], exist_ok=True) + for d in flat: - files = sorted(glob.glob(d + "/*.json")) + files = sorted(glob.glob(os.path.join(d, "*.json"))) print("Processing directory {}: {} files".format(d, len(files))) for f in files: if args.dataset_range: @@ -127,68 +219,29 @@ if args.input_dir_json is not None: jout = header jout["data"] = db + if args.json_config is not None: + enc_logs = extractEncoderInfo( + [os.path.join(key_input["path"], key_input["enc_dir"])], "log" + ) + mergeDatasetEncoderInfo(jout["data"], enc_logs) + s = json.dumps(jout, indent=1) - with open(args.output_json, "w") as file: + with open(output_json, "w") as file: file.write(s) - + print(f"[INFO] wrote {output_json}") # mode 2: consolidate a dataset file by adding information on original yuv from encoder logs information if args.input_json is not None: - db_logs = {} + input_json = args.input_json + output_json = args.output_json flat = [d for d1 in args.input_dir_encoder for d in d1] - for d in flat: - files = glob.glob(d + "/*." + args.log_extension) - print("Processing directory {}: {} files".format(d, len(files))) - for f in files: - with open(f, "r") as file: - info = {"FrameSkip": 0, "TemporalSubsampleRatio": 1} # default - name = None - for line in file: - m = re.match(r"^Input\s*File\s*:\s*([^\s]+)", line) - if m: - info["InputFile"] = m.group(1) - m = re.match(r"^Bitstream\s*File\s*:\s*([^\s]+)", line) - if m: - name = os.path.basename(m.group(1)) - m = re.match(r"^TemporalSubsampleRatio\s*:\s*([0-9]+)", line) - if m: - info["TemporalSubsampleRatio"] = m.group(1) - # m = re.match("^QP\s*:\s*([0-9]+)", line) - # if m: - # info['QP']=m.group(1) - m = re.match(r"^FrameSkip\s*:\s*([0-9]+)", line) - if m: - info["FrameSkip"] = m.group(1) - m = re.match(r"^Intra period\s*:\s*([0-9]+)", line) - if m: - info["IntraPeriod"] = m.group(1) - m = re.match(r"^Input\s+bit\s+depth\s*:\s*\(Y:([0-9]+),", line) - if m: - info["InputBitDepth"] = m.group(1) - m = re.match(r"^InputBitDepth\s*:\s*([0-9]+)", line) - if m: - info["InputBitDepth"] = m.group(1) - if name is not None: - if len(info) != 5: - sys.exit( - "Not enough information extracted for bitstream {}".format( - name - ) - ) - db_logs[name] = info - print(db_logs) - with open(args.input_json, "r") as file: + db_logs = extractEncoderInfo(flat, args.log_extension) + # print(db_logs) + with open(input_json, "r") as file: content = file.read() dcontent = json.loads(content) - for d in dcontent["data"]: - if d["bsname"] in db_logs: - info = db_logs[d["bsname"]] - d["original_yuv"] = info["InputFile"] - d["original_temporal_subsample"] = int(info["TemporalSubsampleRatio"]) - d["original_frame_skip"] = int(info["FrameSkip"]) - d["original_intra_period"] = int(info["IntraPeriod"]) - # d['qp_base']=int(info['QP']) - d["original_bitdepth"] = int(info["InputBitDepth"]) + mergeDatasetEncoderInfo(dcontent["data"], db_logs) s = json.dumps(dcontent, indent=1) - with open(args.output_json, "w") as file: + with open(output_json, "w") as file: file.write(s) + print(f"[INFO] wrote {output_json}") diff --git a/training/tools/convert_dataset.py b/training/tools/convert_dataset.py new file mode 100644 index 0000000000..d66e4eca40 --- /dev/null +++ b/training/tools/convert_dataset.py @@ -0,0 +1,210 @@ +""" +/* 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-2023, 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. +""" + +import argparse +import json +import os +import hashlib +from PIL import Image + + +def md5file(filename): + md5 = hashlib.md5() + # handle content in binary form + f = open(filename, "rb") + while True: + chunk = f.read(4096) + if not chunk: + break + md5.update(chunk) + return md5.hexdigest() + + +def getKey(prm, s): + L = s.split("/") + p = prm + for k in L: + p = p[k] + return p + + +parser = argparse.ArgumentParser( + prog="convert_dataset", + usage="convert dataset to yuv. ", + formatter_class=argparse.RawDescriptionHelpFormatter, +) + +parser.add_argument( + "--json_config", + action="store", + type=str, + help="global configuration file", + required=True, +) + +parser.add_argument( + "--input_dataset", + action="store", + type=str, + help="dataset to process: expressed as name from config.json. Eg: dataset_src/div2k_train, dataset_src/bvi", + required=True, +) + +parser.add_argument( + "--output_location", + action="store", + type=str, + help="output dataset: expressed as name from config.json. E.g: stage1/yuv, stage2/yuv etc.", + required=True, +) + +parser.add_argument( + "--augmentation", + action="store_true", + help="perform augmentation: flip, rotate, downscale", +) + +args = parser.parse_args() +try: + with open(args.json_config) as file: + prm = json.load(file) +except Exception: + quit("[ERROR] unable to open json config") + + +key_input = getKey(prm, args.input_dataset) +key_output = getKey(prm, args.output_location) + +log = {} +if not os.path.isdir(key_output["path"]): + os.makedirs(key_output["path"], exist_ok=True) + +if "count" not in key_input: + quit("[ERROR] Currently only support numbered images") + +# expect images from start to start+count +for i in range( + int(key_input["start"]), int(key_input["count"]) + int(key_input["start"]) +): + filename = os.path.join( + key_input["path"], f"{i:04d}.png" + ) # can be generalized later + print(f"[INFO] processing {i:04d}.png") + if not os.path.isfile(filename): + quit(f"[ERROR] unable to find {filename}") + fileout = os.path.join(key_output["path"], f"{i:04d}.yuv") + im = Image.open(filename) + w, h = im.size + w = (w // 8) * 8 + h = (h // 8) * 8 + os.system( + prm["binaries"]["ffmpeg"] + + " -y -hide_banner -loglevel error -i " + + filename + + f' -vf "crop={w}:{h}:0:0"' + + " -pix_fmt yuv420p10le " + + "-color_primaries bt709 " + + "-color_trc bt709 " + + "-colorspace bt709 " + + fileout + + " " + ) + if not os.path.isfile(fileout): + quit("[ERROR] unable to find {}".format(fileout)) + md = md5file(fileout) + log[f"{i:04d}.yuv"] = {} + log[f"{i:04d}.yuv"]["md5"] = md + log[f"{i:04d}.yuv"]["width"] = w + log[f"{i:04d}.yuv"]["height"] = h + log[f"{i:04d}.yuv"]["bitdepth"] = 10 + log[f"{i:04d}.yuv"]["frame_count"] = 1 + log[f"{i:04d}.yuv"]["framerate"] = 30 + log[f"{i:04d}.yuv"]["chromaformat"] = 420 + + if args.augmentation: + for aug in ["flip", "rotate", "downscale"]: + if aug == "flip": + im2 = im.transpose(Image.FLIP_LEFT_RIGHT) + elif aug == "rotate": + im2 = im.transpose(Image.ROTATE_90) + else: + im2 = im.resize((im.size[0] // 2, im.size[1] // 2)) + filename = os.path.join(key_output["path"], "tempo.png") + im2.save(filename) + if not os.path.isfile(filename): + quit(f"[ERROR] unable to find {filename}") + print(f"[INFO] processing {i:04d}_{aug}.png") + w, h = im2.size + w = (w // 8) * 8 + h = (h // 8) * 8 + fileout = os.path.join(key_output["path"], f"{i:04d}_{aug}.yuv") + os.system( + prm["binaries"]["ffmpeg"] + + " -y -hide_banner -loglevel error -i " + + filename + + f' -vf "crop={w}:{h}:0:0"' + + " -pix_fmt yuv420p10le " + + "-color_primaries bt709 " + + "-color_trc bt709 " + + "-colorspace bt709 " + + fileout + + " " + ) + os.remove(filename) + if not os.path.isfile(fileout): + quit("[ERROR] unable to find {}".format(fileout)) + md = md5file(fileout) + log[f"{i:04d}_{aug}.yuv"] = {} + log[f"{i:04d}_{aug}.yuv"]["md5"] = md + log[f"{i:04d}_{aug}.yuv"]["width"] = w + log[f"{i:04d}_{aug}.yuv"]["height"] = h + log[f"{i:04d}_{aug}.yuv"]["bitdepth"] = 10 + log[f"{i:04d}_{aug}.yuv"]["frame_count"] = 1 + log[f"{i:04d}_{aug}.yuv"]["framerate"] = 30 + log[f"{i:04d}_{aug}.yuv"]["chromaformat"] = 420 + +print(f"[INFO] all images converted in {key_input['path']}") + +# append to existing +output_json = os.path.join(key_output["path"], key_output["dataset_file"]) +if os.path.isfile(output_json): + with open(output_json) as file: + log2 = json.load(file) + log.update(log2) + print(f"[WARNING] merge new data into existing {output_json}") + +# save results +with open(output_json, "w") as file: + json.dump(log, file, indent=1) + print(f"[INFO] dataset saved in {output_json}") diff --git a/training/tools/create_unified_dataset.py b/training/tools/create_unified_dataset.py new file mode 100644 index 0000000000..cce0683db9 --- /dev/null +++ b/training/tools/create_unified_dataset.py @@ -0,0 +1,188 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +/* 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-2022, 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. +""" + +import argparse +import sys +import os +import random +import json + +sys.path.append(os.path.join(os.path.dirname(__file__), "..", "data_loader")) +import data_loader # noqa: E402 + + +def getKey(prm, s): + L = s.split("/") + p = prm + for k in L: + p = p[k] + return p + + +parser = argparse.ArgumentParser( + prog="create_unified_dataset", + usage="creates a raw binary file containing data patches in int16", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog="""Typical usage: + create_unified_dataset.py --input_dataset stage1/encdec --nb_samples 1000 --patch_size 128 --border_size 8 --output_location stage1/dataset --components "YUV,..." """, +) +parser.add_argument( + "--input_dataset", + action="store", + nargs="?", + type=str, + help="input dataset. eg: stage1/encdec", + required=True, +) +parser.add_argument( + "--output_location", + action="store", + nargs="?", + type=str, + help="output location eg stage1/dataset", + required=True, +) +parser.add_argument( + "--poc_list", + nargs="*", + type=int, + default=[], + help="pocs of frames for training (e.g. --poc_list 1 3 5), use all frames by default", +) +parser.add_argument( + "--patch_size", + action="store", + nargs="?", + default=128, + type=int, + help="patch size to extract", +) +parser.add_argument( + "--border_size", + action="store", + nargs="?", + default=8, + type=int, + help="border size of the patch", +) +parser.add_argument( + "--components", + action="store", + nargs="?", + type=str, + help="comma separated list of components to put in each patch", +) +parser.add_argument( + "--nb_patches", + action="store", + default=1, + nargs="?", + type=int, + help="nb patches to extract, nb_patches=-1 means extracting all patches", +) +parser.add_argument("--random", type=int, default=1, help="whether to sample randomly") + +parser.add_argument( + "--json_config", + action="store", + type=str, + help="global configuration file", + required=True, +) + +args = parser.parse_args() + +try: + with open(args.json_config) as file: + prm = json.load(file) +except Exception: + quit("[ERROR] unable to open json config") + + +key_input = getKey(prm, args.input_dataset) +key_output = getKey(prm, args.output_location) +input_dataset = os.path.join(key_input["path"], key_input["dataset_file"]) +output_file = os.path.join(key_output["path"], key_output["dataset_file"]) +dl = data_loader.DataLoader(input_dataset, args.patch_size, args.poc_list, 1) + + +print("Nb samples available: {}".format(dl.nb_patches())) +print("Available components: {}".format(dl.components)) + +if args.nb_patches == -1: + args.nb_patches = dl.nb_patches() + +if args.components is None: + print("Available components: {}".format(dl.components)) + quit("[ERROR] Please choose components to use") + +comps = args.components.split(",") + + +if not os.path.isdir(key_output["path"]): + os.makedirs(key_output["path"], exist_ok=True) + +basename = os.path.splitext(key_output["dataset_file"])[0] +output_bin = os.path.join(key_output["path"], f"{basename}.bin") +with open(output_bin, "wb") as file: + print("[INFO] Dump {} patches in {}".format(args.nb_patches, output_bin)) + print( + "[INFO] Patch: {}x{} + {} border, components={}".format( + args.patch_size, args.patch_size, args.border_size, comps + ) + ) + L = list(range(0, dl.nb_patches())) + if args.random: + random.Random(42).shuffle(L) + n = args.nb_patches // 100 + 1 + for i in range(args.nb_patches): + if i % n == 0: + print(f"{i//n} %") + p = dl.getPatchDataInt16(i, comps, args.border_size) + p.tofile(file) + +with open(output_file, "w") as file: + jout = {} + jout["data"] = output_bin + jout["type"] = "int16" + jout["components"] = comps + jout["patch_size"] = args.patch_size + jout["border_size"] = args.border_size + jout["nb_patches"] = args.nb_patches + jout["original_db"] = input_dataset + s = json.dumps(jout, indent=1) + file.write(s) + print(f"[INFO] Wrote json description in {output_file}") diff --git a/training/tools/dataset_to_encoding_script.py b/training/tools/dataset_to_encoding_script.py new file mode 100644 index 0000000000..6b38418289 --- /dev/null +++ b/training/tools/dataset_to_encoding_script.py @@ -0,0 +1,184 @@ +""" +/* 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-2023, 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. +""" + +import argparse +import json +import os +import stat + + +def writeCfg(prm, filename): + fileout = open(filename, "w") + fileout.write( + f""" +InputBitDepth: {prm['bitdepth']} +InputChromaFormat: {prm['chromaformat']} +FrameRate: {prm['framerate']} +FrameSkip: 0 +SourceWidth: {prm['width']} +SourceHeight: {prm['height']} +FramesToBeEncoded: {prm['frame_count']} +Level: 5.1 +""" + ) + + +def getKey(prm, s): + L = s.split("/") + p = prm + for k in L: + p = p[k] + return p + + +parser = argparse.ArgumentParser( + prog="create encoding script from dataset", + usage="create a shell script to encode and decode a dataset of YUV", + formatter_class=argparse.RawDescriptionHelpFormatter, +) +parser.add_argument( + "--json_config", + action="store", + type=str, + help="global configuration file", + required=True, +) + +parser.add_argument( + "--input_dataset", + action="store", + type=str, + help="input dataset location as described in config.json. Eg stage1/yuv", + required=True, +) +parser.add_argument( + "--output_location", + action="store", + type=str, + help="output location as described in config.json. Eg. stage1/encdec, stage2/encdec", + required=True, +) + + +args = parser.parse_args() +try: + with open(args.json_config) as file: + prm = json.load(file) +except Exception: + quit("[ERROR] unable to open json config") + +key_input = getKey(prm, args.input_dataset) +key_output = getKey(prm, args.output_location) +input_dataset = os.path.join(key_input["path"], key_input["dataset_file"]) + +if not os.path.isfile(key_output["vtm_enc"]): + quit(f"[ERROR] missing encoder {key_output['vtm_enc']}") + +if not os.path.isfile(key_output["vtm_dec"]): + quit(f"[ERROR] missing decoder {key_output['vtm_dec']}") + +try: + with open(input_dataset) as file: + dataset = json.load(file) +except Exception: + quit(f"[ERROR] unable to open dataset {input_dataset}") + + +if not os.path.isdir(key_output["path"]): + os.makedirs(key_output["path"], exist_ok=True) +dirs = [ + key_output["cfg_dir"], + key_output["enc_dir"], + key_output["dec_dir"], + key_output["dump_dir"], +] +for d in dirs: + if not os.path.isdir(os.path.join(key_output["path"], d)): + os.mkdir(os.path.join(key_output["path"], d)) + +script = os.path.join(key_output["path"], key_output["encode_script"]) +fileout = open(script, "w") +N = len(dataset) * len(key_output["qps"].split()) +yuv_dir = os.path.dirname(args.input_dataset) + +fileout.write( + f"""#!/bin/bash + +ENC={key_output['vtm_enc']} +DEC={key_output['vtm_dec']} +CFG={key_output['vtm_cfg']} +ENCDIR={key_output["path"]+"/"+key_output["enc_dir"]} +DECDIR={key_output["path"]+"/"+key_output["dec_dir"]} +CFGDIR={key_output["path"]+"/"+key_output["cfg_dir"]} +DUMPDIR={key_output['path']+"/"+key_output["dump_dir"]} +YUVDIR={key_input["path"]} + +if [ $# != 1 ]; then + echo '[ERROR] need a index of the sequence to encode/decode in [0,{N}[' + exit +fi + +""" +) + +cpt = 0 +for seq in dataset: + basename = seq.replace(".yuv", "") + writeCfg( + dataset[seq], f"{key_output['path']+'/'+key_output['cfg_dir']}/{basename}.cfg" + ) + for qp in key_output["qps"].split(): + fileout.write( + f"""if (( $1 == {cpt} )); then + if [ ! -f ${{ENCDIR}}/{basename}_QP{qp}.log ]; then + $ENC -c $CFG -c ${{CFGDIR}}/{basename}.cfg -i ${{YUVDIR}}/{seq} -ip 1 -fs 0 -f {dataset[seq]['frame_count']} -q {qp} --Verbosity=6 --SEIDecodedPictureHash=1 -o /dev/null -b ${{ENCDIR}}/{basename}_QP{qp}.bin > ${{ENCDIR}}/{basename}_QP{qp}.log + echo "[INFO] {basename}_QP{qp} encoded" + else + echo "[CACHED] {basename}_QP{qp} already encoded" + fi + if [ ! -f ${{DECDIR}}/{basename}_QP{qp}.log ]; then + $DEC -b ${{ENCDIR}}/{basename}_QP{qp}.bin --DumpBasename=${{DUMPDIR}}/{basename}_QP{qp} > ${{DECDIR}}/{basename}_QP{qp}.log + echo "[INFO] {basename}_QP{qp} decoded" + else + echo "[CACHED] {basename}_QP{qp} already decoded" + fi +fi + +""" + ) + cpt = cpt + 1 + +fileout.close() +os.chmod(script, os.stat(script).st_mode | stat.S_IEXEC) +print(f"[INFO] wrote {script} with {N} sequences to encode/decode") diff --git a/training/training_scripts/NN_Filtering_HOP/config.json b/training/training_scripts/NN_Filtering_HOP/config.json new file mode 100644 index 0000000000..8a8c13a2a4 --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/config.json @@ -0,0 +1,79 @@ +{ + "binaries" : { "ffmpeg" : "ffmpeg" }, + "dataset" : { + "div2k_train" : { + "start" : 1, + "//" : "real count=800, 3 is for sanity check", + "count" : 1, + "path" : "/srv/library25/DIV2K/DIV2K_train_HR" + }, + "div2k_valid" : { + "start" : 801, + "count" : 1, + "path" : "/srv/library25/DIV2K/DIV2K_valid_HR" + } + }, + "stage1" : { + "yuv" : { + "//" : "path to store yuv files dataset", + "path" : "/home/galpinf/work/test/nnvc/stage1/yuv", + "dataset_file" : "dataset.json" + }, + "yuv_valid" : { + "//" : "path to store yuv files dataset", + "path" : "/home/galpinf/work/test/nnvc/stage1/yuv", + "dataset_file" : "dataset_valid.json" + }, + "encdec" : { + "//" : "path to store the shell script and all the generated files by the encoder/decoder", + "path" : "/home/galpinf/work/test/nnvc/stage1/encdec", + "dump_dir" : "dump", + "enc_dir" : "enc", + "dec_dir" : "dec", + "cfg_dir" : "cfg", + "//2" : "19 22 24 27 29 32 34 37 39 42", + "qps" : "50", + "vtm_enc" : "/home/galpinf/work/test/nnvc/src/bin/EncoderAppStatic", + "vtm_dec" : "/home/galpinf/work/test/nnvc/src/bin/DecoderAppStatic", + "vtm_cfg" : "/home/galpinf/work/test/nnvc/src/cfg/encoder_intra_vtm.cfg", + "dataset_file" : "dataset.json", + "encode_script" : "encode_decode_dataset.sh" + }, + "encdec_valid" : { + "//" : "path to store the shell script and all the generated files by the encoder/decoder", + "path" : "/home/galpinf/work/test/nnvc/stage1/encdec", + "dump_dir" : "dump_valid", + "enc_dir" : "enc_valid", + "dec_dir" : "dec_valid", + "cfg_dir" : "cfg_valid", + "//2" : "19 22 24 27 29 32 34 37 39 42", + "qps" : "50", + "vtm_enc" : "/home/galpinf/work/test/nnvc/src/bin/EncoderAppStatic", + "vtm_dec" : "/home/galpinf/work/test/nnvc/src/bin/DecoderAppStatic", + "vtm_cfg" : "/home/galpinf/work/test/nnvc/src/cfg/encoder_intra_vtm.cfg", + "dataset_file" : "dataset_valid.json", + "encode_script" : "encode_decode_dataset_valid.sh" + }, + "dataset" : { + "//" : "path to store the full dataset which will be used by the training", + "path" : "/home/galpinf/work/test/nnvc/stage1/dataset", + "dataset_file" : "dataset.json" + }, + "dataset_valid" : { + "//" : "path to store the full dataset which will be used by the training", + "path" : "/home/galpinf/work/test/nnvc/stage1/dataset", + "dataset_file" : "dataset_valid.json" + }, + "training" : { + "//" : "out_filename: set to null for stdout. all path relative to save_base_dir", + "path" : "/home/galpinf/work/test/nnvc/stage1/train", + "ckpt_dir" : "ckpt", + "ckpt_reload" : "last.ckpt", + "loggers" : { + "PrintLogger" : { "out_filename" : "logs/log.txt" }, + "ProgressLogger" : { "out_filename" : null }, + "TensorboardLogger" : { "log_dir" : "tensorboard" } + } + } + } +} diff --git a/training/training_scripts/NN_Filtering_HOP/convert/convert.py b/training/training_scripts/NN_Filtering_HOP/convert/convert.py new file mode 100644 index 0000000000..1ea2b3475b --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/convert/convert.py @@ -0,0 +1,69 @@ +""" +/* 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-2022, 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. +""" + +import json +import argparse +import torch +from trainer import Trainer +import sys +import os + +sys.path.append(os.path.join(os.path.dirname(__file__), "..", "model")) +import model # noqa: E402 + + +parser = argparse.ArgumentParser() +parser.add_argument( + "--config", "-c", type=str, help="config file corresponding to checkpoint" +) +parser.add_argument("--ckpt", type=str, help="path to training checkpoint") +parser.add_argument("--output", type=str, help="path to export onnx") +parser.add_argument( + "--batch_size", type=int, default=1, help="batch size used in export's forward call" +) +parser.add_argument( + "--patch_size", + type=int, + default=144, + help="patch size used in export's forward call", +) +args = parser.parse_args() + +with open(args.config, "r") as f: + config = json.load(f) +modelobj = Trainer.instantiate_from_dict(model, config["model"]) + +checkpoint = torch.load(args.ckpt) +modelobj.load_state_dict(checkpoint["model"]) +modelobj.to_onnx(args.output, args.batch_size, args.patch_size) diff --git a/training/training_scripts/NN_Filtering_HOP/model/model.json b/training/training_scripts/NN_Filtering_HOP/model/model.json new file mode 100644 index 0000000000..353f1afc9b --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/model/model.json @@ -0,0 +1,43 @@ +{ "model" : { + "class" : "Net", + "input_channels" : [ + [ + "rec_before_dbf_Y", + "rec_before_dbf_U", + "rec_before_dbf_V" + ], + [ + "pred_Y", + "pred_U", + "pred_V" + ], + [ + "bs_Y", + "bs_U", + "bs_V" + ], + [ "qp_base" ], + [ "qp_slice" ], + [ "ipb_Y" ] + ], + "input_kernels" : [ + 3, + 3, + 3, + 1, + 1, + 3 + ], + "D1" : 192, + "D2" : 32, + "D3" : 16, + "D4" : 16, + "D5" : 16, + "D6" : 48, + "N" : 20, + "C" : 64, + "C1" : 160, + "C21" : 32, + "C22" : 32, + "C31" : 64 + } } diff --git a/training/training_scripts/NN_Filtering_HOP/model/model.py b/training/training_scripts/NN_Filtering_HOP/model/model.py new file mode 100644 index 0000000000..e605798e09 --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/model/model.py @@ -0,0 +1,301 @@ +""" +/* 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-2022, 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. +""" + +from typing import Union, Tuple, Optional, Type, Iterable, List, Dict + +import torch +from torch import nn +from torch.nn import functional as F + + +class Conv(nn.Sequential): + def __init__( + self, + in_channels: int, + out_channels: int, + kernel_size: Union[int, Tuple[int, int]], + stride: Union[int, Tuple[int, int]] = 1, + padding: Optional[Union[int, Tuple[int, int]]] = None, + is_separable: bool = False, + hidden_separable_channels: Optional[int] = None, + post_activation: Optional[Type] = nn.PReLU, + **kwargs, + ): + """ + Args: + in_channels: the number of input channels + out_channels: the number of output channels + kernel_size: the convolution's kernel size + stride: the convolution's stride(s) + padding: the convolution's padding + is_separable: whether to implement convolution separably + hidden_separable_channels: If is_separable, the number of hidden channels between convolutions. If None, use out_channels + post_activation: activation function to use after convolution. If None, no activation after convolution + **kwargs: additional kwargs to pass to nn.Conv2d + """ + self.in_channels = in_channels + self.out_channels = out_channels + self.kernel_size = ( + (kernel_size, kernel_size) if isinstance(kernel_size, int) else kernel_size + ) + self.stride = (stride, stride) if isinstance(stride, int) else stride + if padding is not None: + self.padding = (padding, padding) if isinstance(padding, int) else padding + else: + self.padding = tuple([k // 2 for k in self.kernel_size]) + self.is_separable = is_separable + self.post_activation = post_activation + + if self.is_separable: + self.hidden_separable_channels = hidden_separable_channels or out_channels + modules = [ + nn.Conv2d( + self.in_channels, + self.hidden_separable_channels, + (self.kernel_size[0], 1), + (self.stride[0], 1), + (self.padding[0], 0), + **kwargs, + ), + nn.Conv2d( + self.hidden_separable_channels, + self.out_channels, + (1, self.kernel_size[1]), + (1, self.stride[1]), + (0, self.padding[1]), + **kwargs, + ), + ] + else: + modules = [ + nn.Conv2d( + self.in_channels, + self.out_channels, + self.kernel_size, + self.stride, + self.padding, + **kwargs, + ) + ] + + if self.post_activation is not None: + modules.append(self.post_activation()) + + super(Conv, self).__init__(*modules) + + +class MultiBranchModule(nn.Module): + """A module representing multple, parallel branches. If the input is a list, each element in the list is fed into the corresponding branch, + otherwise the input is fed into every branch. The outputs of each branch are then merged.""" + + def __init__(self, *branch_modules, merge_dimension: int = -3): + """ + Args: + branch_modules: modules to run in parallel + merge_dimension: the dimension to merge outputs from each branch + """ + super().__init__() + self.branches = nn.ModuleList(branch_modules) + self.merge_dimension = merge_dimension + + def forward(self, args: Union[torch.Tensor, List[torch.Tensor]]) -> torch.Tensor: + inputs = args if isinstance(args, list) else len(self.branches) * [args] + branch_outputs = [branch(input) for branch, input in zip(self.branches, inputs)] + return torch.cat(branch_outputs, dim=self.merge_dimension) + + +class ResidualBlock(nn.Sequential): + def __init__( + self, C: int = 64, C1: int = 160, C21: int = 32, C22: int = 32, C31: int = 64 + ): + super(ResidualBlock, self).__init__( + MultiBranchModule( + Conv(C, C1, kernel_size=1), + Conv( + C, + C22, + kernel_size=3, + is_separable=True, + hidden_separable_channels=C21, + ), + ), + Conv(C1 + C22, C, kernel_size=1, post_activation=None), + Conv( + C, + C, + kernel_size=3, + post_activation=None, + is_separable=True, + hidden_separable_channels=C31, + ), + ) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + return x + super(ResidualBlock, self).forward(x) + + +class SADLNet(nn.Sequential): + """The network used during SADL inference""" + + def __init__( + self, + input_channels: Iterable[int] = [3, 3, 3, 1, 1, 1], + input_kernels: Iterable[int] = [3, 3, 3, 1, 1, 3], + D1: int = 192, + D2: int = 32, + D3: int = 16, + D4: int = 16, + D5: int = 16, + D6: int = 48, + N: int = 20, + C: int = 64, + C1: int = 160, + C21: int = 32, + C22: int = 32, + C31: int = 64, + output_channels: int = 6, + ): + """ + Args: + input_channels: the number of channels expected for each input + input_kernels: the kernel size for each input convolution + output_channels: the number of output channels + """ + self.input_channels = input_channels + self.input_kernels = input_kernels + self.input_features = [D1, D2, D3, D4, D4, D5] + super(SADLNet, self).__init__( + MultiBranchModule( + *[ + Conv(c, d, kernel_size=k) + for c, d, k in zip( + self.input_channels, self.input_features, self.input_kernels + ) + ] + ), + Conv(sum(self.input_features), D6, kernel_size=1), + Conv(D6, C, kernel_size=3, stride=2), + *[ResidualBlock(C, C1, C21, C22, C31) for _ in range(N)], + Conv(C, C, kernel_size=3), + Conv(C, output_channels, kernel_size=3), + ) + + def get_example_inputs( + self, patch_size: Union[int, Tuple[int, int]] = 144, batch_size: int = 1 + ): + patch_size = ( + (patch_size, patch_size) if isinstance(patch_size, int) else patch_size + ) + return [ + torch.rand( + batch_size, conv.in_channels, *patch_size, device=conv[0].weight.device + ) + for conv in self[0].branches + ] + + def to_onnx( + self, filename: str, patch_size: int = 144, batch_size: int = 1, **kwargs + ) -> None: + mode = self.training + self.eval() + torch.onnx.export( + self, self.get_example_inputs(patch_size, batch_size), filename, **kwargs + ) + self.train(mode) + + +class Net(nn.Module): + """Wrapper for SADL model that implements input pre- and post-processing for training.""" + + def __init__( + self, + input_channels: [ + ["rec_before_dbf_Y", "rec_before_dbf_U", "rec_before_dbf_V"], + ["pred_Y", "pred_U", "pred_V"], + ["bs_Y", "bs_U", "bs_V"], + ["qp_base"], + ["qp_slice"], + ["ipb_Y"], + ], + input_kernels: Iterable[int] = [3, 3, 3, 1, 1, 3], + D1: int = 192, + D2: int = 32, + D3: int = 16, + D4: int = 16, + D5: int = 16, + D6: int = 48, + N: int = 20, + C: int = 64, + C1: int = 160, + C21: int = 32, + C22: int = 32, + C31: int = 64, + ): + super(Net, self).__init__() + assert len(input_channels) == len( + input_kernels + ), "[ERROR] input size and kernels size not equal" + self.input_channels = input_channels + sizes = [len(a) for a in input_channels] + self.SADL_model = SADLNet( + sizes, input_kernels, D1, D2, D3, D4, D5, D6, N, C, C1, C21, C22, C31, 6 + ) + self.chroma_upsampler = nn.Upsample(scale_factor=2, mode="nearest") + + def preprocess_args( + self, batch: Dict[str, torch.Tensor] + ) -> Dict[str, torch.Tensor]: + return [ + torch.cat([batch[name] for name in input_], dim=1) + for input_ in self.input_channels + ] + + def postprocess_outputs( + self, batch: Dict[str, torch.Tensor], out: torch.Tensor + ) -> Tuple[torch.Tensor, torch.Tensor]: + Y_res, UV_res = out.split([4, 2], dim=1) + return ( + batch["rec_before_dbf_Y"] + F.pixel_shuffle(Y_res, 2), + torch.cat((batch["rec_before_dbf_U"], batch["rec_before_dbf_V"]), dim=1)[ + ..., ::2, ::2 + ] + + UV_res, + ) + + def forward( + self, batch: Dict[str, torch.Tensor] + ) -> Tuple[torch.Tensor, torch.Tensor]: + args = self.preprocess_args(batch) + out = self.SADL_model(args) + return self.postprocess_outputs(batch, out) diff --git a/training/training_scripts/NN_Filtering_HOP/readme.md b/training/training_scripts/NN_Filtering_HOP/readme.md new file mode 100644 index 0000000000..ca38d62075 --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/readme.md @@ -0,0 +1,95 @@ +## Overview +First edit the file ``training_scripts/NN_Filtering_HOP/config.json`` to adapt all the paths. +All key with the name ``path`` should be edited to fit your particular environement. +Other keys should not be edited except for testing reasons. + +## I- Model Stage I +### A- Data extraction for intra from vanilla VTM +#### 1. div2k conversion + +Convert div2k (4:4:4 RGB -> YUV420 10 bits): + +```sh + python3 tools/convert_dataset.py --json_config training_scripts/NN_Filtering_HOP/config.json --input_dataset dataset/div2k_train --augmentation --output_location stage1/yuv + python3 tools/convert_dataset.py --json_config training_scripts/NN_Filtering_HOP/config.json --input_dataset dataset/div2k_valid --output_location stage1/yuv_valid +``` +dataset files are placed in the target directory (as set in the config.json ["stage1"]["yuv"]["path"]), a json file named ["stage1"]["yuv"]["dataset_filename"] is updated with the new data. + +#### 2. prepare script for encoding/decoding of the dataset + +Extract cfg files and encoding/decoding script: +```sh + python3 tools/dataset_to_encoding_script.py --json_config training_scripts/NN_Filtering_HOP/config.json --input_dataset stage1/yuv --output_location stage1/encdec + python3 tools/dataset_to_encoding_script.py --json_config training_scripts/NN_Filtering_HOP/config.json --input_dataset stage1/yuv_valid --output_location stage1/encdec_valid +``` +It will generate the cfg files for the dataset and a shell script to encode and decode all sequences in the dataset in the directory ["stage1"]["encdec"]["path"]. + +#### 3. encode/decode the sequences: + +Loop on all sequences to encode: +```sh +cd stage1/encdec; +for((i=0;i<N;i++)); do + ./encode_decode_dataset.sh $i; +done +for((i=0;i<N_valid;i++)); do + ./encode_decode_dataset_valid.sh $i; +done +``` +or you can use the script to encode on your cluster. N is the number of sequences (run ./encode_decode_dataset.sh to get the value N). +The script will perform the following step for each sequence: + +1. encodes the yuv and produces an encoding log +2. decodes the bitstream, produces a decoding log and dump the data in ["stage1"]["encdec"]["path"]/["dump_dir"] + +#### 4. create a consolidated dataset + +```sh +python3 tools/concatenate_dataset.py --json_config training_scripts/NN_Filtering_HOP/config.json --input_dir_json stage1/encdec --output_json stage1/encdec +python3 tools/concatenate_dataset.py --json_config training_scripts/NN_Filtering_HOP/config.json --input_dir_json stage1/encdec_valid --output_json stage1/encdec_valid +``` +It will generate a unique dataset in ["stage1"]["encdec"]["path"] from all individual datasets in ["stage1"]["encdec"]["path"]/["dump_dir"] and encoder logs in ["stage1"]["encdec"]["enc_dir"]. + + +#### 5a. create an offline dataset with all batches + +```sh +python3 tools/create_unified_dataset.py --json_config training_scripts/NN_Filtering_HOP/config.json \ + --random 1 --nb_patches -1 --patch_size 128 --border_size 8 --input_dataset stage1/encdec \ + --components org_Y,org_U,org_V,pred_Y,pred_U,pred_V,rec_before_dbf_Y,rec_before_dbf_U,rec_before_dbf_V,bs_Y,bs_U,bs_V,qp_base,qp_slice,ipb_Y \ + --output_location stage1/dataset +python3 tools/create_unified_dataset.py --json_config training_scripts/NN_Filtering_HOP/config.json \ + --random 1 --nb_patches -1 --patch_size 128 --border_size 8 --input_dataset stage1/encdec_valid \ + --components org_Y,org_U,org_V,pred_Y,pred_U,pred_V,rec_before_dbf_Y,rec_before_dbf_U,rec_before_dbf_V,bs_Y,bs_U,bs_V,qp_base,qp_slice,ipb_Y \ + --output_location stage1/dataset_valid +``` +It will generate a unique dataset of patches ready for training in ["stage1"]["dataset"]["path"] from the dataset in ["stage1"]["encdec"]["path"]. + +The dataset can be visualize using +```sh +python3 tools/example/display_patches_dataset.py stage1/dataset/dataset.json +``` + +#### 5b. create a dataset for on-the-fly batch extraction +TODO + +### B- Training stage +#### 1. Train HOP model +If you need to adapt the settings of your device for training, please edit the file ``training_default.json`` (default parameters) or ``stage1.json`` (parameters specific to stage1). You can also change the loggers verbosity in these files. +When ready, simply run: + +```sh +python3 training_scripts/NN_Filtering_HOP/training/main.py training_scripts/NN_Filtering_HOP/config.json \ + training_scripts/NN_Filtering_HOP/model/model.json \ + training_scripts/NN_Filtering_HOP/training/cfg/training_default.json \ + training_scripts/NN_Filtering_HOP/training/cfg/stage1.json +``` + +#### 2. Convert model + + + +#### 3. Test model + + + diff --git a/training/training_scripts/NN_Filtering_HOP/training/cfg/debug.json b/training/training_scripts/NN_Filtering_HOP/training/cfg/debug.json new file mode 100644 index 0000000000..41c6895c4a --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/training/cfg/debug.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4eaff94ab63b4381dea4b37076749e49f42ccbaea5c9bcedce166431c2c0faae +size 410 diff --git a/training/training_scripts/NN_Filtering_HOP/training/cfg/stage1.json b/training/training_scripts/NN_Filtering_HOP/training/cfg/stage1.json new file mode 100644 index 0000000000..58354b8c6e --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/training/cfg/stage1.json @@ -0,0 +1,14 @@ +{ + "current_stage" : "stage1", + "verbose" : 2, + "stage1" : { "training" : { + "//" : "the epoch to switch from L1 to L2 loss, default: 80, max_epochs: 100", + "mse_epoch" : 2, + "max_epochs" : 4, + "lr_scheduler" : { "milestones" : [ + 40, + 60, + 80 + ] } + } } +} diff --git a/training/training_scripts/NN_Filtering_HOP/training/cfg/training_default.json b/training/training_scripts/NN_Filtering_HOP/training/cfg/training_default.json new file mode 100644 index 0000000000..8c51f80e9e --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/training/cfg/training_default.json @@ -0,0 +1,87 @@ +{ "training" : { + "seed" : 42, + "//" : "additional loggers (e.g. for tensorboard) can be implemented in logger.py and added here", + "device" : "cpu", + "multi_gpu" : false, + "validation_interval" : 1, + "max_epochs" : 100, + "component_loss_weightings" : [ + 6, + 2 + ], + "dataset_config" : { + "class" : "HOPDataset", + "//" : "augs: [vflip, hflip, transpose]", + "augs" : [ ], + "//aug_prob" : 0.2, + "quantizer" : { + "org_Y" : 1024, + "org_U" : 1024, + "org_V" : 1024, + "pred_Y" : 1024, + "pred_U" : 1024, + "pred_V" : 1024, + "rec_before_dbf_Y" : 1024, + "rec_before_dbf_U" : 1024, + "rec_before_dbf_V" : 1024, + "bs_Y" : 1024, + "bs_U" : 1024, + "bs_V" : 1024, + "qp_base" : 64, + "qp_slice" : 64, + "ipb_Y" : 2 + } + }, + "dataloader" : { + "batch_size" : 64, + "num_workers" : 16, + "shuffle" : true, + "pin_memory" : true, + "drop_last" : false + }, + "optimizer" : { + "class" : "Adam", + "lr" : 0.0001, + "betas" : [ + 0.9, + 0.999 + ], + "eps" : 1e-08, + "weight_decay" : 1e-08, + "amsgrad" : false + }, + "lr_scheduler" : { + "class" : "MultiStepLR", + "milestones" : [ + 40, + 60, + 80 + ], + "gamma" : 0.1, + "last_epoch" : -1, + "verbose" : false + }, + "model_ckpt" : { + "//" : "checkpoint training state regularly", + "save_last" : true, + "export_last" : true, + "every_n_epochs" : 1 + }, + "loggers" : { + "PrintLogger" : { + "log_train_interval" : 0, + "log_val_metrics" : true + }, + "ProgressLogger" : { + "log_train_epochs" : true, + "log_val_epochs" : true, + "log_train_iterations" : true, + "log_stage_ends" : true + }, + "TensorboardLogger" : { + "log_train_progress" : true, + "log_train_interval" : 0, + "log_val_metrics" : true + } + } + } } diff --git a/training/training_scripts/NN_Filtering_HOP/training/dataset.py b/training/training_scripts/NN_Filtering_HOP/training/dataset.py new file mode 100644 index 0000000000..bb0690be6b --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/training/dataset.py @@ -0,0 +1,229 @@ +""" +/* 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-2023, 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. +""" + +from typing import Dict, Iterable, Any +import json +from functools import partial + +import numpy as np + +import torch +from torch.utils.data import Dataset +from torchvision.transforms import Compose + + +class ToTensor: + """Converts all values in a dictionary from numpy to a Torch Tensor""" + + def __call__(self, sample: Dict[Any, np.ndarray]) -> Dict[Any, torch.Tensor]: + return {comp: torch.from_numpy(block) for comp, block in sample.items()} + + +class Augment: + """ + Applies a sequence of augmentations randomly to all values in sample. All augmentations in the sequence are independantly + applied but with the same probability. All values in sample are augmented or not for each augmentation. + """ + + AUGMENTATIONS = { + "vflip": partial(torch.flip, dims=[-1]), + "hflip": partial(torch.flip, dims=[-2]), + "transpose": partial(torch.transpose, dim0=-1, dim1=-2), + } + + def __init__(self, augs: Iterable[str] = [], aug_prob: float = 0.2): + self.augs = augs + self.aug_prob = aug_prob + + def __call__(self, sample: Dict[Any, torch.Tensor]) -> Dict[Any, torch.Tensor]: + for aug in self.augs: + if torch.randn(1) < self.aug_prob: + for comp, block in sample.items(): + sample[comp] = self.AUGMENTATIONS[aug](block) + return sample + + +class HOPDataset(Dataset): + """Binary dataset created using the common data dumping framework""" + + def __init__( + self, + desc_file: str, + norm_value, + augs: Iterable[str] = [], + aug_prob: float = 0.2, + out_type: str = "float32", + ): + """ + Args: + desc_file: dataset description json file + norm_value: normalisation values for specific components to override default + augs: augmentations to apply + aug_prob: probability of applying each augmentation + """ + self.norm_value = norm_value + self.transform = Compose([ToTensor(), Augment(augs, aug_prob)]) + self.out_type = out_type + + with open(desc_file) as f: + self.description = json.load(f) + + self.luma_patch_size = ( + self.description["patch_size"] + 2 * self.description["border_size"] + ) + self.block_volume = ( + len(self.description["components"]) * self.luma_patch_size ** 2 + ) + self.shape_input = ( + 1, + self.luma_patch_size, + self.luma_patch_size, + len(self.description["components"]), + ) + + def __len__(self) -> int: + return self.description["nb_patches"] + + def __getitem__(self, idx: int) -> Dict[Any, np.ndarray]: + if torch.is_tensor(idx): + idx = idx.tolist() + + with open(self.description["data"]) as f: + block = np.fromfile( + f, + dtype=self.description["type"], + count=self.block_volume, + offset=self.block_volume + * idx + * np.dtype(self.description["type"]).itemsize, + ).reshape(self.shape_input) + components = dict( + zip( + self.description["components"], + np.moveaxis(block, -1, 0).astype(self.out_type), + ) + ) + if self.description["type"].startswith("int"): + components = { + comp: block / self.norm_value.get(comp) + for comp, block in components.items() + } + return self.transform(components) if self.transform else components + + +# to todo later +class HOPDatasetOnTheFly(Dataset): + """Binary dataset created on the fly""" + + @staticmethod + def is_comp_chroma(component): + return component.endswith("_U") or component.endswith("_V") + + def __getitem__(self, idx: int) -> Dict[Any, np.ndarray]: + if torch.is_tensor(idx): + idx = idx.tolist() + + with open(self.description["data"]) as f: + block = np.fromfile( + f, + dtype=self.description["type"], + count=self.block_volume, + offset=self.block_volume + * idx + * np.dtype(self.description["type"]).itemsize, + ) + comp_blocks = np.array_split(block, np.cumsum(self.component_volumes)) + + components = {} + for comp, block, is_chroma in zip( + self.description["components"], comp_blocks, self.are_components_chroma + ): + if is_chroma: + components[comp] = block.reshape( + 1, self.chroma_patch_size, self.chroma_patch_size + ).astype(self.out_type) + else: + components[comp] = block.reshape( + 1, self.luma_patch_size, self.luma_patch_size + ).astype(self.out_type) + + if self.description["type"].startswith("int"): + components = { + comp: block + / self.specific_norm_value.get(comp, self.default_norm_value) + for comp, block in components.items() + } + return self.transform(components) if self.transform else components + + +class MockDataset(Dataset): + """A dataset mocking LumaChromaDataset, for debugging purposes. Additional *args and **kwargs are ignored to reduce config changes required for use.""" + + def __init__( + self, *args: Any, length: int, patch_size: int = 144, **kwargs: Dict[Any, Any] + ): + """ + Args: + args: additional args, that are ignored + length: the length of the mock dataset + luma_patch_size: the size of generated luma patches + kwargs: additional kwargs, that are ignored + """ + print(f"MockDataset is ignoring *args: '{list(args)}'") + print(f"MockDataset is ignoring **kwargs: '{dict(kwargs)}'") + self.length = length + self.patch_size = (1, patch_size, patch_size) + self.components = [ + "org_Y", + "org_U", + "org_V", + "pred_Y", + "pred_U", + "pred_V", + "rec_before_dbf_Y", + "rec_before_dbf_U", + "rec_before_dbf_V", + "bs_Y", + "bs_U", + "bs_V", + "qp_base", + "qp_slice", + "ipb_Y", + ] + + def __len__(self) -> int: + return self.length + + def __getitem__(self, idx: int) -> Dict[str, torch.Tensor]: + return {comp: torch.rand(*(self.patch_size)) for comp in self.components} diff --git a/training/training_scripts/NN_Filtering_HOP/training/logger.py b/training/training_scripts/NN_Filtering_HOP/training/logger.py new file mode 100644 index 0000000000..a7e59f97d1 --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/training/logger.py @@ -0,0 +1,298 @@ +""" +/* 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-2022, 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. +""" + +from typing import Iterable, Optional, Dict, Any +import datetime +import os + + +class BaseLogger: + """A base class representing the interface for all loggers.""" + + def on_train_start(self) -> None: + pass + + def on_train_end(self) -> None: + pass + + def on_train_epoch_start(self, epoch: int) -> None: + pass + + def on_train_epoch_end(self, epoch: int) -> None: + pass + + def on_train_iter_start(self, epoch: int, iteration: int) -> None: + pass + + def on_train_iter_end( + self, epoch: int, iteration: int, train_metrics: Dict[str, Any] + ) -> None: + pass + + def on_val_epoch_start(self, epoch: int) -> None: + pass + + def on_val_epoch_end( + self, epoch: int, val_metrics: Dict[str, Dict[str, Any]] + ) -> None: + pass + + +class LoggerList(BaseLogger): + """A container for multiple loggers.""" + + def __init__(self, loggers: Iterable[BaseLogger]): + self.loggers = loggers + + def on_train_start(self) -> None: + for logger in self.loggers: + logger.on_train_start() + + def on_train_end(self) -> None: + for logger in self.loggers: + logger.on_train_end() + + def on_train_epoch_start(self, epoch: int) -> None: + for logger in self.loggers: + logger.on_train_epoch_start(epoch) + + def on_train_epoch_end(self, epoch: int) -> None: + for logger in self.loggers: + logger.on_train_epoch_end(epoch) + + def on_train_iter_start(self, epoch: int, iteration: int) -> None: + for logger in self.loggers: + logger.on_train_iter_start(epoch, iteration) + + def on_train_iter_end( + self, epoch: int, iteration: int, train_metrics: Dict[str, Any] + ) -> None: + for logger in self.loggers: + logger.on_train_iter_end(epoch, iteration, train_metrics) + + def on_val_epoch_start(self, epoch: int) -> None: + for logger in self.loggers: + logger.on_val_epoch_start(epoch) + + def on_val_epoch_end( + self, epoch: int, val_metrics: Dict[str, Dict[str, Any]] + ) -> None: + for logger in self.loggers: + logger.on_val_epoch_end(epoch, val_metrics) + + +class PrintLogger(BaseLogger): + """Prints metrics to file (stdout by default).""" + + def __init__( + self, + log_train_interval: int = 0, + log_val_metrics: bool = True, + out_filename: Optional[str] = None, + ): + """ + Args: + log_train_interval: log train metrics every n iterations. 0 to disable + log_val_metrics: log validation metrics. Interval determined by trainer + out_filename: log metrics to file (stdout if None) + """ + self.log_train_interval = log_train_interval + self.log_val_metrics = log_val_metrics + if out_filename is not None: + os.makedirs(os.path.dirname(out_filename), exist_ok=True) + self.out_file = open(out_filename, "w") if out_filename is not None else None + + def __del__(self): + if self.out_file is not None: + self.out_file.close() + + @classmethod + def format_metrics(cls, metrics: Dict[str, Any]) -> str: + return ", ".join([f"{metric}={value:.4e}" for metric, value in metrics.items()]) + + def on_train_iter_end( + self, epoch: int, iteration: int, train_metrics: Dict[str, Any] + ) -> None: + if self.log_train_interval > 0 and (iteration + 1) % self.log_train_interval: + print( + f"Epoch {epoch}, iteration {iteration}: {self.format_metrics(train_metrics)}", + file=self.out_file, + ) + + def on_val_epoch_end( + self, epoch: int, val_metrics: Dict[str, Dict[str, Any]] + ) -> None: + if self.log_val_metrics: + print(f"Val epoch {epoch}", file=self.out_file) + for val_tag, val_tag_metrics in val_metrics.items(): + print( + f"\t{val_tag}: {self.format_metrics(val_tag_metrics)}", + file=self.out_file, + ) + + +class ProgressLogger(BaseLogger): + """Prints progress updates to file (stdout by default).""" + + def __init__( + self, + log_train_epochs: bool = True, + log_val_epochs: bool = True, + log_train_iterations: bool = False, + log_stage_ends: bool = False, + out_filename: Optional[str] = None, + ): + """ + Args: + log_train_epochs: log updates every training epoch + log_val_epochs: log updates every validation epoch + log_train_iterations: log updates every training iteration + log_stage_ends: also log updates at completion of logged stages. If false, only log updates at start of logged stages + out_filename: log metrics to file (stdout if None) + """ + self.log_train_epochs = log_train_epochs + self.log_val_epochs = log_val_epochs + self.log_train_iterations = log_train_iterations + self.log_stage_ends = log_stage_ends + if out_filename is not None: + os.makedirs(os.path.dirname(out_filename), exist_ok=True) + self.out_file = open(out_filename, "w") if out_filename is not None else None + + def __del__(self): + if self.out_file is not None: + self.out_file.close() + + def on_train_start(self): + print(f"{datetime.datetime.now()}: Training started", file=self.out_file) + + def on_train_end(self): + if self.log_stage_ends: + print(f"{datetime.datetime.now()}: Training finished", file=self.out_file) + + def on_train_epoch_start(self, epoch: int): + if self.log_train_epochs: + print( + f"{datetime.datetime.now()}: Training started epoch {epoch}", + file=self.out_file, + ) + + def on_train_epoch_end(self, epoch: int): + if self.log_train_epochs and self.log_stage_ends: + print( + f"{datetime.datetime.now()}: Training finished epoch {epoch}", + file=self.out_file, + ) + + def on_train_iter_start(self, epoch: int, iteration: int): + if self.log_train_iterations: + print( + f"{datetime.datetime.now()}: Training starting epoch {epoch}, iteration {iteration}", + file=self.out_file, + ) + + def on_train_iter_end( + self, epoch: int, iteration: int, train_metrics: Dict[str, Any] + ): + if self.log_train_iterations and self.log_stage_ends: + print( + f"{datetime.datetime.now()}: Training finished epoch {epoch}, iteration {iteration}", + file=self.out_file, + ) + + def on_val_epoch_start(self, epoch: int): + if self.log_val_epochs: + print( + f"{datetime.datetime.now()}: Validation starting epoch {epoch}", + file=self.out_file, + ) + + def on_val_epoch_end(self, epoch: int, val_metrics: Dict[str, Dict[str, Any]]): + if self.log_val_epochs and self.log_stage_ends: + print( + f"{datetime.datetime.now()}: Validation finished epoch {epoch}", + file=self.out_file, + ) + + +from torch.utils.tensorboard import SummaryWriter # noqa: E402 + + +class TensorboardLogger(BaseLogger): + """Log metrics to tensorboard""" + + def __init__( + self, + log_dir: str, + log_train_progress: bool = True, + log_train_interval: int = 0, + log_val_metrics: bool = True, + ): + """ + Args: + log_dir: log tensorboards to directory + log_train_progress: log progress by epochs + log_train_interval: log train metrics every n iterations. 0 to disable + log_val_metrics: log validation metrics. Interval determined by trainer + """ + self.log_train_progress = log_train_progress + self.log_train_interval = log_train_interval + self.log_val_metrics = log_val_metrics + self.writer = SummaryWriter(log_dir) + + if self.log_train_interval > 0: + self.global_iteration = 0 + + def on_train_epoch_start(self, epoch: int): + if self.log_train_progress: + self.writer.add_scalar("epochs", epoch, global_step=epoch) + + def on_train_iter_end( + self, epoch: int, iteration: int, train_metrics: Dict[str, Any] + ) -> None: + if self.log_train_interval > 0 and (iteration + 1) % self.log_train_interval: + self.global_iteration += self.log_train_interval + for metric, value in train_metrics.items(): + self.writer.add_scalar( + f"train/{metric}", value, global_step=self.global_iteration + ) + + def on_val_epoch_end( + self, epoch: int, val_metrics: Dict[str, Dict[str, Any]] + ) -> None: + if self.log_val_metrics: + for val_dataset_tag, val_dataset_metrics in val_metrics.items(): + for metric, value in val_dataset_metrics.items(): + self.writer.add_scalar( + f"{val_dataset_tag}/{metric}", value, global_step=epoch + ) diff --git a/training/training_scripts/NN_Filtering_HOP/training/main.py b/training/training_scripts/NN_Filtering_HOP/training/main.py new file mode 100644 index 0000000000..4847a91940 --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/training/main.py @@ -0,0 +1,65 @@ +""" +/* 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-2023, 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. +""" + +import sys +import json +import jsonmerge +from trainer import Trainer + + +# CLI: python main.py [CONFIG]... +config = {"verbose": 0} +default_training = {} +for config_filename in sys.argv[1:]: + with open(config_filename, "r") as file: + j = json.load(file) + if "training" in j: + default_training = j + else: + config = jsonmerge.merge(config, j) + +if "current_stage" in config: + print(f"[INFO] training for {config['current_stage']}") + if "training" in default_training: + config[config["current_stage"]] = jsonmerge.merge( + default_training, config[config["current_stage"]] + ) +else: + quit("[ERROR] no current stage found in config files") + +if config["verbose"] > 1: + print(json.dumps(config, indent=1)) + +trainer = Trainer(config) +trainer.train() diff --git a/training/training_scripts/NN_Filtering_HOP/training/trainer.py b/training/training_scripts/NN_Filtering_HOP/training/trainer.py new file mode 100644 index 0000000000..9f7d20b36c --- /dev/null +++ b/training/training_scripts/NN_Filtering_HOP/training/trainer.py @@ -0,0 +1,288 @@ +""" +/* 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-2022, 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. +""" + +import os +import json +from typing import Dict, Any +import random +import numpy as np +import sys + +import torch +from torch import nn +from torch.utils.data import ConcatDataset, DataLoader +import dataset +import logger + +sys.path.append(os.path.join(os.path.dirname(__file__), "..", "model")) +import model # noqa: E402 + + +class Trainer: + """Training procedure.""" + + def __init__(self, config: Dict[str, Any]): + """ + Args: + config: config hyperparameters stored in dictionary. See cfg/base_desc.txt for more details. + """ + self.config = config + self.config_stage = config[config["current_stage"]] + self.config_training = self.config_stage["training"] + self.current_epoch = 0 + self.current_iteration = 0 + self.device = self.config_training["device"] or ( + torch.device("cuda") if torch.cuda.is_available() else torch.device("cpu") + ) + + self.base_dir = self.config_training["path"] + self.save_dir = os.path.join(self.base_dir, self.config_training["ckpt_dir"]) + os.makedirs(self.save_dir, exist_ok=True) + print(f"[INFO] All outputs will be saved in '{self.save_dir}'") + + with open(f"{self.base_dir}/training_config.json", "w") as f: + json.dump(self.config, f, indent=4) + + # training set + DataSetCls = getattr( + dataset, self.config_training["dataset_config"].pop("class") + ) + train_args = [ + os.path.join( + self.config_stage["dataset"]["path"], + self.config_stage["dataset"]["dataset_file"], + ) + ] + train_dataset = ConcatDataset( + [ + DataSetCls(args, self.config_training["dataset_config"]["quantizer"]) + for args in train_args + ] + ) + self.train_dataloader = DataLoader( + train_dataset, **self.config_training["dataloader"] + ) + + # validation set + val_args = [ + os.path.join( + self.config_stage["dataset_valid"]["path"], + self.config_stage["dataset_valid"]["dataset_file"], + ) + ] + val_dataset = ConcatDataset( + [ + DataSetCls(args, self.config_training["dataset_config"]["quantizer"]) + for args in val_args + ] + ) + self.val_dataloaders = { + f"{self.config_stage['dataset_valid']['dataset_file']}": DataLoader( + val_dataset, **self.config_training["dataloader"] + ) + } + + # Model + self.model = self.instantiate_from_dict(model, self.config["model"]) + if self.config["verbose"] > 2: + print(f"[INFO] model: {self.config['model']}") + if self.config_training["multi_gpu"]: + self.model = nn.parallel.DistributedDataParallel(self.model) + self.model.to(self.device) + + # Optimisation + self.optimizer = self.instantiate_from_dict( + torch.optim, self.config_training["optimizer"], self.model.parameters() + ) + self.lr_scheduler = self.instantiate_from_dict( + torch.optim.lr_scheduler, + self.config_training["lr_scheduler"], + self.optimizer, + ) + + # reload + last_ckpt = os.path.join(self.save_dir, self.config_training["ckpt_reload"]) + if os.path.isfile(last_ckpt): + print(f"[INFO] reload checkpoint {last_ckpt}") + self.load_checkpoint(last_ckpt) + else: + print(f"[WARNING] checkpoint {last_ckpt} not found, training from scratch") + + # Logging + # put path relative to path + for name, logitem in self.config_training["loggers"].items(): + if self.config["verbose"] > 1: + print(f"[INFO] logger {name}: {logitem}") + if "out_filename" in logitem and logitem["out_filename"] is not None: + logitem["out_filename"] = os.path.join( + self.base_dir, logitem["out_filename"] + ) + elif "log_dir" in logitem and logitem["log_dir"] is not None: + logitem["log_dir"] = os.path.join(self.base_dir, logitem["log_dir"]) + + self.loggers = logger.LoggerList( + [ + getattr(logger, LoggerCls)(**kwargs) + for LoggerCls, kwargs in self.config_training["loggers"].items() + ] + ) + + self.loss_function = nn.L1Loss() + + @staticmethod + def instantiate_from_dict( + namespace, dict: Dict[str, Any], *args: Any, **kwargs: Dict[str, Any] + ) -> Any: + """Instatiate instance from config dict. Value of 'class' in dict should be a class available in namespace. + Args: + namespace: load class definition from this namespace + dict: dict containing kwargs for instantiation + *args: args for instantiation + **kwargs: additional kwargs for instantiation + """ + return getattr(namespace, dict.pop("class"))(*args, **dict, **kwargs) + + def save_checkpoint(self, filename: str): + torch.save( + { + "epoch": self.current_epoch, + "model": self.model.state_dict(), + "optimizer": self.optimizer.state_dict(), + "lr_scheduler": self.lr_scheduler.state_dict(), + }, + filename, + ) + + def load_checkpoint(self, filename: str): + checkpoint = torch.load(filename, map_location=self.device) + self.current_epoch = checkpoint["epoch"] + self.model.load_state_dict(checkpoint["model"]) + self.optimizer.load_state_dict(checkpoint["optimizer"]) + self.lr_scheduler.load_state_dict(checkpoint["lr_scheduler"]) + + def loss_merger(self, Y_loss: torch.Tensor, UV_loss: torch.Tensor) -> torch.Tensor: + return ( + self.config_training["component_loss_weightings"][0] * Y_loss + + self.config_training["component_loss_weightings"][1] * UV_loss + ) / sum(self.config_training["component_loss_weightings"]) + + def seed_everything(self): + if self.config_training["seed"] is not None: + random.seed(self.config_training["seed"]) + np.random.seed(self.config_training["seed"]) + torch.manual_seed(self.config_training["seed"]) + torch.cuda.manual_seed_all(self.config_training["seed"]) + + def train(self): + self.seed_everything() + self.loggers.on_train_start() + for epoch in range(self.current_epoch, self.config_training["max_epochs"]): + self.current_epoch = epoch + if epoch == self.config_training["mse_epoch"]: + self.loss_function = nn.MSELoss() + + self.loggers.on_train_epoch_start(self.current_epoch) + self.train_epoch() + self.loggers.on_train_epoch_end(self.current_epoch) + + if (epoch + 1) % self.config_training["validation_interval"] == 0: + self.loggers.on_val_epoch_start(self.current_epoch) + val_metrics = self.val_epoch() + self.loggers.on_val_epoch_end(self.current_epoch, val_metrics) + + self.lr_scheduler.step() + if ( + self.config_training["model_ckpt"]["every_n_epochs"] is not None + and (epoch + 1) % self.config_training["model_ckpt"]["every_n_epochs"] + == 0 + ): + self.save_checkpoint(f"{self.save_dir}/epoch_{epoch}.ckpt") + if self.config_training["model_ckpt"]["save_last"]: + self.save_checkpoint(f"{self.save_dir}/last.ckpt") + if self.config_training["model_ckpt"]["export_last"]: + self.model.SADL_model.to_onnx(f"{self.save_dir}/last.onnx") + + self.loggers.on_train_end() + + def train_epoch(self): + for i, sample in enumerate(self.train_dataloader): + self.current_iteration = i + self.loggers.on_train_iter_start(self.current_epoch, self.current_iteration) + train_metrics = self.train_iteration(sample) + self.loggers.on_train_iter_end( + self.current_epoch, self.current_iteration, train_metrics + ) + + def train_iteration(self, sample): + lossY, lossUV = self.iteration(sample) + lossYUV = self.loss_merger(lossY, lossUV) + + self.optimizer.zero_grad() + lossYUV.backward() + self.optimizer.step() + + return {"lossY": lossY, "lossUV": lossUV, "lossYUV": lossYUV} + + def iteration(self, sample): + Y, UV = self.model( + {name: tensor.to(self.device) for name, tensor in sample.items()} + ) + target_Y = sample["org_Y"][..., 8:-8, 8:-8].to(self.device) + target_UV = torch.cat((sample["org_U"], sample["org_V"]), dim=1)[ + ..., 8:-8:2, 8:-8:2 + ].to(self.device) + + lossY = self.loss_function(Y[..., 8:-8, 8:-8], target_Y) + lossUV = self.loss_function(UV[..., 4:-4, 4:-4], target_UV) + return lossY, lossUV + + def val_epoch(self): + with torch.no_grad(): + val_metrics = {} + for tag, dataloader in self.val_dataloaders.items(): + Y_loss_sum = 0 + UV_loss_sum = 0 + for sample in dataloader: + lossY, lossUV = self.iteration(sample) + Y_loss_sum += lossY + UV_loss_sum += lossUV + val_metric = { + "lossY": Y_loss_sum / len(dataloader), + "lossUV": UV_loss_sum / len(dataloader), + } + val_metric["lossYUV"] = self.loss_merger( + val_metric["lossY"], val_metric["lossUV"] + ) + val_metrics[tag] = val_metric + return val_metrics diff --git a/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/jvet_labels.json b/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/jvet_labels.json index ae4c6beac9..e49906c89e 100644 --- a/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/jvet_labels.json +++ b/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/jvet_labels.json @@ -1,3 +1,71 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6560d19e728eb84e9812abb984a90cdd686d0366be9fe83e8cfd479942226fc4 -size 1806 +{ + "Tango2_3840x2160_60fps_10bit_420": { + "label": "A1_Tango" + }, + "FoodMarket4_3840x2160_60fps_10bit_420": { + "label": "A1_FoodMarket" + }, + "Campfire_3840x2160_30fps_bt709_420_videoRange": { + "label": "A1_CampfireParty" + }, + "CatRobot1_3840x2160p_60_10_709_420": { + "label": "A2_CatRobot" + }, + "DaylightRoad2_3840x2160_60fps_10bit_420": { + "label": "A2_DaylightRoad" + }, + "ParkRunning3_3840x2160_50fps_10bit_420": { + "label": "A2_ParkRunning" + }, + "MarketPlace_1920x1080_60fps_10bit_420": { + "label": "B_MarketPlace" + }, + "RitualDance_1920x1080_60fps_10bit_420": { + "label": "B_RitualDance" + }, + "Cactus_1920x1080_50": { + "label": "B_Cactus" + }, + "BasketballDrive_1920x1080_50": { + "label": "B_BasketBallDrive" + }, + "BQTerrace_1920x1080_60": { + "label": "B_BQTerrace" + }, + "BasketballDrill_832x480_50": { + "label": "C_BasketballDrill" + }, + "BQMall_832x480_60": { + "label": "C_BQMall" + }, + "PartyScene_832x480_50": { + "label": "C_PartyScene" + }, + "RaceHorses_832x480_30": { + "label": "C_RaceHorses_big" + }, + "BasketballPass_416x240_50": { + "label": "D_BasketBallPass" + }, + "BQSquare_416x240_60": { + "label": "D_BQSquare" + }, + "BlowingBubbles_416x240_50": { + "label": "D_BlowingBubbles" + }, + "RaceHorses_416x240_30": { + "label": "D_RaceHorses_s" + }, + "BasketballDrillText_832x480_50": { + "label": "F_BBDrillText" + }, + "ArenaOfValor_1920x1080_60_8bit_420": { + "label": "F_ArenaOfValor" + }, + "SlideEditing_1280x720_30": { + "label": "F_SlideEditing" + }, + "SlideShow_1280x720_20": { + "label": "F_SlideShow" + } +} diff --git a/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/train_data_properties.json b/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/train_data_properties.json index c031c9422b..a5be69ad2b 100644 --- a/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/train_data_properties.json +++ b/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/train_data_properties.json @@ -1,3 +1,38402 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ebf2b615d6ab665d57ab152ec7008171e8094398dec086a67f15237900603d4 -size 739312 +{ + "0001": { + "fps": 30, + "frames": 1, + "height": 1400, + "width": 2040 + }, + "0001x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0001x2_unknown": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0001x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0001x3_unknown": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0001x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0001x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0002": { + "fps": 30, + "frames": 1, + "height": 1848, + "width": 2040 + }, + "0002x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 920, + "width": 1016 + }, + "0002x2_unknown": { + "fps": 30, + "frames": 1, + "height": 920, + "width": 1016 + }, + "0002x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 616, + "width": 680 + }, + "0002x3_unknown": { + "fps": 30, + "frames": 1, + "height": 616, + "width": 680 + }, + "0002x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 504 + }, + "0002x4_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 504 + }, + "0003": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0003x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0003x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0003x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0003x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0003x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0003x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0004": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0004x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0004x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0004x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0004x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0004x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0004x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0005": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1608 + }, + "0005x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 800 + }, + "0005x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 800 + }, + "0005x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 536 + }, + "0005x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 536 + }, + "0005x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 400 + }, + "0005x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 400 + }, + "0006": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0006x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0006x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0006x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0006x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0006x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0006x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0007": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0007x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0007x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0007x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0007x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0007x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0007x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0008": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0008x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0008x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0008x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0008x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0008x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0008x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0009": { + "fps": 30, + "frames": 1, + "height": 1520, + "width": 2040 + }, + "0009x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 760, + "width": 1016 + }, + "0009x2_unknown": { + "fps": 30, + "frames": 1, + "height": 760, + "width": 1016 + }, + "0009x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0009x3_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0009x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0009x4_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0010": { + "fps": 30, + "frames": 1, + "height": 1640, + "width": 2040 + }, + "0010x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0010x2_unknown": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0010x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0010x3_unknown": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0010x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0010x4_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0011": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0011x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0011x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0011x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0011x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0011x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0011x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0012": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0012x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0012x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0012x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0012x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0012x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0012x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0013": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0013x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0013x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0013x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0013x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0013x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0013x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0014": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0014x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0014x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0014x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0014x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0014x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0014x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0015": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0015x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0015x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0015x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0015x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0015x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0015x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0016": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0016x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0016x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0016x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0016x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0016x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0016x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0017": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0017x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0017x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0017x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0017x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0017x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0017x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0018": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0018x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0018x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0018x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0018x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0018x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0018x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0019": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0019x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0019x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0019x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0019x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0019x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0019x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0020": { + "fps": 30, + "frames": 1, + "height": 1392, + "width": 2040 + }, + "0020x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0020x2_unknown": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0020x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0020x3_unknown": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0020x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0020x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0021": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 2040 + }, + "0021x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 1016 + }, + "0021x2_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 1016 + }, + "0021x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 256, + "width": 680 + }, + "0021x3_unknown": { + "fps": 30, + "frames": 1, + "height": 256, + "width": 680 + }, + "0021x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 192, + "width": 504 + }, + "0021x4_unknown": { + "fps": 30, + "frames": 1, + "height": 192, + "width": 504 + }, + "0022": { + "fps": 30, + "frames": 1, + "height": 960, + "width": 2040 + }, + "0022x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 1016 + }, + "0022x2_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 1016 + }, + "0022x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 680 + }, + "0022x3_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 680 + }, + "0022x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 504 + }, + "0022x4_unknown": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 504 + }, + "0023": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0023x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0023x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0023x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0023x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0023x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0023x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0024": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0024x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0024x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0024x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0024x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0024x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0024x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0025": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1136 + }, + "0025x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 568 + }, + "0025x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 568 + }, + "0025x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 376 + }, + "0025x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 376 + }, + "0025x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 280 + }, + "0025x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 280 + }, + "0026": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0026x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0026x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0026x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0026x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0026x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0026x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0027": { + "fps": 30, + "frames": 1, + "height": 1544, + "width": 2040 + }, + "0027x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0027x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0027x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0027x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0027x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0027x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0028": { + "fps": 30, + "frames": 1, + "height": 1992, + "width": 2040 + }, + "0028x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 992, + "width": 1016 + }, + "0028x2_unknown": { + "fps": 30, + "frames": 1, + "height": 992, + "width": 1016 + }, + "0028x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 680 + }, + "0028x3_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 680 + }, + "0028x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 504 + }, + "0028x4_unknown": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 504 + }, + "0029": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0029x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0029x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0029x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0029x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0029x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0029x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0030": { + "fps": 30, + "frames": 1, + "height": 1272, + "width": 2040 + }, + "0030x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0030x2_unknown": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0030x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0030x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0030x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0030x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0031": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0031x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0031x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0031x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0031x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0031x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0031x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0032": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0032x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0032x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0032x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0032x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0032x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0032x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0033": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0033x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0033x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0033x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0033x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0033x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0033x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0034": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0034x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0034x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0034x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0034x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0034x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0034x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0035": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0035x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0035x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0035x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0035x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0035x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0035x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0036": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0036x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0036x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0036x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0036x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0036x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0036x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0037": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0037x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0037x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0037x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0037x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0037x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0037x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0038": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0038x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0038x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0038x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0038x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0038x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0038x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0039": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0039x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0039x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0039x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0039x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0039x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0039x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0040": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0040x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0040x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0040x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0040x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0040x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0040x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0041": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0041x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0041x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0041x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0041x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0041x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0041x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0042": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0042x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0042x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0042x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0042x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0042x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0042x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0043": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0043x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0043x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0043x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0043x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0043x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0043x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0044": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 2040 + }, + "0044x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0044x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0044x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0044x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0044x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0044x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0045": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0045x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0045x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0045x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0045x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0045x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0045x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0046": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0046x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0046x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0046x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0046x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0046x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0046x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0047": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0047x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0047x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0047x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0047x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0047x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0047x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0048": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0048x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0048x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0048x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0048x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0048x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0048x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0049": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0049x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0049x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0049x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0049x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0049x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0049x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0050": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0050x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0050x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0050x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0050x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0050x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0050x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0051": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0051x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0051x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0051x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0051x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0051x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0051x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0052": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0052x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0052x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0052x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0052x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0052x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0052x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0053": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0053x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0053x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0053x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0053x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0053x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0053x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0054": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0054x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0054x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0054x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0054x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0054x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0054x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0055": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0055x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0055x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0055x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0055x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0055x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0055x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0056": { + "fps": 30, + "frames": 1, + "height": 1376, + "width": 2040 + }, + "0056x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 688, + "width": 1016 + }, + "0056x2_unknown": { + "fps": 30, + "frames": 1, + "height": 688, + "width": 1016 + }, + "0056x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0056x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0056x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0056x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0057": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0057x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0057x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0057x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0057x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0057x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0057x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0058": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0058x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0058x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0058x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0058x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0058x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0058x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0059": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1640 + }, + "0059x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0059x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0059x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0059x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0059x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0059x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0060": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0060x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0060x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0060x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0060x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0060x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0060x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0061": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1280 + }, + "0061x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 640 + }, + "0061x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 640 + }, + "0061x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 424 + }, + "0061x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 424 + }, + "0061x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 320 + }, + "0061x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 320 + }, + "0062": { + "fps": 30, + "frames": 1, + "height": 1424, + "width": 2040 + }, + "0062x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 712, + "width": 1016 + }, + "0062x2_unknown": { + "fps": 30, + "frames": 1, + "height": 712, + "width": 1016 + }, + "0062x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0062x3_unknown": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0062x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0062x4_unknown": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0063": { + "fps": 30, + "frames": 1, + "height": 1584, + "width": 2040 + }, + "0063x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 792, + "width": 1016 + }, + "0063x2_unknown": { + "fps": 30, + "frames": 1, + "height": 792, + "width": 1016 + }, + "0063x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 680 + }, + "0063x3_unknown": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 680 + }, + "0063x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0063x4_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0064": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0064x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0064x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0064x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0064x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0064x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0064x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0065": { + "fps": 30, + "frames": 1, + "height": 1184, + "width": 2040 + }, + "0065x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0065x2_unknown": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0065x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0065x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0065x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0065x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0066": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0066x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0066x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0066x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0066x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0066x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0066x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0067": { + "fps": 30, + "frames": 1, + "height": 1320, + "width": 2040 + }, + "0067x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0067x2_unknown": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0067x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0067x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0067x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0067x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0068": { + "fps": 30, + "frames": 1, + "height": 1376, + "width": 2040 + }, + "0068x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 688, + "width": 1016 + }, + "0068x2_unknown": { + "fps": 30, + "frames": 1, + "height": 688, + "width": 1016 + }, + "0068x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0068x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0068x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0068x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0069": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1248 + }, + "0069x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 624 + }, + "0069x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 624 + }, + "0069x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 416 + }, + "0069x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 416 + }, + "0069x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 312 + }, + "0069x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 312 + }, + "0070": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0070x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0070x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0070x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0070x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0070x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0070x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0071": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0071x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0071x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0071x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0071x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0071x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0071x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0072": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0072x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0072x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0072x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0072x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0072x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0072x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0073": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0073x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0073x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0073x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0073x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0073x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0073x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0074": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0074x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0074x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0074x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0074x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0074x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0074x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0075": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0075x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0075x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0075x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0075x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0075x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0075x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0076": { + "fps": 30, + "frames": 1, + "height": 1568, + "width": 2040 + }, + "0076x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 784, + "width": 1016 + }, + "0076x2_unknown": { + "fps": 30, + "frames": 1, + "height": 784, + "width": 1016 + }, + "0076x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 520, + "width": 680 + }, + "0076x3_unknown": { + "fps": 30, + "frames": 1, + "height": 520, + "width": 680 + }, + "0076x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0076x4_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0077": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0077x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0077x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0077x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0077x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0077x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0077x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0078": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0078x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0078x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0078x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0078x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0078x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0078x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0079": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0079x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0079x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0079x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0079x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0079x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0079x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0080": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0080x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0080x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0080x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0080x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0080x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0080x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0081": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0081x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0081x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0081x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0081x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0081x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0081x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0082": { + "fps": 30, + "frames": 1, + "height": 1208, + "width": 2040 + }, + "0082x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0082x2_unknown": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0082x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0082x3_unknown": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0082x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0082x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0083": { + "fps": 30, + "frames": 1, + "height": 1160, + "width": 2040 + }, + "0083x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0083x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0083x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0083x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0083x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0083x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0084": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0084x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0084x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0084x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0084x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0084x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0084x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0085": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0085x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0085x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0085x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0085x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0085x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0085x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0086": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0086x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0086x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0086x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0086x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0086x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0086x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0087": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0087x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0087x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0087x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0087x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0087x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0087x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0088": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0088x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0088x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0088x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0088x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0088x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0088x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0089": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1536 + }, + "0089x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 768 + }, + "0089x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 768 + }, + "0089x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 512 + }, + "0089x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 512 + }, + "0089x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 384 + }, + "0089x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 384 + }, + "0090": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0090x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0090x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0090x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0090x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0090x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0090x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0091": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0091x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0091x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0091x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0091x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0091x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0091x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0092": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0092x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0092x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0092x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0092x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0092x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0092x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0093": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0093x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0093x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0093x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0093x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0093x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0093x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0094": { + "fps": 30, + "frames": 1, + "height": 1272, + "width": 2040 + }, + "0094x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0094x2_unknown": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0094x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0094x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0094x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0094x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0095": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0095x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0095x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0095x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0095x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0095x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0095x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0096": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0096x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0096x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0096x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0096x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0096x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0096x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0097": { + "fps": 30, + "frames": 1, + "height": 1184, + "width": 2040 + }, + "0097x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0097x2_unknown": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0097x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0097x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0097x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0097x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0098": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0098x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0098x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0098x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0098x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0098x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0098x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0099": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0099x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0099x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0099x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0099x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0099x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0099x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0100": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0100x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0100x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0100x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0100x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0100x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0100x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0101": { + "fps": 30, + "frames": 1, + "height": 1512, + "width": 2040 + }, + "0101x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 752, + "width": 1016 + }, + "0101x2_unknown": { + "fps": 30, + "frames": 1, + "height": 752, + "width": 1016 + }, + "0101x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0101x3_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0101x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0101x4_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0102": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0102x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0102x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0102x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0102x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0102x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0102x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0103": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0103x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0103x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0103x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0103x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0103x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0103x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0104": { + "fps": 30, + "frames": 1, + "height": 1320, + "width": 2040 + }, + "0104x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0104x2_unknown": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0104x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0104x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0104x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0104x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0105": { + "fps": 30, + "frames": 1, + "height": 1296, + "width": 2040 + }, + "0105x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0105x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0105x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0105x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0105x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0105x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0106": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0106x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0106x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0106x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0106x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0106x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0106x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0107": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0107x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0107x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0107x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0107x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0107x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0107x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0108": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0108x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0108x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0108x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0108x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0108x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0108x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0109": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0109x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0109x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0109x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0109x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0109x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0109x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0110": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0110x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0110x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0110x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0110x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0110x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0110x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0111": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0111x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0111x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0111x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0111x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0111x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0111x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0112": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0112x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0112x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0112x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0112x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0112x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0112x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0113": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0113x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0113x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0113x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0113x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0113x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0113x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0114": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1368 + }, + "0114x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0114x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0114x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0114x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0114x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0114x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0115": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0115x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0115x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0115x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0115x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0115x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0115x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0116": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0116x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0116x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0116x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0116x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0116x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0116x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0117": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0117x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0117x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0117x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0117x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0117x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0117x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0118": { + "fps": 30, + "frames": 1, + "height": 1488, + "width": 2040 + }, + "0118x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 744, + "width": 1016 + }, + "0118x2_unknown": { + "fps": 30, + "frames": 1, + "height": 744, + "width": 1016 + }, + "0118x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 680 + }, + "0118x3_unknown": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 680 + }, + "0118x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 504 + }, + "0118x4_unknown": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 504 + }, + "0119": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0119x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0119x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0119x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0119x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0119x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0119x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0120": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0120x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0120x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0120x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0120x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0120x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0120x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0121": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0121x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0121x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0121x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0121x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0121x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0121x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0122": { + "fps": 30, + "frames": 1, + "height": 960, + "width": 2040 + }, + "0122x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 1016 + }, + "0122x2_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 1016 + }, + "0122x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 680 + }, + "0122x3_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 680 + }, + "0122x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 504 + }, + "0122x4_unknown": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 504 + }, + "0123": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0123x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0123x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0123x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0123x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0123x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0123x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0124": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0124x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0124x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0124x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0124x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0124x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0124x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0125": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0125x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0125x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0125x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0125x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0125x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0125x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0126": { + "fps": 30, + "frames": 1, + "height": 1464, + "width": 2040 + }, + "0126x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0126x2_unknown": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0126x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0126x3_unknown": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0126x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0126x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0127": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0127x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0127x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0127x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0127x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0127x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0127x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0128": { + "fps": 30, + "frames": 1, + "height": 1280, + "width": 2040 + }, + "0128x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 640, + "width": 1016 + }, + "0128x2_unknown": { + "fps": 30, + "frames": 1, + "height": 640, + "width": 1016 + }, + "0128x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0128x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0128x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0128x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0129": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0129x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0129x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0129x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0129x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0129x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0129x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0130": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0130x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0130x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0130x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0130x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0130x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0130x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0131": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0131x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0131x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0131x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0131x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0131x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0131x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0132": { + "fps": 30, + "frames": 1, + "height": 1296, + "width": 2040 + }, + "0132x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0132x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0132x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0132x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0132x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0132x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0133": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0133x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0133x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0133x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0133x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0133x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0133x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0134": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1776 + }, + "0134x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 888 + }, + "0134x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 888 + }, + "0134x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 592 + }, + "0134x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 592 + }, + "0134x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 440 + }, + "0134x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 440 + }, + "0135": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0135x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0135x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0135x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0135x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0135x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0135x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0136": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0136x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0136x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0136x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0136x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0136x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0136x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0137": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0137x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0137x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0137x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0137x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0137x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0137x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0138": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0138x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0138x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0138x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0138x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0138x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0138x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0139": { + "fps": 30, + "frames": 1, + "height": 944, + "width": 2040 + }, + "0139x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 1016 + }, + "0139x2_unknown": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 1016 + }, + "0139x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 680 + }, + "0139x3_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 680 + }, + "0139x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 232, + "width": 504 + }, + "0139x4_unknown": { + "fps": 30, + "frames": 1, + "height": 232, + "width": 504 + }, + "0140": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0140x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0140x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0140x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0140x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0140x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0140x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0141": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0141x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0141x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0141x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0141x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0141x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0141x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0142": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0142x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0142x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0142x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0142x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0142x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0142x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0143": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0143x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0143x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0143x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0143x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0143x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0143x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0144": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0144x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0144x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0144x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0144x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0144x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0144x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0145": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 2040 + }, + "0145x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 1016 + }, + "0145x2_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 1016 + }, + "0145x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 680 + }, + "0145x3_unknown": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 680 + }, + "0145x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 176, + "width": 504 + }, + "0145x4_unknown": { + "fps": 30, + "frames": 1, + "height": 176, + "width": 504 + }, + "0146": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0146x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0146x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0146x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0146x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0146x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0146x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0147": { + "fps": 30, + "frames": 1, + "height": 1656, + "width": 2040 + }, + "0147x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 824, + "width": 1016 + }, + "0147x2_unknown": { + "fps": 30, + "frames": 1, + "height": 824, + "width": 1016 + }, + "0147x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 552, + "width": 680 + }, + "0147x3_unknown": { + "fps": 30, + "frames": 1, + "height": 552, + "width": 680 + }, + "0147x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0147x4_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0148": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0148x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0148x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0148x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0148x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0148x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0148x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0149": { + "fps": 30, + "frames": 1, + "height": 1752, + "width": 2040 + }, + "0149x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 872, + "width": 1016 + }, + "0149x2_unknown": { + "fps": 30, + "frames": 1, + "height": 872, + "width": 1016 + }, + "0149x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 584, + "width": 680 + }, + "0149x3_unknown": { + "fps": 30, + "frames": 1, + "height": 584, + "width": 680 + }, + "0149x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 504 + }, + "0149x4_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 504 + }, + "0150": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1160 + }, + "0150x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 576 + }, + "0150x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 576 + }, + "0150x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 384 + }, + "0150x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 384 + }, + "0150x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 288 + }, + "0150x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 288 + }, + "0151": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0151x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0151x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0151x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0151x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0151x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0151x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0152": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0152x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0152x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0152x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0152x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0152x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0152x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0153": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0153x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0153x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0153x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0153x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0153x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0153x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0154": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0154x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0154x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0154x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0154x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0154x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0154x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0155": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 2040 + }, + "0155x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0155x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0155x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0155x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0155x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0155x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0156": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0156x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0156x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0156x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0156x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0156x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0156x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0157": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0157x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0157x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0157x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0157x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0157x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0157x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0158": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0158x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0158x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0158x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0158x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0158x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0158x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0159": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0159x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0159x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0159x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0159x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0159x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0159x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0160": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0160x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0160x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0160x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0160x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0160x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0160x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0161": { + "fps": 30, + "frames": 1, + "height": 1256, + "width": 2040 + }, + "0161x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0161x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0161x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0161x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0161x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0161x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0162": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1368 + }, + "0162x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0162x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0162x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0162x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0162x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0162x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0163": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0163x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0163x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0163x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0163x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0163x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0163x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0164": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0164x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0164x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0164x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0164x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0164x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0164x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0165": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0165x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0165x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0165x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0165x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0165x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0165x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0166": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0166x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0166x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0166x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0166x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0166x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0166x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0167": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0167x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0167x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0167x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0167x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0167x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0167x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0168": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0168x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0168x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0168x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0168x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0168x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0168x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0169": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0169x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0169x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0169x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0169x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0169x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0169x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0170": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0170x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0170x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0170x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0170x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0170x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0170x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0171": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0171x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0171x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0171x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0171x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0171x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0171x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0172": { + "fps": 30, + "frames": 1, + "height": 1256, + "width": 2040 + }, + "0172x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0172x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0172x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0172x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0172x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0172x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0173": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0173x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0173x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0173x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0173x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0173x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0173x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0174": { + "fps": 30, + "frames": 1, + "height": 1304, + "width": 2040 + }, + "0174x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0174x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0174x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0174x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0174x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0174x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0175": { + "fps": 30, + "frames": 1, + "height": 1064, + "width": 2040 + }, + "0175x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 1016 + }, + "0175x2_unknown": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 1016 + }, + "0175x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 680 + }, + "0175x3_unknown": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 680 + }, + "0175x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 264, + "width": 504 + }, + "0175x4_unknown": { + "fps": 30, + "frames": 1, + "height": 264, + "width": 504 + }, + "0176": { + "fps": 30, + "frames": 1, + "height": 1640, + "width": 2040 + }, + "0176x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0176x2_unknown": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0176x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0176x3_unknown": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0176x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0176x4_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0177": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0177x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0177x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0177x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0177x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0177x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0177x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0178": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0178x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0178x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0178x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0178x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0178x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0178x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0179": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0179x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0179x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0179x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0179x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0179x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0179x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0180": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0180x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0180x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0180x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0180x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0180x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0180x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0181": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0181x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0181x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0181x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0181x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0181x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0181x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0182": { + "fps": 30, + "frames": 1, + "height": 1248, + "width": 2040 + }, + "0182x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0182x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0182x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0182x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0182x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0182x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0183": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0183x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0183x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0183x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0183x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0183x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0183x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0184": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0184x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0184x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0184x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0184x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0184x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0184x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0185": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0185x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0185x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0185x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0185x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0185x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0185x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0186": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0186x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0186x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0186x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0186x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0186x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0186x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0187": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0187x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0187x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0187x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0187x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0187x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0187x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0188": { + "fps": 30, + "frames": 1, + "height": 1544, + "width": 2040 + }, + "0188x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0188x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0188x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0188x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0188x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0188x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0189": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0189x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0189x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0189x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0189x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0189x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0189x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0190": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0190x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0190x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0190x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0190x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0190x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0190x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0191": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0191x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0191x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0191x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0191x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0191x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0191x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0192": { + "fps": 30, + "frames": 1, + "height": 1448, + "width": 2040 + }, + "0192x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0192x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0192x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0192x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0192x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0192x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0193": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0193x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0193x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0193x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0193x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0193x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0193x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0194": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0194x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0194x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0194x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0194x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0194x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0194x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0195": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0195x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0195x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0195x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0195x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0195x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0195x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0196": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0196x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0196x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0196x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0196x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0196x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0196x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0197": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0197x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0197x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0197x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0197x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0197x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0197x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0198": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0198x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0198x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0198x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0198x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0198x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0198x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0199": { + "fps": 30, + "frames": 1, + "height": 1544, + "width": 2040 + }, + "0199x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0199x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0199x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0199x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0199x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0199x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0200": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0200x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0200x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0200x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0200x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0200x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0200x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0201": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0201x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0201x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0201x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0201x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0201x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0201x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0202": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0202x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0202x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0202x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0202x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0202x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0202x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0203": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0203x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0203x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0203x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0203x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0203x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0203x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0204": { + "fps": 30, + "frames": 1, + "height": 1256, + "width": 2040 + }, + "0204x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0204x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0204x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0204x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0204x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0204x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0205": { + "fps": 30, + "frames": 1, + "height": 848, + "width": 2040 + }, + "0205x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 1016 + }, + "0205x2_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 1016 + }, + "0205x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 680 + }, + "0205x3_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 680 + }, + "0205x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 208, + "width": 504 + }, + "0205x4_unknown": { + "fps": 30, + "frames": 1, + "height": 208, + "width": 504 + }, + "0206": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0206x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0206x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0206x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0206x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0206x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0206x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0207": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0207x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0207x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0207x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0207x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0207x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0207x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0208": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0208x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0208x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0208x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0208x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0208x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0208x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0209": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0209x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0209x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0209x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0209x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0209x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0209x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0210": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0210x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0210x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0210x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0210x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0210x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0210x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0211": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0211x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0211x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0211x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0211x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0211x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0211x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0212": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0212x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0212x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0212x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0212x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0212x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0212x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0213": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0213x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0213x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0213x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0213x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0213x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0213x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0214": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0214x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0214x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0214x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0214x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0214x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0214x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0215": { + "fps": 30, + "frames": 1, + "height": 1560, + "width": 2040 + }, + "0215x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 776, + "width": 1016 + }, + "0215x2_unknown": { + "fps": 30, + "frames": 1, + "height": 776, + "width": 1016 + }, + "0215x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 520, + "width": 680 + }, + "0215x3_unknown": { + "fps": 30, + "frames": 1, + "height": 520, + "width": 680 + }, + "0215x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0215x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0216": { + "fps": 30, + "frames": 1, + "height": 1632, + "width": 2040 + }, + "0216x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0216x2_unknown": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0216x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0216x3_unknown": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0216x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0216x4_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0217": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 2040 + }, + "0217x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0217x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0217x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0217x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0217x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0217x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0218": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0218x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0218x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0218x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0218x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0218x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0218x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0219": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0219x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0219x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0219x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0219x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0219x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0219x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0220": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0220x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0220x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0220x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0220x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0220x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0220x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0221": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0221x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0221x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0221x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0221x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0221x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0221x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0222": { + "fps": 30, + "frames": 1, + "height": 1160, + "width": 2040 + }, + "0222x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0222x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0222x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0222x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0222x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0222x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0223": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0223x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0223x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0223x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0223x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0223x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0223x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0224": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0224x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0224x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0224x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0224x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0224x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0224x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0225": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0225x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0225x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0225x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0225x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0225x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0225x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0226": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0226x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0226x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0226x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0226x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0226x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0226x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0227": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0227x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0227x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0227x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0227x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0227x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0227x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0228": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0228x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0228x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0228x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0228x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0228x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0228x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0229": { + "fps": 30, + "frames": 1, + "height": 1296, + "width": 2040 + }, + "0229x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0229x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0229x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0229x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0229x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0229x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0230": { + "fps": 30, + "frames": 1, + "height": 1392, + "width": 2040 + }, + "0230x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0230x2_unknown": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0230x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0230x3_unknown": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0230x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0230x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0231": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0231x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0231x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0231x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0231x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0231x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0231x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0232": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0232x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0232x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0232x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0232x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0232x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0232x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0233": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0233x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0233x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0233x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0233x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0233x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0233x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0234": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0234x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0234x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0234x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0234x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0234x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0234x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0235": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0235x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0235x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0235x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0235x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0235x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0235x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0236": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0236x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0236x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0236x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0236x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0236x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0236x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0237": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0237x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0237x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0237x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0237x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0237x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0237x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0238": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1296 + }, + "0238x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 648 + }, + "0238x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 648 + }, + "0238x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 432 + }, + "0238x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 432 + }, + "0238x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 320 + }, + "0238x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 320 + }, + "0239": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0239x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0239x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0239x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0239x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0239x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0239x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0240": { + "fps": 30, + "frames": 1, + "height": 1832, + "width": 2040 + }, + "0240x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 912, + "width": 1016 + }, + "0240x2_unknown": { + "fps": 30, + "frames": 1, + "height": 912, + "width": 1016 + }, + "0240x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 680 + }, + "0240x3_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 680 + }, + "0240x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 504 + }, + "0240x4_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 504 + }, + "0241": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0241x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0241x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0241x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0241x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0241x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0241x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0242": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0242x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0242x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0242x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0242x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0242x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0242x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0243": { + "fps": 30, + "frames": 1, + "height": 776, + "width": 2040 + }, + "0243x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 1016 + }, + "0243x2_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 1016 + }, + "0243x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 256, + "width": 680 + }, + "0243x3_unknown": { + "fps": 30, + "frames": 1, + "height": 256, + "width": 680 + }, + "0243x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 192, + "width": 504 + }, + "0243x4_unknown": { + "fps": 30, + "frames": 1, + "height": 192, + "width": 504 + }, + "0244": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0244x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0244x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0244x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0244x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0244x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0244x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0245": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0245x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0245x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0245x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0245x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0245x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0245x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0246": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0246x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0246x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0246x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0246x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0246x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0246x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0247": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0247x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0247x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0247x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0247x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0247x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0247x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0248": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0248x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0248x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0248x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0248x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0248x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0248x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0249": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0249x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0249x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0249x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0249x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0249x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0249x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0250": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0250x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0250x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0250x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0250x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0250x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0250x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0251": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0251x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0251x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0251x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0251x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0251x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0251x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0252": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0252x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0252x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0252x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0252x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0252x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0252x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0253": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0253x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0253x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0253x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0253x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0253x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0253x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0254": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0254x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0254x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0254x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0254x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0254x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0254x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0255": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0255x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0255x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0255x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0255x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0255x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0255x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0256": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0256x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0256x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0256x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0256x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0256x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0256x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0257": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0257x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0257x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0257x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0257x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0257x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0257x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0258": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0258x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0258x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0258x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0258x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0258x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0258x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0259": { + "fps": 30, + "frames": 1, + "height": 1296, + "width": 2040 + }, + "0259x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0259x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0259x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0259x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0259x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0259x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0260": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0260x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0260x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0260x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0260x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0260x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0260x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0261": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0261x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0261x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0261x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0261x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0261x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0261x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0262": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0262x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0262x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0262x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0262x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0262x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0262x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0263": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0263x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0263x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0263x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0263x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0263x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0263x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0264": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0264x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0264x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0264x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0264x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0264x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0264x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0265": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0265x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0265x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0265x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0265x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0265x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0265x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0266": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0266x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0266x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0266x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0266x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0266x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0266x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0267": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0267x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0267x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0267x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0267x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0267x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0267x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0268": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0268x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0268x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0268x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0268x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0268x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0268x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0269": { + "fps": 30, + "frames": 1, + "height": 1632, + "width": 2040 + }, + "0269x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0269x2_unknown": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0269x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0269x3_unknown": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0269x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0269x4_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0270": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0270x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0270x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0270x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0270x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0270x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0270x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0271": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0271x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0271x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0271x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0271x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0271x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0271x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0272": { + "fps": 30, + "frames": 1, + "height": 1184, + "width": 2040 + }, + "0272x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0272x2_unknown": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0272x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0272x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0272x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0272x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0273": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0273x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0273x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0273x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0273x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0273x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0273x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0274": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0274x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0274x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0274x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0274x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0274x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0274x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0275": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0275x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0275x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0275x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0275x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0275x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0275x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0276": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0276x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0276x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0276x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0276x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0276x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0276x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0277": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0277x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0277x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0277x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0277x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0277x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0277x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0278": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0278x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0278x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0278x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0278x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0278x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0278x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0279": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0279x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0279x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0279x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0279x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0279x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0279x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0280": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0280x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0280x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0280x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0280x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0280x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0280x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0281": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0281x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0281x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0281x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0281x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0281x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0281x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0282": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0282x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0282x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0282x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0282x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0282x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0282x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0283": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0283x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0283x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0283x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0283x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0283x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0283x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0284": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0284x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0284x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0284x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0284x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0284x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0284x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0285": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1232 + }, + "0285x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 616 + }, + "0285x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 616 + }, + "0285x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 408 + }, + "0285x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 408 + }, + "0285x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 304 + }, + "0285x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 304 + }, + "0286": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0286x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0286x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0286x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0286x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0286x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0286x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0287": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0287x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0287x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0287x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0287x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0287x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0287x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0288": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0288x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0288x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0288x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0288x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0288x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0288x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0289": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0289x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0289x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0289x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0289x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0289x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0289x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0290": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0290x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0290x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0290x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0290x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0290x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0290x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0291": { + "fps": 30, + "frames": 1, + "height": 1256, + "width": 2040 + }, + "0291x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0291x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0291x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0291x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0291x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0291x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0292": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0292x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0292x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0292x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0292x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0292x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0292x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0293": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0293x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0293x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0293x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0293x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0293x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0293x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0294": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0294x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0294x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0294x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0294x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0294x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0294x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0295": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0295x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0295x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0295x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0295x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0295x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0295x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0296": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0296x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0296x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0296x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0296x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0296x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0296x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0297": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0297x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0297x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0297x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0297x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0297x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0297x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0298": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0298x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0298x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0298x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0298x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0298x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0298x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0299": { + "fps": 30, + "frames": 1, + "height": 1392, + "width": 2040 + }, + "0299x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0299x2_unknown": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0299x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0299x3_unknown": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0299x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0299x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0300": { + "fps": 30, + "frames": 1, + "height": 1320, + "width": 2040 + }, + "0300x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0300x2_unknown": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0300x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0300x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0300x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0300x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0301": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0301x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0301x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0301x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0301x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0301x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0301x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0302": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0302x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0302x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0302x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0302x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0302x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0302x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0303": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0303x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0303x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0303x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0303x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0303x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0303x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0304": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0304x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0304x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0304x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0304x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0304x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0304x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0305": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0305x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0305x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0305x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0305x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0305x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0305x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0306": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0306x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0306x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0306x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0306x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0306x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0306x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0307": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0307x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0307x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0307x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0307x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0307x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0307x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0308": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0308x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0308x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0308x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0308x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0308x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0308x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0309": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0309x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0309x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0309x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0309x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0309x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0309x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0310": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0310x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0310x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0310x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0310x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0310x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0310x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0311": { + "fps": 30, + "frames": 1, + "height": 1184, + "width": 2040 + }, + "0311x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0311x2_unknown": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0311x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0311x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0311x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0311x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0312": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1712 + }, + "0312x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 856 + }, + "0312x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 856 + }, + "0312x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 568 + }, + "0312x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 568 + }, + "0312x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 424 + }, + "0312x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 424 + }, + "0313": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0313x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0313x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0313x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0313x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0313x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0313x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0314": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0314x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0314x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0314x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0314x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0314x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0314x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0315": { + "fps": 30, + "frames": 1, + "height": 1200, + "width": 2040 + }, + "0315x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0315x2_unknown": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0315x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0315x3_unknown": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0315x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0315x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0316": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0316x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0316x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0316x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0316x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0316x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0316x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0317": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0317x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0317x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0317x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0317x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0317x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0317x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0318": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0318x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0318x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0318x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0318x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0318x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0318x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0319": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0319x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0319x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0319x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0319x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0319x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0319x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0320": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0320x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0320x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0320x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0320x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0320x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0320x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0321": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0321x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0321x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0321x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0321x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0321x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0321x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0322": { + "fps": 30, + "frames": 1, + "height": 1640, + "width": 2040 + }, + "0322x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0322x2_unknown": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0322x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0322x3_unknown": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0322x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0322x4_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0323": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0323x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0323x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0323x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0323x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0323x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0323x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0324": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0324x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0324x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0324x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0324x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0324x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0324x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0325": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0325x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0325x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0325x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0325x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0325x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0325x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0326": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0326x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0326x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0326x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0326x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0326x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0326x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0327": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0327x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0327x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0327x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0327x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0327x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0327x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0328": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0328x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0328x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0328x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0328x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0328x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0328x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0329": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0329x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0329x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0329x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0329x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0329x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0329x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0330": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0330x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0330x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0330x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0330x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0330x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0330x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0331": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0331x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0331x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0331x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0331x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0331x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0331x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0332": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0332x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0332x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0332x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0332x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0332x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0332x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0333": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0333x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0333x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0333x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0333x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0333x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0333x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0334": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0334x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0334x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0334x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0334x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0334x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0334x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0335": { + "fps": 30, + "frames": 1, + "height": 1272, + "width": 2040 + }, + "0335x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0335x2_unknown": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0335x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0335x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0335x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0335x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0336": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0336x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0336x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0336x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0336x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0336x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0336x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0337": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1632 + }, + "0337x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0337x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0337x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0337x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0337x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0337x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0338": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0338x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0338x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0338x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0338x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0338x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0338x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0339": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0339x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0339x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0339x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0339x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0339x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0339x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0340": { + "fps": 30, + "frames": 1, + "height": 744, + "width": 2040 + }, + "0340x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 1016 + }, + "0340x2_unknown": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 1016 + }, + "0340x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 248, + "width": 680 + }, + "0340x3_unknown": { + "fps": 30, + "frames": 1, + "height": 248, + "width": 680 + }, + "0340x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 184, + "width": 504 + }, + "0340x4_unknown": { + "fps": 30, + "frames": 1, + "height": 184, + "width": 504 + }, + "0341": { + "fps": 30, + "frames": 1, + "height": 1440, + "width": 2040 + }, + "0341x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0341x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0341x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0341x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0341x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0341x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0342": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0342x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0342x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0342x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0342x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0342x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0342x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0343": { + "fps": 30, + "frames": 1, + "height": 1200, + "width": 2040 + }, + "0343x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0343x2_unknown": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0343x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0343x3_unknown": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0343x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0343x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0344": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0344x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0344x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0344x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0344x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0344x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0344x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0345": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0345x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0345x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0345x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0345x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0345x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0345x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0346": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0346x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0346x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0346x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0346x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0346x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0346x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0347": { + "fps": 30, + "frames": 1, + "height": 1800, + "width": 2040 + }, + "0347x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 896, + "width": 1016 + }, + "0347x2_unknown": { + "fps": 30, + "frames": 1, + "height": 896, + "width": 1016 + }, + "0347x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 680 + }, + "0347x3_unknown": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 680 + }, + "0347x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 504 + }, + "0347x4_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 504 + }, + "0348": { + "fps": 30, + "frames": 1, + "height": 1256, + "width": 2040 + }, + "0348x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0348x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0348x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0348x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0348x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0348x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0349": { + "fps": 30, + "frames": 1, + "height": 1392, + "width": 2040 + }, + "0349x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0349x2_unknown": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0349x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0349x3_unknown": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0349x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0349x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0350": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1112 + }, + "0350x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 552 + }, + "0350x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 552 + }, + "0350x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 368 + }, + "0350x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 368 + }, + "0350x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 272 + }, + "0350x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 272 + }, + "0351": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0351x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0351x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0351x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0351x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0351x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0351x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0352": { + "fps": 30, + "frames": 1, + "height": 888, + "width": 2040 + }, + "0352x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 1016 + }, + "0352x2_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 1016 + }, + "0352x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 680 + }, + "0352x3_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 680 + }, + "0352x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 216, + "width": 504 + }, + "0352x4_unknown": { + "fps": 30, + "frames": 1, + "height": 216, + "width": 504 + }, + "0353": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0353x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0353x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0353x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0353x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0353x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0353x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0354": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0354x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0354x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0354x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0354x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0354x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0354x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0355": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0355x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0355x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0355x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0355x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0355x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0355x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0356": { + "fps": 30, + "frames": 1, + "height": 1272, + "width": 2040 + }, + "0356x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0356x2_unknown": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0356x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0356x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0356x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0356x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0357": { + "fps": 30, + "frames": 1, + "height": 1176, + "width": 2040 + }, + "0357x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 584, + "width": 1016 + }, + "0357x2_unknown": { + "fps": 30, + "frames": 1, + "height": 584, + "width": 1016 + }, + "0357x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0357x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0357x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0357x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0358": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0358x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0358x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0358x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0358x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0358x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0358x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0359": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0359x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0359x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0359x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0359x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0359x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0359x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0360": { + "fps": 30, + "frames": 1, + "height": 2000, + "width": 2040 + }, + "0360x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1000, + "width": 1016 + }, + "0360x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1000, + "width": 1016 + }, + "0360x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 680 + }, + "0360x3_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 680 + }, + "0360x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 504 + }, + "0360x4_unknown": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 504 + }, + "0361": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1536 + }, + "0361x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 768 + }, + "0361x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 768 + }, + "0361x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 512 + }, + "0361x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 512 + }, + "0361x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 384 + }, + "0361x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 384 + }, + "0362": { + "fps": 30, + "frames": 1, + "height": 1464, + "width": 2040 + }, + "0362x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0362x2_unknown": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0362x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0362x3_unknown": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0362x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0362x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0363": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0363x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0363x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0363x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0363x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0363x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0363x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0364": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0364x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0364x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0364x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0364x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0364x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0364x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0365": { + "fps": 30, + "frames": 1, + "height": 1208, + "width": 2040 + }, + "0365x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0365x2_unknown": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0365x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0365x3_unknown": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0365x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0365x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0366": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0366x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0366x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0366x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0366x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0366x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0366x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0367": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0367x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0367x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0367x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0367x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0367x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0367x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0368": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0368x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0368x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0368x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0368x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0368x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0368x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0369": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0369x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0369x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0369x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0369x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0369x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0369x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0370": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0370x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0370x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0370x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0370x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0370x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0370x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0371": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0371x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0371x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0371x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0371x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0371x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0371x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0372": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0372x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0372x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0372x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0372x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0372x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0372x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0373": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0373x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0373x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0373x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0373x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0373x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0373x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0374": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1632 + }, + "0374x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0374x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0374x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0374x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0374x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0374x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0375": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0375x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0375x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0375x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0375x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0375x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0375x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0376": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0376x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0376x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0376x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0376x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0376x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0376x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0377": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0377x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0377x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0377x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0377x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0377x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0377x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0378": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0378x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0378x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0378x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0378x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0378x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0378x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0379": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0379x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0379x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0379x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0379x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0379x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0379x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0380": { + "fps": 30, + "frames": 1, + "height": 1272, + "width": 2040 + }, + "0380x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0380x2_unknown": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0380x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0380x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0380x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0380x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0381": { + "fps": 30, + "frames": 1, + "height": 1448, + "width": 2040 + }, + "0381x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0381x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0381x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0381x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0381x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0381x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0382": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0382x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0382x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0382x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0382x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0382x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0382x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0383": { + "fps": 30, + "frames": 1, + "height": 1512, + "width": 2040 + }, + "0383x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 752, + "width": 1016 + }, + "0383x2_unknown": { + "fps": 30, + "frames": 1, + "height": 752, + "width": 1016 + }, + "0383x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0383x3_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0383x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0383x4_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0384": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0384x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0384x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0384x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0384x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0384x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0384x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0385": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1440 + }, + "0385x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 720 + }, + "0385x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 720 + }, + "0385x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 480 + }, + "0385x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 480 + }, + "0385x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 360 + }, + "0385x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 360 + }, + "0386": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0386x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0386x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0386x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0386x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0386x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0386x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0387": { + "fps": 30, + "frames": 1, + "height": 968, + "width": 2040 + }, + "0387x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 1016 + }, + "0387x2_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 1016 + }, + "0387x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 680 + }, + "0387x3_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 680 + }, + "0387x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 504 + }, + "0387x4_unknown": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 504 + }, + "0388": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0388x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0388x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0388x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0388x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0388x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0388x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0389": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0389x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0389x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0389x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0389x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0389x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0389x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0390": { + "fps": 30, + "frames": 1, + "height": 1304, + "width": 2040 + }, + "0390x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0390x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0390x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0390x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0390x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0390x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0391": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0391x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0391x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0391x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0391x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0391x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0391x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0392": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0392x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0392x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0392x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0392x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0392x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0392x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0393": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0393x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0393x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0393x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0393x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0393x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0393x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0394": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0394x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0394x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0394x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0394x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0394x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0394x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0395": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0395x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0395x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0395x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0395x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0395x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0395x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0396": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0396x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0396x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0396x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0396x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0396x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0396x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0397": { + "fps": 30, + "frames": 1, + "height": 1256, + "width": 2040 + }, + "0397x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0397x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0397x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0397x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0397x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0397x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0398": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0398x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0398x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0398x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0398x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0398x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0398x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0399": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0399x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0399x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0399x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0399x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0399x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0399x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0400": { + "fps": 30, + "frames": 1, + "height": 1280, + "width": 2040 + }, + "0400x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 640, + "width": 1016 + }, + "0400x2_unknown": { + "fps": 30, + "frames": 1, + "height": 640, + "width": 1016 + }, + "0400x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0400x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0400x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0400x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0401": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0401x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0401x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0401x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0401x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0401x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0401x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0402": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0402x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0402x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0402x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0402x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0402x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0402x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0403": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0403x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0403x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0403x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0403x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0403x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0403x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0404": { + "fps": 30, + "frames": 1, + "height": 1632, + "width": 2040 + }, + "0404x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0404x2_unknown": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0404x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0404x3_unknown": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0404x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0404x4_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0405": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0405x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0405x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0405x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0405x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0405x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0405x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0406": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0406x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0406x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0406x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0406x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0406x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0406x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0407": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0407x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0407x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0407x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0407x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0407x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0407x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0408": { + "fps": 30, + "frames": 1, + "height": 1464, + "width": 2040 + }, + "0408x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0408x2_unknown": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0408x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0408x3_unknown": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0408x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0408x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0409": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0409x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0409x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0409x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0409x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0409x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0409x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0410": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0410x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0410x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0410x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0410x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0410x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0410x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0411": { + "fps": 30, + "frames": 1, + "height": 1256, + "width": 2040 + }, + "0411x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0411x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0411x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0411x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0411x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0411x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0412": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0412x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0412x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0412x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0412x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0412x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0412x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0413": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0413x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0413x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0413x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0413x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0413x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0413x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0414": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0414x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0414x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0414x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0414x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0414x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0414x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0415": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0415x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0415x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0415x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0415x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0415x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0415x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0416": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0416x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0416x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0416x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0416x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0416x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0416x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0417": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0417x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0417x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0417x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0417x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0417x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0417x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0418": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0418x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0418x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0418x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0418x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0418x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0418x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0419": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0419x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0419x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0419x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0419x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0419x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0419x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0420": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1536 + }, + "0420x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 768 + }, + "0420x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 768 + }, + "0420x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 512 + }, + "0420x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 512 + }, + "0420x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 384 + }, + "0420x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 384 + }, + "0421": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1520 + }, + "0421x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 760 + }, + "0421x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 760 + }, + "0421x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 504 + }, + "0421x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 504 + }, + "0421x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 376 + }, + "0421x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 376 + }, + "0422": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0422x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0422x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0422x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0422x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0422x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0422x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0423": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0423x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0423x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0423x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0423x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0423x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0423x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0424": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0424x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0424x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0424x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0424x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0424x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0424x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0425": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0425x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0425x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0425x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0425x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0425x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0425x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0426": { + "fps": 30, + "frames": 1, + "height": 1160, + "width": 2040 + }, + "0426x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0426x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0426x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0426x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0426x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0426x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0427": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0427x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0427x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0427x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0427x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0427x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0427x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0428": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0428x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0428x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0428x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0428x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0428x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0428x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0429": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0429x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0429x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0429x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0429x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0429x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0429x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0430": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0430x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0430x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0430x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0430x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0430x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0430x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0431": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0431x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0431x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0431x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0431x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0431x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0431x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0432": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0432x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0432x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0432x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0432x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0432x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0432x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0433": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0433x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0433x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0433x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0433x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0433x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0433x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0434": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0434x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0434x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0434x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0434x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0434x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0434x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0435": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0435x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0435x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0435x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0435x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0435x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0435x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0436": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0436x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0436x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0436x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0436x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0436x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0436x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0437": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 2040 + }, + "0437x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 1016 + }, + "0437x2_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 1016 + }, + "0437x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 216, + "width": 680 + }, + "0437x3_unknown": { + "fps": 30, + "frames": 1, + "height": 216, + "width": 680 + }, + "0437x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 160, + "width": 504 + }, + "0437x4_unknown": { + "fps": 30, + "frames": 1, + "height": 160, + "width": 504 + }, + "0438": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0438x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0438x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0438x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0438x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0438x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0438x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0439": { + "fps": 30, + "frames": 1, + "height": 1392, + "width": 2040 + }, + "0439x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0439x2_unknown": { + "fps": 30, + "frames": 1, + "height": 696, + "width": 1016 + }, + "0439x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0439x3_unknown": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 680 + }, + "0439x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0439x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0440": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0440x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0440x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0440x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0440x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0440x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0440x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0441": { + "fps": 30, + "frames": 1, + "height": 1184, + "width": 2040 + }, + "0441x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0441x2_unknown": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0441x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0441x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0441x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0441x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0442": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0442x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0442x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0442x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0442x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0442x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0442x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0443": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0443x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0443x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0443x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0443x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0443x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0443x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0444": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0444x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0444x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0444x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0444x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0444x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0444x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0445": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0445x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0445x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0445x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0445x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0445x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0445x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0446": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0446x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0446x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0446x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0446x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0446x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0446x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0447": { + "fps": 30, + "frames": 1, + "height": 1688, + "width": 2040 + }, + "0447x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 840, + "width": 1016 + }, + "0447x2_unknown": { + "fps": 30, + "frames": 1, + "height": 840, + "width": 1016 + }, + "0447x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 560, + "width": 680 + }, + "0447x3_unknown": { + "fps": 30, + "frames": 1, + "height": 560, + "width": 680 + }, + "0447x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 504 + }, + "0447x4_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 504 + }, + "0448": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0448x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0448x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0448x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0448x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0448x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0448x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0449": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1368 + }, + "0449x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0449x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0449x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0449x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0449x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0449x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0450": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 2040 + }, + "0450x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0450x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0450x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0450x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0450x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0450x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0451": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0451x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0451x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0451x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0451x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0451x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0451x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0452": { + "fps": 30, + "frames": 1, + "height": 1424, + "width": 2040 + }, + "0452x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 712, + "width": 1016 + }, + "0452x2_unknown": { + "fps": 30, + "frames": 1, + "height": 712, + "width": 1016 + }, + "0452x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0452x3_unknown": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0452x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0452x4_unknown": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0453": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0453x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0453x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0453x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0453x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0453x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0453x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0454": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0454x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0454x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0454x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0454x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0454x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0454x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0455": { + "fps": 30, + "frames": 1, + "height": 1128, + "width": 2040 + }, + "0455x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 560, + "width": 1016 + }, + "0455x2_unknown": { + "fps": 30, + "frames": 1, + "height": 560, + "width": 1016 + }, + "0455x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0455x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0455x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0455x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0456": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0456x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0456x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0456x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0456x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0456x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0456x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0457": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1160 + }, + "0457x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 576 + }, + "0457x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 576 + }, + "0457x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 384 + }, + "0457x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 384 + }, + "0457x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 288 + }, + "0457x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 288 + }, + "0458": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0458x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0458x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0458x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0458x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0458x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0458x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0459": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0459x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0459x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0459x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0459x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0459x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0459x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0460": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1944 + }, + "0460x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 968 + }, + "0460x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 968 + }, + "0460x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 648 + }, + "0460x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 648 + }, + "0460x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 480 + }, + "0460x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 480 + }, + "0461": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1440 + }, + "0461x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 720 + }, + "0461x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 720 + }, + "0461x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 480 + }, + "0461x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 480 + }, + "0461x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 360 + }, + "0461x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 360 + }, + "0462": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0462x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0462x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0462x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0462x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0462x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0462x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0463": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0463x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0463x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0463x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0463x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0463x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0463x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0464": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0464x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0464x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0464x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0464x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0464x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0464x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0465": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0465x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0465x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0465x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0465x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0465x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0465x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0466": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0466x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0466x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0466x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0466x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0466x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0466x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0467": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0467x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0467x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0467x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0467x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0467x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0467x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0468": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0468x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0468x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0468x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0468x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0468x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0468x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0469": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0469x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0469x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0469x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0469x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0469x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0469x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0470": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0470x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0470x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0470x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0470x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0470x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0470x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0471": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0471x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0471x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0471x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0471x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0471x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0471x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0472": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0472x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0472x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0472x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0472x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0472x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0472x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0473": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0473x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0473x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0473x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0473x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0473x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0473x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0474": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0474x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0474x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0474x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0474x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0474x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0474x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0475": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0475x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0475x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0475x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0475x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0475x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0475x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0476": { + "fps": 30, + "frames": 1, + "height": 1448, + "width": 2040 + }, + "0476x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0476x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0476x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0476x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0476x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0476x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0477": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0477x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0477x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0477x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0477x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0477x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0477x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0478": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0478x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0478x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0478x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0478x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0478x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0478x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0479": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0479x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0479x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0479x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0479x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0479x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0479x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0480": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0480x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0480x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0480x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0480x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0480x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0480x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0481": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0481x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0481x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0481x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0481x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0481x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0481x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0482": { + "fps": 30, + "frames": 1, + "height": 1488, + "width": 2040 + }, + "0482x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 744, + "width": 1016 + }, + "0482x2_unknown": { + "fps": 30, + "frames": 1, + "height": 744, + "width": 1016 + }, + "0482x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 680 + }, + "0482x3_unknown": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 680 + }, + "0482x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 504 + }, + "0482x4_unknown": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 504 + }, + "0483": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0483x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0483x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0483x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0483x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0483x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0483x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0484": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0484x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0484x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0484x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0484x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0484x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0484x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0485": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0485x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0485x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0485x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0485x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0485x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0485x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0486": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0486x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0486x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0486x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0486x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0486x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0486x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0487": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0487x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0487x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0487x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0487x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0487x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0487x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0488": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0488x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0488x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0488x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0488x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0488x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0488x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0489": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0489x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0489x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0489x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0489x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0489x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0489x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0490": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0490x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0490x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0490x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0490x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0490x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0490x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0491": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0491x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0491x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0491x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0491x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0491x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0491x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0492": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0492x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0492x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0492x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0492x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0492x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0492x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0493": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0493x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0493x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0493x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0493x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0493x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0493x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0494": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0494x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0494x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0494x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0494x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0494x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0494x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0495": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0495x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0495x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0495x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0495x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0495x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0495x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0496": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0496x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0496x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0496x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0496x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0496x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0496x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0497": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0497x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0497x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0497x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0497x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0497x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0497x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0498": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0498x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0498x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0498x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0498x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0498x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0498x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0499": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0499x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0499x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0499x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0499x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0499x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0499x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0500": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 2040 + }, + "0500x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0500x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0500x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0500x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0500x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0500x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0501": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0501x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0501x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0501x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0501x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0501x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0501x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0502": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0502x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0502x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0502x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0502x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0502x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0502x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0503": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0503x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0503x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0503x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0503x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0503x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0503x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0504": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0504x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0504x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0504x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0504x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0504x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0504x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0505": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0505x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0505x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0505x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0505x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0505x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0505x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0506": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0506x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0506x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0506x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0506x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0506x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0506x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0507": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0507x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0507x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0507x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0507x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0507x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0507x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0508": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1368 + }, + "0508x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0508x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0508x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0508x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0508x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0508x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0509": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0509x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0509x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0509x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0509x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0509x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0509x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0510": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0510x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0510x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0510x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0510x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0510x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0510x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0511": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0511x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0511x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0511x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0511x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0511x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0511x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0512": { + "fps": 30, + "frames": 1, + "height": 1448, + "width": 2040 + }, + "0512x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0512x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0512x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0512x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0512x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0512x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0513": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 2040 + }, + "0513x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0513x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0513x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0513x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0513x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0513x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0514": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0514x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0514x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0514x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0514x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0514x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0514x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0515": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0515x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0515x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0515x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0515x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0515x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0515x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0516": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0516x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0516x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0516x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0516x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0516x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0516x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0517": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0517x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0517x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0517x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0517x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0517x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0517x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0518": { + "fps": 30, + "frames": 1, + "height": 960, + "width": 2040 + }, + "0518x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 1016 + }, + "0518x2_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 1016 + }, + "0518x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 680 + }, + "0518x3_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 680 + }, + "0518x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 504 + }, + "0518x4_unknown": { + "fps": 30, + "frames": 1, + "height": 240, + "width": 504 + }, + "0519": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0519x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0519x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0519x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0519x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0519x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0519x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0520": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0520x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0520x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0520x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0520x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0520x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0520x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0521": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1368 + }, + "0521x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0521x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 680 + }, + "0521x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0521x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 456 + }, + "0521x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0521x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0522": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0522x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0522x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0522x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0522x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0522x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0522x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0523": { + "fps": 30, + "frames": 1, + "height": 888, + "width": 2040 + }, + "0523x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 1016 + }, + "0523x2_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 1016 + }, + "0523x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 680 + }, + "0523x3_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 680 + }, + "0523x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 216, + "width": 504 + }, + "0523x4_unknown": { + "fps": 30, + "frames": 1, + "height": 216, + "width": 504 + }, + "0524": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0524x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0524x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0524x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0524x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0524x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0524x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0525": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0525x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0525x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0525x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0525x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0525x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0525x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0526": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0526x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0526x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0526x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0526x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0526x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0526x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0527": { + "fps": 30, + "frames": 1, + "height": 1040, + "width": 2040 + }, + "0527x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 520, + "width": 1016 + }, + "0527x2_unknown": { + "fps": 30, + "frames": 1, + "height": 520, + "width": 1016 + }, + "0527x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 680 + }, + "0527x3_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 680 + }, + "0527x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 256, + "width": 504 + }, + "0527x4_unknown": { + "fps": 30, + "frames": 1, + "height": 256, + "width": 504 + }, + "0528": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0528x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0528x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0528x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0528x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0528x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0528x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0529": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0529x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0529x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0529x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0529x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0529x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0529x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0530": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0530x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0530x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0530x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0530x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0530x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0530x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0531": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0531x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0531x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0531x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0531x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0531x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0531x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0532": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0532x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0532x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0532x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0532x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0532x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0532x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0533": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0533x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0533x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0533x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0533x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0533x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0533x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0534": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0534x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0534x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0534x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0534x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0534x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0534x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0535": { + "fps": 30, + "frames": 1, + "height": 1280, + "width": 2040 + }, + "0535x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 640, + "width": 1016 + }, + "0535x2_unknown": { + "fps": 30, + "frames": 1, + "height": 640, + "width": 1016 + }, + "0535x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0535x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0535x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0535x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0536": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0536x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0536x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0536x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0536x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0536x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0536x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0537": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0537x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0537x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0537x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0537x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0537x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0537x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0538": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0538x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0538x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0538x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0538x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0538x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0538x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0539": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0539x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0539x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0539x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0539x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0539x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0539x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0540": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0540x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0540x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0540x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0540x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0540x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0540x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0541": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0541x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0541x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0541x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0541x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0541x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0541x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0542": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0542x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0542x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0542x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0542x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0542x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0542x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0543": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0543x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0543x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0543x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0543x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0543x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0543x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0544": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0544x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0544x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0544x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0544x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0544x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0544x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0545": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1992 + }, + "0545x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 992 + }, + "0545x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 992 + }, + "0545x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 664 + }, + "0545x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 664 + }, + "0545x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 496 + }, + "0545x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 496 + }, + "0546": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0546x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0546x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0546x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0546x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0546x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0546x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0547": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0547x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0547x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0547x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0547x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0547x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0547x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0548": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0548x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0548x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0548x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0548x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0548x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0548x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0549": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0549x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0549x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0549x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0549x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0549x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0549x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0550": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0550x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0550x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0550x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0550x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0550x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0550x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0551": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0551x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0551x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0551x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0551x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0551x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0551x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0552": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0552x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0552x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0552x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0552x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0552x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0552x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0553": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0553x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0553x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0553x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0553x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0553x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0553x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0554": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0554x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0554x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0554x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0554x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0554x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0554x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0555": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0555x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0555x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0555x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0555x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0555x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0555x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0556": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0556x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0556x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0556x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0556x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0556x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0556x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0557": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0557x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0557x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0557x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0557x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0557x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0557x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0558": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0558x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0558x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0558x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0558x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0558x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0558x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0559": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0559x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0559x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0559x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0559x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0559x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0559x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0560": { + "fps": 30, + "frames": 1, + "height": 1088, + "width": 2040 + }, + "0560x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 1016 + }, + "0560x2_unknown": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 1016 + }, + "0560x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 680 + }, + "0560x3_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 680 + }, + "0560x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 272, + "width": 504 + }, + "0560x4_unknown": { + "fps": 30, + "frames": 1, + "height": 272, + "width": 504 + }, + "0561": { + "fps": 30, + "frames": 1, + "height": 1176, + "width": 2040 + }, + "0561x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 584, + "width": 1016 + }, + "0561x2_unknown": { + "fps": 30, + "frames": 1, + "height": 584, + "width": 1016 + }, + "0561x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0561x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0561x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0561x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0562": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0562x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0562x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0562x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0562x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0562x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0562x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0563": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0563x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0563x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0563x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0563x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0563x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0563x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0564": { + "fps": 30, + "frames": 1, + "height": 1608, + "width": 2040 + }, + "0564x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 800, + "width": 1016 + }, + "0564x2_unknown": { + "fps": 30, + "frames": 1, + "height": 800, + "width": 1016 + }, + "0564x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 536, + "width": 680 + }, + "0564x3_unknown": { + "fps": 30, + "frames": 1, + "height": 536, + "width": 680 + }, + "0564x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 504 + }, + "0564x4_unknown": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 504 + }, + "0565": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0565x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0565x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0565x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0565x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0565x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0565x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0566": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0566x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0566x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0566x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0566x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0566x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0566x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0567": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0567x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0567x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0567x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0567x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0567x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0567x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0568": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1824 + }, + "0568x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 912 + }, + "0568x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 912 + }, + "0568x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 608 + }, + "0568x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 608 + }, + "0568x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 456 + }, + "0568x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 456 + }, + "0569": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0569x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0569x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0569x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0569x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0569x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0569x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0570": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0570x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0570x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0570x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0570x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0570x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0570x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0571": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0571x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0571x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0571x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0571x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0571x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0571x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0572": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0572x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0572x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0572x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0572x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0572x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0572x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0573": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0573x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0573x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0573x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0573x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0573x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0573x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0574": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0574x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0574x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0574x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0574x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0574x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0574x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0575": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0575x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0575x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0575x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0575x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0575x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0575x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0576": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0576x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0576x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0576x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0576x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0576x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0576x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0577": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1344 + }, + "0577x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0577x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0577x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0577x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0577x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0577x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0578": { + "fps": 30, + "frames": 1, + "height": 1248, + "width": 2040 + }, + "0578x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0578x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0578x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0578x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0578x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0578x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0579": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0579x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0579x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0579x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0579x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0579x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0579x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0580": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0580x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0580x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0580x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0580x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0580x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0580x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0581": { + "fps": 30, + "frames": 1, + "height": 1064, + "width": 2040 + }, + "0581x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 1016 + }, + "0581x2_unknown": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 1016 + }, + "0581x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 680 + }, + "0581x3_unknown": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 680 + }, + "0581x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 264, + "width": 504 + }, + "0581x4_unknown": { + "fps": 30, + "frames": 1, + "height": 264, + "width": 504 + }, + "0582": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0582x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0582x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0582x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0582x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0582x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0582x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0583": { + "fps": 30, + "frames": 1, + "height": 1184, + "width": 2040 + }, + "0583x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0583x2_unknown": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0583x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0583x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0583x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0583x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0584": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0584x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0584x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0584x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0584x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0584x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0584x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0585": { + "fps": 30, + "frames": 1, + "height": 1248, + "width": 2040 + }, + "0585x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0585x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0585x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0585x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0585x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0585x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0586": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1424 + }, + "0586x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 712 + }, + "0586x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 712 + }, + "0586x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 472 + }, + "0586x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 472 + }, + "0586x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 352 + }, + "0586x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 352 + }, + "0587": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0587x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0587x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0587x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0587x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0587x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0587x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0588": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0588x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0588x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0588x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0588x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0588x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0588x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0589": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0589x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0589x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0589x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0589x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0589x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0589x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0590": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0590x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0590x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0590x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0590x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0590x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0590x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0591": { + "fps": 30, + "frames": 1, + "height": 1208, + "width": 2040 + }, + "0591x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0591x2_unknown": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0591x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0591x3_unknown": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0591x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0591x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0592": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0592x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0592x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0592x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0592x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0592x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0592x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0593": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0593x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0593x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0593x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0593x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0593x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0593x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0594": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0594x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0594x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0594x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0594x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0594x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0594x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0595": { + "fps": 30, + "frames": 1, + "height": 1424, + "width": 2040 + }, + "0595x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 712, + "width": 1016 + }, + "0595x2_unknown": { + "fps": 30, + "frames": 1, + "height": 712, + "width": 1016 + }, + "0595x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0595x3_unknown": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0595x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0595x4_unknown": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0596": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0596x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0596x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0596x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0596x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0596x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0596x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0597": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0597x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0597x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0597x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0597x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0597x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0597x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0598": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0598x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0598x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0598x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0598x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0598x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0598x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0599": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0599x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0599x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0599x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0599x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0599x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0599x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0600": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0600x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0600x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0600x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0600x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0600x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0600x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0601": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0601x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0601x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0601x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0601x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0601x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0601x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0602": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0602x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0602x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0602x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0602x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0602x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0602x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0603": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0603x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0603x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0603x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0603x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0603x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0603x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0604": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0604x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0604x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0604x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0604x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0604x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0604x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0605": { + "fps": 30, + "frames": 1, + "height": 1424, + "width": 2040 + }, + "0605x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 712, + "width": 1016 + }, + "0605x2_unknown": { + "fps": 30, + "frames": 1, + "height": 712, + "width": 1016 + }, + "0605x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0605x3_unknown": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0605x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0605x4_unknown": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0606": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0606x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0606x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0606x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0606x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0606x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0606x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0607": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0607x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0607x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0607x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0607x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0607x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0607x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0608": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0608x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0608x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0608x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0608x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0608x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0608x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0609": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0609x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0609x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0609x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0609x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0609x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0609x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0610": { + "fps": 30, + "frames": 1, + "height": 1440, + "width": 2040 + }, + "0610x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0610x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0610x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0610x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0610x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0610x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0611": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0611x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0611x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0611x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0611x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0611x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0611x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0612": { + "fps": 30, + "frames": 1, + "height": 1184, + "width": 2040 + }, + "0612x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0612x2_unknown": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 1016 + }, + "0612x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0612x3_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 680 + }, + "0612x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0612x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0613": { + "fps": 30, + "frames": 1, + "height": 1584, + "width": 2040 + }, + "0613x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 792, + "width": 1016 + }, + "0613x2_unknown": { + "fps": 30, + "frames": 1, + "height": 792, + "width": 1016 + }, + "0613x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 680 + }, + "0613x3_unknown": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 680 + }, + "0613x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0613x4_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0614": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0614x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0614x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0614x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0614x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0614x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0614x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0615": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0615x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0615x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0615x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0615x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0615x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0615x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0616": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0616x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0616x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0616x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0616x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0616x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0616x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0617": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0617x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0617x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0617x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0617x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0617x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0617x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0618": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0618x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0618x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0618x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0618x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0618x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0618x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0619": { + "fps": 30, + "frames": 1, + "height": 1520, + "width": 2040 + }, + "0619x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 760, + "width": 1016 + }, + "0619x2_unknown": { + "fps": 30, + "frames": 1, + "height": 760, + "width": 1016 + }, + "0619x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0619x3_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0619x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0619x4_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0620": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0620x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0620x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0620x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0620x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0620x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0620x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0621": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0621x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0621x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0621x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0621x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0621x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0621x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0622": { + "fps": 30, + "frames": 1, + "height": 1448, + "width": 2040 + }, + "0622x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0622x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0622x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0622x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0622x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0622x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0623": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0623x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0623x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0623x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0623x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0623x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0623x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0624": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0624x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0624x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0624x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0624x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0624x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0624x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0625": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0625x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0625x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0625x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0625x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0625x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0625x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0626": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0626x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0626x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0626x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0626x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0626x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0626x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0627": { + "fps": 30, + "frames": 1, + "height": 864, + "width": 2040 + }, + "0627x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 1016 + }, + "0627x2_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 1016 + }, + "0627x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 680 + }, + "0627x3_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 680 + }, + "0627x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 216, + "width": 504 + }, + "0627x4_unknown": { + "fps": 30, + "frames": 1, + "height": 216, + "width": 504 + }, + "0628": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1632 + }, + "0628x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0628x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0628x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0628x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0628x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0628x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0629": { + "fps": 30, + "frames": 1, + "height": 1464, + "width": 2040 + }, + "0629x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0629x2_unknown": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0629x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0629x3_unknown": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0629x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0629x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0630": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0630x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0630x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0630x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0630x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0630x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0630x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0631": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0631x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0631x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0631x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0631x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0631x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0631x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0632": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0632x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0632x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0632x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0632x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0632x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0632x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0633": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0633x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0633x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0633x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0633x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0633x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0633x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0634": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0634x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0634x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0634x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0634x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0634x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0634x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0635": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0635x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0635x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0635x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0635x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0635x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0635x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0636": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0636x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0636x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0636x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0636x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0636x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0636x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0637": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0637x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0637x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0637x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0637x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0637x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0637x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0638": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0638x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0638x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0638x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0638x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0638x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0638x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0639": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0639x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0639x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0639x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0639x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0639x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0639x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0640": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0640x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0640x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0640x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0640x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0640x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0640x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0641": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0641x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0641x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0641x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0641x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0641x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0641x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0642": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0642x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0642x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0642x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0642x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0642x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0642x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0643": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0643x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0643x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0643x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0643x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0643x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0643x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0644": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0644x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0644x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0644x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0644x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0644x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0644x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0645": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0645x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0645x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0645x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0645x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0645x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0645x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0646": { + "fps": 30, + "frames": 1, + "height": 1472, + "width": 2040 + }, + "0646x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 736, + "width": 1016 + }, + "0646x2_unknown": { + "fps": 30, + "frames": 1, + "height": 736, + "width": 1016 + }, + "0646x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0646x3_unknown": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0646x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 504 + }, + "0646x4_unknown": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 504 + }, + "0647": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0647x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0647x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0647x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0647x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0647x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0647x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0648": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0648x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0648x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0648x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0648x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0648x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0648x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0649": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0649x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0649x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0649x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0649x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0649x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0649x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0650": { + "fps": 30, + "frames": 1, + "height": 1448, + "width": 2040 + }, + "0650x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0650x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0650x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0650x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0650x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0650x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0651": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0651x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0651x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0651x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0651x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0651x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0651x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0652": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0652x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0652x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0652x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0652x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0652x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0652x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0653": { + "fps": 30, + "frames": 1, + "height": 1584, + "width": 2040 + }, + "0653x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 792, + "width": 1016 + }, + "0653x2_unknown": { + "fps": 30, + "frames": 1, + "height": 792, + "width": 1016 + }, + "0653x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 680 + }, + "0653x3_unknown": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 680 + }, + "0653x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0653x4_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0654": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0654x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0654x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0654x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0654x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0654x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0654x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0655": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0655x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0655x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0655x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0655x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0655x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0655x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0656": { + "fps": 30, + "frames": 1, + "height": 1320, + "width": 2040 + }, + "0656x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0656x2_unknown": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0656x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0656x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0656x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0656x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0657": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0657x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0657x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0657x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0657x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0657x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0657x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0658": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0658x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0658x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0658x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0658x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0658x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0658x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0659": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0659x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0659x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0659x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0659x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0659x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0659x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0660": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0660x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0660x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0660x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0660x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0660x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0660x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0661": { + "fps": 30, + "frames": 1, + "height": 1296, + "width": 2040 + }, + "0661x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0661x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0661x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0661x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0661x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0661x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0662": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0662x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0662x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0662x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0662x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0662x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0662x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0663": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0663x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0663x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0663x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0663x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0663x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0663x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0664": { + "fps": 30, + "frames": 1, + "height": 1632, + "width": 2040 + }, + "0664x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0664x2_unknown": { + "fps": 30, + "frames": 1, + "height": 816, + "width": 1016 + }, + "0664x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0664x3_unknown": { + "fps": 30, + "frames": 1, + "height": 544, + "width": 680 + }, + "0664x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0664x4_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 504 + }, + "0665": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0665x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0665x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0665x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0665x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0665x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0665x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0666": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1472 + }, + "0666x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 736 + }, + "0666x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 736 + }, + "0666x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 488 + }, + "0666x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 488 + }, + "0666x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 368 + }, + "0666x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 368 + }, + "0667": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0667x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0667x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0667x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0667x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0667x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0667x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0668": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0668x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0668x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0668x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0668x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0668x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0668x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0669": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0669x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0669x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0669x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0669x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0669x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0669x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0670": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0670x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0670x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0670x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0670x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0670x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0670x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0671": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0671x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0671x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0671x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0671x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0671x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0671x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0672": { + "fps": 30, + "frames": 1, + "height": 1304, + "width": 2040 + }, + "0672x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0672x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0672x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0672x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0672x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0672x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0673": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0673x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0673x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0673x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0673x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0673x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0673x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0674": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0674x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0674x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0674x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0674x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0674x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0674x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0675": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0675x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0675x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0675x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0675x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0675x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0675x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0676": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0676x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0676x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0676x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0676x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0676x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0676x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0677": { + "fps": 30, + "frames": 1, + "height": 1376, + "width": 2040 + }, + "0677x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 688, + "width": 1016 + }, + "0677x2_unknown": { + "fps": 30, + "frames": 1, + "height": 688, + "width": 1016 + }, + "0677x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0677x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0677x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0677x4_unknown": { + "fps": 30, + "frames": 1, + "height": 344, + "width": 504 + }, + "0678": { + "fps": 30, + "frames": 1, + "height": 1448, + "width": 2040 + }, + "0678x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0678x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0678x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0678x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0678x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0678x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0679": { + "fps": 30, + "frames": 1, + "height": 1464, + "width": 2040 + }, + "0679x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0679x2_unknown": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0679x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0679x3_unknown": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0679x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0679x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0680": { + "fps": 30, + "frames": 1, + "height": 1208, + "width": 2040 + }, + "0680x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0680x2_unknown": { + "fps": 30, + "frames": 1, + "height": 600, + "width": 1016 + }, + "0680x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0680x3_unknown": { + "fps": 30, + "frames": 1, + "height": 400, + "width": 680 + }, + "0680x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0680x4_unknown": { + "fps": 30, + "frames": 1, + "height": 296, + "width": 504 + }, + "0681": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0681x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0681x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0681x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0681x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0681x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0681x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0682": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0682x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0682x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0682x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0682x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0682x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0682x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0683": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0683x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0683x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0683x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0683x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0683x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0683x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0684": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0684x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0684x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0684x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0684x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0684x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0684x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0685": { + "fps": 30, + "frames": 1, + "height": 1080, + "width": 2040 + }, + "0685x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 536, + "width": 1016 + }, + "0685x2_unknown": { + "fps": 30, + "frames": 1, + "height": 536, + "width": 1016 + }, + "0685x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 680 + }, + "0685x3_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 680 + }, + "0685x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 264, + "width": 504 + }, + "0685x4_unknown": { + "fps": 30, + "frames": 1, + "height": 264, + "width": 504 + }, + "0686": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0686x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0686x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0686x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0686x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0686x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0686x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0687": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0687x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0687x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0687x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0687x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0687x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0687x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0688": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0688x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0688x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0688x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0688x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0688x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0688x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0689": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0689x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0689x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0689x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0689x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0689x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0689x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0690": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0690x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0690x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0690x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0690x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0690x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0690x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0691": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0691x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0691x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0691x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0691x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0691x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0691x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0692": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0692x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0692x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0692x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0692x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0692x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0692x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0693": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0693x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0693x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0693x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0693x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0693x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0693x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0694": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0694x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0694x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0694x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0694x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0694x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0694x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0695": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0695x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0695x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0695x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0695x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0695x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0695x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0696": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0696x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0696x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0696x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0696x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0696x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0696x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0697": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0697x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0697x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0697x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0697x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0697x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0697x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0698": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1968 + }, + "0698x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 984 + }, + "0698x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 984 + }, + "0698x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 656 + }, + "0698x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 656 + }, + "0698x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 488 + }, + "0698x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 488 + }, + "0699": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1568 + }, + "0699x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 784 + }, + "0699x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 784 + }, + "0699x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 520 + }, + "0699x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 520 + }, + "0699x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 392 + }, + "0699x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 392 + }, + "0700": { + "fps": 30, + "frames": 1, + "height": 1728, + "width": 2040 + }, + "0700x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 864, + "width": 1016 + }, + "0700x2_unknown": { + "fps": 30, + "frames": 1, + "height": 864, + "width": 1016 + }, + "0700x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 680 + }, + "0700x3_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 680 + }, + "0700x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 504 + }, + "0700x4_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 504 + }, + "0701": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0701x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0701x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0701x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0701x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0701x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0701x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0702": { + "fps": 30, + "frames": 1, + "height": 1320, + "width": 2040 + }, + "0702x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0702x2_unknown": { + "fps": 30, + "frames": 1, + "height": 656, + "width": 1016 + }, + "0702x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0702x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0702x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0702x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0703": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0703x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0703x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0703x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0703x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0703x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0703x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0704": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0704x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0704x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0704x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0704x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0704x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0704x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0705": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0705x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0705x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0705x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0705x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0705x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0705x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0706": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0706x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0706x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0706x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0706x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0706x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0706x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0707": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0707x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0707x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0707x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0707x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0707x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0707x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0708": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0708x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0708x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0708x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0708x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0708x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0708x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0709": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0709x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0709x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0709x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0709x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0709x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0709x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0710": { + "fps": 30, + "frames": 1, + "height": 936, + "width": 2040 + }, + "0710x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 1016 + }, + "0710x2_unknown": { + "fps": 30, + "frames": 1, + "height": 464, + "width": 1016 + }, + "0710x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 680 + }, + "0710x3_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 680 + }, + "0710x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 232, + "width": 504 + }, + "0710x4_unknown": { + "fps": 30, + "frames": 1, + "height": 232, + "width": 504 + }, + "0711": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0711x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0711x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0711x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0711x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0711x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0711x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0712": { + "fps": 30, + "frames": 1, + "height": 1784, + "width": 2040 + }, + "0712x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 888, + "width": 1016 + }, + "0712x2_unknown": { + "fps": 30, + "frames": 1, + "height": 888, + "width": 1016 + }, + "0712x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 680 + }, + "0712x3_unknown": { + "fps": 30, + "frames": 1, + "height": 592, + "width": 680 + }, + "0712x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 504 + }, + "0712x4_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 504 + }, + "0713": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0713x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0713x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0713x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0713x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0713x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0713x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0714": { + "fps": 30, + "frames": 1, + "height": 1520, + "width": 2040 + }, + "0714x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 760, + "width": 1016 + }, + "0714x2_unknown": { + "fps": 30, + "frames": 1, + "height": 760, + "width": 1016 + }, + "0714x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0714x3_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 680 + }, + "0714x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0714x4_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 504 + }, + "0715": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0715x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0715x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0715x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0715x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0715x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0715x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0716": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 2040 + }, + "0716x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0716x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 1016 + }, + "0716x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0716x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 680 + }, + "0716x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0716x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 504 + }, + "0717": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0717x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0717x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0717x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0717x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0717x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0717x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0718": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0718x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0718x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0718x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0718x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0718x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0718x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0719": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0719x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0719x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0719x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0719x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0719x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0719x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0720": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0720x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0720x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0720x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0720x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0720x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0720x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0721": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0721x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0721x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0721x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0721x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0721x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0721x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0722": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0722x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0722x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0722x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0722x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0722x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0722x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0723": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0723x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0723x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0723x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0723x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0723x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0723x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0724": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0724x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0724x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0724x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0724x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0724x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0724x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0725": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0725x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0725x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0725x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0725x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0725x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0725x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0726": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0726x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0726x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0726x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0726x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0726x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0726x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0727": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0727x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0727x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0727x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0727x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0727x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0727x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0728": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0728x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0728x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0728x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0728x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0728x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0728x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0729": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0729x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0729x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0729x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0729x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0729x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0729x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0730": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0730x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0730x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0730x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0730x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0730x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0730x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0731": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0731x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0731x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0731x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0731x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0731x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0731x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0732": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0732x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0732x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0732x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0732x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0732x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0732x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0733": { + "fps": 30, + "frames": 1, + "height": 1304, + "width": 2040 + }, + "0733x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0733x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0733x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0733x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0733x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0733x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0734": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0734x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0734x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0734x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0734x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0734x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0734x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0735": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0735x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0735x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0735x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0735x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0735x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0735x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0736": { + "fps": 30, + "frames": 1, + "height": 1448, + "width": 2040 + }, + "0736x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0736x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0736x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0736x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0736x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0736x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0737": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0737x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0737x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0737x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0737x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0737x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0737x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0738": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0738x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0738x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0738x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0738x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0738x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0738x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0739": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0739x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0739x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0739x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0739x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0739x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0739x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0740": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0740x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0740x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0740x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0740x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0740x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0740x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0741": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1320 + }, + "0741x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 656 + }, + "0741x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 656 + }, + "0741x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 440 + }, + "0741x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 440 + }, + "0741x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 328 + }, + "0741x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 328 + }, + "0742": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0742x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0742x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0742x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0742x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0742x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0742x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0743": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0743x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0743x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0743x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0743x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0743x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0743x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0744": { + "fps": 30, + "frames": 1, + "height": 1584, + "width": 2040 + }, + "0744x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 792, + "width": 1016 + }, + "0744x2_unknown": { + "fps": 30, + "frames": 1, + "height": 792, + "width": 1016 + }, + "0744x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 680 + }, + "0744x3_unknown": { + "fps": 30, + "frames": 1, + "height": 528, + "width": 680 + }, + "0744x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0744x4_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0745": { + "fps": 30, + "frames": 1, + "height": 1136, + "width": 2040 + }, + "0745x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0745x2_unknown": { + "fps": 30, + "frames": 1, + "height": 568, + "width": 1016 + }, + "0745x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0745x3_unknown": { + "fps": 30, + "frames": 1, + "height": 376, + "width": 680 + }, + "0745x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0745x4_unknown": { + "fps": 30, + "frames": 1, + "height": 280, + "width": 504 + }, + "0746": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0746x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0746x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0746x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0746x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0746x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0746x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0747": { + "fps": 30, + "frames": 1, + "height": 1464, + "width": 2040 + }, + "0747x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0747x2_unknown": { + "fps": 30, + "frames": 1, + "height": 728, + "width": 1016 + }, + "0747x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0747x3_unknown": { + "fps": 30, + "frames": 1, + "height": 488, + "width": 680 + }, + "0747x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0747x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0748": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0748x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0748x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0748x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0748x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0748x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0748x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0749": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0749x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0749x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0749x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0749x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0749x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0749x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0750": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0750x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0750x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0750x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0750x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0750x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0750x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0751": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0751x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0751x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0751x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0751x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0751x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0751x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0752": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1176 + }, + "0752x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 584 + }, + "0752x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 584 + }, + "0752x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 392 + }, + "0752x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 392 + }, + "0752x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 288 + }, + "0752x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 288 + }, + "0753": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0753x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0753x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0753x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0753x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0753x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0753x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0754": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0754x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0754x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0754x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0754x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0754x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0754x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0755": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0755x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0755x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0755x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0755x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0755x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0755x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0756": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0756x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0756x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0756x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0756x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0756x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0756x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0757": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1424 + }, + "0757x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 712 + }, + "0757x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 712 + }, + "0757x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 472 + }, + "0757x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 472 + }, + "0757x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 352 + }, + "0757x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 352 + }, + "0758": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0758x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0758x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0758x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0758x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0758x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0758x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0759": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0759x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0759x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0759x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0759x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0759x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0759x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0760": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1352 + }, + "0760x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0760x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 672 + }, + "0760x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0760x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 448 + }, + "0760x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0760x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 336 + }, + "0761": { + "fps": 30, + "frames": 1, + "height": 1440, + "width": 2040 + }, + "0761x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0761x2_unknown": { + "fps": 30, + "frames": 1, + "height": 720, + "width": 1016 + }, + "0761x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0761x3_unknown": { + "fps": 30, + "frames": 1, + "height": 480, + "width": 680 + }, + "0761x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0761x4_unknown": { + "fps": 30, + "frames": 1, + "height": 360, + "width": 504 + }, + "0762": { + "fps": 30, + "frames": 1, + "height": 1296, + "width": 2040 + }, + "0762x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0762x2_unknown": { + "fps": 30, + "frames": 1, + "height": 648, + "width": 1016 + }, + "0762x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0762x3_unknown": { + "fps": 30, + "frames": 1, + "height": 432, + "width": 680 + }, + "0762x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0762x4_unknown": { + "fps": 30, + "frames": 1, + "height": 320, + "width": 504 + }, + "0763": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0763x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0763x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0763x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0763x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0763x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0763x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0764": { + "fps": 30, + "frames": 1, + "height": 1344, + "width": 2040 + }, + "0764x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0764x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0764x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0764x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0764x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0764x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0765": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0765x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0765x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0765x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0765x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0765x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0765x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0766": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0766x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0766x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0766x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0766x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0766x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0766x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0767": { + "fps": 30, + "frames": 1, + "height": 1568, + "width": 2040 + }, + "0767x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 784, + "width": 1016 + }, + "0767x2_unknown": { + "fps": 30, + "frames": 1, + "height": 784, + "width": 1016 + }, + "0767x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 520, + "width": 680 + }, + "0767x3_unknown": { + "fps": 30, + "frames": 1, + "height": 520, + "width": 680 + }, + "0767x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0767x4_unknown": { + "fps": 30, + "frames": 1, + "height": 392, + "width": 504 + }, + "0768": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0768x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0768x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0768x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0768x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0768x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0768x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0769": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0769x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0769x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0769x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0769x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0769x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0769x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0770": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0770x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0770x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0770x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0770x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0770x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0770x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0771": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0771x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0771x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0771x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0771x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0771x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0771x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0772": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0772x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0772x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0772x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0772x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0772x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0772x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0773": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0773x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0773x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0773x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0773x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0773x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0773x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0774": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0774x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0774x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0774x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0774x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0774x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0774x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0775": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0775x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0775x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0775x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0775x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0775x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0775x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0776": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0776x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0776x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0776x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0776x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0776x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0776x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0777": { + "fps": 30, + "frames": 1, + "height": 1536, + "width": 2040 + }, + "0777x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0777x2_unknown": { + "fps": 30, + "frames": 1, + "height": 768, + "width": 1016 + }, + "0777x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0777x3_unknown": { + "fps": 30, + "frames": 1, + "height": 512, + "width": 680 + }, + "0777x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0777x4_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 504 + }, + "0778": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0778x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0778x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0778x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0778x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0778x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0778x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0779": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0779x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0779x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0779x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0779x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0779x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0779x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0780": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0780x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0780x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0780x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0780x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0780x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0780x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0781": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0781x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0781x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0781x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0781x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0781x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0781x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0782": { + "fps": 30, + "frames": 1, + "height": 2040, + "width": 1632 + }, + "0782x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0782x2_unknown": { + "fps": 30, + "frames": 1, + "height": 1016, + "width": 816 + }, + "0782x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0782x3_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 544 + }, + "0782x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0782x4_unknown": { + "fps": 30, + "frames": 1, + "height": 504, + "width": 408 + }, + "0783": { + "fps": 30, + "frames": 1, + "height": 1368, + "width": 2040 + }, + "0783x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0783x2_unknown": { + "fps": 30, + "frames": 1, + "height": 680, + "width": 1016 + }, + "0783x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0783x3_unknown": { + "fps": 30, + "frames": 1, + "height": 456, + "width": 680 + }, + "0783x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0783x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0784": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0784x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0784x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0784x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0784x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0784x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0784x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0785": { + "fps": 30, + "frames": 1, + "height": 1224, + "width": 2040 + }, + "0785x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0785x2_unknown": { + "fps": 30, + "frames": 1, + "height": 608, + "width": 1016 + }, + "0785x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0785x3_unknown": { + "fps": 30, + "frames": 1, + "height": 408, + "width": 680 + }, + "0785x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0785x4_unknown": { + "fps": 30, + "frames": 1, + "height": 304, + "width": 504 + }, + "0786": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0786x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0786x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0786x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0786x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0786x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0786x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0787": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0787x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0787x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0787x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0787x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0787x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0787x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0788": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0788x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0788x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0788x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0788x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0788x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0788x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0789": { + "fps": 30, + "frames": 1, + "height": 1256, + "width": 2040 + }, + "0789x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0789x2_unknown": { + "fps": 30, + "frames": 1, + "height": 624, + "width": 1016 + }, + "0789x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0789x3_unknown": { + "fps": 30, + "frames": 1, + "height": 416, + "width": 680 + }, + "0789x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0789x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0790": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0790x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0790x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0790x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0790x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0790x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0790x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0791": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0791x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0791x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0791x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0791x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0791x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0791x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0792": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0792x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0792x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0792x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0792x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0792x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0792x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0793": { + "fps": 30, + "frames": 1, + "height": 1488, + "width": 2040 + }, + "0793x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 744, + "width": 1016 + }, + "0793x2_unknown": { + "fps": 30, + "frames": 1, + "height": 744, + "width": 1016 + }, + "0793x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 680 + }, + "0793x3_unknown": { + "fps": 30, + "frames": 1, + "height": 496, + "width": 680 + }, + "0793x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 504 + }, + "0793x4_unknown": { + "fps": 30, + "frames": 1, + "height": 368, + "width": 504 + }, + "0794": { + "fps": 30, + "frames": 1, + "height": 1272, + "width": 2040 + }, + "0794x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0794x2_unknown": { + "fps": 30, + "frames": 1, + "height": 632, + "width": 1016 + }, + "0794x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0794x3_unknown": { + "fps": 30, + "frames": 1, + "height": 424, + "width": 680 + }, + "0794x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0794x4_unknown": { + "fps": 30, + "frames": 1, + "height": 312, + "width": 504 + }, + "0795": { + "fps": 30, + "frames": 1, + "height": 1152, + "width": 2040 + }, + "0795x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0795x2_unknown": { + "fps": 30, + "frames": 1, + "height": 576, + "width": 1016 + }, + "0795x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0795x3_unknown": { + "fps": 30, + "frames": 1, + "height": 384, + "width": 680 + }, + "0795x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0795x4_unknown": { + "fps": 30, + "frames": 1, + "height": 288, + "width": 504 + }, + "0796": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0796x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0796x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0796x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0796x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0796x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0796x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0797": { + "fps": 30, + "frames": 1, + "height": 1416, + "width": 2040 + }, + "0797x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 704, + "width": 1016 + }, + "0797x2_unknown": { + "fps": 30, + "frames": 1, + "height": 704, + "width": 1016 + }, + "0797x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0797x3_unknown": { + "fps": 30, + "frames": 1, + "height": 472, + "width": 680 + }, + "0797x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0797x4_unknown": { + "fps": 30, + "frames": 1, + "height": 352, + "width": 504 + }, + "0798": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0798x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0798x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0798x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0798x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0798x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0798x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0799": { + "fps": 30, + "frames": 1, + "height": 1352, + "width": 2040 + }, + "0799x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0799x2_unknown": { + "fps": 30, + "frames": 1, + "height": 672, + "width": 1016 + }, + "0799x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0799x3_unknown": { + "fps": 30, + "frames": 1, + "height": 448, + "width": 680 + }, + "0799x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0799x4_unknown": { + "fps": 30, + "frames": 1, + "height": 336, + "width": 504 + }, + "0800": { + "fps": 30, + "frames": 1, + "height": 1328, + "width": 2040 + }, + "0800x2_bicubic": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0800x2_unknown": { + "fps": 30, + "frames": 1, + "height": 664, + "width": 1016 + }, + "0800x3_bicubic": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0800x3_unknown": { + "fps": 30, + "frames": 1, + "height": 440, + "width": 680 + }, + "0800x4_bicubic": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "0800x4_unknown": { + "fps": 30, + "frames": 1, + "height": 328, + "width": 504 + }, + "AAdvertisingMassagesBangkokVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AAmericanFootballS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AAmericanFootballS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AAmericanFootballS4Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AAnimalsS11Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AAnimalsS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABangkokMarketVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABasketballGoalScoredS1Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABasketballGoalScoredS2Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABasketballS1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABasketballS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABasketballS3YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABoatsChaoPhrayaRiverVidevo": { + "fps": 23, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABobbleheadBVIHFR": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABookcaseBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABoxingPracticeHarmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABricksBushesStaticBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABricksLeavesBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABricksTiltingBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABubblesPitcherS1BVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABuildingRoofS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABuildingRoofS2IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABuildingRoofS3IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABuildingRoofS4IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABuntingHangingAcrossHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ABusyHongKongStreetVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACalmingWaterBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACarpetPanAverageBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACatchBVIHFR": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACeramicsandSpicesMoroccoVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACharactersYonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AChristmasPresentsIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AChristmasRoomDareful": { + "fps": 29, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AChurchInsideMCLJCV": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityScapesS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityScapesS2IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityScapesS3IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityStreetS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityStreetS3IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityStreetS4IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityStreetS5IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityStreetS6IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACityStreetS7IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACloseUpBasketballSceneVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACloudsStaticBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AColourfulDecorationWatPhoVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AColourfulKoreanLanternsVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AColourfulPaperLanternsVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AColourfulRugsMoroccoVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AConstructionS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACostaRicaS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACrosswalkHarmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACrosswalkHongKong2S1Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACrosswalkHongKong2S2Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACrosswalkHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACrowdRunMCLV": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACyclistS1BVIHFR": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ACyclistVeniceBeachBoardwalkVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ADollsScene1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ADollsScene2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ADowntownHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ADrivingPOVHarmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ADropsOnWaterBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AElFuenteMaskLIVENetFlix": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AEnteringHongKongStallS1Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AEnteringHongKongStallS2Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFerrisWheelTurningVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFireS18Mitch": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFireS21Mitch": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFireS71Mitch": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFirewoodS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFirewoodS2IRIS": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFitnessIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFjordsS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFlagShootTUMSVT": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFlowerChapelS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFlowerChapelS2IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFlyingCountrysideDareful": { + "fps": 29, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFlyingMountainsDareful": { + "fps": 29, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFlyingThroughLAStreetVidevo": { + "fps": 23, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AFungusZoomBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AGrassBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AGrazTowerIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHamsterBVIHFR": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHarleyDavidsonIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongIslandVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongMarket1Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongMarket2Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongMarket3S1Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongMarket3S2Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongMarket4S1Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongMarket4S2Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHongKongS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHorseDrawnCarriagesVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHorseStaringS1Videvo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AHorseStaringS2Videvo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AJockeyHarmonics": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AJoggersS1BVIHFR": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AJoggersS2BVIHFR": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AKartingIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AKoraDrumsVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ALakeYonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ALampLeavesBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ALaundryHangingOverHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ALeaves1BVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ALeaves3BVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ALowLevelShotAlongHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ALungshanTempleS1Videvo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ALungshanTempleS2Videvo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AManMoTempleVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AManStandinginProduceTruckVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AManWalkingThroughBangkokVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMaplesS1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMaplesS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMirabellParkS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMirabellParkS2IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMobileHarmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMoroccanCeramicsShopVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMoroccanSlippersVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMuralPaintingVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMyanmarS4Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMyanmarS6Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AMyeongDongVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ANewYorkStreetDareful": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AOrangeBuntingoverHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "APaintingTiltingBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AParkViolinMCLJCV": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "APedestriansSeoulatDawnVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "APeopleWalkingS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "APersonRunningOutsideVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "APillowsTransBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "APlasmaFreeBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "APresentsChristmasTreeDareful": { + "fps": 29, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AReadySetGoS2TampereUniversity": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AResidentialBuildingSJTU": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ARollerCoaster2Netflix": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ARunnersSJTU": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ARuralSetupIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ARuralSetupS2IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AScarfSJTU": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASeasideWalkIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASeekingMCLV": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASeoulCanalatDawnVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AShoppingCentreVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASignboardBoatLIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASkyscraperBangkokVidevo": { + "fps": 23, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASmokeClearBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASmokeS45Mitch": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASparklerBVIHFR": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASquareAndTimelapseHarmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASquareS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ASquareS2IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetArtVidevo": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetDancerS1IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetDancerS2IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetDancerS3IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetDancerS4IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetDancerS5IRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetsOfIndiaS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetsOfIndiaS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AStreetsOfIndiaS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATaiChiHongKongS1Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATaiChiHongKongS2Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATaipeiCityRooftops8Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATaipeiCityRooftopsS1Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATaipeiCityRooftopsS2Videvo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATaksinBridgeVidevo": { + "fps": 23, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATallBuildingsSJTU": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATennisMCLV": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AToddlerFountain2Netflix": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATouristsSatOutsideVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AToyCalendarHarmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATrackingDownHongKongSideVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATrackingPastRestaurantVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATrackingPastStallHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATraditionalIndonesianKecakVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATrafficFlowSJTU": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATrafficandBuildingSJTU": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATrafficonTasksinBridgeVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATreeWillsBVITexture": { + "fps": 120, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATruckIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "ATunnelFlagS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AUnloadingVegetablesVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AVegetableMarketS1LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AVegetableMarketS2LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AVegetableMarketS3LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AVegetableMarketS4LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AVeniceS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AVeniceS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AVeniceSceneIRIS": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AWalkingDownKhaoStreetVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AWalkingDownNorthRodeoVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AWalkingThroughFootbridgeVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AWatPhoTempleVidevo": { + "fps": 50, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AWaterS65Mitch": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AWaterS81Mitch": { + "fps": 24, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AWoodSJTU": { + "fps": 60, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "AWovenVidevo": { + "fps": 25, + "frames": 64, + "height": 2176, + "width": 3840 + }, + "BAdvertisingMassagesBangkokVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BAmericanFootballS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BAmericanFootballS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BAmericanFootballS4Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BAnimalsS11Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BAnimalsS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBangkokMarketVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBasketballGoalScoredS1Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBasketballGoalScoredS2Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBasketballS1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBasketballS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBasketballS3YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBoatsChaoPhrayaRiverVidevo": { + "fps": 23, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBobbleheadBVIHFR": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBookcaseBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBoxingPracticeHarmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBricksBushesStaticBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBricksLeavesBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBricksTiltingBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBubblesPitcherS1BVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBuildingRoofS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBuildingRoofS2IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBuildingRoofS3IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBuildingRoofS4IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBuntingHangingAcrossHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BBusyHongKongStreetVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCalmingWaterBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCarpetPanAverageBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCatchBVIHFR": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCeramicsandSpicesMoroccoVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCharactersYonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BChristmasPresentsIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BChristmasRoomDareful": { + "fps": 29, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BChurchInsideMCLJCV": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityScapesS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityScapesS2IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityScapesS3IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityStreetS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityStreetS3IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityStreetS4IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityStreetS5IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityStreetS6IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCityStreetS7IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCloseUpBasketballSceneVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCloudsStaticBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BColourfulDecorationWatPhoVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BColourfulKoreanLanternsVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BColourfulPaperLanternsVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BColourfulRugsMoroccoVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BConstructionS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCostaRicaS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCrosswalkHarmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCrosswalkHongKong2S1Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCrosswalkHongKong2S2Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCrosswalkHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCrowdRunMCLV": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCyclistS1BVIHFR": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BCyclistVeniceBeachBoardwalkVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BDollsScene1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BDollsScene2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BDowntownHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BDrivingPOVHarmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BDropsOnWaterBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BElFuenteMaskLIVENetFlix": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BEnteringHongKongStallS1Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BEnteringHongKongStallS2Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFerrisWheelTurningVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFireS18Mitch": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFireS21Mitch": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFireS71Mitch": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFirewoodS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFirewoodS2IRIS": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFitnessIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFjordsS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFlagShootTUMSVT": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFlowerChapelS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFlowerChapelS2IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFlyingCountrysideDareful": { + "fps": 29, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFlyingMountainsDareful": { + "fps": 29, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFlyingThroughLAStreetVidevo": { + "fps": 23, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BFungusZoomBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BGrassBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BGrazTowerIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHamsterBVIHFR": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHarleyDavidsonIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongIslandVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongMarket1Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongMarket2Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongMarket3S1Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongMarket3S2Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongMarket4S1Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongMarket4S2Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHongKongS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHorseDrawnCarriagesVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHorseStaringS1Videvo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BHorseStaringS2Videvo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BJockeyHarmonics": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BJoggersS1BVIHFR": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BJoggersS2BVIHFR": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BKartingIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BKoraDrumsVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BLakeYonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BLampLeavesBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BLaundryHangingOverHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BLeaves1BVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BLeaves3BVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BLowLevelShotAlongHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BLungshanTempleS1Videvo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BLungshanTempleS2Videvo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BManMoTempleVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BManStandinginProduceTruckVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BManWalkingThroughBangkokVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMaplesS1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMaplesS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMirabellParkS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMirabellParkS2IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMobileHarmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMoroccanCeramicsShopVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMoroccanSlippersVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMuralPaintingVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMyanmarS4Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMyanmarS6Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BMyeongDongVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BNewYorkStreetDareful": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BOrangeBuntingoverHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BPaintingTiltingBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BParkViolinMCLJCV": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BPedestriansSeoulatDawnVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BPeopleWalkingS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BPersonRunningOutsideVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BPillowsTransBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BPlasmaFreeBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BPresentsChristmasTreeDareful": { + "fps": 29, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BReadySetGoS2TampereUniversity": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BResidentialBuildingSJTU": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BRollerCoaster2Netflix": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BRunnersSJTU": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BRuralSetupIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BRuralSetupS2IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BScarfSJTU": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSeasideWalkIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSeekingMCLV": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSeoulCanalatDawnVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BShoppingCentreVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSignboardBoatLIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSkyscraperBangkokVidevo": { + "fps": 23, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSmokeClearBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSmokeS45Mitch": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSparklerBVIHFR": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSquareAndTimelapseHarmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSquareS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BSquareS2IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetArtVidevo": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetDancerS1IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetDancerS2IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetDancerS3IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetDancerS4IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetDancerS5IRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetsOfIndiaS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetsOfIndiaS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BStreetsOfIndiaS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTaiChiHongKongS1Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTaiChiHongKongS2Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTaipeiCityRooftops8Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTaipeiCityRooftopsS1Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTaipeiCityRooftopsS2Videvo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTaksinBridgeVidevo": { + "fps": 23, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTallBuildingsSJTU": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTennisMCLV": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BToddlerFountain2Netflix": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTouristsSatOutsideVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BToyCalendarHarmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTrackingDownHongKongSideVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTrackingPastRestaurantVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTrackingPastStallHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTraditionalIndonesianKecakVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTrafficFlowSJTU": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTrafficandBuildingSJTU": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTrafficonTasksinBridgeVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTreeWillsBVITexture": { + "fps": 120, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTruckIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BTunnelFlagS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BUnloadingVegetablesVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BVegetableMarketS1LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BVegetableMarketS2LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BVegetableMarketS3LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BVegetableMarketS4LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BVeniceS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BVeniceS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BVeniceSceneIRIS": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BWalkingDownKhaoStreetVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BWalkingDownNorthRodeoVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BWalkingThroughFootbridgeVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BWatPhoTempleVidevo": { + "fps": 50, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BWaterS65Mitch": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BWaterS81Mitch": { + "fps": 24, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BWoodSJTU": { + "fps": 60, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "BWovenVidevo": { + "fps": 25, + "frames": 64, + "height": 1088, + "width": 1920 + }, + "CAdvertisingMassagesBangkokVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CAmericanFootballS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CAmericanFootballS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CAmericanFootballS4Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CAnimalsS11Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CAnimalsS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBangkokMarketVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBasketballGoalScoredS1Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBasketballGoalScoredS2Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBasketballS1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBasketballS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBasketballS3YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBoatsChaoPhrayaRiverVidevo": { + "fps": 23, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBobbleheadBVIHFR": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBookcaseBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBoxingPracticeHarmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBricksBushesStaticBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBricksLeavesBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBricksTiltingBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBubblesPitcherS1BVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBuildingRoofS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBuildingRoofS2IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBuildingRoofS3IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBuildingRoofS4IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBuntingHangingAcrossHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CBusyHongKongStreetVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCalmingWaterBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCarpetPanAverageBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCatchBVIHFR": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCeramicsandSpicesMoroccoVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCharactersYonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CChristmasPresentsIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CChristmasRoomDareful": { + "fps": 29, + "frames": 64, + "height": 544, + "width": 960 + }, + "CChurchInsideMCLJCV": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityScapesS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityScapesS2IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityScapesS3IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityStreetS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityStreetS3IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityStreetS4IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityStreetS5IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityStreetS6IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCityStreetS7IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCloseUpBasketballSceneVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCloudsStaticBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CColourfulDecorationWatPhoVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CColourfulKoreanLanternsVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CColourfulPaperLanternsVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CColourfulRugsMoroccoVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CConstructionS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCostaRicaS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCrosswalkHarmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCrosswalkHongKong2S1Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCrosswalkHongKong2S2Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCrosswalkHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCrowdRunMCLV": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCyclistS1BVIHFR": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CCyclistVeniceBeachBoardwalkVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CDollsScene1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CDollsScene2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CDowntownHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CDrivingPOVHarmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CDropsOnWaterBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CElFuenteMaskLIVENetFlix": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CEnteringHongKongStallS1Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CEnteringHongKongStallS2Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFerrisWheelTurningVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFireS18Mitch": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFireS21Mitch": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFireS71Mitch": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFirewoodS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFirewoodS2IRIS": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFitnessIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFjordsS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFlagShootTUMSVT": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFlowerChapelS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFlowerChapelS2IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFlyingCountrysideDareful": { + "fps": 29, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFlyingMountainsDareful": { + "fps": 29, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFlyingThroughLAStreetVidevo": { + "fps": 23, + "frames": 64, + "height": 544, + "width": 960 + }, + "CFungusZoomBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CGrassBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CGrazTowerIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHamsterBVIHFR": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHarleyDavidsonIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongIslandVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongMarket1Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongMarket2Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongMarket3S1Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongMarket3S2Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongMarket4S1Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongMarket4S2Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHongKongS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHorseDrawnCarriagesVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHorseStaringS1Videvo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CHorseStaringS2Videvo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CJockeyHarmonics": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CJoggersS1BVIHFR": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CJoggersS2BVIHFR": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CKartingIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CKoraDrumsVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CLakeYonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CLampLeavesBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CLaundryHangingOverHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CLeaves1BVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CLeaves3BVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CLowLevelShotAlongHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CLungshanTempleS1Videvo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CLungshanTempleS2Videvo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CManMoTempleVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CManStandinginProduceTruckVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CManWalkingThroughBangkokVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMaplesS1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMaplesS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMirabellParkS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMirabellParkS2IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMobileHarmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMoroccanCeramicsShopVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMoroccanSlippersVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMuralPaintingVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMyanmarS4Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMyanmarS6Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CMyeongDongVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CNewYorkStreetDareful": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "COrangeBuntingoverHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CPaintingTiltingBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CParkViolinMCLJCV": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CPedestriansSeoulatDawnVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CPeopleWalkingS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CPersonRunningOutsideVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CPillowsTransBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CPlasmaFreeBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CPresentsChristmasTreeDareful": { + "fps": 29, + "frames": 64, + "height": 544, + "width": 960 + }, + "CReadySetGoS2TampereUniversity": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CResidentialBuildingSJTU": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CRollerCoaster2Netflix": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CRunnersSJTU": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CRuralSetupIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CRuralSetupS2IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CScarfSJTU": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSeasideWalkIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSeekingMCLV": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSeoulCanalatDawnVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CShoppingCentreVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSignboardBoatLIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSkyscraperBangkokVidevo": { + "fps": 23, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSmokeClearBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSmokeS45Mitch": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSparklerBVIHFR": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSquareAndTimelapseHarmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSquareS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CSquareS2IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetArtVidevo": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetDancerS1IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetDancerS2IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetDancerS3IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetDancerS4IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetDancerS5IRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetsOfIndiaS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetsOfIndiaS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CStreetsOfIndiaS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTaiChiHongKongS1Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTaiChiHongKongS2Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTaipeiCityRooftops8Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTaipeiCityRooftopsS1Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTaipeiCityRooftopsS2Videvo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTaksinBridgeVidevo": { + "fps": 23, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTallBuildingsSJTU": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTennisMCLV": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CToddlerFountain2Netflix": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTouristsSatOutsideVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CToyCalendarHarmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTrackingDownHongKongSideVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTrackingPastRestaurantVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTrackingPastStallHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTraditionalIndonesianKecakVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTrafficFlowSJTU": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTrafficandBuildingSJTU": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTrafficonTasksinBridgeVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTreeWillsBVITexture": { + "fps": 120, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTruckIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CTunnelFlagS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CUnloadingVegetablesVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CVegetableMarketS1LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CVegetableMarketS2LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CVegetableMarketS3LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CVegetableMarketS4LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 544, + "width": 960 + }, + "CVeniceS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CVeniceS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CVeniceSceneIRIS": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CWalkingDownKhaoStreetVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CWalkingDownNorthRodeoVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CWalkingThroughFootbridgeVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "CWatPhoTempleVidevo": { + "fps": 50, + "frames": 64, + "height": 544, + "width": 960 + }, + "CWaterS65Mitch": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CWaterS81Mitch": { + "fps": 24, + "frames": 64, + "height": 544, + "width": 960 + }, + "CWoodSJTU": { + "fps": 60, + "frames": 64, + "height": 544, + "width": 960 + }, + "CWovenVidevo": { + "fps": 25, + "frames": 64, + "height": 544, + "width": 960 + }, + "DAdvertisingMassagesBangkokVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DAmericanFootballS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DAmericanFootballS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DAmericanFootballS4Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DAnimalsS11Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DAnimalsS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBangkokMarketVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBasketballGoalScoredS1Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBasketballGoalScoredS2Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBasketballS1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBasketballS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBasketballS3YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBoatsChaoPhrayaRiverVidevo": { + "fps": 23, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBobbleheadBVIHFR": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBookcaseBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBoxingPracticeHarmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBricksBushesStaticBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBricksLeavesBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBricksTiltingBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBubblesPitcherS1BVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBuildingRoofS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBuildingRoofS2IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBuildingRoofS3IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBuildingRoofS4IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBuntingHangingAcrossHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DBusyHongKongStreetVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCalmingWaterBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCarpetPanAverageBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCatchBVIHFR": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCeramicsandSpicesMoroccoVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCharactersYonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DChristmasPresentsIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DChristmasRoomDareful": { + "fps": 29, + "frames": 64, + "height": 272, + "width": 480 + }, + "DChurchInsideMCLJCV": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityScapesS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityScapesS2IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityScapesS3IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityStreetS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityStreetS3IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityStreetS4IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityStreetS5IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityStreetS6IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCityStreetS7IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCloseUpBasketballSceneVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCloudsStaticBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DColourfulDecorationWatPhoVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DColourfulKoreanLanternsVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DColourfulPaperLanternsVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DColourfulRugsMoroccoVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DConstructionS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCostaRicaS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCrosswalkHarmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCrosswalkHongKong2S1Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCrosswalkHongKong2S2Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCrosswalkHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCrowdRunMCLV": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCyclistS1BVIHFR": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DCyclistVeniceBeachBoardwalkVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DDollsScene1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DDollsScene2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DDowntownHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DDrivingPOVHarmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DDropsOnWaterBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DElFuenteMaskLIVENetFlix": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DEnteringHongKongStallS1Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DEnteringHongKongStallS2Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFerrisWheelTurningVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFireS18Mitch": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFireS21Mitch": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFireS71Mitch": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFirewoodS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFirewoodS2IRIS": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFitnessIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFjordsS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFlagShootTUMSVT": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFlowerChapelS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFlowerChapelS2IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFlyingCountrysideDareful": { + "fps": 29, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFlyingMountainsDareful": { + "fps": 29, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFlyingThroughLAStreetVidevo": { + "fps": 23, + "frames": 64, + "height": 272, + "width": 480 + }, + "DFungusZoomBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DGrassBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DGrazTowerIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHamsterBVIHFR": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHarleyDavidsonIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongIslandVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongMarket1Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongMarket2Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongMarket3S1Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongMarket3S2Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongMarket4S1Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongMarket4S2Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHongKongS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHorseDrawnCarriagesVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHorseStaringS1Videvo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DHorseStaringS2Videvo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DJockeyHarmonics": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DJoggersS1BVIHFR": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DJoggersS2BVIHFR": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DKartingIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DKoraDrumsVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DLakeYonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DLampLeavesBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DLaundryHangingOverHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DLeaves1BVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DLeaves3BVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DLowLevelShotAlongHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DLungshanTempleS1Videvo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DLungshanTempleS2Videvo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DManMoTempleVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DManStandinginProduceTruckVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DManWalkingThroughBangkokVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMaplesS1YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMaplesS2YonseiUniversity": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMirabellParkS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMirabellParkS2IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMobileHarmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMoroccanCeramicsShopVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMoroccanSlippersVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMuralPaintingVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMyanmarS4Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMyanmarS6Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DMyeongDongVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DNewYorkStreetDareful": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DOrangeBuntingoverHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DPaintingTiltingBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DParkViolinMCLJCV": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DPedestriansSeoulatDawnVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DPeopleWalkingS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DPersonRunningOutsideVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DPillowsTransBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DPlasmaFreeBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DPresentsChristmasTreeDareful": { + "fps": 29, + "frames": 64, + "height": 272, + "width": 480 + }, + "DReadySetGoS2TampereUniversity": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DResidentialBuildingSJTU": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DRollerCoaster2Netflix": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DRunnersSJTU": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DRuralSetupIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DRuralSetupS2IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DScarfSJTU": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSeasideWalkIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSeekingMCLV": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSeoulCanalatDawnVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DShoppingCentreVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSignboardBoatLIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSkyscraperBangkokVidevo": { + "fps": 23, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSmokeClearBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSmokeS45Mitch": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSparklerBVIHFR": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSquareAndTimelapseHarmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSquareS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DSquareS2IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetArtVidevo": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetDancerS1IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetDancerS2IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetDancerS3IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetDancerS4IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetDancerS5IRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetsOfIndiaS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetsOfIndiaS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DStreetsOfIndiaS3Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTaiChiHongKongS1Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTaiChiHongKongS2Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTaipeiCityRooftops8Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTaipeiCityRooftopsS1Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTaipeiCityRooftopsS2Videvo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTaksinBridgeVidevo": { + "fps": 23, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTallBuildingsSJTU": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTennisMCLV": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DToddlerFountain2Netflix": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTouristsSatOutsideVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DToyCalendarHarmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTrackingDownHongKongSideVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTrackingPastRestaurantVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTrackingPastStallHongKongVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTraditionalIndonesianKecakVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTrafficFlowSJTU": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTrafficandBuildingSJTU": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTrafficonTasksinBridgeVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTreeWillsBVITexture": { + "fps": 120, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTruckIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DTunnelFlagS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DUnloadingVegetablesVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DVegetableMarketS1LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DVegetableMarketS2LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DVegetableMarketS3LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DVegetableMarketS4LIVENetFlix": { + "fps": 30, + "frames": 64, + "height": 272, + "width": 480 + }, + "DVeniceS1Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DVeniceS2Harmonics": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DVeniceSceneIRIS": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DWalkingDownKhaoStreetVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DWalkingDownNorthRodeoVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DWalkingThroughFootbridgeVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + }, + "DWatPhoTempleVidevo": { + "fps": 50, + "frames": 64, + "height": 272, + "width": 480 + }, + "DWaterS65Mitch": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DWaterS81Mitch": { + "fps": 24, + "frames": 64, + "height": 272, + "width": 480 + }, + "DWoodSJTU": { + "fps": 60, + "frames": 64, + "height": 272, + "width": 480 + }, + "DWovenVidevo": { + "fps": 25, + "frames": 64, + "height": 272, + "width": 480 + } +} diff --git a/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/valid_data_properties.json b/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/valid_data_properties.json index d0441bd087..a0c9e2346c 100644 --- a/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/valid_data_properties.json +++ b/training/training_scripts/NN_Post_Filtering/scripts/resources/properties/valid_data_properties.json @@ -1,3 +1,158 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:79cb514251c333ef987c4455860cf09ca6f533c05353bf750442ebdca435f668 -size 3045 +{ + "A1_Tango": { + "width": 3840, + "height": 2160, + "frames": 294, + "fps": 60 + }, + "A1_FoodMarket": { + "width": 3840, + "height": 2160, + "frames": 300, + "fps": 60 + }, + "A1_CampfireParty": { + "width": 3840, + "height": 2160, + "frames": 300, + "fps": 30 + }, + "A2_CatRobot": { + "width": 3840, + "height": 2160, + "frames": 300, + "fps": 60 + }, + "A2_DaylightRoad": { + "width": 3840, + "height": 2160, + "frames": 300, + "fps": 60 + }, + "A2_ParkRunning": { + "width": 3840, + "height": 2160, + "frames": 300, + "fps": 50 + }, + "B_MarketPlace": { + "width": 1920, + "height": 1080, + "frames": 600, + "fps": 60 + }, + "B_RitualDance": { + "width": 1920, + "height": 1080, + "frames": 600, + "fps": 60 + }, + "B_Cactus": { + "width": 1920, + "height": 1080, + "frames": 500, + "fps": 50 + }, + "B_BasketBallDrive": { + "width": 1920, + "height": 1080, + "frames": 500, + "fps": 50 + }, + "B_BQTerrace": { + "width": 1920, + "height": 1080, + "frames": 600, + "fps": 60 + }, + "C_BasketballDrill": { + "width": 832, + "height": 480, + "frames": 500, + "fps": 50 + }, + "C_BQMall": { + "width": 832, + "height": 480, + "frames": 600, + "fps": 60 + }, + "C_PartyScene": { + "width": 832, + "height": 480, + "frames": 500, + "fps": 50 + }, + "C_RaceHorses_big": { + "width": 832, + "height": 480, + "frames": 300, + "fps": 30 + }, + "D_BasketBallPass": { + "width": 416, + "height": 240, + "frames": 500, + "fps": 50 + }, + "D_BQSquare": { + "width": 416, + "height": 240, + "frames": 600, + "fps": 60 + }, + "D_BlowingBubbles": { + "width": 416, + "height": 240, + "frames": 500, + "fps": 50 + }, + "D_RaceHorses_s": { + "width": 416, + "height": 240, + "frames": 300, + "fps": 30 + }, + "E_FourPeople": { + "width": 1280, + "height": 720, + "frames": 600, + "fps": 60 + }, + "E_Johnny": { + "width": 1280, + "height": 720, + "frames": 600, + "fps": 60 + }, + "E_KristenAndSara": { + "width": 1280, + "height": 720, + "frames": 600, + "fps": 60 + }, + "F_BBDrillText": { + "width": 832, + "height": 480, + "frames": 500, + "fps": 50 + }, + "F_ArenaOfValor": { + "width": 1920, + "height": 1080, + "frames": 600, + "fps": 60 + }, + "F_SlideEditing": { + "width": 1280, + "height": 720, + "frames": 300, + "fps": 30 + }, + "F_SlideShow": { + "width": 1280, + "height": 720, + "frames": 500, + "fps": 20 + } +} \ No newline at end of file diff --git a/training/training_scripts/Nn_Filtering_Set_1/Scripts/CombinedIntraInter/create_json/template/json_template.json b/training/training_scripts/Nn_Filtering_Set_1/Scripts/CombinedIntraInter/create_json/template/json_template.json index 16a8a29e0d..cef6a1f895 100644 --- a/training/training_scripts/Nn_Filtering_Set_1/Scripts/CombinedIntraInter/create_json/template/json_template.json +++ b/training/training_scripts/Nn_Filtering_Set_1/Scripts/CombinedIntraInter/create_json/template/json_template.json @@ -1,3 +1,24 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:12a3ce483f5178dd376ff165f1b4516fb0a268e9ff93fc2d848155b4b8c5c087 -size 903 +{ + "suffix_rec_before_dbf": "_rec_before_dbf.yuv", + "suffix_pred": "_pred.yuv", + "suffix_partition_cu_average": "_partition_cu_average.yuv", + "suffix_bs": "_bs.yuv", + "suffix_qp": "_qp.dat", + "suffix_slicetype": "_slicetype.dat", + "suffix_bpm": "_bpm.yuv", + "data": [ + { + "bsname": "AAdvertisingMassagesBangkokVidevo_3840x2176_25fps_10bit_420qp17.bin", + "qp_base": 17, + "basename": "AAdvertisingMassagesBangkokVidevo_3840x2176_25fps_10bit_420_qp17", + "width": 3840, + "height": 2176, + "data_count": 64, + "dirname": "/proj/video_no_backup/videosim/eliudux/training_data/nnvc3_yuv/ai_8ccf_BVIDVC/AAdvertisingMassagesBangkokVidevo_3840x2176_25fps_10bit_420_qp17/", + "original_yuv": "/proj/video_data3/videosim/data/BVI_DVC/AAdvertisingMassagesBangkokVidevo_3840x2176_25fps_10bit_420.yuv", + "original_temporal_subsample": 1, + "original_frame_skip": 0, + "original_bitdepth": 10 + } + ] +} \ No newline at end of file -- GitLab