Loading tests/codec_be_to_accepted_release/constants.py +211 −11 Original line number Diff line number Diff line Loading @@ -43,7 +43,7 @@ DUT_PATH = HERE.joinpath("dut") def collapse_into_list_of_pairs(params): return [p[0] + p[1:] for p in params] return [tuple(p[0]) + tuple(p[1:]) for p in params] def bitrates_between(lowest, highest): Loading Loading @@ -334,6 +334,7 @@ OUTPUT_FORMATS_ALL = [ "BINAURAL_ROOM_IR", "BINAURAL_ROOM_REVERB", ] OUTPUT_FORMATS_ALL_NO_EXT = [f for f in OUTPUT_FORMATS_ALL if f != "EXT"] OUTPUT_FORMATS_BINAURAL = OUTPUT_FORMATS_ALL[-3:] OUTPUT_FORMATS_NON_BINAURAL = OUTPUT_FORMATS_ALL[:11] Loading @@ -359,14 +360,58 @@ STEREO_PARAMS_ENC_REDUCED = [ ["STEREO", 80000, "DTXon", 32, "WB"], ] MC_PARAMS = list(product(INPUT_FORMATS_MC, BITRATES_ALL)) MC_PARAMS_REDUCED = ( list(product(["MC_5_1"], [13200, 48000, 192000])) + list(product(["MC_5_1_2"], [32000, 128000, 160000])) + list(product(["MC_5_1_4"], [24400, 96000, 256000])) + list(product(["MC_7_1"], [16400, 64000, 384000])) + list(product(["MC_7_1_4"], [80000, 128000, 160000, 512000])) ) MC_PARAMS_ENC = list(product(INPUT_FORMATS_MC, BITRATES_ALL)) MC_PARAMS_ENC_REDUCED = [ ["MC_5_1", 13200, 16, "WB"], ["MC_5_1", 13200, 32, "SWB"], ["MC_5_1", 13200, 48, "WB"], ["MC_5_1", 48000, 16, "WB"], ["MC_5_1", 48000, 32, "WB"], ["MC_5_1", 48000, 48, "FB"], ["MC_5_1", 192000, 16, "WB"], ["MC_5_1", 192000, 32, "SWB"], ["MC_5_1", 192000, 48, "FB"], ["MC_5_1_2", 32000, 16, "WB"], ["MC_5_1_2", 32000, 32, "WB"], ["MC_5_1_2", 32000, 48, "SWB"], ["MC_5_1_2", 128000, 16, "WB"], ["MC_5_1_2", 128000, 32, "SWB"], ["MC_5_1_2", 128000, 48, "FB"], ["MC_5_1_2", 160000, 16, "WB"], ["MC_5_1_2", 160000, 32, "SWB"], ["MC_5_1_2", 160000, 48, "FB"], ["MC_5_1_4", 24400, 16, "WB"], ["MC_5_1_4", 24400, 32, "SWB"], ["MC_5_1_4", 24400, 48, "FB"], ["MC_5_1_4", 96000, 16, "WB"], ["MC_5_1_4", 96000, 32, "SWB"], ["MC_5_1_4", 96000, 48, "FB"], ["MC_5_1_4", 256000, 16, "WB"], ["MC_5_1_4", 256000, 32, "SWB"], ["MC_5_1_4", 256000, 48, "FB"], ["MC_7_1", 16400, 16, "WB"], ["MC_7_1", 16400, 32, "SWB"], ["MC_7_1", 16400, 48, "FB"], ["MC_7_1", 64000, 16, "WB"], ["MC_7_1", 64000, 32, "SWB"], ["MC_7_1", 64000, 48, "FB"], ["MC_7_1", 384000, 16, "WB"], ["MC_7_1", 384000, 32, "SWB"], ["MC_7_1", 384000, 48, "FB"], ["MC_7_1_4", 80000, 16, "WB"], ["MC_7_1_4", 80000, 32, "SWB"], ["MC_7_1_4", 80000, 48, "FB"], ["MC_7_1_4", 128000, 16, "WB"], ["MC_7_1_4", 128000, 32, "SWB"], ["MC_7_1_4", 128000, 48, "FB"], ["MC_7_1_4", 160000, 16, "WB"], ["MC_7_1_4", 160000, 32, "SWB"], ["MC_7_1_4", 160000, 48, "FB"], ["MC_7_1_4", 512000, 16, "WB"], ["MC_7_1_4", 512000, 32, "SWB"], ["MC_7_1_4", 512000, 48, "FB"], ] MASA_PARAMS = list(product(INPUT_FORMATS_MASA, BITRATES_ALL, [DTX_OFF, DTX_ON])) MASA_PARAMS_REDUCED = list() Loading Loading @@ -539,11 +584,166 @@ STEREO_PARAMS_DEC_REDUCED = collapse_into_list_of_pairs( ) ) MC_PARAMS_DEC = collapse_into_list_of_pairs( product( MC_PARAMS_ENC, OUTPUT_FORMATS_ALL_NO_EXT, SAMPLING_RATES_ALL, BITSTREAM_PROCESSING, ) ) MC_PARAMS_DEC_REDUCED = [ ["MC_5_1", 13200, 48, "WB", "BINAURAL_ROOM_IR", 48, BS_PROC_NONE], ["MC_5_1", 13200, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 13200, 16, "WB", "BINAURAL_ROOM_IR", 48, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 13200, 16, "WB", "7_1", 16, BS_PROC_NONE], ["MC_5_1", 13200, 48, "WB", "5_1", 32, BS_PROC_FER_15], ["MC_5_1", 13200, 32, "SWB", "5_1_2", 48, BS_PROC_FER_15], ["MC_5_1", 13200, 16, "WB", "FOA", 32, BS_PROC_FER_15], ["MC_5_1", 13200, 48, "WB", "HOA2", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 13200, 32, "SWB", "HOA3", 32, BS_PROC_NONE], ["MC_5_1", 48000, 16, "WB", "BINAURAL_ROOM_IR", 32, BS_PROC_FER_15], ["MC_5_1", 48000, 32, "WB", "BINAURAL_ROOM_REVERB", 48, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 48000, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 48000, 32, "WB", "7_1_4", 32, BS_PROC_NONE], ["MC_5_1", 48000, 16, "WB", "MONO", 48, BS_PROC_NONE], ["MC_5_1", 48000, 48, "FB", "STEREO", 48, BS_PROC_FER_15], ["MC_5_1", 48000, 48, "FB", "HOA2", 32, BS_PROC_NONE], ["MC_5_1", 48000, 16, "WB", "HOA2", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 48000, 32, "WB", "FOA", 16, BS_PROC_FER_15], ["MC_5_1", 192000, 16, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_FER_15], ["MC_5_1", 192000, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 192000, 32, "SWB", "BINAURAL_ROOM_IR", 16, BS_PROC_FER_15], ["MC_5_1", 192000, 48, "FB", "5_1_4", 32, BS_PROC_NONE], ["MC_5_1", 192000, 16, "WB", "7_1", 32, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 192000, 32, "SWB", "5_1_4", 32, BS_PROC_NONE], ["MC_5_1", 192000, 32, "SWB", "HOA3", 48, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 192000, 48, "FB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1", 192000, 16, "WB", "FOA", 48, BS_PROC_NONE], ["MC_5_1_2", 32000, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 32000, 32, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 32000, 48, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 32000, 32, "WB", "STEREO", 32, BS_PROC_NONE], ["MC_5_1_2", 32000, 16, "WB", "5_1", 32, BS_PROC_NONE], ["MC_5_1_2", 32000, 48, "SWB", "7_1_4", 32, BS_PROC_NONE], ["MC_5_1_2", 32000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_2", 32000, 32, "WB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_2", 32000, 48, "SWB", "HOA2", 48, BS_PROC_FER_15], ["MC_5_1_2", 128000, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 128000, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 128000, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 128000, 48, "FB", "5_1_4", 32, BS_PROC_NONE], ["MC_5_1_2", 128000, 32, "SWB", "7_1", 32, BS_PROC_NONE], ["MC_5_1_2", 128000, 16, "WB", "7_1_4", 32, BS_PROC_NONE], ["MC_5_1_2", 128000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_2", 128000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_2", 128000, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_5_1_2", 160000, 16, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 160000, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 160000, 48, "FB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 160000, 16, "WB", "5_1_2", 32, BS_PROC_NONE], ["MC_5_1_2", 160000, 32, "SWB", "7_1", 32, BS_PROC_NONE], ["MC_5_1_2", 160000, 48, "FB", "5_1", 32, BS_PROC_NONE], ["MC_5_1_2", 160000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_2", 160000, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_5_1_2", 160000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 24400, 48, "FB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 24400, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 24400, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 24400, 48, "FB", "MONO", 32, BS_PROC_NONE], ["MC_5_1_4", 24400, 32, "SWB", "5_1_2", 32, BS_PROC_NONE], ["MC_5_1_4", 24400, 16, "WB", "5_1_4", 32, BS_PROC_NONE], ["MC_5_1_4", 24400, 32, "SWB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 24400, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 24400, 48, "FB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 96000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 96000, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 96000, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 96000, 48, "FB", "5_1", 32, BS_PROC_NONE], ["MC_5_1_4", 96000, 32, "SWB", "5_1_2", 32, BS_PROC_NONE], ["MC_5_1_4", 96000, 16, "WB", "STEREO", 32, BS_PROC_NONE], ["MC_5_1_4", 96000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_4", 96000, 16, "WB", "HOA2", 48, BS_PROC_FER_15], ["MC_5_1_4", 96000, 48, "FB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_4", 256000, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 256000, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 256000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 256000, 32, "SWB", "STEREO", 32, BS_PROC_NONE], ["MC_5_1_4", 256000, 16, "WB", "5_1", 32, BS_PROC_NONE], ["MC_5_1_4", 256000, 48, "FB", "5_1_2", 32, BS_PROC_NONE], ["MC_5_1_4", 256000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 256000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_4", 256000, 48, "FB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1", 16400, 32, "SWB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 16400, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 16400, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 16400, 32, "SWB", "MONO", 32, BS_PROC_NONE], ["MC_7_1", 16400, 16, "WB", "5_1_4", 32, BS_PROC_NONE], ["MC_7_1", 16400, 48, "FB", "7_1_4", 32, BS_PROC_NONE], ["MC_7_1", 16400, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1", 16400, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1", 16400, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1", 64000, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 64000, 48, "FB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 64000, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 64000, 16, "WB", "7_1_4", 32, BS_PROC_NONE], ["MC_7_1", 64000, 48, "FB", "7_1", 32, BS_PROC_NONE], ["MC_7_1", 64000, 32, "SWB", "7_1_4", 32, BS_PROC_NONE], ["MC_7_1", 64000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1", 64000, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1", 64000, 16, "WB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1", 384000, 48, "FB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 384000, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 384000, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 384000, 32, "SWB", "5_1_2", 32, BS_PROC_NONE], ["MC_7_1", 384000, 16, "WB", "5_1_4", 32, BS_PROC_NONE], ["MC_7_1", 384000, 48, "FB", "STEREO", 32, BS_PROC_NONE], ["MC_7_1", 384000, 48, "FB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1", 384000, 32, "SWB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1", 384000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 80000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 80000, 32, "SWB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 80000, 16, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 80000, 32, "SWB", "STEREO", 32, BS_PROC_NONE], ["MC_7_1_4", 80000, 16, "WB", "5_1", 32, BS_PROC_NONE], ["MC_7_1_4", 80000, 48, "FB", "MONO", 32, BS_PROC_NONE], ["MC_7_1_4", 80000, 48, "FB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1_4", 80000, 32, "SWB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1_4", 80000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 128000, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 128000, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 128000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 128000, 48, "FB", "5_1_4", 32, BS_PROC_NONE], ["MC_7_1_4", 128000, 32, "SWB", "7_1", 32, BS_PROC_NONE], ["MC_7_1_4", 128000, 16, "WB", "MONO", 32, BS_PROC_NONE], ["MC_7_1_4", 128000, 16, "WB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1_4", 128000, 32, "SWB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1_4", 128000, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1_4", 160000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 160000, 32, "SWB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 160000, 16, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 160000, 48, "FB", "STEREO", 32, BS_PROC_NONE], ["MC_7_1_4", 160000, 32, "SWB", "5_1", 32, BS_PROC_NONE], ["MC_7_1_4", 160000, 16, "WB", "5_1_2", 32, BS_PROC_NONE], ["MC_7_1_4", 160000, 48, "FB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 160000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1_4", 160000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 512000, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 512000, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 512000, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 512000, 16, "WB", "MONO", 32, BS_PROC_NONE], ["MC_7_1_4", 512000, 32, "SWB", "MONO", 32, BS_PROC_NONE], ["MC_7_1_4", 512000, 48, "FB", "7_1", 32, BS_PROC_NONE], ["MC_7_1_4", 512000, 48, "FB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 512000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1_4", 512000, 16, "WB", "HOA2", 48, BS_PROC_FER_15], ] DECODER_CONST_BR_NO_BINAURAL_CHANNELBASED_AND_MASA = ( STEREO_PARAMS_DEC + collapse_into_list_of_pairs( product( MC_PARAMS, MC_PARAMS_ENC, OUTPUT_FORMATS_ALL[:10], SAMPLING_RATES_ALL, BITSTREAM_PROCESSING, Loading Loading @@ -666,7 +866,7 @@ DPID_OPTIONS = ["-dpid", "0", "1", "2", "3"] DECODER_CONST_BR_BINAURAL_MC_AND_MASA = collapse_into_list_of_pairs( product( MC_PARAMS, MC_PARAMS_ENC, OUTPUT_FORMATS_BINAURAL, SAMPLING_RATES_ALL, BITSTREAM_PROCESSING, Loading tests/codec_be_to_accepted_release/decoder/test_dec_const_br_multichannel.py 0 → 100644 +81 −0 Original line number Diff line number Diff line __copyright__ = """ (C) 2022-2023 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other contributors to this repository. All Rights Reserved. This software is protected by copyright law and by international treaties. The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other contributors to this repository retain full ownership rights in their respective contributions in the software. This notice grants no license of any kind, including but not limited to patent license, nor is any license granted by implication, estoppel or otherwise. Contributors are required to enter into the IVAS codec Public Collaboration agreement before making contributions. This software is provided "AS IS", without any express or implied warranties. The software is in the development stage. It is intended exclusively for experts who have experience with such software and solely for the purpose of inspection. All implied warranties of non-infringement, merchantability and fitness for a particular purpose are hereby disclaimed and excluded. Any dispute, controversy or claim arising under or in relation to providing this software shall be submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and the United Nations Convention on Contracts on the International Sales of Goods. """ import pytest from . import get_bitstream_and_options, run_check from .. import get_testv_path, get_valid_fs_max_band_pairs from ..constants import MC_PARAMS_DEC, MC_PARAMS_DEC_REDUCED, DTX_OFF def pytest_generate_tests(metafunc): reduction_level = metafunc.config.getoption("reduction_level") if reduction_level == "exhaustive": param_string = "input_format,bitrate,output_format,output_sampling_rate,bitstream_processing" param_string_fs_mb = "input_sampling_rate,max_band" fs_mb_params = get_valid_fs_max_band_pairs() metafunc.parametrize(param_string_fs_mb, fs_mb_params) metafunc.parametrize(param_string, MC_PARAMS_DEC) elif reduction_level == "reduced": param_string = "input_format,bitrate,input_sampling_rate,max_band,output_format,output_sampling_rate,bitstream_processing" metafunc.parametrize(param_string, MC_PARAMS_DEC_REDUCED) def test_dec_const_br_multichannel( input_format, bitrate, input_sampling_rate, max_band, output_format, output_sampling_rate, bitstream_processing, dut_decoder_frontend, update_ref, ): testv_name = get_testv_path(input_format, input_sampling_rate).stem dtx = DTX_OFF with get_bitstream_and_options( testv_name, input_format, bitrate, input_sampling_rate, dtx, processing=bitstream_processing, max_band=max_band, ) as (ref_bitstream, options): run_check( ref_bitstream, output_format, output_sampling_rate, options, dut_decoder_frontend, update_ref == 1, bitstream_processing=bitstream_processing, ) tests/codec_be_to_accepted_release/encoder/test_enc_const_br_multichannel.py +7 −8 Original line number Diff line number Diff line Loading @@ -29,8 +29,8 @@ the United Nations Convention on Contracts on the International Sales of Goods. """ from ..constants import ( MC_PARAMS, MC_PARAMS_REDUCED, MC_PARAMS_ENC, MC_PARAMS_ENC_REDUCED, FS_2_MAXBAND, DTX_OFF, SAMPLING_RATES_ALL, Loading @@ -40,19 +40,18 @@ from .. import get_testv_path, get_valid_fs_max_band_pairs def pytest_generate_tests(metafunc): param_string = "input_format,bitrate" reduction_level = metafunc.config.getoption("reduction_level") if reduction_level == "exhaustive": param_string_fs_mb = "sampling_rate,max_band" param_string = "input_format,bitrate" fs_mb_params = get_valid_fs_max_band_pairs() metafunc.parametrize(param_string_fs_mb, fs_mb_params) metafunc.parametrize(param_string, MC_PARAMS) metafunc.parametrize(param_string, MC_PARAMS_ENC) elif reduction_level == "reduced": sampling_rates = SAMPLING_RATES_ALL max_band = [FS_2_MAXBAND[fs] for fs in sampling_rates] metafunc.parametrize("sampling_rate,max_band", zip(sampling_rates, max_band)) metafunc.parametrize(param_string, MC_PARAMS_REDUCED) metafunc.parametrize( "input_format,bitrate,sampling_rate,max_band", MC_PARAMS_ENC_REDUCED ) def test_enc_const_br_multichannel( Loading Loading
tests/codec_be_to_accepted_release/constants.py +211 −11 Original line number Diff line number Diff line Loading @@ -43,7 +43,7 @@ DUT_PATH = HERE.joinpath("dut") def collapse_into_list_of_pairs(params): return [p[0] + p[1:] for p in params] return [tuple(p[0]) + tuple(p[1:]) for p in params] def bitrates_between(lowest, highest): Loading Loading @@ -334,6 +334,7 @@ OUTPUT_FORMATS_ALL = [ "BINAURAL_ROOM_IR", "BINAURAL_ROOM_REVERB", ] OUTPUT_FORMATS_ALL_NO_EXT = [f for f in OUTPUT_FORMATS_ALL if f != "EXT"] OUTPUT_FORMATS_BINAURAL = OUTPUT_FORMATS_ALL[-3:] OUTPUT_FORMATS_NON_BINAURAL = OUTPUT_FORMATS_ALL[:11] Loading @@ -359,14 +360,58 @@ STEREO_PARAMS_ENC_REDUCED = [ ["STEREO", 80000, "DTXon", 32, "WB"], ] MC_PARAMS = list(product(INPUT_FORMATS_MC, BITRATES_ALL)) MC_PARAMS_REDUCED = ( list(product(["MC_5_1"], [13200, 48000, 192000])) + list(product(["MC_5_1_2"], [32000, 128000, 160000])) + list(product(["MC_5_1_4"], [24400, 96000, 256000])) + list(product(["MC_7_1"], [16400, 64000, 384000])) + list(product(["MC_7_1_4"], [80000, 128000, 160000, 512000])) ) MC_PARAMS_ENC = list(product(INPUT_FORMATS_MC, BITRATES_ALL)) MC_PARAMS_ENC_REDUCED = [ ["MC_5_1", 13200, 16, "WB"], ["MC_5_1", 13200, 32, "SWB"], ["MC_5_1", 13200, 48, "WB"], ["MC_5_1", 48000, 16, "WB"], ["MC_5_1", 48000, 32, "WB"], ["MC_5_1", 48000, 48, "FB"], ["MC_5_1", 192000, 16, "WB"], ["MC_5_1", 192000, 32, "SWB"], ["MC_5_1", 192000, 48, "FB"], ["MC_5_1_2", 32000, 16, "WB"], ["MC_5_1_2", 32000, 32, "WB"], ["MC_5_1_2", 32000, 48, "SWB"], ["MC_5_1_2", 128000, 16, "WB"], ["MC_5_1_2", 128000, 32, "SWB"], ["MC_5_1_2", 128000, 48, "FB"], ["MC_5_1_2", 160000, 16, "WB"], ["MC_5_1_2", 160000, 32, "SWB"], ["MC_5_1_2", 160000, 48, "FB"], ["MC_5_1_4", 24400, 16, "WB"], ["MC_5_1_4", 24400, 32, "SWB"], ["MC_5_1_4", 24400, 48, "FB"], ["MC_5_1_4", 96000, 16, "WB"], ["MC_5_1_4", 96000, 32, "SWB"], ["MC_5_1_4", 96000, 48, "FB"], ["MC_5_1_4", 256000, 16, "WB"], ["MC_5_1_4", 256000, 32, "SWB"], ["MC_5_1_4", 256000, 48, "FB"], ["MC_7_1", 16400, 16, "WB"], ["MC_7_1", 16400, 32, "SWB"], ["MC_7_1", 16400, 48, "FB"], ["MC_7_1", 64000, 16, "WB"], ["MC_7_1", 64000, 32, "SWB"], ["MC_7_1", 64000, 48, "FB"], ["MC_7_1", 384000, 16, "WB"], ["MC_7_1", 384000, 32, "SWB"], ["MC_7_1", 384000, 48, "FB"], ["MC_7_1_4", 80000, 16, "WB"], ["MC_7_1_4", 80000, 32, "SWB"], ["MC_7_1_4", 80000, 48, "FB"], ["MC_7_1_4", 128000, 16, "WB"], ["MC_7_1_4", 128000, 32, "SWB"], ["MC_7_1_4", 128000, 48, "FB"], ["MC_7_1_4", 160000, 16, "WB"], ["MC_7_1_4", 160000, 32, "SWB"], ["MC_7_1_4", 160000, 48, "FB"], ["MC_7_1_4", 512000, 16, "WB"], ["MC_7_1_4", 512000, 32, "SWB"], ["MC_7_1_4", 512000, 48, "FB"], ] MASA_PARAMS = list(product(INPUT_FORMATS_MASA, BITRATES_ALL, [DTX_OFF, DTX_ON])) MASA_PARAMS_REDUCED = list() Loading Loading @@ -539,11 +584,166 @@ STEREO_PARAMS_DEC_REDUCED = collapse_into_list_of_pairs( ) ) MC_PARAMS_DEC = collapse_into_list_of_pairs( product( MC_PARAMS_ENC, OUTPUT_FORMATS_ALL_NO_EXT, SAMPLING_RATES_ALL, BITSTREAM_PROCESSING, ) ) MC_PARAMS_DEC_REDUCED = [ ["MC_5_1", 13200, 48, "WB", "BINAURAL_ROOM_IR", 48, BS_PROC_NONE], ["MC_5_1", 13200, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 13200, 16, "WB", "BINAURAL_ROOM_IR", 48, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 13200, 16, "WB", "7_1", 16, BS_PROC_NONE], ["MC_5_1", 13200, 48, "WB", "5_1", 32, BS_PROC_FER_15], ["MC_5_1", 13200, 32, "SWB", "5_1_2", 48, BS_PROC_FER_15], ["MC_5_1", 13200, 16, "WB", "FOA", 32, BS_PROC_FER_15], ["MC_5_1", 13200, 48, "WB", "HOA2", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 13200, 32, "SWB", "HOA3", 32, BS_PROC_NONE], ["MC_5_1", 48000, 16, "WB", "BINAURAL_ROOM_IR", 32, BS_PROC_FER_15], ["MC_5_1", 48000, 32, "WB", "BINAURAL_ROOM_REVERB", 48, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 48000, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 48000, 32, "WB", "7_1_4", 32, BS_PROC_NONE], ["MC_5_1", 48000, 16, "WB", "MONO", 48, BS_PROC_NONE], ["MC_5_1", 48000, 48, "FB", "STEREO", 48, BS_PROC_FER_15], ["MC_5_1", 48000, 48, "FB", "HOA2", 32, BS_PROC_NONE], ["MC_5_1", 48000, 16, "WB", "HOA2", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 48000, 32, "WB", "FOA", 16, BS_PROC_FER_15], ["MC_5_1", 192000, 16, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_FER_15], ["MC_5_1", 192000, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 192000, 32, "SWB", "BINAURAL_ROOM_IR", 16, BS_PROC_FER_15], ["MC_5_1", 192000, 48, "FB", "5_1_4", 32, BS_PROC_NONE], ["MC_5_1", 192000, 16, "WB", "7_1", 32, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 192000, 32, "SWB", "5_1_4", 32, BS_PROC_NONE], ["MC_5_1", 192000, 32, "SWB", "HOA3", 48, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1", 192000, 48, "FB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1", 192000, 16, "WB", "FOA", 48, BS_PROC_NONE], ["MC_5_1_2", 32000, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 32000, 32, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 32000, 48, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 32000, 32, "WB", "STEREO", 32, BS_PROC_NONE], ["MC_5_1_2", 32000, 16, "WB", "5_1", 32, BS_PROC_NONE], ["MC_5_1_2", 32000, 48, "SWB", "7_1_4", 32, BS_PROC_NONE], ["MC_5_1_2", 32000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_2", 32000, 32, "WB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_2", 32000, 48, "SWB", "HOA2", 48, BS_PROC_FER_15], ["MC_5_1_2", 128000, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 128000, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 128000, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 128000, 48, "FB", "5_1_4", 32, BS_PROC_NONE], ["MC_5_1_2", 128000, 32, "SWB", "7_1", 32, BS_PROC_NONE], ["MC_5_1_2", 128000, 16, "WB", "7_1_4", 32, BS_PROC_NONE], ["MC_5_1_2", 128000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_2", 128000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_2", 128000, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_5_1_2", 160000, 16, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 160000, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 160000, 48, "FB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_2", 160000, 16, "WB", "5_1_2", 32, BS_PROC_NONE], ["MC_5_1_2", 160000, 32, "SWB", "7_1", 32, BS_PROC_NONE], ["MC_5_1_2", 160000, 48, "FB", "5_1", 32, BS_PROC_NONE], ["MC_5_1_2", 160000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_2", 160000, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_5_1_2", 160000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 24400, 48, "FB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 24400, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 24400, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 24400, 48, "FB", "MONO", 32, BS_PROC_NONE], ["MC_5_1_4", 24400, 32, "SWB", "5_1_2", 32, BS_PROC_NONE], ["MC_5_1_4", 24400, 16, "WB", "5_1_4", 32, BS_PROC_NONE], ["MC_5_1_4", 24400, 32, "SWB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 24400, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 24400, 48, "FB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 96000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 96000, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 96000, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 96000, 48, "FB", "5_1", 32, BS_PROC_NONE], ["MC_5_1_4", 96000, 32, "SWB", "5_1_2", 32, BS_PROC_NONE], ["MC_5_1_4", 96000, 16, "WB", "STEREO", 32, BS_PROC_NONE], ["MC_5_1_4", 96000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_4", 96000, 16, "WB", "HOA2", 48, BS_PROC_FER_15], ["MC_5_1_4", 96000, 48, "FB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_4", 256000, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 256000, 32, "SWB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 256000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_5_1_4", 256000, 32, "SWB", "STEREO", 32, BS_PROC_NONE], ["MC_5_1_4", 256000, 16, "WB", "5_1", 32, BS_PROC_NONE], ["MC_5_1_4", 256000, 48, "FB", "5_1_2", 32, BS_PROC_NONE], ["MC_5_1_4", 256000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_5_1_4", 256000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_5_1_4", 256000, 48, "FB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1", 16400, 32, "SWB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 16400, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 16400, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 16400, 32, "SWB", "MONO", 32, BS_PROC_NONE], ["MC_7_1", 16400, 16, "WB", "5_1_4", 32, BS_PROC_NONE], ["MC_7_1", 16400, 48, "FB", "7_1_4", 32, BS_PROC_NONE], ["MC_7_1", 16400, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1", 16400, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1", 16400, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1", 64000, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 64000, 48, "FB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 64000, 16, "WB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 64000, 16, "WB", "7_1_4", 32, BS_PROC_NONE], ["MC_7_1", 64000, 48, "FB", "7_1", 32, BS_PROC_NONE], ["MC_7_1", 64000, 32, "SWB", "7_1_4", 32, BS_PROC_NONE], ["MC_7_1", 64000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1", 64000, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1", 64000, 16, "WB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1", 384000, 48, "FB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 384000, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 384000, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1", 384000, 32, "SWB", "5_1_2", 32, BS_PROC_NONE], ["MC_7_1", 384000, 16, "WB", "5_1_4", 32, BS_PROC_NONE], ["MC_7_1", 384000, 48, "FB", "STEREO", 32, BS_PROC_NONE], ["MC_7_1", 384000, 48, "FB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1", 384000, 32, "SWB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1", 384000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 80000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 80000, 32, "SWB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 80000, 16, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 80000, 32, "SWB", "STEREO", 32, BS_PROC_NONE], ["MC_7_1_4", 80000, 16, "WB", "5_1", 32, BS_PROC_NONE], ["MC_7_1_4", 80000, 48, "FB", "MONO", 32, BS_PROC_NONE], ["MC_7_1_4", 80000, 48, "FB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1_4", 80000, 32, "SWB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1_4", 80000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 128000, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 128000, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 128000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 128000, 48, "FB", "5_1_4", 32, BS_PROC_NONE], ["MC_7_1_4", 128000, 32, "SWB", "7_1", 32, BS_PROC_NONE], ["MC_7_1_4", 128000, 16, "WB", "MONO", 32, BS_PROC_NONE], ["MC_7_1_4", 128000, 16, "WB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1_4", 128000, 32, "SWB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1_4", 128000, 48, "FB", "HOA2", 48, BS_PROC_FER_15], ["MC_7_1_4", 160000, 48, "FB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 160000, 32, "SWB", "BINAURAL_ROOM_IR", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 160000, 16, "WB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 160000, 48, "FB", "STEREO", 32, BS_PROC_NONE], ["MC_7_1_4", 160000, 32, "SWB", "5_1", 32, BS_PROC_NONE], ["MC_7_1_4", 160000, 16, "WB", "5_1_2", 32, BS_PROC_NONE], ["MC_7_1_4", 160000, 48, "FB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 160000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1_4", 160000, 16, "WB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 512000, 48, "FB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 512000, 32, "SWB", "BINAURAL_ROOM_REVERB", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 512000, 16, "WB", "BINAURAL", 16, BS_PROC_JBM_DLY_PROF_5], ["MC_7_1_4", 512000, 16, "WB", "MONO", 32, BS_PROC_NONE], ["MC_7_1_4", 512000, 32, "SWB", "MONO", 32, BS_PROC_NONE], ["MC_7_1_4", 512000, 48, "FB", "7_1", 32, BS_PROC_NONE], ["MC_7_1_4", 512000, 48, "FB", "HOA3", 48, BS_PROC_FER_15], ["MC_7_1_4", 512000, 32, "SWB", "FOA", 48, BS_PROC_FER_15], ["MC_7_1_4", 512000, 16, "WB", "HOA2", 48, BS_PROC_FER_15], ] DECODER_CONST_BR_NO_BINAURAL_CHANNELBASED_AND_MASA = ( STEREO_PARAMS_DEC + collapse_into_list_of_pairs( product( MC_PARAMS, MC_PARAMS_ENC, OUTPUT_FORMATS_ALL[:10], SAMPLING_RATES_ALL, BITSTREAM_PROCESSING, Loading Loading @@ -666,7 +866,7 @@ DPID_OPTIONS = ["-dpid", "0", "1", "2", "3"] DECODER_CONST_BR_BINAURAL_MC_AND_MASA = collapse_into_list_of_pairs( product( MC_PARAMS, MC_PARAMS_ENC, OUTPUT_FORMATS_BINAURAL, SAMPLING_RATES_ALL, BITSTREAM_PROCESSING, Loading
tests/codec_be_to_accepted_release/decoder/test_dec_const_br_multichannel.py 0 → 100644 +81 −0 Original line number Diff line number Diff line __copyright__ = """ (C) 2022-2023 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other contributors to this repository. All Rights Reserved. This software is protected by copyright law and by international treaties. The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other contributors to this repository retain full ownership rights in their respective contributions in the software. This notice grants no license of any kind, including but not limited to patent license, nor is any license granted by implication, estoppel or otherwise. Contributors are required to enter into the IVAS codec Public Collaboration agreement before making contributions. This software is provided "AS IS", without any express or implied warranties. The software is in the development stage. It is intended exclusively for experts who have experience with such software and solely for the purpose of inspection. All implied warranties of non-infringement, merchantability and fitness for a particular purpose are hereby disclaimed and excluded. Any dispute, controversy or claim arising under or in relation to providing this software shall be submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and the United Nations Convention on Contracts on the International Sales of Goods. """ import pytest from . import get_bitstream_and_options, run_check from .. import get_testv_path, get_valid_fs_max_band_pairs from ..constants import MC_PARAMS_DEC, MC_PARAMS_DEC_REDUCED, DTX_OFF def pytest_generate_tests(metafunc): reduction_level = metafunc.config.getoption("reduction_level") if reduction_level == "exhaustive": param_string = "input_format,bitrate,output_format,output_sampling_rate,bitstream_processing" param_string_fs_mb = "input_sampling_rate,max_band" fs_mb_params = get_valid_fs_max_band_pairs() metafunc.parametrize(param_string_fs_mb, fs_mb_params) metafunc.parametrize(param_string, MC_PARAMS_DEC) elif reduction_level == "reduced": param_string = "input_format,bitrate,input_sampling_rate,max_band,output_format,output_sampling_rate,bitstream_processing" metafunc.parametrize(param_string, MC_PARAMS_DEC_REDUCED) def test_dec_const_br_multichannel( input_format, bitrate, input_sampling_rate, max_band, output_format, output_sampling_rate, bitstream_processing, dut_decoder_frontend, update_ref, ): testv_name = get_testv_path(input_format, input_sampling_rate).stem dtx = DTX_OFF with get_bitstream_and_options( testv_name, input_format, bitrate, input_sampling_rate, dtx, processing=bitstream_processing, max_band=max_band, ) as (ref_bitstream, options): run_check( ref_bitstream, output_format, output_sampling_rate, options, dut_decoder_frontend, update_ref == 1, bitstream_processing=bitstream_processing, )
tests/codec_be_to_accepted_release/encoder/test_enc_const_br_multichannel.py +7 −8 Original line number Diff line number Diff line Loading @@ -29,8 +29,8 @@ the United Nations Convention on Contracts on the International Sales of Goods. """ from ..constants import ( MC_PARAMS, MC_PARAMS_REDUCED, MC_PARAMS_ENC, MC_PARAMS_ENC_REDUCED, FS_2_MAXBAND, DTX_OFF, SAMPLING_RATES_ALL, Loading @@ -40,19 +40,18 @@ from .. import get_testv_path, get_valid_fs_max_band_pairs def pytest_generate_tests(metafunc): param_string = "input_format,bitrate" reduction_level = metafunc.config.getoption("reduction_level") if reduction_level == "exhaustive": param_string_fs_mb = "sampling_rate,max_band" param_string = "input_format,bitrate" fs_mb_params = get_valid_fs_max_band_pairs() metafunc.parametrize(param_string_fs_mb, fs_mb_params) metafunc.parametrize(param_string, MC_PARAMS) metafunc.parametrize(param_string, MC_PARAMS_ENC) elif reduction_level == "reduced": sampling_rates = SAMPLING_RATES_ALL max_band = [FS_2_MAXBAND[fs] for fs in sampling_rates] metafunc.parametrize("sampling_rate,max_band", zip(sampling_rates, max_band)) metafunc.parametrize(param_string, MC_PARAMS_REDUCED) metafunc.parametrize( "input_format,bitrate,sampling_rate,max_band", MC_PARAMS_ENC_REDUCED ) def test_enc_const_br_multichannel( Loading