Loading tests/hrtf_binary_loading/constants.py +6 −5 Original line number Diff line number Diff line Loading @@ -50,15 +50,16 @@ DECODER_CMD = [str(TESTS_DIR.parent.parent.joinpath("IVAS_dec"))] RENDERER_CMD = [str(TESTS_DIR.parent.parent.joinpath("IVAS_rend"))] HRTF_BINARY_FILE_SAME_AS_ROM = "ivas_binaural_fx_{}kHz.bin" HRTF_BINARY_FILE_SAME_AS_ROM = "ivas_binaural_{}kHz.bin" HRTF_BINARY_FILE_SAME_AS_ROM_FX = "ivas_binaural_fx_{}kHz.bin" HRTF_BINARY_FILE_DIFF_FROM_ROM = "ivas_binaural_51_brir-lc_{}kHz.bin" # HRTF_FILES = [HRTF_BINARY_FILE_SAME_AS_ROM, HRTF_BINARY_FILE_DIFF_FROM_ROM] HRTF_FILES = [HRTF_BINARY_FILE_SAME_AS_ROM] HRTF_FILES = [HRTF_BINARY_FILE_SAME_AS_ROM,HRTF_BINARY_FILE_SAME_AS_ROM_FX, HRTF_BINARY_FILE_DIFF_FROM_ROM] DEFAULT_BIN_FILE_FX_FLAG = 0x1000 HRTF_TAG_SAME_AS_ROM = "hrtf_same_as_rom" HRTF_TAG_SAME_AS_ROM_FX = "hrtf_same_as_rom_fx" HRTF_TAG_DIFF_FROM_ROM = "hrtf_diff_from_rom" # HRTF_TAGS = [HRTF_TAG_SAME_AS_ROM, HRTF_TAG_DIFF_FROM_ROM] HRTF_TAGS = [HRTF_TAG_SAME_AS_ROM] HRTF_TAGS = [HRTF_TAG_SAME_AS_ROM, HRTF_TAG_SAME_AS_ROM_FX, HRTF_TAG_DIFF_FROM_ROM] HRTF_FILE_FOR_TAG = dict(zip(HRTF_TAGS, HRTF_FILES)) SAMPLE_RATE = ["16", "32", "48"] Loading tests/hrtf_binary_loading/test_codec_ROM_vs_file.py +6 −0 Original line number Diff line number Diff line Loading @@ -250,6 +250,9 @@ def test_masa_binaural_headrotation( @pytest.mark.parametrize("in_fmt", INPUT_FORMATS_ISM) @pytest.mark.parametrize("hrtf_tag", HRTF_TAGS) def test_ism_binaural_static(test_info, in_fmt, out_fs, out_fmt, hrtf_tag): pytest.skip("Skipping TD binaural because not yet implemented") if in_fmt == "4" and hrtf_tag == HRTF_TAG_SAME_AS_ROM: pytest.skip("Skipping ParamBin until binary and ROM contain same data") Loading Loading @@ -285,6 +288,9 @@ def test_ism_binaural_static(test_info, in_fmt, out_fs, out_fmt, hrtf_tag): def test_ism_binaural_headrotation( test_info, in_fmt, out_fs, out_fmt, trj_file, hrtf_tag ): pytest.skip("Skipping TD binaural because not yet implemented") if in_fmt == "4" and hrtf_tag == HRTF_TAG_SAME_AS_ROM: pytest.skip("Skipping ParamBin until binary and ROM contain same data") Loading tests/hrtf_binary_loading/utils.py +2 −0 Original line number Diff line number Diff line Loading @@ -187,6 +187,8 @@ def check_binary_file(hrtf_tag, out_fs): hrtf_header = binary_data[read_bid : read_bid + 16] renderer_type = int.from_bytes(hrtf_header[:4], byteorder="little") if (renderer_type > DEFAULT_BIN_FILE_FX_FLAG): renderer_type = renderer_type - DEFAULT_BIN_FILE_FX_FLAG input_configuration = int.from_bytes(hrtf_header[4:8], byteorder="little") sampling_frequency = int.from_bytes(hrtf_header[8:12], byteorder="little") raw_data_size = int.from_bytes(hrtf_header[12:16], byteorder="little") Loading Loading
tests/hrtf_binary_loading/constants.py +6 −5 Original line number Diff line number Diff line Loading @@ -50,15 +50,16 @@ DECODER_CMD = [str(TESTS_DIR.parent.parent.joinpath("IVAS_dec"))] RENDERER_CMD = [str(TESTS_DIR.parent.parent.joinpath("IVAS_rend"))] HRTF_BINARY_FILE_SAME_AS_ROM = "ivas_binaural_fx_{}kHz.bin" HRTF_BINARY_FILE_SAME_AS_ROM = "ivas_binaural_{}kHz.bin" HRTF_BINARY_FILE_SAME_AS_ROM_FX = "ivas_binaural_fx_{}kHz.bin" HRTF_BINARY_FILE_DIFF_FROM_ROM = "ivas_binaural_51_brir-lc_{}kHz.bin" # HRTF_FILES = [HRTF_BINARY_FILE_SAME_AS_ROM, HRTF_BINARY_FILE_DIFF_FROM_ROM] HRTF_FILES = [HRTF_BINARY_FILE_SAME_AS_ROM] HRTF_FILES = [HRTF_BINARY_FILE_SAME_AS_ROM,HRTF_BINARY_FILE_SAME_AS_ROM_FX, HRTF_BINARY_FILE_DIFF_FROM_ROM] DEFAULT_BIN_FILE_FX_FLAG = 0x1000 HRTF_TAG_SAME_AS_ROM = "hrtf_same_as_rom" HRTF_TAG_SAME_AS_ROM_FX = "hrtf_same_as_rom_fx" HRTF_TAG_DIFF_FROM_ROM = "hrtf_diff_from_rom" # HRTF_TAGS = [HRTF_TAG_SAME_AS_ROM, HRTF_TAG_DIFF_FROM_ROM] HRTF_TAGS = [HRTF_TAG_SAME_AS_ROM] HRTF_TAGS = [HRTF_TAG_SAME_AS_ROM, HRTF_TAG_SAME_AS_ROM_FX, HRTF_TAG_DIFF_FROM_ROM] HRTF_FILE_FOR_TAG = dict(zip(HRTF_TAGS, HRTF_FILES)) SAMPLE_RATE = ["16", "32", "48"] Loading
tests/hrtf_binary_loading/test_codec_ROM_vs_file.py +6 −0 Original line number Diff line number Diff line Loading @@ -250,6 +250,9 @@ def test_masa_binaural_headrotation( @pytest.mark.parametrize("in_fmt", INPUT_FORMATS_ISM) @pytest.mark.parametrize("hrtf_tag", HRTF_TAGS) def test_ism_binaural_static(test_info, in_fmt, out_fs, out_fmt, hrtf_tag): pytest.skip("Skipping TD binaural because not yet implemented") if in_fmt == "4" and hrtf_tag == HRTF_TAG_SAME_AS_ROM: pytest.skip("Skipping ParamBin until binary and ROM contain same data") Loading Loading @@ -285,6 +288,9 @@ def test_ism_binaural_static(test_info, in_fmt, out_fs, out_fmt, hrtf_tag): def test_ism_binaural_headrotation( test_info, in_fmt, out_fs, out_fmt, trj_file, hrtf_tag ): pytest.skip("Skipping TD binaural because not yet implemented") if in_fmt == "4" and hrtf_tag == HRTF_TAG_SAME_AS_ROM: pytest.skip("Skipping ParamBin until binary and ROM contain same data") Loading
tests/hrtf_binary_loading/utils.py +2 −0 Original line number Diff line number Diff line Loading @@ -187,6 +187,8 @@ def check_binary_file(hrtf_tag, out_fs): hrtf_header = binary_data[read_bid : read_bid + 16] renderer_type = int.from_bytes(hrtf_header[:4], byteorder="little") if (renderer_type > DEFAULT_BIN_FILE_FX_FLAG): renderer_type = renderer_type - DEFAULT_BIN_FILE_FX_FLAG input_configuration = int.from_bytes(hrtf_header[4:8], byteorder="little") sampling_frequency = int.from_bytes(hrtf_header[8:12], byteorder="little") raw_data_size = int.from_bytes(hrtf_header[12:16], byteorder="little") Loading