From 7b449638db3019c7cb1c89c4fe0051df7f8db30c Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Tue, 14 Nov 2023 10:46:17 +0100 Subject: [PATCH 01/17] run eid-xor instead of -fec X in self-test --- scripts/config/self_test.prm | 395 ++++++++++++++--------- scripts/config/self_test_evs.prm | 75 +++-- scripts/config/self_test_ltv.prm | 393 +++++++++++++--------- scripts/dly_error_profiles/ep_10pct.g192 | 1 + scripts/dly_error_profiles/ep_15pct.g192 | 1 + scripts/dly_error_profiles/ep_3pct.g192 | 1 + scripts/dly_error_profiles/ep_5pct.g192 | 1 + scripts/dly_error_profiles/ep_7pct.g192 | 1 + scripts/self_test.py | 4 +- scripts/tools/Linux/eid-xor | Bin 0 -> 30480 bytes scripts/tools/Win32/eid-xor.exe | 3 + 11 files changed, 528 insertions(+), 347 deletions(-) create mode 100644 scripts/dly_error_profiles/ep_10pct.g192 create mode 100644 scripts/dly_error_profiles/ep_15pct.g192 create mode 100644 scripts/dly_error_profiles/ep_3pct.g192 create mode 100644 scripts/dly_error_profiles/ep_5pct.g192 create mode 100644 scripts/dly_error_profiles/ep_7pct.g192 create mode 100644 scripts/tools/Linux/eid-xor create mode 100644 scripts/tools/Win32/eid-xor.exe diff --git a/scripts/config/self_test.prm b/scripts/config/self_test.prm index 702f653872..523195905b 100644 --- a/scripts/config/self_test.prm +++ b/scripts/config/self_test.prm @@ -8,17 +8,19 @@ // (the easiest way how to achieve this is to use the name of the test vector itself, as shown below) -// stereo at 13.2 kbps, 16kHz in, 16kHz out, DTX on, random FEC at 5% +// stereo at 13.2 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 13200 16 testv/stvST16n.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/stvST16n.wav_stereo_13200_16-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/stvST16n.wav_stereo_13200_16-16_DTX_FER5.tst // stereo at 16.4 kbps, 32kHz in, 16kHz out, DTX on ../IVAS_cod -stereo -dtx 16400 32 testv/stvST32n.wav bit ../IVAS_dec STEREO 16 bit testv/stvST32n.wav_stereo_16400_32-16_DTX.tst -// stereo at 32 kbps, 32kHz in, 48kHz out, MONO out, 6% FEC pattern +// stereo at 32 kbps, 32kHz in, 48kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -../IVAS_dec -fec testv/FEC_6pct.bin MONO 48 bit testv/stvST32c.wav_stereo_32000_32-48_MONO_FEC6.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/stvST32c.wav_stereo_32000_32-48_MONO_FER5.tst // stereo at 13.2 kbps, 16kHz in, 16kHz out ../IVAS_cod -stereo 13200 16 testv/stvST16c.wav bit @@ -40,9 +42,10 @@ ../IVAS_cod -stereo -dtx 13200 16 testv/stvST16n.wav bit ../IVAS_dec MONO 16 bit testv/stvST16n.wav_stereo_13200_16-16_DTX_MONO.tst -// stereo at 16.4 kbps, 16kHz in, 16kHz out, DTX on, random FEC at 5% +// stereo at 16.4 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 16400 16 testv/stvST16n.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/stvST16n.wav_stereo_16400_16-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/stvST16n.wav_stereo_16400_16-16_DTX_FER5.tst // stereo at 24.4 kbps, 16kHz in, 16kHz out, DTX on, MONO out ../IVAS_cod -stereo -dtx 24400 16 testv/stvST16n.wav bit @@ -52,13 +55,15 @@ ../IVAS_cod -stereo -dtx 24400 16 testv/stvST16n.wav bit ../IVAS_dec STEREO 32 bit testv/stvST16n.wav_stereo_24400_16-32_DTX.tst -// stereo at 32 kbps, 16kHz in, 16kHz out, random FEC at 5%, DTX on +// stereo at 32 kbps, 16kHz in, 16kHz out, random FER at 5%, DTX on ../IVAS_cod -stereo -dtx 32000 16 testv/stvST16n.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/stvST16n.wav_stereo_32000_16-16_FEC5_DTX.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/stvST16n.wav_stereo_32000_16-16_FER5_DTX.tst -// stereo at 32 kbps, 16kHz in, 48kHz out, MONO out, random FEC at 5% +// stereo at 32 kbps, 16kHz in, 48kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 32000 16 testv/stvST16c.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/stvST16c.wav_stereo_32000_16-48_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/stvST16c.wav_stereo_32000_16-48_MONO_FER5.tst // stereo at 13.2 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 13200 32 testv/stvST32c.wav bit @@ -68,45 +73,54 @@ ../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit ../IVAS_dec STEREO 32 bit testv/stvST32n.wav_stereo_13200_32-32_DTX.tst -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, random FEC at 5% +// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/stvST32n.wav_stereo_13200_32-32_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stvST32n.wav_stereo_13200_32-32_DTX_FER5.tst -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/stvST32n.wav_stereo_13200_32-32_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit_error testv/stvST32n.wav_stereo_13200_32-32_DTX_MONO_FER5.tst -// stereo at 13.2 kbps, 32kHz in, 16kHz out, DTX on, random FEC at 5% +// stereo at 13.2 kbps, 32kHz in, 16kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/stvST32n.wav_stereo_13200_32-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/stvST32n.wav_stereo_13200_32-16_DTX_FER5.tst -// stereo at 13.2 kbps, 32kHz in, 48kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 13.2 kbps, 32kHz in, 48kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/stvST32n.wav_stereo_13200_32-48_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/stvST32n.wav_stereo_13200_32-48_DTX_MONO_FER5.tst // stereo at 16.4 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 16400 32 testv/stvST32c.wav bit ../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_16400_32-32.tst -// stereo at 16.4 kbps, 32kHz in, 32kHz out, random FEC at 5% +// stereo at 16.4 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/stvST32c.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/stvST32c.wav_stereo_16400_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stvST32c.wav_stereo_16400_32-32_FER5.tst -// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FEC at 5% +// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/stvST32c.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/stvST32c.wav_stereo_16400_32-16_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/stvST32c.wav_stereo_16400_32-16_FER5.tst -// stereo at 16.4 kbps, 32kHz in, 16kHz out, MONO out, random FEC at 5% +// stereo at 16.4 kbps, 32kHz in, 16kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/stvST32c.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/stvST32c.wav_stereo_16400_32-16_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit_error testv/stvST32c.wav_stereo_16400_32-16_MONO_FER5.tst -// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FEC at 5%, DTX on +// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5%, DTX on ../IVAS_cod -stereo -dtx 16400 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/stvST32n.wav_stereo_16400_32-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/stvST32n.wav_stereo_16400_32-16_DTX_FER5.tst -// stereo at 16.4 kbps, 32kHz in, 48kHz out, random FEC at 5%, MONO out, DTX on +// stereo at 16.4 kbps, 32kHz in, 48kHz out, random FER at 5%, MONO out, DTX on ../IVAS_cod -stereo -dtx 16400 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/stvST32n.wav_stereo_16400_32-48_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/stvST32n.wav_stereo_16400_32-48_DTX_MONO_FER5.tst // stereo at 24.4 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 24400 32 testv/stvST32c.wav bit @@ -120,89 +134,105 @@ ../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit ../IVAS_dec MONO 32 bit testv/stvST32n.wav_stereo_24400_32-32_DTX_MONO.tst -// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/stvST32n.wav_stereo_24400_32-32_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit_error testv/stvST32n.wav_stereo_24400_32-32_DTX_MONO_FER5.tst -// stereo at 24.4 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 24.4 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/stvST32n.wav_stereo_24400_32-16_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit_error testv/stvST32n.wav_stereo_24400_32-16_DTX_MONO_FER5.tst -// stereo at 24.4 kbps, 32kHz in, 48kHz out, DTX on, random FEC at 5% +// stereo at 24.4 kbps, 32kHz in, 48kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/stvST32n.wav_stereo_24400_32-48_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit_error testv/stvST32n.wav_stereo_24400_32-48_DTX_FER5.tst // stereo at 32 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit ../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_32000_32-32.tst -// stereo at 32 kbps, 32kHz in, 32kHz out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/stvST32c.wav_stereo_32000_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stvST32c.wav_stereo_32000_32-32_FER5.tst -// stereo at 32 kbps, 32kHz in, 48kHz out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 48kHz out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/stvST32c.wav_stereo_32000_32-48_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit_error testv/stvST32c.wav_stereo_32000_32-48_FER5.tst -// stereo at 32 kbps, 32kHz in, 32kHz out, MONO out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/stvST32c.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/stvST32c.wav_stereo_32000_32-32_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit_error testv/stvST32c.wav_stereo_32000_32-32_MONO_FER5.tst -// stereo at 32 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/stvST32n.wav_stereo_32000_32-32_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit_error testv/stvST32n.wav_stereo_32000_32-32_DTX_MONO_FER5.tst -// stereo at 32 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 32 testv/stvST32n.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/stvST32n.wav_stereo_32000_32-16_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit_error testv/stvST32n.wav_stereo_32000_32-16_DTX_MONO_FER5.tst // stereo at 32 kbps, 48kHz in, 48kHz out, bandwidth switching ../IVAS_cod -stereo -max_band testv/bwidth_cntl.txt 32000 48 testv/stvST48c.wav bit ../IVAS_dec STEREO 48 bit testv/stvST48c.wav_stereo_32000_48-48_bandwidth_sw.tst -// stereo at 32 kbps, 48kHz in, 32kHz out, random FEC at 6% +// stereo at 32 kbps, 48kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 32000 48 testv/stvST48c.wav bit -../IVAS_dec -fec testv/FEC_6pct.bin STEREO 32 bit testv/stvST48c.wav_stereo_32000_48-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stvST48c.wav_stereo_32000_48-32_FER5.tst -// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, random FEC at 5% +// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/stvST48n.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/stvST48n.wav_stereo_32000_48-48_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit_error testv/stvST48n.wav_stereo_32000_48-48_DTX_FER5.tst -// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/stvST48n.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/stvST48n.wav_stereo_32000_48-48_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/stvST48n.wav_stereo_32000_48-48_DTX_MONO_FER5.tst -// stereo at 32 kbps, 48kHz in, 16kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 32 kbps, 48kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/stvST48n.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/stvST48n.wav_stereo_32000_48-16_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit_error testv/stvST48n.wav_stereo_32000_48-16_DTX_MONO_FER5.tst // stereo at 48 kbps, 16kHz in, 16kHz out ../IVAS_cod -stereo 48000 16 testv/stvST16c.wav bit ../IVAS_dec STEREO 16 bit testv/stvST16c.wav_stereo_48000_16-16.tst -// stereo at 64 kbps, 16kHz in, 16kHz out, random FEC at 10% +// stereo at 64 kbps, 16kHz in, 16kHz out, random FER at 10% ../IVAS_cod -stereo 64000 16 testv/stvST16c.wav bit -../IVAS_dec -fec 10 STEREO 16 bit testv/stvST16c.wav_stereo_64000_16-16_FEC10.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/stvST16c.wav_stereo_64000_16-16_FER10.tst // stereo at 96 kbps, 16kHz in, 16kHz out ../IVAS_cod -stereo 96000 16 testv/stvST16c.wav bit ../IVAS_dec STEREO 16 bit testv/stvST16c.wav_stereo_96000_16-16.tst -// stereo at 128 kbps, 16kHz in, 16kHz out, random FEC at 10% +// stereo at 128 kbps, 16kHz in, 16kHz out, random FER at 10% ../IVAS_cod -stereo 128000 16 testv/stvST16c.wav bit -../IVAS_dec -fec 10 STEREO 16 bit testv/stvST16c.wav_stereo_128000_16-16_FEC10.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/stvST16c.wav_stereo_128000_16-16_FER10.tst -// stereo at 48 kbps, 32kHz in, 32kHz out, random FEC at 5% +// stereo at 48 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 48000 32 testv/stvST32c.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/stvST32c.wav_stereo_48000_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stvST32c.wav_stereo_48000_32-32_FER5.tst // stereo at 64 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 64000 32 testv/stvST32c.wav bit ../IVAS_dec STEREO 32 bit testv/stvST32c.wav_stereo_64000_32-32.tst -// stereo at 96 kbps, 32kHz in, 32kHz out, random FEC at 5% +// stereo at 96 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 96000 32 testv/stvST32c.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/stvST32c.wav_stereo_96000_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stvST32c.wav_stereo_96000_32-32_FER5.tst // stereo at 128 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 128000 32 testv/stvST32c.wav bit @@ -228,17 +258,19 @@ ../IVAS_cod -stereo -dtx 48000 16 testv/stvST16n.wav bit ../IVAS_dec STEREO 16 bit testv/stvST16n.wav_stereo_48000_16-16_DTX.tst -// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 48000 48 testv/stvST48n.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/stvST48n.wav_stereo_48000_48-48_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/stvST48n.wav_stereo_48000_48-48_DTX_MONO_FER5.tst // stereo at 48 kbps, 32 kHz in, 32 kHz out, DTX on, MONO out ../IVAS_cod -stereo -dtx 48000 32 testv/stvST32n.wav bit ../IVAS_dec MONO 32 bit testv/stvST32n.wav_stereo_48000_32-32_DTX_MONO.tst -// stereo at 48 kbps, 16 kHz in, 16 kHz, DTX on, MONO out, random FEC at 5% +// stereo at 48 kbps, 16 kHz in, 16 kHz, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 48000 16 testv/stvST16n.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/stvST16n.wav_stereo_48000_16-16_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit_error testv/stvST16n.wav_stereo_48000_16-16_DTX_MONO_FER5.tst // stereo bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/stvST32c.wav bit @@ -258,9 +290,10 @@ ../IVAS_cod -ism 1 testv/stvISM1.csv 13200 48 testv/stv1ISM48s.wav bit ../IVAS_dec MONO 48 bit testv/stv1ISM48s.wav_13200_48-48_MONO.tst -// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out, random FEC at 5% +// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -dtx -ism 1 testv/stvISM1.csv 13200 48 testv/stv48n.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/stv48n.wav_1ISM_13200_48-48_DTX_FEC5_BINAURAL.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit_error testv/stv48n.wav_1ISM_13200_48-48_DTX_FER5_BINAURAL.tst // 1 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 1 testv/stvISM1.csv 16400 48 testv/stv1ISM48s.wav bit @@ -270,25 +303,30 @@ ../IVAS_cod -dtx -ism 1 testv/stvISM1.csv 32000 32 testv/stv32n.wav bit ../IVAS_dec MONO 32 bit testv/stv32n.wav_1ISM_32000_32-32_DTX_MONO.tst -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, random FEC at 5% +// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/stvISM1.csv 48000 48 testv/stv1ISM48s.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit testv/stv1ISM48s.wav_64000_48-48_binaural_room_HR.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit_error testv/stv1ISM48s.wav_64000_48-48_binaural_room_HR.tst -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FEC at 5% +// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/stvISM1.csv 48000 48 testv/stv1ISM48s.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv BINAURAL 48 bit testv/stv1ISM48s.wav_64000_48-48_binaural_HR.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL 48 bit_error testv/stv1ISM48s.wav_64000_48-48_FER5_binaural_HR.tst -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, external orientation, random FEC at 5% +// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, external orientation, random FER at 5% ../IVAS_cod -ism 1 testv/stvISM1.csv 48000 48 testv/stv1ISM48s.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/stv1ISM48s.wav_64000_48-48_binaural_room_HR_EXOF.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit_error testv/stv1ISM48s.wav_64000_48-48_FER5_binaural_room_HR_EXOF.tst -// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, random FEC at 5% +// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/stvISM1.csv 80000 48 testv/stv1ISM48s.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/stv1ISM48s.wav_80000_48-16_binaural_file_TDHR_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/stv1ISM48s.wav_80000_48-16_FER5_binaural_file_TDHR.tst -// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, external orientation, random FEC at 5% +// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, external orientation, random FER at 5% ../IVAS_cod -ism 1 testv/stvISM1.csv 80000 48 testv/stv1ISM48s.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/stv1ISM48s.wav_80000_48-16_binaural_file_TDHR_EXOF_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/stv1ISM48s.wav_80000_48-16_FER5_binaural_file_TDHR_EXOF.tst // 1 ISM with metadata at 96 kbps, 48 kHz in, 16 kHz out, EXT out ../IVAS_cod -ism 1 testv/stvISM1.csv 96000 48 testv/stv1ISM48s.wav bit @@ -315,9 +353,10 @@ ../IVAS_cod -dtx -ism 2 testv/stvISM1.csv testv/stvISM2.csv 32000 48 testv/stvST48n.wav bit ../IVAS_dec EXT 48 bit testv/stvST48n.wav_2ISM_32000_48-48_DTX_external.tst -// 2 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out, random FEC at 5% +// 2 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out, random FER at 5% ../IVAS_cod -ism 2 testv/stvISM3.csv testv/stvISM4.csv 48000 48 testv/stv2ISM48s.wav bit -../IVAS_dec -fec 5 EXT 48 bit testv/stv2ISM48s.wav_48000_48-48_EXT_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec EXT 48 bit_error testv/stv2ISM48s.wav_48000_48-48_EXT_FER5.tst // 2 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 2 testv/stvISM3.csv testv/stvISM4.csv 64000 48 testv/stv2ISM48s.wav bit @@ -352,9 +391,10 @@ ../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 24400 48 testv/stv3ISM48s.wav bit ../IVAS_dec 7_1 48 bit testv/stv3ISM48s.wav_24400_48-48_7_1.tst -// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, MONO out, random FEC at 5% +// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, MONO out, random FER at 5% ../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 24400 48 testv/stv3ISM48s.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/stv3ISM48s.wav_24400_48-48_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/stv3ISM48s.wav_24400_48-48_MONO_FER5.tst // 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, BINAURAL out ../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 24400 48 testv/stv3ISM48s.wav bit @@ -372,17 +412,19 @@ ../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 96000 48 testv/stv3ISM48s.wav bit ../IVAS_dec EXT 48 bit testv/stv3ISM48s.96000_48-48_EXT.tst -// 3 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, HOA3 out, random FEC at 5% +// 3 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, HOA3 out, random FER at 5% ../IVAS_cod -ism 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv 128000 48 testv/stv3ISM48s.wav bit -../IVAS_dec -fec 5 HOA3 32 bit testv/stv3ISM48s.wav_128000_48-32_HOA3_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec HOA3 32 bit_error testv/stv3ISM48s.wav_128000_48-32_HOA3_FER5.tst // 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out (Model from file) ../IVAS_cod -ism 3 testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 192000 48 testv/stv3ISM48s.wav bit ../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/stv3ISM48s.wav_192000_48-48_binauralfile.tst -// 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FEC at 5% +// 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FER at 5% ../IVAS_cod -ism 3 testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 192000 48 testv/stv3ISM48s.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case02_3000_q.csv BINAURAL 48 bit testv/stv3ISM48s.wav_192000_48-48_binaural_file_TDHR_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case02_3000_q.csv BINAURAL 48 bit_error testv/stv3ISM48s.wav_192000_48-48_binaural_file_TDHR_FER5.tst // 3 ISM with metadata at 384 kbps, 48 kHz in, 32 kHz out, 7_1_4 out ../IVAS_cod -ism 3 testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 384000 48 testv/stv3ISM48s.wav bit @@ -409,13 +451,15 @@ ../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48s.wav bit ../IVAS_dec -t testv/headrot_case03_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv4ISM48s.wav_32000_48-48_binaural_file_TDHR_EXOF.tst -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, random FEC at 5% +// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, random FER at 5% ../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 32000 48 testv/stv4ISM48s.wav bit -../IVAS_dec -fec 5 BINAURAL_ROOM_IR 48 bit testv/stv4ISM48s.wav_32000_48-48_binaural_room_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/stv4ISM48s.wav_32000_48-48_binaural_room_FER5.tst -// 4 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL ROOM out, random FEC at 5% +// 4 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL ROOM out, random FER at 5% ../IVAS_cod -dtx -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 48000 48 testv/stv4ISM48n.wav bit -../IVAS_dec -fec 5 BINAURAL_ROOM_IR 48 bit testv/stv4ISM48n.wav_48000_48-48_DTX_TD_binaural_room_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/stv4ISM48n.wav_48000_48-48_DTX_TD_binaural_room_FER5.tst // 4 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 64000 48 testv/stv4ISM48s.wav bit @@ -477,13 +521,15 @@ ../IVAS_cod -dtx -ism 4 testv/stvISM1.csv NULL NULL testv/stvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv4ISM48n.wav bit ../IVAS_dec HOA3 48 bit testv/stv4ISM48n.wav_brate_sw_48-48_DTX_hoa3.tst -// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, directivity configuration, random FEC at 5% +// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, directivity configuration, random FER at 5% ../IVAS_cod -ism +4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -../IVAS_dec -fec 5 -render_config testv/config_directivity_txt.cfg -t testv/headrot_case04_3000_q.csv BINAURAL 48 bit testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_DirConfig_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -render_config testv/config_directivity_txt.cfg -t testv/headrot_case04_3000_q.csv BINAURAL 48 bit_error testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_DirConfig_FER5.tst -// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, external orientation, directivity configuration, random FEC at 5% +// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, external orientation, directivity configuration, random FER at 5% ../IVAS_cod -ism +4 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv 256000 48 testv/stv4ISM48s.wav bit -../IVAS_dec -fec 5 -render_config testv/config_directivity.cfg -t testv/headrot_case04_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF_DirConfig_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -render_config testv/config_directivity.cfg -t testv/headrot_case04_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit_error testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF_DirConfig_FER5.tst // 4 ISM with and without extended metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, EXT out ../IVAS_cod -dtx -ism +4 testv/stvISM1.csv NULL testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv4ISM48n.wav bit @@ -518,9 +564,10 @@ ../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit ../IVAS_dec BINAURAL 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_Binaural.tst -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, random FEC at 5% +// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec -fec 5 BINAURAL 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_Binaural_Subframe_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit_error testv/stv3OA32c.wav_SBA_24400_32-32_Binaural_Subframe_FER5.tst // SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, Headrotation ../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit @@ -538,9 +585,10 @@ ../IVAS_cod -sba 3 24400 32 testv/stv3OA32c.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL 32 bit testv/stv3OA32c.pcm_SBA_24400_32-32_Binaural_Headrot_EXOF_OtrAvg.tst -// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FEC at 5% +// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 -dtx 24400 32 testv/stv3OA32c.wav bit -../IVAS_dec -fec 5 BINAURAL 32 bit testv/stv3OA32c.wav_SBA_24400_32-32_DTX_Binaural_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit_error testv/stv3OA32c.wav_SBA_24400_32-32_DTX_Binaural_FER5.tst // SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, Headrotation ../IVAS_cod -sba 3 -dtx 24400 32 testv/stv3OA32c.wav bit @@ -554,9 +602,10 @@ ../IVAS_cod -sba 1 32000 32 testv/stvFOA32c.wav bit ../IVAS_dec FOA 32 bit testv/stvFOA32c.wav_SBA_32000_32-32_FOA.tst -// SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL out, 6% FEC pattern +// SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 1 32000 32 testv/stvFOA32c.wav bit -../IVAS_dec -fec testv/FEC_6pct.bin BINAURAL 32 bit testv/stvFOA32c.wav_SBA_32000_32-32_BINAURAL_FEC6.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit_error testv/stvFOA32c.wav_SBA_32000_32-32_BINAURAL_FER5.tst // SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM out ../IVAS_cod -sba 1 32000 32 testv/stvFOA32c.wav bit @@ -566,9 +615,10 @@ ../IVAS_cod -dtx -sba 1 32000 48 testv/stvFOA48c.wav bit ../IVAS_dec MONO 48 bit testv/stvFOA48c.wav_SBA_32000_48-48_DTX_MONO.tst -// SBA at 48 kbps, 32kHz in, 32kHz out, MONO out, random FEC at 5% +// SBA at 48 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% ../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit_error testv/stv3OA32c.wav_SBA_48000_32-32_MONO_FER5.tst // SBA at 48 kbps, 32kHz in, 32kHz out, STEREO out ../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit @@ -614,9 +664,10 @@ ../IVAS_cod -sba 3 48000 32 testv/stv3OA32c.wav bit ../IVAS_dec -t ../scripts/trajectories/full-circle-with-up-and-down-4s.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -rvf ../scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv -otr ref_vec_lev BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_EXOF_OtrRefPosLev.tst -// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FEC at 5% +// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 -dtx 48000 32 testv/stv3OA32c.wav bit -../IVAS_dec -fec 5 BINAURAL 32 bit testv/stv3OA32c.wav_SBA_48000_32-32_DTX_Binaural_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit_error testv/stv3OA32c.wav_SBA_48000_32-32_DTX_Binaural_FER5.tst // SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, Headrotation ../IVAS_cod -sba 3 -dtx 48000 32 testv/stv3OA32c.wav bit @@ -630,9 +681,10 @@ ../IVAS_cod -sba 3 48000 48 testv/stv3OA48c.wav bit ../IVAS_dec 5_1_2 48 bit testv/stv3OA48c.wav_SBA_48000_48-48_5_1_2.tst -// SBA at 64 kbps, 32kHz in, 32kHz out, FOA out, DTX, random FEC at 5% +// SBA at 64 kbps, 32kHz in, 32kHz out, FOA out, DTX, random FER at 5% ../IVAS_cod -dtx -sba 1 64000 32 testv/stvFOA32c.wav bit -../IVAS_dec -fec 5 FOA 32 bit testv/stvFOA32c.wav_SBA_64000_32-32_DTX_FOA.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec FOA 32 bit_error testv/stvFOA32c.wav_SBA_64000_32-32_FER5_DTX_FOA.tst // SBA at 64 kbps, 48kHz in, 48kHz out, 5_1_4 out ../IVAS_cod -sba 1 64000 48 testv/stvFOA48c.wav bit @@ -654,9 +706,10 @@ ../IVAS_cod -sba 3 80000 32 testv/stv3OA32c.wav bit ../IVAS_dec HOA3 32 bit testv/stv3OA32c.wav_SBA_80000_32-32_HOA3.tst -// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, random FEC at 5% +// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 80000 32 testv/stv3OA32c.wav bit -../IVAS_dec -fec 5 BINAURAL 32 bit testv/stv3OA32c.wav_SBA_80000_32-32_Binaural_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit_error testv/stv3OA32c.wav_SBA_80000_32-32_Binaural_FER5.tst // SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, Headrotation ../IVAS_cod -sba 3 80000 32 testv/stv3OA32c.wav bit @@ -690,9 +743,10 @@ ../IVAS_cod -sba 3 128000 32 testv/stv3OA32c.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_128000_32-32_Binaural_room_Headrot_EXOF_OtrAvg.tst -// SBA at 192 kbps, 48kHz in, 48kHz out, HOA2 out, random FEC at 5% +// SBA at 192 kbps, 48kHz in, 48kHz out, HOA2 out, random FER at 5% ../IVAS_cod -sba 3 192000 48 testv/stv3OA48c.wav bit -../IVAS_dec -fec 5 HOA2 48 bit testv/stv3OA48c.wav_SBA_192000_48-48_HOA2_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec HOA2 48 bit_error testv/stv3OA48c.wav_SBA_192000_48-48_HOA2_FER5.tst // SBA at 48 kbps, 48kHz in, 48kHz out, DTX on, 5_1 out ../IVAS_cod -sba 3 -dtx 48000 48 testv/stv3OA48c.wav bit @@ -702,9 +756,10 @@ ../IVAS_cod -sba 1 160000 32 testv/stvFOA32c.wav bit ../IVAS_dec FOA 32 bit testv/stvFOA32c.wav_SBA_160000_32-32_FOA.tst -// SBA at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out, random FEC at 5% +// SBA at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out, random FER at 5% ../IVAS_cod -sba 1 160000 48 testv/stvFOA48c.wav bit -../IVAS_dec -fec 5 BINAURAL_ROOM_IR 48 bit testv/stvFOA48c.wav_SBA_160000_48-48_BINAURAL_ROOM_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/stvFOA48c.wav_SBA_160000_48-48_BINAURAL_ROOM_FER5.tst // SBA at 160 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -sba 1 160000 48 testv/stvFOA48c.wav bit @@ -726,9 +781,10 @@ ../IVAS_cod -sba 1 256000 32 testv/stvFOA32c.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 32 bit testv/stvFOA32c.wav_SBA_256000_32-32_BinauralRoom_Headrot_EXOF.tst -// SBA at 256 kbps, 48kHz in, 48kHz out, 7_1 out, random FEC at 5% +// SBA at 256 kbps, 48kHz in, 48kHz out, 7_1 out, random FER at 5% ../IVAS_cod -sba 1 256000 48 testv/stvFOA48c.wav bit -../IVAS_dec -fec 5 7_1 48 bit testv/stvFOA48c.wav_SBA_256000_48-48_7_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 7_1 48 bit_error testv/stvFOA48c.wav_SBA_256000_48-48_7_1_FER5.tst // SBA 2OA at 384 kbps, 32kHz in, 32kHz out, STEREO out ../IVAS_cod -sba 2 384000 32 testv/stv2OA32c.wav bit @@ -791,9 +847,10 @@ ../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 13200 48 testv/stv1MASA1TC48c.wav bit ../IVAS_dec BINAURAL 48 bit testv/stv1MASA1TC48c.wav_13200_48-48_BINAURAL.tst -// MASA 1dir 1TC at 16.4 kbps, 48kHz in, 48kHz out, HOA3 out, random FEC at 5% +// MASA 1dir 1TC at 16.4 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% ../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 16400 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec -fec 5 HOA3 48 bit testv/stv1MASA1TC48c.wav_16400_48-48_HOA3_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec HOA3 48 bit_error testv/stv1MASA1TC48c.wav_16400_48-48_HOA3_FER5.tst // MASA 1dir 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM out ../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 24400 48 testv/stv1MASA1TC48c.wav bit @@ -811,9 +868,10 @@ ../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 24400 48 testv/stv1MASA1TC48c.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/stv1MASA1TC48c.wav_24400_48-48_BinauralRoom_Headrot_EXOF.tst -// MASA 1dir 1TC at 32 kbps, 48kHz in, 48kHz out, 7_1_4, random FEC at 5% +// MASA 1dir 1TC at 32 kbps, 48kHz in, 48kHz out, 7_1_4, random FER at 5% ../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 32000 48 testv/stv1MASA1TC48c.wav bit -../IVAS_dec -fec 5 7_1_4 48 bit testv/stv1MASA1TC48c.wav_32000_48-48_7_1_4_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 7_1_4 48 bit_error testv/stv1MASA1TC48c.wav_32000_48-48_7_1_4_FER5.tst // MASA 1dir 1TC at 48 kbps, 48kHz in, 48kHz out, MONO out ../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 48000 48 testv/stv1MASA1TC48c.wav bit @@ -823,9 +881,10 @@ ../IVAS_cod -masa 1 testv/stv1MASA1TC48c.met 64000 48 testv/stv1MASA1TC48c.wav bit ../IVAS_dec STEREO 48 bit testv/stv1MASA1TC48c.wav_64000_48-48_STEREO.tst -// MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, random FEC at 5% +// MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 128000 48 testv/stv2MASA1TC48c.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/stv2MASA1TC48c.wav_128000_48-48_BINAURAL_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit_error testv/stv2MASA1TC48c.wav_128000_48-48_BINAURAL_FER5.tst // MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 128000 48 testv/stv2MASA1TC48c.wav bit @@ -839,9 +898,10 @@ ../IVAS_cod -masa 1 testv/stv2MASA1TC48c.met 128000 48 testv/stv2MASA1TC48c.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv2MASA1TC48c.wav_128000_48-48_BINAURAL_Headrot_EXOF.tst -// MASA 1dir 2TC at 13.2 kbps, 48kHz in, 48kHz out, 5_1 out, random FEC at 5% +// MASA 1dir 2TC at 13.2 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5% ../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 13200 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec -fec 5 5_1 48 bit testv/stv1MASA2TC48c.wav_13200_48-48_5_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1 48 bit_error testv/stv1MASA2TC48c.wav_13200_48-48_5_1_FER5.tst // MASA 1dir 2TC at 16.4 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 16400 48 testv/stv1MASA2TC48c.wav bit @@ -871,9 +931,10 @@ ../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 32000 48 testv/stv1MASA2TC48c.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv_IVASMASA_1dir2TC.pcm_32000_48-48_BinauralRoom_Headrot_EXOF_OtrAvg.tst -// MASA 1dir 2TC at 48 kbps, 48kHz in, 48kHz out, 7_1_4 out, random FEC at 5% +// MASA 1dir 2TC at 48 kbps, 48kHz in, 48kHz out, 7_1_4 out, random FER at 5% ../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 48000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec -fec 5 7_1_4 48 bit testv/stv1MASA2TC48c.wav_48000_48-48_7_1_4_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 7_1_4 48 bit_error testv/stv1MASA2TC48c.wav_48000_48-48_7_1_4_FER5.tst // MASA 1dir 2TC at 80 kbps, 48kHz in, 48kHz out, STEREO out ../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 80000 48 testv/stv1MASA2TC48c.wav bit @@ -883,9 +944,10 @@ ../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 96000 48 testv/stv1MASA2TC48c.wav bit ../IVAS_dec MONO 48 bit testv/stv1MASA2TC48c.wav_96000_48-48_MONO.tst -// MASA 1dir 2TC at 160 kbps, 48kHz in, 48kHz out, HOA3 out, random FEC at 5% +// MASA 1dir 2TC at 160 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% ../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 160000 48 testv/stv1MASA2TC48c.wav bit -../IVAS_dec -fec 5 HOA3 48 bit testv/stv1MASA2TC48c.wav_160000_48-48_HOA3_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec HOA3 48 bit_error testv/stv1MASA2TC48c.wav_160000_48-48_HOA3_FER5.tst // MASA 1dir 2TC at 256 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -masa 2 testv/stv1MASA2TC48c.met 256000 48 testv/stv1MASA2TC48c.wav bit @@ -895,9 +957,10 @@ ../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 48000 48 testv/stv2MASA2TC48c.wav bit ../IVAS_dec 5_1 48 bit testv/stv2MASA2TC48c.wav_48000_48-48_5_1.tst -// MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, EXTERNAL out, random FEC at 5% +// MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, EXTERNAL out, random FER at 5% ../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 64000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec -fec 5 EXT 48 bit testv/stv2MASA2TC48c.wav_64000_48-48_external_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec EXT 48 bit_error testv/stv2MASA2TC48c.wav_64000_48-48_external_FER5.tst // MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, Headrotation ../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 64000 48 testv/stv2MASA2TC48c.wav bit @@ -911,9 +974,10 @@ ../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 128000 48 testv/stv2MASA2TC48c.wav bit ../IVAS_dec FOA 48 bit testv/stv2MASA2TC48c.wav_128000_48-48_FOA.tst -// MASA 2dir 2TC at 192 kbps, 48kHz in, 48kHz out, 5_1_4 out, random FEC at 5% +// MASA 2dir 2TC at 192 kbps, 48kHz in, 48kHz out, 5_1_4 out, random FER at 5% ../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 192000 48 testv/stv2MASA2TC48c.wav bit -../IVAS_dec -fec 5 5_1_4 48 bit testv/stv2MASA2TC48c.wav_192000_48-48_5_1_4_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1_4 48 bit_error testv/stv2MASA2TC48c.wav_192000_48-48_5_1_4_FER5.tst // MASA 2dir 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out ../IVAS_cod -masa 2 testv/stv2MASA2TC48c.met 384000 48 testv/stv2MASA2TC48c.wav bit @@ -990,9 +1054,10 @@ ../IVAS_cod -mc 5_1 13200 48 testv/stv51MC48c.wav bit ../IVAS_dec 5_1 48 bit testv/stv51MC48c.wav_MC51_13200_48-48_5_1.tst -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, random FEC at 5% +// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/stv51MC48c.wav_MC51_24400_48-48_Binaural_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit_error testv/stv51MC48c.wav_MC51_24400_48-48_Binaural_FER5.tst // Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit @@ -1006,9 +1071,10 @@ ../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv51MC48c.wav_MC51_24400_48-48_Binaural_Headrot_EXOF.tst -// Multi-channel 5_1 at 48 kbps, 48kHz in, 48kHz out, random FEC at 5% +// Multi-channel 5_1 at 48 kbps, 48kHz in, 48kHz out, random FER at 5% ../IVAS_cod -mc 5_1 48000 48 testv/stv51MC48c.wav bit -../IVAS_dec -fec 5 5_1 48 bit testv/stv51MC48c.wav_MC51_48000_48-48_5_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1 48 bit_error testv/stv51MC48c.wav_MC51_48000_48-48_5_1_FER5.tst // Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 64000 48 testv/stv51MC48c.wav bit @@ -1030,9 +1096,10 @@ ../IVAS_cod -mc 5_1 64000 48 testv/stv51MC48c.wav bit ../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/stv51MC48c.wav_MC51_64000_48-48_Binaural_room_Headrot_EXOF.tst -// Multi-channel 5_1 at 96 kbps, 48kHz in, 48kHz out, random FEC at 5% +// Multi-channel 5_1 at 96 kbps, 48kHz in, 48kHz out, random FER at 5% ../IVAS_cod -mc 5_1 96000 48 testv/stv51MC48c.wav bit -../IVAS_dec -fec 5 5_1 48 bit testv/stv51MC48c.wav_MC51_96000_48-48_5_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1 48 bit_error testv/stv51MC48c.wav_MC51_96000_48-48_5_1_FER5.tst // Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 128000 48 testv/stv51MC48c.wav bit @@ -1046,9 +1113,10 @@ ../IVAS_cod -mc 5_1 128000 48 testv/stv51MC48c.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv51MC48c.wav_MC51_128000_48-48_Binaural_Headrot_EXOF.tst -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, STEREO out, random FEC at 5% +// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% ../IVAS_cod -mc 5_1 256000 48 testv/stv51MC48c.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/stv51MC48c.wav_MC51_256000_48-48_stereo_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit_error testv/stv51MC48c.wav_MC51_256000_48-48_stereo_FER5.tst // Multi-channel 5_1 at 192 kbps, 48kHz in, 48kHz out, BINAURAL ROOM out ../IVAS_cod -mc 5_1 192000 48 testv/stv51MC48c.wav bit @@ -1098,9 +1166,10 @@ ../IVAS_cod -mc 7_1_4 48000 48 testv/stv714MC48c.wav bit ../IVAS_dec MONO 48 bit testv/stv714MC48c.wav_MC714_48000_48-48_Mono.tst -// Multi-channel 7_1_4 at 64 kbps, 48kHz in, 48kHz out, MONO out, random FEC at 5% +// Multi-channel 7_1_4 at 64 kbps, 48kHz in, 48kHz out, MONO out, random FER at 5% ../IVAS_cod -mc 7_1_4 64000 48 testv/stv714MC48c.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/stv714MC48c.wav_MC714_64000_48-48_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/stv714MC48c.wav_MC714_64000_48-48_MONO_FER5.tst // Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, STEREO out ../IVAS_cod -mc 5_1 24400 48 testv/stv51MC48c.wav bit @@ -1110,9 +1179,10 @@ ../IVAS_cod -mc 7_1_4 96000 48 testv/stv714MC48c.wav bit ../IVAS_dec STEREO 48 bit testv/stv714MC48c.wav_MC714_96000_48-48_Stereo.tst -// Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, 5_1 out, random FEC at 5% +// Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5% ../IVAS_cod -mc 7_1_4 96000 48 testv/stv714MC48c.wav bit -../IVAS_dec -fec 5 5_1 48 bit testv/stv714MC48c.wav_MC714_96000_48-48_5_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1 48 bit_error testv/stv714MC48c.wav_MC714_96000_48-48_5_1_FER5.tst // Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 7_1_4 160000 48 testv/stv714MC48c.wav bit @@ -1122,9 +1192,10 @@ ../IVAS_cod -mc 7_1_4 160000 48 testv/stv714MC48c.wav bit ../IVAS_dec 7_1_4 48 bit testv/stv714MC48c.wav_MC714_160000_48-48_MC714.tst -// Multi-channel 5_1_2 at 32 kbps, 48kHz in, 48kHz out, STEREO out, random FEC at 5% +// Multi-channel 5_1_2 at 32 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% ../IVAS_cod -mc 5_1_2 32000 48 testv/stv512MC48c.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/stv512MC48c.wav_MC714_32000_48-48_Stereo.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit_error testv/stv512MC48c.wav_MC714_32000_48-48_Stereo_FER5.tst // Multi-channel 5_1_2 at 80 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -mc 5_1_2 80000 48 testv/stv512MC48c.wav bit @@ -1190,9 +1261,10 @@ ../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv51MC48c.wav bit ../IVAS_dec 7_1_4 48 bit testv/stv51MC48c.wav_sw_48-48_7_1_4.tst -// Multi-channel 5_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, BINAURAL out, FEC at 10% +// Multi-channel 5_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 10% ../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv51MC48c.wav bit -../IVAS_dec -fec 10 BINAURAL 48 bit testv/stv51MC48c.wav_sw_48-48_binaural_fec10.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit_error testv/stv51MC48c.wav_sw_48-48_binaural_FER10.tst // Multi-channel 5_1_2 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM out ../IVAS_cod -mc 5_1_2 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stv512MC48c.wav bit @@ -1202,9 +1274,10 @@ ../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv714MC48c.wav bit ../IVAS_dec HOA3 48 bit testv/stv51MC48c.wav_sw_48-48_HOA3.tst -// Multi-channel 7_1_4 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 32kHz out, STEREO out, FEC at 5% +// Multi-channel 7_1_4 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 32kHz out, STEREO out, FER at 5% ../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/stv714MC48c.wav bit -../IVAS_dec -FEC 5 STEREO 32 bit testv/stv714MC48c.wav_sw_48-32_stereo.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stv714MC48c.wav_sw_48-32_stereo_FER5.tst // Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/stv714MC48c.wav bit @@ -1355,27 +1428,30 @@ networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit ../IVAS_cod -ism_masa 1 2 testv/stvISM1.csv testv/stv1MASA2TC48c.met 128000 48 testv/stvOMASA_1ISM_1MASA2TC48c.wav bit ../IVAS_dec EXT 48 bit testv/stvOMASA_1ISM_1MASA2TC48c.wav_EXT_128000_48-48.tst -// OMASA 2Dir1TC 1ISM at 512 kbps, 32kHz in, 48kHz out, 7.1.4 out, FEC at 5% +// OMASA 2Dir1TC 1ISM at 512 kbps, 32kHz in, 48kHz out, 7.1.4 out, FER at 5% ../IVAS_cod -ism_masa 1 1 testv/stvISM1.csv testv/stv2MASA1TC48c.met 512000 32 testv/stvOMASA_1ISM_2MASA1TC32c.wav bit -../IVAS_dec -fec 5 7_1_4 48 bit testv/stvOMASA_1ISM_2MASA1TC32c.wav_7_1_4_512000_32-48.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 7_1_4 48 bit_error testv/stvOMASA_1ISM_2MASA1TC32c.wav_7_1_4_512000_32-48_FER5.tst // OMASA 1Dir1TC 2ISM at 16.4 kbps, 16kHz in, 48kHz out, 5.1 out ../IVAS_cod -ism_masa 2 1 testv/stvISM1.csv testv/stvISM2.csv testv/stv1MASA1TC48c.met 16400 16 testv/stvOMASA_2ISM_1MASA1TC16c.wav bit ../IVAS_dec 5_1 48 bit testv/stvOMASA_2ISM_1MASA1TC16c.wav_5_1_16400_16-48.tst -// OMASA 2Dir2TC 2ISM at 32 kbps, 48kHz in, 48kHz out, STEREO out, FEC at 5% +// OMASA 2Dir2TC 2ISM at 32 kbps, 48kHz in, 48kHz out, STEREO out, FER at 5% ../IVAS_cod -ism_masa 2 2 testv/stvISM1.csv testv/stvISM2.csv testv/stv2MASA2TC48c.met 32000 48 testv/stvOMASA_2ISM_2MASA2TC48c.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/stvOMASA_2ISM_2MASA2TC48c.wav_STEREO_32000_48-48.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit_error testv/stvOMASA_2ISM_2MASA2TC48c.wav_STEREO_32000_48-48_FER5.tst // OMASA 1Dir2TC 2ISM at 256 kbps, 48kHz in, 32kHz out, BINAURAL_ROOM_IR out ../IVAS_cod -ism_masa 2 2 testv/stvISM1.csv NULL testv/stv1MASA2TC48c.met 256000 48 testv/stvOMASA_2ISM_1MASA2TC48c.wav bit ../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/stvOMASA_2ISM_1MASA2TC48c.wav_BINAURAL_ROOM_IR_256000_48-32.tst -// OMASA 2Dir1TC 3ISM at 24.4 kbps, 48kHz in, 16kHz out, FOA out, FEC at 10% +// OMASA 2Dir1TC 3ISM at 24.4 kbps, 48kHz in, 16kHz out, FOA out, FER at 10% ../IVAS_cod -ism_masa 3 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA1TC48c.met 24400 48 testv/stvOMASA_3ISM_2MASA1TC48c.wav bit -../IVAS_dec -fec 10 FOA 16 bit testv/stvOMASA_3ISM_2MASA1TC48c.wav_FOA_24400_48-16.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec FOA 16 bit_error testv/stvOMASA_3ISM_2MASA1TC48c.wav_FOA_24400_48-16_FER10.tst // OMASA 1Dir2TC 3ISM at 32 kbps, 48kHz in, 16kHz out, STEREO out ../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv1MASA2TC48c.met 32000 48 testv/stvOMASA_3ISM_1MASA2TC48c.wav bit @@ -1414,9 +1490,10 @@ networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit ../IVAS_cod -ism_masa 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv2MASA1TC48c.met 24400 48 testv/stvOMASA_4ISM_2MASA1TC48c.wav bit ../IVAS_dec STEREO 48 bit testv/stvOMASA_4ISM_2MASA1TC48c.wav_STEREO_24400_48-48.tst -// OMASA 1Dir2TC 4ISM at 32 kbps, 48kHz in, 48kHz out, FOA out, FEC at 5% +// OMASA 1Dir2TC 4ISM at 32 kbps, 48kHz in, 48kHz out, FOA out, FER at 5% ../IVAS_cod -ism_masa 4 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA2TC48c.met 32000 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit -../IVAS_dec -fec 5 FOA 48 bit testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_32000_48-48.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec FOA 48 bit_error testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_32000_48-48_FER5.tst // OMASA 1Dir1TC 4ISM at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out ../IVAS_cod -ism_masa 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA1TC48c.met 48000 48 testv/stvOMASA_4ISM_1MASA1TC48c.wav bit @@ -1444,17 +1521,19 @@ networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit ../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_160k_omasatechs_3ism.bin 48 testv/stvOMASA_3ISM_2MASA2TC48c.wav bit ../IVAS_dec MONO 48 bit testv/stvOMASA_3ISM_2MASA2TC48c.wav_MONO_sw_48-48.tst -// OMASA 2Dir1TC 3ISM at bitrate switching techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 32kHz out, STEREO out, FEC at 10% +// OMASA 2Dir1TC 3ISM at bitrate switching techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 32kHz out, STEREO out, FER at 10% ../IVAS_cod -ism_masa 3 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv2MASA1TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_3ism.bin 48 testv/stvOMASA_3ISM_2MASA1TC48c.wav bit -../IVAS_dec -fec 10 STEREO 32 bit testv/stvOMASA_3ISM_2MASA1TC48c.wav_STEREO_sw_48-32.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stvOMASA_3ISM_2MASA1TC48c.wav_STEREO_sw_48-32_FER10.tst // OMASA 1Dir2TC 3ISM at bitrate switching techs 13.2 to 512 kbps start 24.4 kbps, 32kHz in, 48kHz out, 5.1.4 out ../IVAS_cod -ism_masa 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stv1MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin 32 testv/stvOMASA_3ISM_1MASA2TC32c.wav bit ../IVAS_dec 5_1_4 48 bit testv/stvOMASA_3ISM_1MASA2TC32c.wav_5_1_4_sw_32-48.tst -// OMASA 1Dir1TC 4ISM at bitrate switching techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, FEC at 5% +// OMASA 1Dir1TC 4ISM at bitrate switching techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 5% ../IVAS_cod -ism_masa 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA1TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_1MASA1TC48c.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/stvOMASA_4ISM_1MASA1TC48c.wav_BINAURAL_sw_48-48.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit_error testv/stvOMASA_4ISM_1MASA1TC48c.wav_BINAURAL_sw_48-48_FER5.tst // OMASA 1Dir2TC 4ISM at bitrate switching techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, HOA3 out ../IVAS_cod -ism_masa 4 2 NULL testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv testv/stv1MASA2TC48c.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit diff --git a/scripts/config/self_test_evs.prm b/scripts/config/self_test_evs.prm index 16f859f802..ec611fee2a 100644 --- a/scripts/config/self_test_evs.prm +++ b/scripts/config/self_test_evs.prm @@ -28,21 +28,25 @@ ../IVAS_cod -dtx 0 9600 8 testv/stv8n.wav bit ../IVAS_dec 8 bit testv/stv8n_9k60_8-8_DTX20.tst -// Codec B at 9.60 kbps, 8kHz in, 8kHz out, fixed DTX, random FEC at 5% +// Codec B at 9.60 kbps, 8kHz in, 8kHz out, fixed DTX, random FER at 5% ../IVAS_cod -dtx 9600 8 testv/stv8n.wav bit -../IVAS_dec -fec 5 8 bit testv/stv8n_9k60_8-8_DTX20_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 8 bit_error testv/stv8n_9k60_8-8_DTX20_FER5.tst -// Codec A at 13.20 kbps, 8kHz in, 8kHz out, random FEC at 5% +// Codec A at 13.20 kbps, 8kHz in, 8kHz out, random FER at 5% ../IVAS_cod 13200 8 testv/stv8c.wav bit -../IVAS_dec -fec 5 8 bit testv/stv8c_13k20_8-8_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 8 bit_error testv/stv8c_13k20_8-8_FER5.tst -// Codec A at 13.20 kbps, 8kHz in, 8kHz out, fixed DTX, random FEC at 5% +// Codec A at 13.20 kbps, 8kHz in, 8kHz out, fixed DTX, random FER at 5% ../IVAS_cod -dtx 20 13200 8 testv/stv8c.wav bit -../IVAS_dec -fec 5 8 bit testv/stv8c_13k20_8-8_DTX20_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 8 bit_error testv/stv8c_13k20_8-8_DTX20_FER5.tst -// Codec A at 32 kbps, 32kHz in, 8kHz out, random FEC at 6% +// Codec A at 32 kbps, 32kHz in, 8kHz out, random FER at 5% ../IVAS_cod 32000 32 testv/stv32c.wav bit -../IVAS_dec -fec testv/FEC_6pct2.bin 8 bit stv32c_32k_32-8_FEC6.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 8 bit_error stv32c_32k_32-8_FER5.tst // Codec A at 5.90 kbps, 16kHz in, 16kHz out, VBR @@ -61,21 +65,24 @@ ../IVAS_cod 9600 16 testv/stv16n.wav bit ../IVAS_dec 16 bit testv/stv16n_9k60_16-16.tst -// Codec B at 9.60 kbps, 16kHz in, 16kHz out, random FEC at 5% +// Codec B at 9.60 kbps, 16kHz in, 16kHz out, random FER at 5% ../IVAS_cod 9600 16 testv/stv16n.wav bit -../IVAS_dec -fec 5 16 bit testv/stv16n_9k60_16-16_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 16 bit_error testv/stv16n_9k60_16-16_FER5.tst // Codec A at 13.20 kbps, 16kHz in, 16kHz out, adaptive DTX ../IVAS_cod -dtx 0 13200 16 testv/stv16n.wav bit ../IVAS_dec 16 bit testv/stv16n_13k20_16-16_DTX.tst -// Codec A at 13.20 kbps, 16kHz in, 16kHz out, fixed DTX, random FEC at 5% +// Codec A at 13.20 kbps, 16kHz in, 16kHz out, fixed DTX, random FER at 5% ../IVAS_cod -dtx 13200 16 testv/stv16n.wav bit -../IVAS_dec -fec 5 16 bit testv/stv16n_13k20_16-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 16 bit_error testv/stv16n_13k20_16-16_DTX_FER5.tst -// Codec B at 16.40 kbps, 16kHz in, 16kHz out, random FEC at 5% +// Codec B at 16.40 kbps, 16kHz in, 16kHz out, random FER at 5% ../IVAS_cod 16400 16 testv/stv16c.wav bit -../IVAS_dec -fec 5 16 bit testv/stv16c_16k40_16-16_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 16 bit_error testv/stv16c_16k40_16-16_FER5.tst // Codec B at 24.40 kbps, 16kHz in, 16kHz out, fixed DTX ../IVAS_cod -dtx 24400 16 testv/stv16c.wav bit @@ -93,17 +100,19 @@ ../IVAS_cod 64000 16 testv/stv16c.wav bit ../IVAS_dec 16 bit testv/stv16c_64k_16-16.tst -// Codec A at 64 kbps, 16kHz in, 16kHz out, random FEC at 5% +// Codec A at 64 kbps, 16kHz in, 16kHz out, random FER at 5% ../IVAS_cod 64000 16 testv/stv16c.wav bit -../IVAS_dec -fec 5 16 bit testv/stv16c_64k_16-16_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 16 bit_error testv/stv16c_64k_16-16_FER5.tst // Codec B at 96 kbps, 16kHz in, 16kHz out ../IVAS_cod 96000 16 testv/stv16c.wav bit ../IVAS_dec 16 bit testv/stv16c_96k_16-16.tst -// Codec B at 96 kbps, 16kHz in, 16kHz out, random FEC at 5% +// Codec B at 96 kbps, 16kHz in, 16kHz out, random FER at 5% ../IVAS_cod 96000 16 testv/stv16c.wav bit -../IVAS_dec -fec 5 16 bit testv/stv16c_96k_16-16_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 16 bit_error testv/stv16c_96k_16-16_FER5.tst @@ -123,17 +132,19 @@ ../IVAS_cod 13200 32 testv/stv32c.wav bit ../IVAS_dec 32 bit testv/stv32c_13k20_32-32.tst -// Codec A at 13.20 kbps, 32kHz in, 32kHz out, random FEC at 5% +// Codec A at 13.20 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod 13200 32 testv/stv32c.wav bit -../IVAS_dec -fec 5 32 bit testv/stv32c_13k20_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 32 bit_error testv/stv32c_13k20_32-32_FER5.tst // Codec B at 16.40 kbps, 32kHz in, 32kHz out, DTX ../IVAS_cod -dtx 16400 32 testv/stv32c.wav bit ../IVAS_dec 32 bit testv/stv32c_16k40_32-32_DTX.tst -// Codec B at 16.40 kbps, 32kHz in, 32kHz out, fixed DTX, random FEC at 5% +// Codec B at 16.40 kbps, 32kHz in, 32kHz out, fixed DTX, random FER at 5% ../IVAS_cod -dtx 16400 32 testv/stv32c.wav bit -../IVAS_dec -fec 5 32 bit testv/stv32c_16k40_32-32_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 32 bit_error testv/stv32c_16k40_32-32_DTX_FER5.tst // Codec B at 24.40 kbps, 32kHz in, 32kHz out ../IVAS_cod 24400 32 testv/stv32c.wav bit @@ -147,13 +158,15 @@ ../IVAS_cod 48000 32 testv/stv32c.wav bit ../IVAS_dec 32 bit testv/stv32c_48k_32-32.tst -// Codec B at 48 kbps, 32kHz in, 32kHz out, random FEC at 5% +// Codec B at 48 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod 48000 32 testv/stv32c.wav bit -../IVAS_dec -fec 5 32 bit testv/stv32c_48k_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 32 bit_error testv/stv32c_48k_32-32_FER5.tst -// Codec A at 64 kbps, 32kHz in, 32kHz out, random FEC at 5% +// Codec A at 64 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod 64000 32 testv/stv32c.wav bit -../IVAS_dec -fec 5 32 bit testv/stv32c_64k_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 32 bit_error testv/stv32c_64k_32-32_FER5.tst // Codec B at 96 kbps, 32kHz in, 32kHz out ../IVAS_cod 96000 32 testv/stv32c.wav bit @@ -174,9 +187,10 @@ ../IVAS_cod 16400 48 testv/stv48c.wav bit ../IVAS_dec 48 bit testv/stv48c_16k40_48-48.tst -// Codec B at 24.40 kbps, 48kHz in, 48kHz out, random FEC at 5% +// Codec B at 24.40 kbps, 48kHz in, 48kHz out, random FER at 5% ../IVAS_cod 24400 48 testv/stv48c.wav bit -../IVAS_dec -fec 5 48 bit testv/stv48c_24k40_48-48_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 48 bit_error testv/stv48c_24k40_48-48_FER5.tst // Codec A at 32 kbps, 48kHz in, 48kHz out, FB ../IVAS_cod -max_band FB 32000 48 testv/stv48c.wav bit @@ -222,9 +236,10 @@ ../IVAS_cod -dtx 12650 16 testv/stv16n.wav bit ../IVAS_dec 16 bit testv/stv16n_AMR_WB_12k65_16-16_DTX.tst -// AMR-WB IO at 23.85 kbps, 16kHz in, 16kHz out, adaptive DTX, random FEC at 5% +// AMR-WB IO at 23.85 kbps, 16kHz in, 16kHz out, adaptive DTX, random FER at 5% ../IVAS_cod -dtx 0 23850 16 testv/stv16n.wav bit -../IVAS_dec -fec 5 16 bit testv/stv16n_AMR_WB_23k85_16-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 16 bit_error testv/stv16n_AMR_WB_23k85_16-16_DTX_FER5.tst // AMR-WB IO at 19.85 kbps, 32kHz in, 32kHz out ../IVAS_cod 19850 32 testv/stv32c.wav bit diff --git a/scripts/config/self_test_ltv.prm b/scripts/config/self_test_ltv.prm index e1bf6cf124..d8d4c0c97a 100644 --- a/scripts/config/self_test_ltv.prm +++ b/scripts/config/self_test_ltv.prm @@ -8,17 +8,19 @@ // (the easiest way how to achieve this is to use the name of the test vector itself, as shown below) -// stereo at 13.2 kbps, 16kHz in, 16kHz out, DTX on, random FEC at 5% +// stereo at 13.2 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 13200 16 testv/ltv16_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/ltv16_STEREO.wav_stereo_13200_16-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_13200_16-16_DTX_FER5.tst // stereo at 16.4 kbps, 32kHz in, 16kHz out, DTX on ../IVAS_cod -stereo -dtx 16400 32 testv/ltv32_STEREO.wav bit ../IVAS_dec STEREO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_DTX.tst -// stereo at 32 kbps, 32kHz in, 48kHz out, MONO out, 6% FEC pattern +// stereo at 32 kbps, 32kHz in, 48kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec testv/FEC_6pct.bin MONO 48 bit testv/ltv32_STEREO.wav_stereo_32000_32-48_MONO_FEC6.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-48_MONO_FER5.tst // stereo at 13.2 kbps, 16kHz in, 16kHz out ../IVAS_cod -stereo 13200 16 testv/ltv16_STEREO.wav bit @@ -40,9 +42,10 @@ ../IVAS_cod -stereo -dtx 13200 16 testv/ltv16_STEREO.wav bit ../IVAS_dec MONO 16 bit testv/ltv16_STEREO.wav_stereo_13200_16-16_DTX_MONO.tst -// stereo at 16.4 kbps, 16kHz in, 16kHz out, DTX on, random FEC at 5% +// stereo at 16.4 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 16400 16 testv/ltv16_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/ltv16_STEREO.wav_stereo_16400_16-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_16400_16-16_DTX_FER5.tst // stereo at 24.4 kbps, 16kHz in, 16kHz out, DTX on, MONO out ../IVAS_cod -stereo -dtx 24400 16 testv/ltv16_STEREO.wav bit @@ -52,13 +55,15 @@ ../IVAS_cod -stereo -dtx 24400 16 testv/ltv16_STEREO.wav bit ../IVAS_dec STEREO 32 bit testv/ltv16_STEREO.wav_stereo_24400_16-32_DTX.tst -// stereo at 32 kbps, 16kHz in, 16kHz out, random FEC at 5%, DTX on +// stereo at 32 kbps, 16kHz in, 16kHz out, random FER at 5%, DTX on ../IVAS_cod -stereo -dtx 32000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/ltv16_STEREO.wav_stereo_32000_16-16_FEC5_DTX.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_32000_16-16_FER5_DTX.tst -// stereo at 32 kbps, 16kHz in, 48kHz out, MONO out, random FEC at 5% +// stereo at 32 kbps, 16kHz in, 48kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 32000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/ltv16_STEREO.wav_stereo_32000_16-48_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit testv/ltv16_STEREO.wav_stereo_32000_16-48_MONO_FER5.tst // stereo at 13.2 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 13200 32 testv/ltv32_STEREO.wav bit @@ -68,45 +73,54 @@ ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit ../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX.tst -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, random FEC at 5% +// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_FER5.tst -// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_MONO_FER5.tst -// stereo at 13.2 kbps, 32kHz in, 16kHz out, DTX on, random FEC at 5% +// stereo at 13.2 kbps, 32kHz in, 16kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/ltv32_STEREO.wav_stereo_13200_32-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit testv/ltv32_STEREO.wav_stereo_13200_32-16_DTX_FER5.tst -// stereo at 13.2 kbps, 32kHz in, 48kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 13.2 kbps, 32kHz in, 48kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/ltv32_STEREO.wav_stereo_13200_32-48_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit testv/ltv32_STEREO.wav_stereo_13200_32-48_DTX_MONO_FER5.tst // stereo at 16.4 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit ../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_16400_32-32.tst -// stereo at 16.4 kbps, 32kHz in, 32kHz out, random FEC at 5% +// stereo at 16.4 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/ltv32_STEREO.wav_stereo_16400_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_16400_32-32_FER5.tst -// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FEC at 5% +// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_FER5.tst -// stereo at 16.4 kbps, 32kHz in, 16kHz out, MONO out, random FEC at 5% +// stereo at 16.4 kbps, 32kHz in, 16kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_MONO_FER5.tst -// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FEC at 5%, DTX on +// stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5%, DTX on ../IVAS_cod -stereo -dtx 16400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_DTX_FER5.tst -// stereo at 16.4 kbps, 32kHz in, 48kHz out, random FEC at 5%, MONO out, DTX on +// stereo at 16.4 kbps, 32kHz in, 48kHz out, random FER at 5%, MONO out, DTX on ../IVAS_cod -stereo -dtx 16400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/ltv32_STEREO.wav_stereo_16400_32-48_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit testv/ltv32_STEREO.wav_stereo_16400_32-48_DTX_MONO_FER5.tst // stereo at 24.4 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 24400 32 testv/ltv32_STEREO.wav bit @@ -120,89 +134,104 @@ ../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit ../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_24400_32-32_DTX_MONO.tst -// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/ltv32_STEREO.wav_stereo_24400_32-32_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_24400_32-32_DTX_MONO_FER5.tst -// stereo at 24.4 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 24.4 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/ltv32_STEREO.wav_stereo_24400_32-16_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit testv/ltv32_STEREO.wav_stereo_24400_32-16_DTX_MONO_FER5.tst -// stereo at 24.4 kbps, 32kHz in, 48kHz out, DTX on, random FEC at 5% +// stereo at 24.4 kbps, 32kHz in, 48kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/ltv32_STEREO.wav_stereo_24400_32-48_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit testv/ltv32_STEREO.wav_stereo_24400_32-48_DTX_FER5.tst // stereo at 32 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit ../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32.tst -// stereo at 32 kbps, 32kHz in, 32kHz out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_FER5.tst -// stereo at 32 kbps, 32kHz in, 48kHz out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 48kHz out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/ltv32_STEREO.wav_stereo_32000_32-48_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit testv/ltv32_STEREO.wav_stereo_32000_32-48_FER5.tst -// stereo at 32 kbps, 32kHz in, 32kHz out, MONO out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_MONO_FER5.tst -// stereo at 32 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_DTX_MONO_FER5.tst -// stereo at 32 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 32 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/ltv32_STEREO.wav_stereo_32000_32-16_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit testv/ltv32_STEREO.wav_stereo_32000_32-16_DTX_MONO_FER5.tst // stereo at 32 kbps, 48kHz in, 48kHz out, bandwidth switching ../IVAS_cod -stereo -max_band testv/bwidth_cntl.txt 32000 48 testv/ltv48_STEREO.wav bit ../IVAS_dec STEREO 48 bit testv/ltv48_STEREO.wav_stereo_32000_48-48_bandwidth_sw.tst -// stereo at 32 kbps, 48kHz in, 32kHz out, random FEC at 6% +// stereo at 32 kbps, 48kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 32000 48 testv/ltv48_STEREO.wav bit -../IVAS_dec -fec testv/FEC_6pct.bin STEREO 32 bit testv/ltv48_STEREO.wav_stereo_32000_48-32_FEC5.tst +../IVAS_dec STEREO 32 bit testv/ltv48_STEREO.wav_stereo_32000_48-32_FER5.tst -// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, random FEC at 5% +// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_FER5.tst -// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_MONO_FER5.tst -// stereo at 32 kbps, 48kHz in, 16kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 32 kbps, 48kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/ltv48_STEREO.wav_stereo_32000_48-16_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit testv/ltv48_STEREO.wav_stereo_32000_48-16_DTX_MONO_FER5.tst // stereo at 48 kbps, 16kHz in, 16kHz out ../IVAS_cod -stereo 48000 16 testv/ltv16_STEREO.wav bit ../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_48000_16-16.tst -// stereo at 64 kbps, 16kHz in, 16kHz out, random FEC at 10% +// stereo at 64 kbps, 16kHz in, 16kHz out, random FER at 10% ../IVAS_cod -stereo 64000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec -fec 10 STEREO 16 bit testv/ltv16_STEREO.wav_stereo_64000_16-16_FEC10.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_64000_16-16_FER10.tst // stereo at 96 kbps, 16kHz in, 16kHz out ../IVAS_cod -stereo 96000 16 testv/ltv16_STEREO.wav bit ../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_96000_16-16.tst -// stereo at 128 kbps, 16kHz in, 16kHz out, random FEC at 10% +// stereo at 128 kbps, 16kHz in, 16kHz out, random FER at 10% ../IVAS_cod -stereo 128000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec -fec 10 STEREO 16 bit testv/ltv16_STEREO.wav_stereo_128000_16-16_FEC10.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_128000_16-16_FER10.tst -// stereo at 48 kbps, 32kHz in, 32kHz out, random FEC at 5% +// stereo at 48 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 48000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/ltv32_STEREO.wav_stereo_48000_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_48000_32-32_FER5.tst // stereo at 64 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 64000 32 testv/ltv32_STEREO.wav bit ../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_64000_32-32.tst -// stereo at 96 kbps, 32kHz in, 32kHz out, random FEC at 5% +// stereo at 96 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 96000 32 testv/ltv32_STEREO.wav bit -../IVAS_dec -fec 5 STEREO 32 bit testv/ltv32_STEREO.wav_stereo_96000_32-32_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_96000_32-32_FER5.tst // stereo at 128 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 128000 32 testv/ltv32_STEREO.wav bit @@ -228,17 +257,19 @@ ../IVAS_cod -stereo -dtx 48000 16 testv/ltv16_STEREO.wav bit ../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_48000_16-16_DTX.tst -// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, MONO out, random FEC at 5% +// stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 48000 48 testv/ltv48_STEREO.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/ltv48_STEREO.wav_stereo_48000_48-48_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit testv/ltv48_STEREO.wav_stereo_48000_48-48_DTX_MONO_FER5.tst // stereo at 48 kbps, 32 kHz in, 32 kHz out, DTX on, MONO out ../IVAS_cod -stereo -dtx 48000 32 testv/ltv32_STEREO.wav bit ../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_48000_32-32_DTX_MONO.tst -// stereo at 48 kbps, 16 kHz in, 16 kHz, DTX on, MONO out, random FEC at 5% +// stereo at 48 kbps, 16 kHz in, 16 kHz, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 48000 16 testv/ltv16_STEREO.wav bit -../IVAS_dec -fec 5 MONO 16 bit testv/ltv16_STEREO.wav_stereo_48000_16-16_DTX_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 16 bit testv/ltv16_STEREO.wav_stereo_48000_16-16_DTX_MONO_FER5.tst // stereo bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/ltv32_STEREO.wav bit @@ -258,9 +289,10 @@ ../IVAS_cod -ism 1 testv/ltvISM1.csv 13200 48 testv/ltv48_1ISM.wav bit ../IVAS_dec MONO 48 bit testv/ltv48_1ISM.wav_13200_48-48_MONO.tst -// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out, random FEC at 5% +// 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -dtx -ism 1 testv/ltvISM1.csv 13200 48 testv/ltv48_1ISM.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/ltv48_1ISM.wav_1ISM_13200_48-48_DTX_FEC5_BINAURAL.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit testv/ltv48_1ISM.wav_1ISM_13200_48-48_DTX_FER5_BINAURAL.tst // 1 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 1 testv/ltvISM1.csv 16400 48 testv/ltv48_1ISM.wav bit @@ -270,25 +302,30 @@ ../IVAS_cod -dtx -ism 1 testv/ltvISM1.csv 32000 32 testv/ltv32_1ISM.wav bit ../IVAS_dec MONO 32 bit testv/ltv32_1ISM.wav_1ISM_32000_32-32_DTX_MONO.tst -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, random FEC at 5% +// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR.tst -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FEC at 5% +// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv BINAURAL 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_HR.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_HR.tst -// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, external orientation, random FEC at 5% +// 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, external orientation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR_EXOF.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR_EXOF.tst -// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, random FEC at 5% +// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 80000 48 testv/ltv48_1ISM.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_FER5.tst -// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, external orientation, random FEC at 5% +// 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, external orientation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 80000 48 testv/ltv48_1ISM.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_EXOF_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_EXOF_FER5.tst // 1 ISM with metadata at 96 kbps, 48 kHz in, 16 kHz out, EXT out ../IVAS_cod -ism 1 testv/ltvISM1.csv 96000 48 testv/ltv48_1ISM.wav bit @@ -315,9 +352,10 @@ ../IVAS_cod -dtx -ism 2 testv/ltvISM1.csv testv/ltvISM2.csv 32000 48 testv/ltv48_2ISM.wav bit ../IVAS_dec EXT 48 bit testv/ltv48_2ISM.wav_2ISM_32000_48-48_DTX_external.tst -// 2 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out, random FEC at 5% +// 2 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out, random FER at 5% ../IVAS_cod -ism 2 testv/ltvISM3.csv testv/ltvISM4.csv 48000 48 testv/ltv48_2ISM.wav bit -../IVAS_dec -fec 5 EXT 48 bit testv/ltv48_2ISM.wav_48000_48-48_EXT_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec EXT 48 bit testv/ltv48_2ISM.wav_48000_48-48_EXT_FER5.tst // 2 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 2 testv/ltvISM3.csv testv/ltvISM4.csv 64000 48 testv/ltv48_2ISM.wav bit @@ -352,9 +390,10 @@ ../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 24400 48 testv/ltv48_3ISM.wav bit ../IVAS_dec 7_1 48 bit testv/ltv48_3ISM.wav_24400_48-48_7_1.tst -// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, MONO out, random FEC at 5% +// 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, MONO out, random FER at 5% ../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 24400 48 testv/ltv48_3ISM.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/ltv48_3ISM.wav_24400_48-48_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit testv/ltv48_3ISM.wav_24400_48-48_MONO_FER5.tst // 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, BINAURAL out ../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 24400 48 testv/ltv48_3ISM.wav bit @@ -372,17 +411,19 @@ ../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 96000 48 testv/ltv48_3ISM.wav bit ../IVAS_dec EXT 48 bit testv/ltv48_3ISM.96000_48-48_EXT.tst -// 3 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, HOA3 out, random FEC at 5% +// 3 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, HOA3 out, random FER at 5% ../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 128000 48 testv/ltv48_3ISM.wav bit -../IVAS_dec -fec 5 HOA3 32 bit testv/ltv48_3ISM.wav_128000_48-32_HOA3_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec HOA3 32 bit testv/ltv48_3ISM.wav_128000_48-32_HOA3_FER5.tst // 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out (Model from file) ../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 192000 48 testv/ltv48_3ISM.wav bit ../IVAS_dec -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_48kHz.bin BINAURAL 48 bit testv/ltv48_3ISM.wav_192000_48-48_binauralfile.tst -// 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FEC at 5% +// 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FER at 5% ../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 192000 48 testv/ltv48_3ISM.wav bit -../IVAS_dec -fec 5 -t testv/headrot_case02_3000_q.csv BINAURAL 48 bit testv/ltv48_3ISM.wav_192000_48-48_binaural_file_TDHR_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -t testv/headrot_case02_3000_q.csv BINAURAL 48 bit testv/ltv48_3ISM.wav_192000_48-48_binaural_file_TDHR_FER5.tst // 3 ISM with metadata at 384 kbps, 48 kHz in, 32 kHz out, 7_1_4 out ../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 384000 48 testv/ltv48_3ISM.wav bit @@ -409,13 +450,15 @@ ../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit ../IVAS_dec -t testv/headrot_case03_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_4ISM.wav_32000_48-48_binaural_file_TDHR_EXOF.tst -// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, random FEC at 5% +// 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, random FER at 5% ../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -fec 5 BINAURAL_ROOM_IR 48 bit testv/ltv48_4ISM.wav_32000_48-48_binaural_room_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_4ISM.wav_32000_48-48_binaural_room_FER5.tst -// 4 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL ROOM out, random FEC at 5% +// 4 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL ROOM out, random FER at 5% ../IVAS_cod -dtx -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 48000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -fec 5 BINAURAL_ROOM_IR 48 bit testv/ltv48_4ISM.wav_48000_48-48_DTX_TD_binaural_room_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_4ISM.wav_48000_48-48_DTX_TD_binaural_room_FER5.tst // 4 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 64000 48 testv/ltv48_4ISM.wav bit @@ -477,13 +520,15 @@ ../IVAS_cod -dtx -ism 4 testv/ltvISM1.csv NULL NULL testv/ltvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_4ISM.wav bit ../IVAS_dec HOA3 48 bit testv/ltv48_4ISM.wav_brate_sw_48-48_DTX_hoa3.tst -// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, directivity configuration, random FEC at 5% +// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, directivity configuration, random FER at 5% ../IVAS_cod -ism +4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -fec 5 -render_config testv/config_directivity_txt.cfg -t testv/headrot_case04_3000_q.csv BINAURAL 48 bit testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_DirConfig_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -render_config testv/config_directivity_txt.cfg -t testv/headrot_case04_3000_q.csv BINAURAL 48 bit testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_DirConfig_FER5.tst -// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, external orientation, directivity configuration, random FEC at 5% +// 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, external orientation, directivity configuration, random FER at 5% ../IVAS_cod -ism +4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit -../IVAS_dec -fec 5 -render_config testv/config_directivity.cfg -t testv/headrot_case04_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF_DirConfig_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec -render_config testv/config_directivity.cfg -t testv/headrot_case04_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF_DirConfig_FER5.tst // 4 ISM with and without extended metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, EXT out ../IVAS_cod -dtx -ism +4 testv/ltvISM1.csv NULL testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_4ISM.wav bit @@ -514,9 +559,10 @@ ../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit ../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural.tst -// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, random FEC at 5% +// SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -fec 5 BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Subframe_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Subframe_FER5.tst // SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, Headrotation ../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit @@ -534,9 +580,10 @@ ../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Headrot_EXOF_OtrAvg.tst -// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FEC at 5% +// SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 -dtx 24400 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -fec 5 BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_DTX_Binaural_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_DTX_Binaural_FER5.tst // SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, Headrotation ../IVAS_cod -sba 3 -dtx 24400 32 testv/ltv32_HOA3.wav bit @@ -550,9 +597,10 @@ ../IVAS_cod -sba 1 32000 32 testv/ltv32_FOA.wav bit ../IVAS_dec FOA 32 bit testv/ltv32_FOA.wav_SBA_32000_32-32_FOA.tst -// SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL out, 6% FEC pattern +// SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 1 32000 32 testv/ltv32_FOA.wav bit -../IVAS_dec -fec testv/FEC_6pct.bin BINAURAL 32 bit testv/ltv32_FOA.wav_SBA_32000_32-32_BINAURAL_FEC6.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit testv/ltv32_FOA.wav_SBA_32000_32-32_BINAURAL_FER5.tst // SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM out ../IVAS_cod -sba 1 32000 32 testv/ltv32_FOA.wav bit @@ -562,9 +610,10 @@ ../IVAS_cod -dtx -sba 1 32000 48 testv/ltv48_FOA.wav bit ../IVAS_dec MONO 48 bit testv/ltv48_FOA.wav_SBA_32000_48-48_DTX_MONO.tst -// SBA at 48 kbps, 32kHz in, 32kHz out, MONO out, random FEC at 5% +// SBA at 48 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% ../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -fec 5 MONO 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_MONO_FER5.tst // SBA at 48 kbps, 32kHz in, 32kHz out, STEREO out ../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit @@ -610,9 +659,10 @@ ../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit ../IVAS_dec -t ../scripts/trajectories/full-circle-with-up-and-down-4s.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -rvf ../scripts/trajectories/full-circle-with-up-and-down-4s-Vector3.csv -otr ref_vec_lev BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_48000_32-32_BinauralRoom_Headrot_EXOF_OtrRefPosLev.tst -// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FEC at 5% +// SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 -dtx 48000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -fec 5 BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_DTX_Binaural_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_DTX_Binaural_FER5.tst // SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, Headrotation ../IVAS_cod -sba 3 -dtx 48000 32 testv/ltv32_HOA3.wav bit @@ -626,9 +676,10 @@ ../IVAS_cod -sba 3 48000 48 testv/ltv48_HOA3.wav bit ../IVAS_dec 5_1_2 48 bit testv/ltv48_HOA3.wav_SBA_48000_48-48_5_1_2.tst -// SBA at 64 kbps, 32kHz in, 32kHz out, FOA out, DTX, random FEC at 5% +// SBA at 64 kbps, 32kHz in, 32kHz out, FOA out, DTX, random FER at 5% ../IVAS_cod -dtx -sba 1 64000 32 testv/ltv32_FOA.wav bit -../IVAS_dec -fec 5 FOA 32 bit testv/ltv32_FOA.wav_SBA_64000_32-32_DTX_FOA.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec FOA 32 bit testv/ltv32_FOA.wav_SBA_64000_32-32_DTX_FOA.tst // SBA at 64 kbps, 48kHz in, 48kHz out, 5_1_4 out ../IVAS_cod -sba 1 64000 48 testv/ltv48_FOA.wav bit @@ -650,9 +701,10 @@ ../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit ../IVAS_dec HOA3 32 bit testv/ltv32_HOA3.wav_SBA_80000_32-32_HOA3.tst -// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, random FEC at 5% +// SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit -../IVAS_dec -fec 5 BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_80000_32-32_Binaural_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_80000_32-32_Binaural_FER5.tst // SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, Headrotation ../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit @@ -686,9 +738,10 @@ ../IVAS_cod -sba 3 128000 32 testv/ltv32_HOA3.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 32 bit testv/stv3OA32c.pcm_SBA_128000_32-32_Binaural_room_Headrot_EXOF_OtrAvg.tst -// SBA at 192 kbps, 48kHz in, 48kHz out, HOA2 out, random FEC at 5% +// SBA at 192 kbps, 48kHz in, 48kHz out, HOA2 out, random FER at 5% ../IVAS_cod -sba 3 192000 48 testv/ltv48_HOA3.wav bit -../IVAS_dec -fec 5 HOA2 48 bit testv/ltv48_HOA3.wav_SBA_192000_48-48_HOA2_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec HOA2 48 bit testv/ltv48_HOA3.wav_SBA_192000_48-48_HOA2_FER5.tst // SBA at 48 kbps, 48kHz in, 48kHz out, DTX on, 5_1 out ../IVAS_cod -sba 3 -dtx 48000 48 testv/ltv48_HOA3.wav bit @@ -698,9 +751,10 @@ ../IVAS_cod -sba 1 160000 32 testv/ltv32_FOA.wav bit ../IVAS_dec FOA 32 bit testv/ltv32_FOA.wav_SBA_160000_32-32_FOA.tst -// SBA at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out, random FEC at 5% +// SBA at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out, random FER at 5% ../IVAS_cod -sba 1 160000 48 testv/ltv48_FOA.wav bit -../IVAS_dec -fec 5 BINAURAL_ROOM_IR 48 bit testv/ltv48_FOA.wav_SBA_160000_48-48_BINAURAL_ROOM_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_FOA.wav_SBA_160000_48-48_BINAURAL_ROOM_FER5.tst // SBA at 160 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -sba 1 160000 48 testv/ltv48_FOA.wav bit @@ -722,9 +776,10 @@ ../IVAS_cod -sba 1 256000 32 testv/ltv32_FOA.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 32 bit testv/ltv32_FOA.wav_SBA_256000_32-32_BinauralRoom_Headrot_EXOF.tst -// SBA at 256 kbps, 48kHz in, 48kHz out, 7_1 out, random FEC at 5% +// SBA at 256 kbps, 48kHz in, 48kHz out, 7_1 out, random FER at 5% ../IVAS_cod -sba 1 256000 48 testv/ltv48_FOA.wav bit -../IVAS_dec -fec 5 7_1 48 bit testv/ltv48_FOA.wav_SBA_256000_48-48_7_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 7_1 48 bit testv/ltv48_FOA.wav_SBA_256000_48-48_7_1_FER5.tst // SBA 2OA at 384 kbps, 32kHz in, 32kHz out, STEREO out ../IVAS_cod -sba 2 384000 32 testv/ltv32_HOA2.wav bit @@ -787,9 +842,10 @@ ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 13200 48 testv/ltv48_MASA1TC.wav bit ../IVAS_dec BINAURAL 48 bit testv/ltv48_MASA1TC.wav_13200_48-48_BINAURAL.tst -// MASA 1dir 1TC at 16.4 kbps, 48kHz in, 48kHz out, HOA3 out, random FEC at 5% +// MASA 1dir 1TC at 16.4 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 16400 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -fec 5 HOA3 48 bit testv/ltv48_MASA1TC.wav_16400_48-48_HOA3_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec HOA3 48 bit testv/ltv48_MASA1TC.wav_16400_48-48_HOA3_FER5.tst // MASA 1dir 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM out ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit @@ -807,9 +863,10 @@ ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MASA1TC.wav_24400_48-48_BinauralRoom_Headrot_EXOF.tst -// MASA 1dir 1TC at 32 kbps, 48kHz in, 48kHz out, 7_1_4, random FEC at 5% +// MASA 1dir 1TC at 32 kbps, 48kHz in, 48kHz out, 7_1_4, random FER at 5% ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 32000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -fec 5 7_1_4 48 bit testv/ltv48_MASA1TC.wav_32000_48-48_7_1_4_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 7_1_4 48 bit testv/ltv48_MASA1TC.wav_32000_48-48_7_1_4_FER5.tst // MASA 1dir 1TC at 48 kbps, 48kHz in, 48kHz out, MONO out ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 48000 48 testv/ltv48_MASA1TC.wav bit @@ -819,9 +876,10 @@ ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 64000 48 testv/ltv48_MASA1TC.wav bit ../IVAS_dec STEREO 48 bit testv/ltv48_MASA1TC.wav_64000_48-48_STEREO.tst -// MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, random FEC at 5% +// MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_FER5.tst // MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit @@ -835,9 +893,10 @@ ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_Headrot_EXOF.tst -// MASA 1dir 2TC at 13.2 kbps, 48kHz in, 48kHz out, 5_1 out, random FEC at 5% +// MASA 1dir 2TC at 13.2 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 13200 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -fec 5 5_1 48 bit testv/ltv48_MASA2TC.wav_13200_48-48_5_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1 48 bit testv/ltv48_MASA2TC.wav_13200_48-48_5_1_FER5.tst // MASA 1dir 2TC at 16.4 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 16400 48 testv/ltv48_MASA2TC.wav bit @@ -867,9 +926,10 @@ ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 32000 48 testv/ltv48_MASA2TC.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -otr avg BINAURAL_ROOM_IR 48 bit testv/stv_IVASMASA_1dir2TC.pcm_32000_48-48_BinauralRoom_Headrot_EXOF_OtrAvg.tst -// MASA 1dir 2TC at 48 kbps, 48kHz in, 48kHz out, 7_1_4 out, random FEC at 5% +// MASA 1dir 2TC at 48 kbps, 48kHz in, 48kHz out, 7_1_4 out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 48000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -fec 5 7_1_4 48 bit testv/ltv48_MASA2TC.wav_48000_48-48_7_1_4_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 7_1_4 48 bit testv/ltv48_MASA2TC.wav_48000_48-48_7_1_4_FER5.tst // MASA 1dir 2TC at 80 kbps, 48kHz in, 48kHz out, STEREO out ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 80000 48 testv/ltv48_MASA2TC.wav bit @@ -879,9 +939,10 @@ ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 96000 48 testv/ltv48_MASA2TC.wav bit ../IVAS_dec MONO 48 bit testv/ltv48_MASA2TC.wav_96000_48-48_MONO.tst -// MASA 1dir 2TC at 160 kbps, 48kHz in, 48kHz out, HOA3 out, random FEC at 5% +// MASA 1dir 2TC at 160 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 160000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -fec 5 HOA3 48 bit testv/ltv48_MASA2TC.wav_160000_48-48_HOA3_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec HOA3 48 bit testv/ltv48_MASA2TC.wav_160000_48-48_HOA3_FER5.tst // MASA 1dir 2TC at 256 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 256000 48 testv/ltv48_MASA2TC.wav bit @@ -891,9 +952,10 @@ ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 48000 48 testv/ltv48_MASA2TC.wav bit ../IVAS_dec 5_1 48 bit testv/ltv48_MASA2TC.wav_48000_48-48_5_1.tst -// MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, EXTERNAL out, random FEC at 5% +// MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, EXTERNAL out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 64000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -fec 5 EXT 48 bit testv/ltv48_MASA2TC.wav_64000_48-48_external_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_64000_48-48_external_FER5.tst // MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, Headrotation ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 64000 48 testv/ltv48_MASA2TC.wav bit @@ -907,9 +969,10 @@ ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 128000 48 testv/ltv48_MASA2TC.wav bit ../IVAS_dec FOA 48 bit testv/ltv48_MASA2TC.wav_128000_48-48_FOA.tst -// MASA 2dir 2TC at 192 kbps, 48kHz in, 48kHz out, 5_1_4 out, random FEC at 5% +// MASA 2dir 2TC at 192 kbps, 48kHz in, 48kHz out, 5_1_4 out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 192000 48 testv/ltv48_MASA2TC.wav bit -../IVAS_dec -fec 5 5_1_4 48 bit testv/ltv48_MASA2TC.wav_192000_48-48_5_1_4_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1_4 48 bit testv/ltv48_MASA2TC.wav_192000_48-48_5_1_4_FER5.tst // MASA 2dir 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 384000 48 testv/ltv48_MASA2TC.wav bit @@ -986,9 +1049,10 @@ ../IVAS_cod -mc 5_1 13200 48 testv/ltv48_MC51.wav bit ../IVAS_dec 5_1 48 bit testv/ltv48_MC51.wav_MC51_13200_48-48_5_1.tst -// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, random FEC at 5% +// Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_Binaural_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_Binaural_FER5.tst // Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit @@ -1002,9 +1066,10 @@ ../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_Binaural_Headrot_EXOF.tst -// Multi-channel 5_1 at 48 kbps, 48kHz in, 48kHz out, random FEC at 5% +// Multi-channel 5_1 at 48 kbps, 48kHz in, 48kHz out, random FER at 5% ../IVAS_cod -mc 5_1 48000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -fec 5 5_1 48 bit testv/ltv48_MC51.wav_MC51_48000_48-48_5_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1 48 bit testv/ltv48_MC51.wav_MC51_48000_48-48_5_1_FER5.tst // Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit @@ -1026,9 +1091,10 @@ ../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit ../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_MC51.wav_MC51_64000_48-48_Binaural_room_Headrot_EXOF.tst -// Multi-channel 5_1 at 96 kbps, 48kHz in, 48kHz out, random FEC at 5% +// Multi-channel 5_1 at 96 kbps, 48kHz in, 48kHz out, random FER at 5% ../IVAS_cod -mc 5_1 96000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -fec 5 5_1 48 bit testv/ltv48_MC51.wav_MC51_96000_48-48_5_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1 48 bit testv/ltv48_MC51.wav_MC51_96000_48-48_5_1_FER5.tst // Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 128000 48 testv/ltv48_MC51.wav bit @@ -1042,9 +1108,10 @@ ../IVAS_cod -mc 5_1 128000 48 testv/ltv48_MC51.wav bit ../IVAS_dec -t testv/headrot.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_128000_48-48_Binaural_Headrot_EXOF.tst -// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, STEREO out, random FEC at 5% +// Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% ../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/ltv48_MC51.wav_MC51_256000_48-48_stereo_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit testv/ltv48_MC51.wav_MC51_256000_48-48_stereo_FER5.tst // Multi-channel 5_1 at 192 kbps, 48kHz in, 48kHz out, BINAURAL ROOM out ../IVAS_cod -mc 5_1 192000 48 testv/ltv48_MC51.wav bit @@ -1094,9 +1161,10 @@ ../IVAS_cod -mc 7_1_4 48000 48 testv/ltv48_MC714.wav bit ../IVAS_dec MONO 48 bit testv/ltv48_MC714.wav_MC714_48000_48-48_Mono.tst -// Multi-channel 7_1_4 at 64 kbps, 48kHz in, 48kHz out, MONO out, random FEC at 5% +// Multi-channel 7_1_4 at 64 kbps, 48kHz in, 48kHz out, MONO out, random FER at 5% ../IVAS_cod -mc 7_1_4 64000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -fec 5 MONO 48 bit testv/ltv48_MC714.wav_MC714_64000_48-48_MONO_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec MONO 48 bit testv/ltv48_MC714.wav_MC714_64000_48-48_MONO_FER5.tst // Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, STEREO out ../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit @@ -1106,9 +1174,10 @@ ../IVAS_cod -mc 7_1_4 96000 48 testv/ltv48_MC714.wav bit ../IVAS_dec STEREO 48 bit testv/ltv48_MC714.wav_MC714_96000_48-48_Stereo.tst -// Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, 5_1 out, random FEC at 5% +// Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5% ../IVAS_cod -mc 7_1_4 96000 48 testv/ltv48_MC714.wav bit -../IVAS_dec -fec 5 5_1 48 bit testv/ltv48_MC714.wav_MC714_96000_48-48_5_1_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 5_1 48 bit testv/ltv48_MC714.wav_MC714_96000_48-48_5_1_FER5.tst // Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 7_1_4 160000 48 testv/ltv48_MC714.wav bit @@ -1118,9 +1187,10 @@ ../IVAS_cod -mc 7_1_4 160000 48 testv/ltv48_MC714.wav bit ../IVAS_dec 7_1_4 48 bit testv/ltv48_MC714.wav_MC714_160000_48-48_MC714.tst -// Multi-channel 5_1_2 at 32 kbps, 48kHz in, 48kHz out, STEREO out, random FEC at 5% +// Multi-channel 5_1_2 at 32 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% ../IVAS_cod -mc 5_1_2 32000 48 testv/ltv48_MC512.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/ltv48_MC512.wav_MC714_32000_48-48_Stereo.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit testv/ltv48_MC512.wav_MC714_32000_48-48_Stereo.tst // Multi-channel 5_1_2 at 80 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -mc 5_1_2 80000 48 testv/ltv48_MC512.wav bit @@ -1186,9 +1256,10 @@ ../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/ltv48_MC51.wav bit ../IVAS_dec 7_1_4 48 bit testv/ltv48_MC51.wav_sw_48-48_7_1_4.tst -// Multi-channel 5_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, BINAURAL out, FEC at 10% +// Multi-channel 5_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 10% ../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_MC51.wav bit -../IVAS_dec -fec 10 BINAURAL 48 bit testv/ltv48_MC51.wav_sw_48-48_binaural_fec10.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit testv/ltv48_MC51.wav_sw_48-48_binaural_fec10.tst // Multi-channel 5_1_2 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM out ../IVAS_cod -mc 5_1_2 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MC512.wav bit @@ -1198,9 +1269,9 @@ ../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/ltv48_MC714.wav bit ../IVAS_dec HOA3 48 bit testv/ltv48_MC51.wav_sw_48-48_HOA3.tst -// Multi-channel 7_1_4 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 32kHz out, STEREO out, FEC at 5% +// Multi-channel 7_1_4 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 32kHz out, STEREO out, FER at 5% ../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_MC714.wav bit -../IVAS_dec -FEC 5 STEREO 32 bit testv/ltv48_MC714.wav_sw_48-32_stereo.tst +../IVAS_dec -FER 5 STEREO 32 bit testv/ltv48_MC714.wav_sw_48-32_stereo.tst // Multi-channel 7_1_4 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 7_1_4 ../scripts/switchPaths/sw_mctech_5fr.bin 48 testv/ltv48_MC714.wav bit @@ -1351,27 +1422,30 @@ networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit ../IVAS_cod -ism_masa 1 2 testv/ltv48_OMASA_1ISM_2TC_ISM1.csv testv/ltv48_OMASA_1ISM_2TC.met 128000 48 testv/ltv48_OMASA_1ISM_2TC.wav bit ../IVAS_dec EXT 48 bit testv/ltv48_OMASA_1ISM_2TC.wav_EXT_128000_48-48.tst -// OMASA 2Dir1TC 1ISM at 512 kbps, 32kHz in, 48kHz out, 7.1.4 out, FEC at 5% +// OMASA 2Dir1TC 1ISM at 512 kbps, 32kHz in, 48kHz out, 7.1.4 out, FER at 5% ../IVAS_cod -ism_masa 1 1 testv/ltv48_OMASA_1ISM_1TC_ISM1.csv testv/ltv48_OMASA_1ISM_1TC.met 512000 32 testv/ltv32_OMASA_1ISM_1TC.wav bit -../IVAS_dec -fec 5 7_1_4 48 bit testv/ltv32_OMASA_1ISM_1TC.wav_7_1_4_512000_32-48.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec 7_1_4 48 bit testv/ltv32_OMASA_1ISM_1TC.wav_7_1_4_512000_32-48.tst // OMASA 1Dir1TC 2ISM at 16.4 kbps, 16kHz in, 48kHz out, 5.1 out ../IVAS_cod -ism_masa 2 1 testv/ltv48_OMASA_2ISM_1TC_ISM1.csv testv/ltv48_OMASA_2ISM_1TC_ISM2.csv testv/ltv48_OMASA_2ISM_1TC.met 16400 16 testv/ltv16_OMASA_2ISM_1TC.wav bit ../IVAS_dec 5_1 48 bit testv/ltv16_OMASA_2ISM_1TC.wav_5_1_16400_16-48.tst -// OMASA 2Dir2TC 2ISM at 32 kbps, 48kHz in, 48kHz out, STEREO out, FEC at 5% +// OMASA 2Dir2TC 2ISM at 32 kbps, 48kHz in, 48kHz out, STEREO out, FER at 5% ../IVAS_cod -ism_masa 2 2 testv/ltv48_OMASA_2ISM_2TC_ISM1.csv testv/ltv48_OMASA_2ISM_2TC_ISM2.csv testv/ltv48_OMASA_2ISM_2TC.met 32000 48 testv/ltv48_OMASA_2ISM_2TC.wav bit -../IVAS_dec -fec 5 STEREO 48 bit testv/ltv48_OMASA_2ISM_2TC.wav_STEREO_32000_48-48.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec STEREO 48 bit testv/ltv48_OMASA_2ISM_2TC.wav_STEREO_32000_48-48.tst // OMASA 1Dir2TC 2ISM at 256 kbps, 48kHz in, 32kHz out, BINAURAL_ROOM_IR out ../IVAS_cod -ism_masa 2 2 testv/ltv48_OMASA_2ISM_2TC_ISM1.csv NULL testv/ltv48_OMASA_2ISM_2TC.met 256000 48 testv/ltv48_OMASA_2ISM_2TC.wav bit ../IVAS_dec BINAURAL_ROOM_IR 32 bit testv/ltv48_OMASA_2ISM_2TC.wav_BINAURAL_ROOM_IR_256000_48-32.tst -// OMASA 2Dir1TC 3ISM at 24.4 kbps, 48kHz in, 16kHz out, FOA out, FEC at 10% +// OMASA 2Dir1TC 3ISM at 24.4 kbps, 48kHz in, 16kHz out, FOA out, FER at 10% ../IVAS_cod -ism_masa 3 1 testv/ltv48_OMASA_3ISM_1TC_ISM1.csv testv/ltv48_OMASA_3ISM_1TC_ISM2.csv testv/ltv48_OMASA_3ISM_1TC_ISM3.csv testv/ltv48_OMASA_3ISM_1TC.met 24400 48 testv/ltv48_OMASA_3ISM_1TC.wav bit -../IVAS_dec -fec 10 FOA 16 bit testv/ltv48_OMASA_3ISM_1TC.wav_FOA_24400_48-16.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec FOA 16 bit testv/ltv48_OMASA_3ISM_1TC.wav_FOA_24400_48-16.tst // OMASA 1Dir2TC 3ISM at 32 kbps, 48kHz in, 16kHz out, STEREO out ../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met 32000 48 testv/ltv48_OMASA_3ISM_2TC.wav bit @@ -1410,9 +1484,10 @@ networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit ../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met 24400 48 testv/ltv48_OMASA_4ISM_1TC.wav bit ../IVAS_dec STEREO 48 bit testv/ltv48_OMASA_4ISM_1TC.wav_STEREO_24400_48-48.tst -// OMASA 1Dir2TC 4ISM at 32 kbps, 48kHz in, 48kHz out, FOA out, FEC at 5% +// OMASA 1Dir2TC 4ISM at 32 kbps, 48kHz in, 48kHz out, FOA out, FER at 5% ../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/stv1MASA2TC48c.met 32000 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit -../IVAS_dec -fec 5 FOA 48 bit testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_32000_48-48.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec FOA 48 bit testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_32000_48-48.tst // OMASA 1Dir1TC 4ISM at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out ../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met 48000 48 testv/ltv48_OMASA_4ISM_1TC.wav bit @@ -1440,17 +1515,19 @@ networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit ../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_160k_omasatechs_3ism.bin 48 testv/ltv48_OMASA_3ISM_2TC.wav bit ../IVAS_dec MONO 48 bit testv/ltv48_OMASA_3ISM_2TC.wav_MONO_sw_48-48.tst -// OMASA 2Dir1TC 3ISM at bitrate switching techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 32kHz out, STEREO out, FEC at 10% +// OMASA 2Dir1TC 3ISM at bitrate switching techs 13.2 to 512 kbps start 48 kbps, 48kHz in, 32kHz out, STEREO out, FER at 10% ../IVAS_cod -ism_masa 3 1 testv/ltv48_OMASA_3ISM_1TC_ISM1.csv testv/ltv48_OMASA_3ISM_1TC_ISM2.csv testv/ltv48_OMASA_3ISM_1TC_ISM3.csv testv/ltv48_OMASA_3ISM_1TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_48k_omasatechs_3ism.bin 48 testv/ltv48_OMASA_3ISM_1TC.wav bit -../IVAS_dec -fec 10 STEREO 32 bit testv/ltv48_OMASA_3ISM_1TC.wav_STEREO_sw_48-32.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec STEREO 32 bit testv/ltv48_OMASA_3ISM_1TC.wav_STEREO_sw_48-32.tst // OMASA 1Dir2TC 3ISM at bitrate switching techs 13.2 to 512 kbps start 24.4 kbps, 32kHz in, 48kHz out, 5.1.4 out ../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_24k4_omasatechs_3ism.bin 32 testv/ltv32_OMASA_3ISM_2TC.wav bit ../IVAS_dec 5_1_4 48 bit testv/ltv32_OMASA_3ISM_2TC.wav_5_1_4_sw_32-48.tst -// OMASA 1Dir1TC 4ISM at bitrate switching techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, FEC at 5% +// OMASA 1Dir1TC 4ISM at bitrate switching techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 5% ../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_1TC.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_sw_48-48.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_sw_48-48.tst // OMASA 1Dir2TC 4ISM at bitrate switching techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, HOA3 out ../IVAS_cod -ism_masa 4 2 NULL testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_2TC.wav bit diff --git a/scripts/dly_error_profiles/ep_10pct.g192 b/scripts/dly_error_profiles/ep_10pct.g192 new file mode 100644 index 0000000000..fbbbaef722 --- /dev/null +++ b/scripts/dly_error_profiles/ep_10pct.g192 @@ -0,0 +1 @@ +!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_15pct.g192 b/scripts/dly_error_profiles/ep_15pct.g192 new file mode 100644 index 0000000000..346b51ef4b --- /dev/null +++ b/scripts/dly_error_profiles/ep_15pct.g192 @@ -0,0 +1 @@ +!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_3pct.g192 b/scripts/dly_error_profiles/ep_3pct.g192 new file mode 100644 index 0000000000..0fdaf9110c --- /dev/null +++ b/scripts/dly_error_profiles/ep_3pct.g192 @@ -0,0 +1 @@ +!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_5pct.g192 b/scripts/dly_error_profiles/ep_5pct.g192 new file mode 100644 index 0000000000..705c4a1995 --- /dev/null +++ b/scripts/dly_error_profiles/ep_5pct.g192 @@ -0,0 +1 @@ +!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k k!k!k \ No newline at end of file diff --git a/scripts/dly_error_profiles/ep_7pct.g192 b/scripts/dly_error_profiles/ep_7pct.g192 new file mode 100644 index 0000000000..b3825ff414 --- /dev/null +++ b/scripts/dly_error_profiles/ep_7pct.g192 @@ -0,0 +1 @@ +!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k!k \ No newline at end of file diff --git a/scripts/self_test.py b/scripts/self_test.py index 247396e7d4..fcc32b68ef 100755 --- a/scripts/self_test.py +++ b/scripts/self_test.py @@ -993,13 +993,15 @@ class SelfTest(IvasScriptsCommon.IvasScript): {oc: list(map(self.test_for_file, dec_cmd))} ) - # handle intermediate processing steps, e.g. networksimulator... + # handle intermediate processing steps, e.g. networksimulator, eid-xor, ... in_file = bs_enc_file proc_cmds = [] while mode[1]: proc_cmd = mode[1].pop(0).split() if proc_cmd[0] == "networkSimulator_g192": suffix = "nws" + elif proc_cmd[0] == "eid-xor": + suffix = "fer" proc_cmd[0] = os.path.join(TOOLS_DIR, proc_cmd[0]) diff --git a/scripts/tools/Linux/eid-xor b/scripts/tools/Linux/eid-xor new file mode 100644 index 0000000000000000000000000000000000000000..8b8f4482a270249cfd85d77233c141c6a91abcec GIT binary patch literal 30480 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 literal 0 HcmV?d00001 diff --git a/scripts/tools/Win32/eid-xor.exe b/scripts/tools/Win32/eid-xor.exe new file mode 100644 index 0000000000..34bd7ab904 --- /dev/null +++ b/scripts/tools/Win32/eid-xor.exe @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1689409062362bad5ac812e27ba5a9c0211fd16f1c335b53f5081adafe1dc422 +size 66048 -- GitLab From 71d5224910fd4b119104bdf7095cdfbbda540963 Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Tue, 14 Nov 2023 14:15:03 +0100 Subject: [PATCH 02/17] eid-xor binary compiled in CentOS --- scripts/tools/Linux/eid-xor | Bin 30480 -> 30496 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/scripts/tools/Linux/eid-xor b/scripts/tools/Linux/eid-xor index 8b8f4482a270249cfd85d77233c141c6a91abcec..9d820fff7d84a75839e24c160dbec5ef43799461 100644 GIT binary patch literal 30496 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 literal 30480 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 -- GitLab From fefdc04b59de5333dc8a02cb4d510e40902fd87c Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Wed, 15 Nov 2023 16:17:17 +0100 Subject: [PATCH 03/17] run eid-xor in pytest --- .../test_param_file.py | 89 ++++++++++++++++++- 1 file changed, 86 insertions(+), 3 deletions(-) diff --git a/tests/codec_be_on_mr_nonselection/test_param_file.py b/tests/codec_be_on_mr_nonselection/test_param_file.py index 8c3ed5ccae..9e0494c756 100644 --- a/tests/codec_be_on_mr_nonselection/test_param_file.py +++ b/tests/codec_be_on_mr_nonselection/test_param_file.py @@ -71,6 +71,7 @@ with open(PARAM_FILE, "r", encoding="UTF-8") as fp: enc_opts = "" dec_opts = "" sim_opts = "" + eid_opts = "" for line in block.split("\n"): if line.startswith("// "): tag = line[3:] @@ -80,13 +81,15 @@ with open(PARAM_FILE, "r", encoding="UTF-8") as fp: dec_opts = line[12:] if line.startswith("networkSimulator_g192 "): sim_opts = line[22:] + if line.startswith("eid-xor "): + eid_opts = line[8:] if tag == "" or enc_opts == "" or dec_opts == "": # no complete parameter set continue if tag in param_file_test_dict: print("non-unique tag found - ignoring new entry") continue - param_file_test_dict[tag] = (enc_opts, dec_opts, sim_opts) + param_file_test_dict[tag] = (enc_opts, dec_opts, sim_opts, eid_opts) def check_and_makedir(dir_path): @@ -134,7 +137,7 @@ def test_param_file_tests( keep_files, test_tag, ): - enc_opts, dec_opts, sim_opts = param_file_test_dict[test_tag] + enc_opts, dec_opts, sim_opts, eid_opts = param_file_test_dict[test_tag] tag_str = convert_test_string_to_tag(test_tag) @@ -194,10 +197,11 @@ def test_param_file_tests( is_exist = os.path.exists(cut_file) if is_exist: os.remove(cut_file) + # check for networkSimulator_g192 command line if sim_opts != "": sim_split = sim_opts.split() - assert len(sim_split) == 6, "networkSimulator_g192 binary expects 6 parameters" + assert len(sim_split) == 6, "networkSimulator_g192 expects 6 parameters" # [sim_profile, sim_input, sim_output, sim_trace, sim_nFPP, sim_offset] = sim_split if sim_split[0].startswith(("../")): # remove leading "../" @@ -223,6 +227,31 @@ def test_param_file_tests( update_ref, rootdir, ) + + # check for eid-xor command line + if eid_opts != "": + eid_split = eid_opts.split() + assert len(eid_split) >= 3, "eid-xor expects at least 3 parameters" + # [..., in_bs, err_pat_bs, out_bs] = eid_split + if eid_split[-2].startswith(("../")): + # remove leading "../" + eid_split[-2] = eid_split[-2][3:] + assert eid_split[-3] == "bit" + # in the parameter file, only "bit" is used as the input bitstream file name + # -> re-use bitstream filename from encoder call + eid_split[-3] = bitstream_file + assert eid_split[-1] == "bit_error" + # in the parameter file, only "bit_error" is used as the output bitstream file name + # -> construct netsim output file name + eid_xor_outfile = f"{testv_base}_{tag_str}.fer.192" + eid_split[-1] = eid_xor_outfile + error_insertion( + reference_path, + dut_base_path, + eid_split, + update_ref, + rootdir, + ) # evaluate decoder options dec_split = dec_opts.split() @@ -261,10 +290,16 @@ def test_param_file_tests( # -> re-use netsim_outfile bitstream_file = netsim_outfile tracefile_dec = f"{testv_base}_{tag_str}.dectrace" + elif eid_opts != "": + assert bitstream_file_dec == "bit_error" + # in the parameter file, only "bit_error" is used as bitstream input file name + # -> re-use eid_xor_outfile + bitstream_file = eid_xor_outfile else: assert bitstream_file_dec == "bit" # in the parameter file, only "bit" is used as bitstream file name # -> re-use bitstream filename from encoder call + # the output file is not the real output filename # -> construct output filename @@ -440,7 +475,55 @@ def simulate( cmd_opts[2] = f"{dut_out_dir}/{netsim_outfile}" # dut_out_file cmd_opts[3] = f"{dut_out_dir}/{netsim_tracefile}" run(netsim + cmd_opts, check=False) + +def error_insertion( + reference_path, + dut_base_path, + eid_opts_list, + update_ref, + rootdir, +): + """ + Call eid-xor to insert frame erasure on REF and/or DUT encoder output. + """ + + # directories + dut_out_dir = f"{dut_base_path}/param_file/enc" + ref_out_dir = f"{reference_path}/param_file/enc" + + eid_xor_infile = eid_opts_list[-3] + eid_xor_outfile = eid_opts_list[-1] + ref_out_file = f"{ref_out_dir}/{eid_xor_outfile}" + + if platform.system() == "Windows": + eid_xor = [ + os.path.join( + rootdir, "scripts", "tools", "Win32", "eid-xor.exe" + ) + ] + elif platform.system() in ["Linux", "Darwin"]: + eid_xor = [ + os.path.join( + rootdir, "scripts", "tools", platform.system(), "eid-xor" + ) + ] + else: + assert False, f"eid-xor not available for {platform.system()}" + + if update_ref == 1 or update_ref == 2 and not os.path.exists(ref_out_file): + # call eid-xor on REF encoder output + cmd_opts = eid_opts_list + cmd_opts[-3] = f"{ref_out_dir}/{eid_xor_infile}" + cmd_opts[-1] = f"{ref_out_dir}/{eid_xor_outfile}" # ref_out_file + run(eid_xor + cmd_opts, check=False) + + if update_ref in [0, 2]: + # call eid-xor on DUT encoder output + cmd_opts = eid_opts_list + cmd_opts[-3] = f"{dut_out_dir}/{eid_xor_infile}" + cmd_opts[-1] = f"{dut_out_dir}/{eid_xor_outfile}" # ref_out_file + run(eid_xor + cmd_opts, check=False) def decode( decoder_frontend, -- GitLab From cb46198edbb0a49fe89ce29395fad1c933a18e1f Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Thu, 16 Nov 2023 09:00:14 +0100 Subject: [PATCH 04/17] ensure proper cleanup --- tests/codec_be_on_mr_nonselection/test_param_file.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/codec_be_on_mr_nonselection/test_param_file.py b/tests/codec_be_on_mr_nonselection/test_param_file.py index 9e0494c756..db3ea96e3d 100644 --- a/tests/codec_be_on_mr_nonselection/test_param_file.py +++ b/tests/codec_be_on_mr_nonselection/test_param_file.py @@ -252,7 +252,7 @@ def test_param_file_tests( update_ref, rootdir, ) - + # evaluate decoder options dec_split = dec_opts.split() assert len(dec_split) >= 3 @@ -318,7 +318,7 @@ def test_param_file_tests( update_ref, tracefile_dec, ) - + if update_ref in [0, 2]: dut_output_file = f"{dut_base_path}/param_file/dec/{output_file}" ref_output_file = f"{reference_path}/param_file/dec/{output_file}" @@ -362,6 +362,9 @@ def test_param_file_tests( os.remove(f"{dut_base_path}/param_file/enc/{testv_base}_{tag_str}.192") os.remove(f"{dut_base_path}/param_file/enc/{netsim_trace_outfile}") os.remove(f"{dut_base_path}/param_file/dec/{tracefile_dec}") + elif eid_opts != "": + os.remove(f"{dut_base_path}/param_file/enc/{testv_base}_{tag_str}.192") + def encode( -- GitLab From d06ded27cab07429d837f4f39a481b6c9f57136f Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Thu, 16 Nov 2023 09:24:22 +0100 Subject: [PATCH 05/17] add execution rights to eid-xor --- scripts/tools/Linux/eid-xor | Bin scripts/tools/Win32/eid-xor.exe | 0 2 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 scripts/tools/Linux/eid-xor mode change 100644 => 100755 scripts/tools/Win32/eid-xor.exe diff --git a/scripts/tools/Linux/eid-xor b/scripts/tools/Linux/eid-xor old mode 100644 new mode 100755 diff --git a/scripts/tools/Win32/eid-xor.exe b/scripts/tools/Win32/eid-xor.exe old mode 100644 new mode 100755 -- GitLab From 36fe16ad694197161f18bb906bd80ec79017d37b Mon Sep 17 00:00:00 2001 From: malenovsky Date: Thu, 16 Nov 2023 09:22:10 +0000 Subject: [PATCH 06/17] Automatically disable DEBUGGING macro in options.h before building the codec in the .gitlab-ci.yml file --- .gitlab-ci.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f9ea9542e8..d7627e1a9e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -93,16 +93,19 @@ stages: # needed when depth is lower than the number of commits in the branch - git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME:$CI_MERGE_REQUEST_TARGET_BRANCH_NAME -.mr-get-target-commit: - &mr-get-target-commit # compare to last target branch commit before pipeline was created +.mr-get-target-commit: &mr-get-target-commit # compare to last target branch commit before pipeline was created - target_commit=$(git log $CI_MERGE_REQUEST_TARGET_BRANCH_NAME -1 --oneline --before=${CI_PIPELINE_CREATED_AT} --format=%H) -.check-for-testvectors: - &check-for-testvectors # check if the testvector files specified in scripts/config/ci_linux*.json are present +.check-for-testvectors: &check-for-testvectors # check if the testvector files specified in scripts/config/ci_linux*.json are present - python3 -m pytest ci/test_vectors_available.py -.merge-request-comparison-setup-codec: - &merge-request-comparison-setup-codec ### build test binaries, initial clean for paranoia reasons +.disable-debugging-macro: &disable-debugging-macro +# automatically disable #DEBUGGING macro in options.h using /**/-comment + - sed -i.bak -e "s/^[[:space:]]*\(#define[[:space:]]*DEBUGGING\)/\/\*\1\*\//g" lib_com/options.h + +.merge-request-comparison-setup-codec: &merge-request-comparison-setup-codec + ### build test binaries, initial clean for paranoia reasons + - *disable-debugging-macro - make clean - mkdir build - cd build @@ -119,11 +122,11 @@ stages: ### checkout version to compare against - *mr-fetch-target-branch - - *mr-get-target-commit - git checkout $target_commit ### build reference binaries + - *disable-debugging-macro - cd build - cmake .. - make -j -- GitLab From ee01877a0187f6d45a2f22492d5c97c57ebdf0ac Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Thu, 16 Nov 2023 14:19:28 +0100 Subject: [PATCH 07/17] add eid-xor to SBA PLC test --- tests/conftest.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index f51021a3df..762ba95ea3 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -35,7 +35,7 @@ Pytest customization (configuration and fixtures) for the IVAS codec test suite. import logging from pathlib import Path import platform -from subprocess import run, TimeoutExpired +from subprocess import run, TimeoutExpired, CalledProcessError, STDOUT import textwrap from typing import Optional, Union import os @@ -403,7 +403,30 @@ class DecoderFrontend: command.extend(["-q"]) if plc_file is not None: - command.extend(["-fec", str(plc_file)]) + # command.extend(["-fec", str(plc_file)]) + + system = platform.system() + + if system == "Windows": + eid_path = "./scripts/tools/Windows/eid-xor.exe" + elif system in ["Darwin", "Linux"]: + eid_path = "./scripts/tools/Linux/eid-xor" + else: + raise ValueError(f'Wrong system "{system}"!') + + if not os.path.isfile(eid_path): + raise FileNotFoundError(f"eid-xor binary {eid_path} not found!\n!") + + eid_command = f"{eid_path} -fer -vbr -bs g192 -ep g192".split() + eid_command += [str(input_bitstream_path), str(plc_file), str(input_bitstream_path + ".fer")] + + try: + result = run(eid_command, check=True, stderr=STDOUT) + except CalledProcessError as e: + print(result.stdout) + pytest.fail(f"eid-xor operation failed!") + + os.rename(input_bitstream_path + ".fer", input_bitstream_path) if add_option_list is not None: command.extend(add_option_list) -- GitLab From 83abd65243e854333bb790ebcb79532ee7038f3f Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Thu, 16 Nov 2023 14:51:28 +0100 Subject: [PATCH 08/17] remove .pkt file before rename operation after eid-xor --- tests/conftest.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/conftest.py b/tests/conftest.py index 762ba95ea3..8ad0ad5722 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -426,6 +426,7 @@ class DecoderFrontend: print(result.stdout) pytest.fail(f"eid-xor operation failed!") + os.remove(input_bitstream_path) os.rename(input_bitstream_path + ".fer", input_bitstream_path) if add_option_list is not None: -- GitLab From 9b492aa6ed63946cdea3d033920884f677b40e2b Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Thu, 16 Nov 2023 15:45:38 +0100 Subject: [PATCH 09/17] trying to fix FileNotFoundError in os.rename() --- tests/conftest.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 8ad0ad5722..67db6a0825 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -425,9 +425,11 @@ class DecoderFrontend: except CalledProcessError as e: print(result.stdout) pytest.fail(f"eid-xor operation failed!") - - os.remove(input_bitstream_path) - os.rename(input_bitstream_path + ".fer", input_bitstream_path) + + input_bitstream_path += ".fer" + + # os.remove(input_bitstream_path) + # os.rename(input_bitstream_path + ".fer", input_bitstream_path) if add_option_list is not None: command.extend(add_option_list) -- GitLab From 46a5937d8a749351ea7c4e6b4ae47c2a10ce4c2e Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Wed, 29 Nov 2023 10:06:39 +0100 Subject: [PATCH 10/17] restrict SID-tests only to low FER patterns --- tests/codec_be_on_mr_nonselection/test_sba_bs_dec_plc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/codec_be_on_mr_nonselection/test_sba_bs_dec_plc.py b/tests/codec_be_on_mr_nonselection/test_sba_bs_dec_plc.py index 0ea0c2e5ca..c75ae8b6df 100644 --- a/tests/codec_be_on_mr_nonselection/test_sba_bs_dec_plc.py +++ b/tests/codec_be_on_mr_nonselection/test_sba_bs_dec_plc.py @@ -94,7 +94,7 @@ def test_sba_plc_system( # skip high bitrates for DTX until DTX issue is resolved pytest.skip() if ivas_br == '13200' or ivas_br == '16400': - if dtx == '1' and gain_flag == 0 and fs != '16': + if dtx == '1' and gain_flag == 0 and fs != '16' and plc_pattern == 'PLperc12mblen5': SID = 1 else: pytest.skip() -- GitLab From 84103e35a91546b5f7cda79561b9c5a42ded586e Mon Sep 17 00:00:00 2001 From: knj Date: Wed, 29 Nov 2023 18:09:46 +0100 Subject: [PATCH 11/17] fix eid-xor path for Mac --- tests/conftest.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 67db6a0825..a5ecf13b6c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -409,8 +409,10 @@ class DecoderFrontend: if system == "Windows": eid_path = "./scripts/tools/Windows/eid-xor.exe" - elif system in ["Darwin", "Linux"]: + elif system == "Linux": eid_path = "./scripts/tools/Linux/eid-xor" + elif system == "Darwin": + eid_path = "./scripts/tools/Darwin/eid-xor" else: raise ValueError(f'Wrong system "{system}"!') -- GitLab From 49cb246c09da9724d14030b727d7c48950ac30e2 Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Thu, 30 Nov 2023 08:36:01 +0100 Subject: [PATCH 12/17] append random suffix to eid-xor output filename --- tests/conftest.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 67db6a0825..6942dc8340 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -41,6 +41,7 @@ from typing import Optional, Union import os from tests import testconfig import pytest +import tempfile logger = logging.getLogger(__name__) USE_LOGGER_FOR_DBG = False # current tests do not make use of the logger feature @@ -415,22 +416,26 @@ class DecoderFrontend: raise ValueError(f'Wrong system "{system}"!') if not os.path.isfile(eid_path): - raise FileNotFoundError(f"eid-xor binary {eid_path} not found!\n!") + raise FileNotFoundError(f"eid-xor binary {eid_path} not found!\n") - eid_command = f"{eid_path} -fer -vbr -bs g192 -ep g192".split() - eid_command += [str(input_bitstream_path), str(plc_file), str(input_bitstream_path + ".fer")] - + eid_command = [eid_path] + eid_command.extend(["-fer", "-vbr", "-bs", "g192", "-ep", "g192"]) + eid_output_suffix = "." + next(tempfile._get_candidate_names()) + ".fer" + eid_command += [ + str(input_bitstream_path), + str(plc_file), + str(input_bitstream_path) + eid_output_suffix + ] + try: - result = run(eid_command, check=True, stderr=STDOUT) - except CalledProcessError as e: + result = run(eid_command, check=True) + except Exception as e: + print(result.stderr) print(result.stdout) pytest.fail(f"eid-xor operation failed!") - - input_bitstream_path += ".fer" - - # os.remove(input_bitstream_path) - # os.rename(input_bitstream_path + ".fer", input_bitstream_path) + input_bitstream_path += eid_output_suffix + if add_option_list is not None: command.extend(add_option_list) -- GitLab From 20e06c8b21f7324f8b183abea126b0cf3b4d5c75 Mon Sep 17 00:00:00 2001 From: Vladimir Malenovsky Date: Thu, 30 Nov 2023 08:38:46 +0100 Subject: [PATCH 13/17] corrections to FER conditions in the the self-test config files --- scripts/config/self_test.prm | 10 +- scripts/config/self_test_ltv.prm | 159 ++++++++++++++++--------------- 2 files changed, 86 insertions(+), 83 deletions(-) diff --git a/scripts/config/self_test.prm b/scripts/config/self_test.prm index 3ddbb52651..6c9b5292d6 100644 --- a/scripts/config/self_test.prm +++ b/scripts/config/self_test.prm @@ -1616,10 +1616,12 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 ../IVAS_cod -ism_sba 4 3 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/stvOSBA_4ISM_3OA32c.wav bit ../IVAS_dec EXT 48 bit testv/stvOSBA_4ISM_3OA32c.wav_EXT_sw_13k2_512k_32-48.tst -// OSBA FOA 4ISM at bitrate switching 13.2 to 512 kbps, 48kHz in, 48kHz out, BINAURAL out, FEC at 5% +// OSBA FOA 4ISM at bitrate switching 13.2 to 512 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 5% ../IVAS_cod -ism_sba 4 1 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv testv/stvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_4ISM_FOA48c.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/stvOSBA_4ISM_FOA48c.wav_BINAURAL_sw_48-48_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit_error testv/stvOSBA_4ISM_FOA48c.wav_BINAURAL_sw_48-48_FER5.tst -// OSBA 3ISM 2OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, STEREO out, FEC at 10% +// OSBA 3ISM 2OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, STEREO out, FER at 10% ../IVAS_cod -ism_sba 3 2 testv/stvISM1.csv testv/stvISM2.csv testv/stvISM3.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/stvOSBA_3ISM_2OA48c.wav bit -../IVAS_dec -fec 10 STEREO 32 bit testv/stvOSBA_3ISM_2OA48c.wav_STEREO_sw_48-32_FEC10.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/stvOSBA_3ISM_2OA48c.wav_STEREO_sw_48-32_FER10.tst diff --git a/scripts/config/self_test_ltv.prm b/scripts/config/self_test_ltv.prm index 23ec461c39..5771e12ba3 100644 --- a/scripts/config/self_test_ltv.prm +++ b/scripts/config/self_test_ltv.prm @@ -45,7 +45,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 16.4 kbps, 16kHz in, 16kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 16400 16 testv/ltv16_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_16400_16-16_DTX_FER5.tst +../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_16400_16-16_DTX_FER5.tst // stereo at 24.4 kbps, 16kHz in, 16kHz out, DTX on, MONO out ../IVAS_cod -stereo -dtx 24400 16 testv/ltv16_STEREO.wav bit @@ -58,12 +58,12 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 32 kbps, 16kHz in, 16kHz out, random FER at 5%, DTX on ../IVAS_cod -stereo -dtx 32000 16 testv/ltv16_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_32000_16-16_FER5_DTX.tst +../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_32000_16-16_FER5_DTX.tst // stereo at 32 kbps, 16kHz in, 48kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 32000 16 testv/ltv16_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit testv/ltv16_STEREO.wav_stereo_32000_16-48_MONO_FER5.tst +../IVAS_dec MONO 48 bit_error testv/ltv16_STEREO.wav_stereo_32000_16-48_MONO_FER5.tst // stereo at 13.2 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 13200 32 testv/ltv32_STEREO.wav bit @@ -76,22 +76,22 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_FER5.tst +../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_FER5.tst // stereo at 13.2 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_MONO_FER5.tst +../IVAS_dec MONO 32 bit_error testv/ltv32_STEREO.wav_stereo_13200_32-32_DTX_MONO_FER5.tst // stereo at 13.2 kbps, 32kHz in, 16kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit testv/ltv32_STEREO.wav_stereo_13200_32-16_DTX_FER5.tst +../IVAS_dec STEREO 16 bit_error testv/ltv32_STEREO.wav_stereo_13200_32-16_DTX_FER5.tst // stereo at 13.2 kbps, 32kHz in, 48kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 13200 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit testv/ltv32_STEREO.wav_stereo_13200_32-48_DTX_MONO_FER5.tst +../IVAS_dec MONO 48 bit_error testv/ltv32_STEREO.wav_stereo_13200_32-48_DTX_MONO_FER5.tst // stereo at 16.4 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit @@ -100,27 +100,27 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 16.4 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_16400_32-32_FER5.tst +../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-32_FER5.tst // stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_FER5.tst +../IVAS_dec STEREO 16 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-16_FER5.tst // stereo at 16.4 kbps, 32kHz in, 16kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 16400 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_MONO_FER5.tst +../IVAS_dec MONO 16 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-16_MONO_FER5.tst // stereo at 16.4 kbps, 32kHz in, 16kHz out, random FER at 5%, DTX on ../IVAS_cod -stereo -dtx 16400 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 16 bit testv/ltv32_STEREO.wav_stereo_16400_32-16_DTX_FER5.tst +../IVAS_dec STEREO 16 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-16_DTX_FER5.tst // stereo at 16.4 kbps, 32kHz in, 48kHz out, random FER at 5%, MONO out, DTX on ../IVAS_cod -stereo -dtx 16400 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit testv/ltv32_STEREO.wav_stereo_16400_32-48_DTX_MONO_FER5.tst +../IVAS_dec MONO 48 bit_error testv/ltv32_STEREO.wav_stereo_16400_32-48_DTX_MONO_FER5.tst // stereo at 24.4 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 24400 32 testv/ltv32_STEREO.wav bit @@ -137,17 +137,17 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 24.4 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_24400_32-32_DTX_MONO_FER5.tst +../IVAS_dec MONO 32 bit_error testv/ltv32_STEREO.wav_stereo_24400_32-32_DTX_MONO_FER5.tst // stereo at 24.4 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit testv/ltv32_STEREO.wav_stereo_24400_32-16_DTX_MONO_FER5.tst +../IVAS_dec MONO 16 bit_error testv/ltv32_STEREO.wav_stereo_24400_32-16_DTX_MONO_FER5.tst // stereo at 24.4 kbps, 32kHz in, 48kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 24400 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit testv/ltv32_STEREO.wav_stereo_24400_32-48_DTX_FER5.tst +../IVAS_dec STEREO 48 bit_error testv/ltv32_STEREO.wav_stereo_24400_32-48_DTX_FER5.tst // stereo at 32 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit @@ -156,27 +156,27 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 32 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_FER5.tst +../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-32_FER5.tst // stereo at 32 kbps, 32kHz in, 48kHz out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit testv/ltv32_STEREO.wav_stereo_32000_32-48_FER5.tst +../IVAS_dec STEREO 48 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-48_FER5.tst // stereo at 32 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% ../IVAS_cod -stereo 32000 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_MONO_FER5.tst +../IVAS_dec MONO 32 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-32_MONO_FER5.tst // stereo at 32 kbps, 32kHz in, 32kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit testv/ltv32_STEREO.wav_stereo_32000_32-32_DTX_MONO_FER5.tst +../IVAS_dec MONO 32 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-32_DTX_MONO_FER5.tst // stereo at 32 kbps, 32kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit testv/ltv32_STEREO.wav_stereo_32000_32-16_DTX_MONO_FER5.tst +../IVAS_dec MONO 16 bit_error testv/ltv32_STEREO.wav_stereo_32000_32-16_DTX_MONO_FER5.tst // stereo at 32 kbps, 48kHz in, 48kHz out, bandwidth switching ../IVAS_cod -stereo -max_band testv/bwidth_cntl.txt 32000 48 testv/ltv48_STEREO.wav bit @@ -189,17 +189,17 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_FER5.tst +../IVAS_dec STEREO 48 bit_error testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_FER5.tst // stereo at 32 kbps, 48kHz in, 48kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_MONO_FER5.tst +../IVAS_dec MONO 48 bit_error testv/ltv48_STEREO.wav_stereo_32000_48-48_DTX_MONO_FER5.tst // stereo at 32 kbps, 48kHz in, 16kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 32000 48 testv/ltv48_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit testv/ltv48_STEREO.wav_stereo_32000_48-16_DTX_MONO_FER5.tst +../IVAS_dec MONO 16 bit_error testv/ltv48_STEREO.wav_stereo_32000_48-16_DTX_MONO_FER5.tst // stereo at 48 kbps, 16kHz in, 16kHz out ../IVAS_cod -stereo 48000 16 testv/ltv16_STEREO.wav bit @@ -208,7 +208,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 64 kbps, 16kHz in, 16kHz out, random FER at 10% ../IVAS_cod -stereo 64000 16 testv/ltv16_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_64000_16-16_FER10.tst +../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_64000_16-16_FER10.tst // stereo at 96 kbps, 16kHz in, 16kHz out ../IVAS_cod -stereo 96000 16 testv/ltv16_STEREO.wav bit @@ -217,12 +217,12 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g // stereo at 128 kbps, 16kHz in, 16kHz out, random FER at 10% ../IVAS_cod -stereo 128000 16 testv/ltv16_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec STEREO 16 bit testv/ltv16_STEREO.wav_stereo_128000_16-16_FER10.tst +../IVAS_dec STEREO 16 bit_error testv/ltv16_STEREO.wav_stereo_128000_16-16_FER10.tst // stereo at 48 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 48000 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_48000_32-32_FER5.tst +../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_48000_32-32_FER5.tst // stereo at 64 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 64000 32 testv/ltv32_STEREO.wav bit @@ -231,7 +231,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 96 kbps, 32kHz in, 32kHz out, random FER at 5% ../IVAS_cod -stereo 96000 32 testv/ltv32_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 32 bit testv/ltv32_STEREO.wav_stereo_96000_32-32_FER5.tst +../IVAS_dec STEREO 32 bit_error testv/ltv32_STEREO.wav_stereo_96000_32-32_FER5.tst // stereo at 128 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo 128000 32 testv/ltv32_STEREO.wav bit @@ -260,7 +260,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 48 kbps, 48 kHz in, 48 kHz out, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 48000 48 testv/ltv48_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit testv/ltv48_STEREO.wav_stereo_48000_48-48_DTX_MONO_FER5.tst +../IVAS_dec MONO 48 bit_error testv/ltv48_STEREO.wav_stereo_48000_48-48_DTX_MONO_FER5.tst // stereo at 48 kbps, 32 kHz in, 32 kHz out, DTX on, MONO out ../IVAS_cod -stereo -dtx 48000 32 testv/ltv32_STEREO.wav bit @@ -269,7 +269,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // stereo at 48 kbps, 16 kHz in, 16 kHz, DTX on, MONO out, random FER at 5% ../IVAS_cod -stereo -dtx 48000 16 testv/ltv16_STEREO.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 16 bit testv/ltv16_STEREO.wav_stereo_48000_16-16_DTX_MONO_FER5.tst +../IVAS_dec MONO 16 bit_error testv/ltv16_STEREO.wav_stereo_48000_16-16_DTX_MONO_FER5.tst // stereo bitrate switching from 13.2 kbps to 128 kbps, 32kHz in, 32kHz out ../IVAS_cod -stereo ../scripts/switchPaths/sw_13k2_to_128k_10fr.bin 32 testv/ltv32_STEREO.wav bit @@ -292,7 +292,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // 1 ISM with metadata at 13.2 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -dtx -ism 1 testv/ltvISM1.csv 13200 48 testv/ltv48_1ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit testv/ltv48_1ISM.wav_1ISM_13200_48-48_DTX_FER5_BINAURAL.tst +../IVAS_dec BINAURAL 48 bit_error testv/ltv48_1ISM.wav_1ISM_13200_48-48_DTX_FER5_BINAURAL.tst // 1 ISM with metadata at 16.4 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 1 testv/ltvISM1.csv 16400 48 testv/ltv48_1ISM.wav bit @@ -305,27 +305,27 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR.tst +../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL_ROOM_IR 48 bit_error testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR.tst // 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_HR.tst +../IVAS_dec -t testv/headrot_case00_3000_q.csv BINAURAL 48 bit_error testv/ltv48_1ISM.wav_64000_48-48_binaural_HR.tst // 1 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, head rotation, external orientation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 48000 48 testv/ltv48_1ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR_EXOF.tst +../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL_ROOM_IR 48 bit_error testv/ltv48_1ISM.wav_64000_48-48_binaural_room_HR_EXOF.tst // 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 80000 48 testv/ltv48_1ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_FER5.tst +../IVAS_dec -t testv/headrot_case00_3000_q.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_FER5.tst // 1 ISM with metadata at 80 kbps, 48 kHz in, 16 kHz out, BINAURAL out (Model from file), head rotation, external orientation, random FER at 5% ../IVAS_cod -ism 1 testv/ltvISM1.csv 80000 48 testv/ltv48_1ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_EXOF_FER5.tst +../IVAS_dec -t testv/headrot_case00_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv -hrtf ../scripts/binauralRenderer_interface/binaural_renderers_hrtf_data/ivas_binaural_16kHz.bin BINAURAL 16 bit_error testv/ltv48_1ISM.wav_80000_48-16_binaural_file_TDHR_EXOF_FER5.tst // 1 ISM with metadata at 96 kbps, 48 kHz in, 16 kHz out, EXT out ../IVAS_cod -ism 1 testv/ltvISM1.csv 96000 48 testv/ltv48_1ISM.wav bit @@ -355,7 +355,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // 2 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, EXT out, random FER at 5% ../IVAS_cod -ism 2 testv/ltvISM3.csv testv/ltvISM4.csv 48000 48 testv/ltv48_2ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit testv/ltv48_2ISM.wav_48000_48-48_EXT_FER5.tst +../IVAS_dec EXT 48 bit_error testv/ltv48_2ISM.wav_48000_48-48_EXT_FER5.tst // 2 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 2 testv/ltvISM3.csv testv/ltvISM4.csv 64000 48 testv/ltv48_2ISM.wav bit @@ -393,7 +393,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, MONO out, random FER at 5% ../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 24400 48 testv/ltv48_3ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit testv/ltv48_3ISM.wav_24400_48-48_MONO_FER5.tst +../IVAS_dec MONO 48 bit_error testv/ltv48_3ISM.wav_24400_48-48_MONO_FER5.tst // 3 ISM with metadata at 24.4 kbps, 48 kHz in, 48 kHz out, BINAURAL out ../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 24400 48 testv/ltv48_3ISM.wav bit @@ -414,7 +414,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // 3 ISM with metadata at 128 kbps, 48 kHz in, 32 kHz out, HOA3 out, random FER at 5% ../IVAS_cod -ism 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv 128000 48 testv/ltv48_3ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 32 bit testv/ltv48_3ISM.wav_128000_48-32_HOA3_FER5.tst +../IVAS_dec HOA3 32 bit_error testv/ltv48_3ISM.wav_128000_48-32_HOA3_FER5.tst // 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out (Model from file) ../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 192000 48 testv/ltv48_3ISM.wav bit @@ -423,7 +423,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // 3 ISM with metadata at 192 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, random FER at 5% ../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 192000 48 testv/ltv48_3ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -t testv/headrot_case02_3000_q.csv BINAURAL 48 bit testv/ltv48_3ISM.wav_192000_48-48_binaural_file_TDHR_FER5.tst +../IVAS_dec -t testv/headrot_case02_3000_q.csv BINAURAL 48 bit_error testv/ltv48_3ISM.wav_192000_48-48_binaural_file_TDHR_FER5.tst // 3 ISM with metadata at 384 kbps, 48 kHz in, 32 kHz out, 7_1_4 out ../IVAS_cod -ism 3 testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 384000 48 testv/ltv48_3ISM.wav bit @@ -453,12 +453,12 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // 4 ISM with metadata at 32 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out, random FER at 5% ../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 32000 48 testv/ltv48_4ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_4ISM.wav_32000_48-48_binaural_room_FER5.tst +../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/ltv48_4ISM.wav_32000_48-48_binaural_room_FER5.tst // 4 ISM with metadata at 48 kbps, 48 kHz in, 48 kHz out, DTX on, BINAURAL ROOM out, random FER at 5% ../IVAS_cod -dtx -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 48000 48 testv/ltv48_4ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_4ISM.wav_48000_48-48_DTX_TD_binaural_room_FER5.tst +../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/ltv48_4ISM.wav_48000_48-48_DTX_TD_binaural_room_FER5.tst // 4 ISM with metadata at 64 kbps, 48 kHz in, 48 kHz out, BINAURAL ROOM out ../IVAS_cod -ism 4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 64000 48 testv/ltv48_4ISM.wav bit @@ -523,12 +523,12 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, directivity configuration, random FER at 5% ../IVAS_cod -ism +4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -render_config testv/config_directivity_txt.cfg -t testv/headrot_case04_3000_q.csv BINAURAL 48 bit testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_DirConfig_FER5.tst +../IVAS_dec -render_config testv/config_directivity_txt.cfg -t testv/headrot_case04_3000_q.csv BINAURAL 48 bit_error testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_DirConfig_FER5.tst // 4 ISM with extended metadata at 256 kbps, 48 kHz in, 48 kHz out, BINAURAL out, head rotation, external orientation, directivity configuration, random FER at 5% ../IVAS_cod -ism +4 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv 256000 48 testv/ltv48_4ISM.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec -render_config testv/config_directivity.cfg -t testv/headrot_case04_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF_DirConfig_FER5.tst +../IVAS_dec -render_config testv/config_directivity.cfg -t testv/headrot_case04_3000_q.csv -exof testv/headrot_case00_3000_q_combinedRotationTest.csv BINAURAL 48 bit_error testv/stv+4ISM48s.wav_256000_48-48_binaural_file_TDHR_EXOF_DirConfig_FER5.tst // 4 ISM with and without extended metadata bitrate switching from 24.4 kbps to 256 kbps, 48 kHz in, 48 kHz out, DTX on, EXT out ../IVAS_cod -dtx -ism +4 testv/ltvISM1.csv NULL testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_4ISM.wav bit @@ -562,7 +562,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Subframe_FER5.tst +../IVAS_dec BINAURAL 32 bit_error testv/ltv32_HOA3.wav_SBA_24400_32-32_Binaural_Subframe_FER5.tst // SBA at 24.4 kbps, 32kHz in, 32kHz out, BINAURAL out, Headrotation ../IVAS_cod -sba 3 24400 32 testv/ltv32_HOA3.wav bit @@ -583,7 +583,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 -dtx 24400 32 testv/ltv32_HOA3.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_24400_32-32_DTX_Binaural_FER5.tst +../IVAS_dec BINAURAL 32 bit_error testv/ltv32_HOA3.wav_SBA_24400_32-32_DTX_Binaural_FER5.tst // SBA at 24.4 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, Headrotation ../IVAS_cod -sba 3 -dtx 24400 32 testv/ltv32_HOA3.wav bit @@ -600,7 +600,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 1 32000 32 testv/ltv32_FOA.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit testv/ltv32_FOA.wav_SBA_32000_32-32_BINAURAL_FER5.tst +../IVAS_dec BINAURAL 32 bit_error testv/ltv32_FOA.wav_SBA_32000_32-32_BINAURAL_FER5.tst // SBA at 32 kbps, 32kHz in, 32kHz out, BINAURAL_ROOM out ../IVAS_cod -sba 1 32000 32 testv/ltv32_FOA.wav bit @@ -613,7 +613,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 48 kbps, 32kHz in, 32kHz out, MONO out, random FER at 5% ../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_MONO_FER5.tst +../IVAS_dec MONO 32 bit_error testv/ltv32_HOA3.wav_SBA_48000_32-32_MONO_FER5.tst // SBA at 48 kbps, 32kHz in, 32kHz out, STEREO out ../IVAS_cod -sba 3 48000 32 testv/ltv32_HOA3.wav bit @@ -662,7 +662,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 -dtx 48000 32 testv/ltv32_HOA3.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_48000_32-32_DTX_Binaural_FER5.tst +../IVAS_dec BINAURAL 32 bit_error testv/ltv32_HOA3.wav_SBA_48000_32-32_DTX_Binaural_FER5.tst // SBA at 48 kbps, 32kHz in, 32kHz out, DTX on, BINAURAL out, DTX on, Headrotation ../IVAS_cod -sba 3 -dtx 48000 32 testv/ltv32_HOA3.wav bit @@ -679,7 +679,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 64 kbps, 32kHz in, 32kHz out, FOA out, DTX, random FER at 5% ../IVAS_cod -dtx -sba 1 64000 32 testv/ltv32_FOA.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec FOA 32 bit testv/ltv32_FOA.wav_SBA_64000_32-32_DTX_FOA.tst +../IVAS_dec FOA 32 bit_error testv/ltv32_FOA.wav_SBA_64000_32-32_DTX_FOA.tst // SBA at 64 kbps, 48kHz in, 48kHz out, 5_1_4 out ../IVAS_cod -sba 1 64000 48 testv/ltv48_FOA.wav bit @@ -704,7 +704,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 32 bit testv/ltv32_HOA3.wav_SBA_80000_32-32_Binaural_FER5.tst +../IVAS_dec BINAURAL 32 bit_error testv/ltv32_HOA3.wav_SBA_80000_32-32_Binaural_FER5.tst // SBA at 80 kbps, 32kHz in, 32kHz out, BINAURAL out, Headrotation ../IVAS_cod -sba 3 80000 32 testv/ltv32_HOA3.wav bit @@ -741,7 +741,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 192 kbps, 48kHz in, 48kHz out, HOA2 out, random FER at 5% ../IVAS_cod -sba 3 192000 48 testv/ltv48_HOA3.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA2 48 bit testv/ltv48_HOA3.wav_SBA_192000_48-48_HOA2_FER5.tst +../IVAS_dec HOA2 48 bit_error testv/ltv48_HOA3.wav_SBA_192000_48-48_HOA2_FER5.tst // SBA at 48 kbps, 48kHz in, 48kHz out, DTX on, 5_1 out ../IVAS_cod -sba 3 -dtx 48000 48 testv/ltv48_HOA3.wav bit @@ -754,7 +754,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 160 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out, random FER at 5% ../IVAS_cod -sba 1 160000 48 testv/ltv48_FOA.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL_ROOM_IR 48 bit testv/ltv48_FOA.wav_SBA_160000_48-48_BINAURAL_ROOM_FER5.tst +../IVAS_dec BINAURAL_ROOM_IR 48 bit_error testv/ltv48_FOA.wav_SBA_160000_48-48_BINAURAL_ROOM_FER5.tst // SBA at 160 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -sba 1 160000 48 testv/ltv48_FOA.wav bit @@ -779,7 +779,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // SBA at 256 kbps, 48kHz in, 48kHz out, 7_1 out, random FER at 5% ../IVAS_cod -sba 1 256000 48 testv/ltv48_FOA.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1 48 bit testv/ltv48_FOA.wav_SBA_256000_48-48_7_1_FER5.tst +../IVAS_dec 7_1 48 bit_error testv/ltv48_FOA.wav_SBA_256000_48-48_7_1_FER5.tst // SBA 2OA at 384 kbps, 32kHz in, 32kHz out, STEREO out ../IVAS_cod -sba 2 384000 32 testv/ltv32_HOA2.wav bit @@ -845,7 +845,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // MASA 1dir 1TC at 16.4 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 16400 48 testv/ltv48_MASA1TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 48 bit testv/ltv48_MASA1TC.wav_16400_48-48_HOA3_FER5.tst +../IVAS_dec HOA3 48 bit_error testv/ltv48_MASA1TC.wav_16400_48-48_HOA3_FER5.tst // MASA 1dir 1TC at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL ROOM out ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 24400 48 testv/ltv48_MASA1TC.wav bit @@ -866,7 +866,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // MASA 1dir 1TC at 32 kbps, 48kHz in, 48kHz out, 7_1_4, random FER at 5% ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 32000 48 testv/ltv48_MASA1TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit testv/ltv48_MASA1TC.wav_32000_48-48_7_1_4_FER5.tst +../IVAS_dec 7_1_4 48 bit_error testv/ltv48_MASA1TC.wav_32000_48-48_7_1_4_FER5.tst // MASA 1dir 1TC at 48 kbps, 48kHz in, 48kHz out, MONO out ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 48000 48 testv/ltv48_MASA1TC.wav bit @@ -879,7 +879,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_FER5.tst +../IVAS_dec BINAURAL 48 bit_error testv/ltv48_MASA1TC.wav_128000_48-48_BINAURAL_FER5.tst // MASA 2dir 1TC at 128 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -masa 1 testv/ltv48_MASA1TC.met 128000 48 testv/ltv48_MASA1TC.wav bit @@ -896,7 +896,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // MASA 1dir 2TC at 13.2 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 13200 48 testv/ltv48_MASA2TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit testv/ltv48_MASA2TC.wav_13200_48-48_5_1_FER5.tst +../IVAS_dec 5_1 48 bit_error testv/ltv48_MASA2TC.wav_13200_48-48_5_1_FER5.tst // MASA 1dir 2TC at 16.4 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 16400 48 testv/ltv48_MASA2TC.wav bit @@ -929,7 +929,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // MASA 1dir 2TC at 48 kbps, 48kHz in, 48kHz out, 7_1_4 out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 48000 48 testv/ltv48_MASA2TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit testv/ltv48_MASA2TC.wav_48000_48-48_7_1_4_FER5.tst +../IVAS_dec 7_1_4 48 bit_error testv/ltv48_MASA2TC.wav_48000_48-48_7_1_4_FER5.tst // MASA 1dir 2TC at 80 kbps, 48kHz in, 48kHz out, STEREO out ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 80000 48 testv/ltv48_MASA2TC.wav bit @@ -942,7 +942,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // MASA 1dir 2TC at 160 kbps, 48kHz in, 48kHz out, HOA3 out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 160000 48 testv/ltv48_MASA2TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec HOA3 48 bit testv/ltv48_MASA2TC.wav_160000_48-48_HOA3_FER5.tst +../IVAS_dec HOA3 48 bit_error testv/ltv48_MASA2TC.wav_160000_48-48_HOA3_FER5.tst // MASA 1dir 2TC at 256 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 256000 48 testv/ltv48_MASA2TC.wav bit @@ -955,7 +955,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, EXTERNAL out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 64000 48 testv/ltv48_MASA2TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec EXT 48 bit testv/ltv48_MASA2TC.wav_64000_48-48_external_FER5.tst +../IVAS_dec EXT 48 bit_error testv/ltv48_MASA2TC.wav_64000_48-48_external_FER5.tst // MASA 2dir 2TC at 64 kbps, 48kHz in, 48kHz out, BINAURAL out, Headrotation ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 64000 48 testv/ltv48_MASA2TC.wav bit @@ -972,7 +972,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // MASA 2dir 2TC at 192 kbps, 48kHz in, 48kHz out, 5_1_4 out, random FER at 5% ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 192000 48 testv/ltv48_MASA2TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1_4 48 bit testv/ltv48_MASA2TC.wav_192000_48-48_5_1_4_FER5.tst +../IVAS_dec 5_1_4 48 bit_error testv/ltv48_MASA2TC.wav_192000_48-48_5_1_4_FER5.tst // MASA 2dir 2TC at 384 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM out ../IVAS_cod -masa 2 testv/ltv48_MASA2TC.met 384000 48 testv/ltv48_MASA2TC.wav bit @@ -1052,7 +1052,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out, random FER at 5% ../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit testv/ltv48_MC51.wav_MC51_24400_48-48_Binaural_FER5.tst +../IVAS_dec BINAURAL 48 bit_error testv/ltv48_MC51.wav_MC51_24400_48-48_Binaural_FER5.tst // Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit @@ -1069,7 +1069,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // Multi-channel 5_1 at 48 kbps, 48kHz in, 48kHz out, random FER at 5% ../IVAS_cod -mc 5_1 48000 48 testv/ltv48_MC51.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit testv/ltv48_MC51.wav_MC51_48000_48-48_5_1_FER5.tst +../IVAS_dec 5_1 48 bit_error testv/ltv48_MC51.wav_MC51_48000_48-48_5_1_FER5.tst // Multi-channel 5_1 at 64 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 64000 48 testv/ltv48_MC51.wav bit @@ -1094,7 +1094,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // Multi-channel 5_1 at 96 kbps, 48kHz in, 48kHz out, random FER at 5% ../IVAS_cod -mc 5_1 96000 48 testv/ltv48_MC51.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit testv/ltv48_MC51.wav_MC51_96000_48-48_5_1_FER5.tst +../IVAS_dec 5_1 48 bit_error testv/ltv48_MC51.wav_MC51_96000_48-48_5_1_FER5.tst // Multi-channel 5_1 at 128 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 5_1 128000 48 testv/ltv48_MC51.wav bit @@ -1111,7 +1111,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // Multi-channel 5_1 at 256 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% ../IVAS_cod -mc 5_1 256000 48 testv/ltv48_MC51.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit testv/ltv48_MC51.wav_MC51_256000_48-48_stereo_FER5.tst +../IVAS_dec STEREO 48 bit_error testv/ltv48_MC51.wav_MC51_256000_48-48_stereo_FER5.tst // Multi-channel 5_1 at 192 kbps, 48kHz in, 48kHz out, BINAURAL ROOM out ../IVAS_cod -mc 5_1 192000 48 testv/ltv48_MC51.wav bit @@ -1164,7 +1164,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // Multi-channel 7_1_4 at 64 kbps, 48kHz in, 48kHz out, MONO out, random FER at 5% ../IVAS_cod -mc 7_1_4 64000 48 testv/ltv48_MC714.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec MONO 48 bit testv/ltv48_MC714.wav_MC714_64000_48-48_MONO_FER5.tst +../IVAS_dec MONO 48 bit_error testv/ltv48_MC714.wav_MC714_64000_48-48_MONO_FER5.tst // Multi-channel 5_1 at 24.4 kbps, 48kHz in, 48kHz out, STEREO out ../IVAS_cod -mc 5_1 24400 48 testv/ltv48_MC51.wav bit @@ -1177,7 +1177,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // Multi-channel 7_1_4 at 96 kbps, 48kHz in, 48kHz out, 5_1 out, random FER at 5% ../IVAS_cod -mc 7_1_4 96000 48 testv/ltv48_MC714.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 5_1 48 bit testv/ltv48_MC714.wav_MC714_96000_48-48_5_1_FER5.tst +../IVAS_dec 5_1 48 bit_error testv/ltv48_MC714.wav_MC714_96000_48-48_5_1_FER5.tst // Multi-channel 7_1_4 at 160 kbps, 48kHz in, 48kHz out, BINAURAL out ../IVAS_cod -mc 7_1_4 160000 48 testv/ltv48_MC714.wav bit @@ -1190,7 +1190,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // Multi-channel 5_1_2 at 32 kbps, 48kHz in, 48kHz out, STEREO out, random FER at 5% ../IVAS_cod -mc 5_1_2 32000 48 testv/ltv48_MC512.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit testv/ltv48_MC512.wav_MC714_32000_48-48_Stereo.tst +../IVAS_dec STEREO 48 bit_error testv/ltv48_MC512.wav_MC714_32000_48-48_Stereo.tst // Multi-channel 5_1_2 at 80 kbps, 48kHz in, 48kHz out, 5_1 out ../IVAS_cod -mc 5_1_2 80000 48 testv/ltv48_MC512.wav bit @@ -1259,7 +1259,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // Multi-channel 5_1 bitrate switching from 24.4 kbps to 256 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 10% ../IVAS_cod -mc 5_1 ../scripts/switchPaths/sw_24k4_256k.bin 48 testv/ltv48_MC51.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit testv/ltv48_MC51.wav_sw_48-48_binaural_fec10.tst +../IVAS_dec BINAURAL 48 bit_error testv/ltv48_MC51.wav_sw_48-48_binaural_FER10.tst // Multi-channel 5_1_2 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 16kHz out, BINAURAL_ROOM out ../IVAS_cod -mc 5_1_2 ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_MC512.wav bit @@ -1425,7 +1425,7 @@ networkSimulator_g192 ../scripts/dly_error_profiles/dly_error_profile_5.dat bit // OMASA 2Dir1TC 1ISM at 512 kbps, 32kHz in, 48kHz out, 7.1.4 out, FER at 5% ../IVAS_cod -ism_masa 1 1 testv/ltv48_OMASA_1ISM_1TC_ISM1.csv testv/ltv48_OMASA_1ISM_1TC.met 512000 32 testv/ltv32_OMASA_1ISM_1TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec 7_1_4 48 bit testv/ltv32_OMASA_1ISM_1TC.wav_7_1_4_512000_32-48.tst +../IVAS_dec 7_1_4 48 bit_error testv/ltv32_OMASA_1ISM_1TC.wav_7_1_4_512000_32-48.tst // OMASA 1Dir1TC 2ISM at 16.4 kbps, 16kHz in, 48kHz out, 5.1 out @@ -1435,7 +1435,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // OMASA 2Dir2TC 2ISM at 32 kbps, 48kHz in, 48kHz out, STEREO out, FER at 5% ../IVAS_cod -ism_masa 2 2 testv/ltv48_OMASA_2ISM_2TC_ISM1.csv testv/ltv48_OMASA_2ISM_2TC_ISM2.csv testv/ltv48_OMASA_2ISM_2TC.met 32000 48 testv/ltv48_OMASA_2ISM_2TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec STEREO 48 bit testv/ltv48_OMASA_2ISM_2TC.wav_STEREO_32000_48-48.tst +../IVAS_dec STEREO 48 bit_error testv/ltv48_OMASA_2ISM_2TC.wav_STEREO_32000_48-48.tst // OMASA 1Dir2TC 2ISM at 256 kbps, 48kHz in, 32kHz out, BINAURAL_ROOM_IR out ../IVAS_cod -ism_masa 2 2 testv/ltv48_OMASA_2ISM_2TC_ISM1.csv NULL testv/ltv48_OMASA_2ISM_2TC.met 256000 48 testv/ltv48_OMASA_2ISM_2TC.wav bit @@ -1445,7 +1445,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // OMASA 2Dir1TC 3ISM at 24.4 kbps, 48kHz in, 16kHz out, FOA out, FER at 10% ../IVAS_cod -ism_masa 3 1 testv/ltv48_OMASA_3ISM_1TC_ISM1.csv testv/ltv48_OMASA_3ISM_1TC_ISM2.csv testv/ltv48_OMASA_3ISM_1TC_ISM3.csv testv/ltv48_OMASA_3ISM_1TC.met 24400 48 testv/ltv48_OMASA_3ISM_1TC.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error -../IVAS_dec FOA 16 bit testv/ltv48_OMASA_3ISM_1TC.wav_FOA_24400_48-16.tst +../IVAS_dec FOA 16 bit_error testv/ltv48_OMASA_3ISM_1TC.wav_FOA_24400_48-16.tst // OMASA 1Dir2TC 3ISM at 32 kbps, 48kHz in, 16kHz out, STEREO out ../IVAS_cod -ism_masa 3 2 testv/ltv48_OMASA_3ISM_2TC_ISM1.csv testv/ltv48_OMASA_3ISM_2TC_ISM2.csv testv/ltv48_OMASA_3ISM_2TC_ISM3.csv testv/ltv48_OMASA_3ISM_2TC.met 32000 48 testv/ltv48_OMASA_3ISM_2TC.wav bit @@ -1487,7 +1487,7 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g // OMASA 1Dir2TC 4ISM at 32 kbps, 48kHz in, 48kHz out, FOA out, FER at 5% ../IVAS_cod -ism_masa 4 2 testv/ltv48_OMASA_4ISM_2TC_ISM1.csv testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/stv1MASA2TC48c.met 32000 48 testv/stvOMASA_4ISM_1MASA2TC48c.wav bit eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec FOA 48 bit_error testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_32000_48-48_FEC5.tst +../IVAS_dec FOA 48 bit_error testv/stvOMASA_4ISM_1MASA2TC48c.wav_FOA_32000_48-48_FER5.tst // OMASA 1Dir1TC 4ISM at 48 kbps, 48kHz in, 48kHz out, BINAURAL_ROOM_REVERB out ../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met 48000 48 testv/ltv48_OMASA_4ISM_1TC.wav bit @@ -1526,9 +1526,8 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g // OMASA 1Dir1TC 4ISM at bitrate switching techs 13.2 to 512 kbps start 32 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 5% ../IVAS_cod -ism_masa 4 1 testv/ltv48_OMASA_4ISM_1TC_ISM1.csv testv/ltv48_OMASA_4ISM_1TC_ISM2.csv testv/ltv48_OMASA_4ISM_1TC_ISM3.csv testv/ltv48_OMASA_4ISM_1TC_ISM4.csv testv/ltv48_OMASA_4ISM_1TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_32k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_1TC.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_sw_48-48_FEC5.tst eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error -../IVAS_dec BINAURAL 48 bit_error testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_sw_48-48.tst +../IVAS_dec BINAURAL 48 bit_error testv/ltv48_OMASA_4ISM_1TC.wav_BINAURAL_sw_48-48_FER5.tst // OMASA 1Dir2TC 4ISM at bitrate switching techs 13.2 to 512 kbps start 80 kbps, 48kHz in, 48kHz out, HOA3 out ../IVAS_cod -ism_masa 4 2 NULL testv/ltv48_OMASA_4ISM_2TC_ISM2.csv testv/ltv48_OMASA_4ISM_2TC_ISM3.csv testv/ltv48_OMASA_4ISM_2TC_ISM4.csv testv/ltv48_OMASA_4ISM_2TC.met ../scripts/switchPaths/sw_13k2_512k_2fr_start_80k_omasatechs_4ism.bin 48 testv/ltv48_OMASA_4ISM_2TC.wav bit @@ -1611,10 +1610,12 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 ../IVAS_cod -ism_sba 4 3 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 32 testv/ltv32_OSBA_4ISM_HOA3.wav bit ../IVAS_dec EXT 48 bit testv/ltv32_OSBA_4ISM_HOA3.wav_EXT_sw_13k2_512k_32-32.tst -// OSBA FOA 4ISM at bitrate switching 13.2 to 512 kbps, 48kHz in, 48kHz out, BINAURAL out, FEC at 5% +// OSBA FOA 4ISM at bitrate switching 13.2 to 512 kbps, 48kHz in, 48kHz out, BINAURAL out, FER at 5% ../IVAS_cod -ism_sba 4 1 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_OSBA_4ISM_FOA.wav bit -../IVAS_dec -fec 5 BINAURAL 48 bit testv/ltv48_OSBA_4ISM_FOA.wav_BINAURAL_sw_48-48_FEC5.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g192 bit_error +../IVAS_dec BINAURAL 48 bit_error testv/ltv48_OSBA_4ISM_FOA.wav_BINAURAL_sw_48-48_FER5.tst -// OSBA 3ISM 2OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, STEREO out, FEC at 10% +// OSBA 3ISM 2OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, STEREO out, FER at 10% ../IVAS_cod -ism_sba 3 2 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_OSBA_3ISM_2OA.wav bit -../IVAS_dec -fec 10 STEREO 32 bit testv/ltv48_OSBA_3ISM_2OA.wav_STEREO_sw_48-32_FEC10.tst +eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +../IVAS_dec STEREO 32 bit_error testv/ltv48_OSBA_3ISM_2OA.wav_STEREO_sw_48-32_FER10.tst -- GitLab From aa904489f5266363e8753877a14998ceb7b203aa Mon Sep 17 00:00:00 2001 From: Lauros Pajunen Date: Thu, 30 Nov 2023 10:18:32 +0200 Subject: [PATCH 14/17] Add eid-xor tool for macOS --- scripts/tools/Darwin/eid-xor | Bin 0 -> 133712 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 scripts/tools/Darwin/eid-xor diff --git a/scripts/tools/Darwin/eid-xor b/scripts/tools/Darwin/eid-xor new file mode 100755 index 0000000000000000000000000000000000000000..c290596e5874921c281b3a64eebac1e03dc1a771 GIT binary patch literal 133712 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 literal 0 HcmV?d00001 -- GitLab From bb94ffd39ab6f5c35f71aa71d7228fc881f7b784 Mon Sep 17 00:00:00 2001 From: knj Date: Fri, 1 Dec 2023 08:57:03 +0100 Subject: [PATCH 15/17] fix prm file --- scripts/config/self_test_ltv.prm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/config/self_test_ltv.prm b/scripts/config/self_test_ltv.prm index f9c98485bf..5227f68798 100644 --- a/scripts/config/self_test_ltv.prm +++ b/scripts/config/self_test_ltv.prm @@ -1612,8 +1612,10 @@ eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_5pct.g1 // OSBA FOA 4ISM at bitrate switching 13.2 to 512 kbps, 48kHz in, 48kHz out, BINAURAL out, FEC at 5% // ../IVAS_cod -ism_sba 4 1 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv testv/ltvISM4.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_OSBA_4ISM_FOA.wav bit -// ../IVAS_dec -fec 5 BINAURAL 48 bit testv/ltv48_OSBA_4ISM_FOA.wav_BINAURAL_sw_48-48_FEC5.tst +// eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +// ../IVAS_dec -fec 5 BINAURAL 48 bit_error testv/ltv48_OSBA_4ISM_FOA.wav_BINAURAL_sw_48-48_FEC5.tst // OSBA 3ISM 2OA at bitrate switching 13.2 to 512 kbps, 48kHz in, 32kHz out, STEREO out, FEC at 10% // ../IVAS_cod -ism_sba 3 2 testv/ltvISM1.csv testv/ltvISM2.csv testv/ltvISM3.csv ../scripts/switchPaths/sw_13k2_512k.bin 48 testv/ltv48_OSBA_3ISM_2OA.wav bit -// ../IVAS_dec -fec 10 STEREO 32 bit testv/ltv48_OSBA_3ISM_2OA.wav_STEREO_sw_48-32_FEC10.tst +// eid-xor -fer -vbr -bs g192 -ep g192 bit ../scripts/dly_error_profiles/ep_10pct.g192 bit_error +// ../IVAS_dec -fec 10 STEREO 32 bit_error testv/ltv48_OSBA_3ISM_2OA.wav_STEREO_sw_48-32_FEC10.tst -- GitLab From a4f5d6a303954c9111784b496de09d1563ef4121 Mon Sep 17 00:00:00 2001 From: knj Date: Fri, 1 Dec 2023 09:02:26 +0100 Subject: [PATCH 16/17] clean out comment --- tests/conftest.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 9fc4a4e802..46cd0d3a61 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -404,7 +404,6 @@ class DecoderFrontend: command.extend(["-q"]) if plc_file is not None: - # command.extend(["-fec", str(plc_file)]) system = platform.system() -- GitLab From 7f7807a6cd23776838b49324fd6f24d911085ef2 Mon Sep 17 00:00:00 2001 From: knj Date: Fri, 1 Dec 2023 09:02:39 +0100 Subject: [PATCH 17/17] use error pattern instead of -fer option in smoketest --- ci/smoke_test.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ci/smoke_test.sh b/ci/smoke_test.sh index ce93d26046..a2f3ffb82b 100755 --- a/ci/smoke_test.sh +++ b/ci/smoke_test.sh @@ -56,6 +56,7 @@ dly_profile=./scripts/dly_error_profiles/dly_error_profile_10.dat ism_md_cmd="--ism_metadata_files /usr/local/ltv/ltvISM1.csv /usr/local/ltv/ltvISM2.csv /usr/local/ltv/ltvISM3.csv /usr/local/ltv/ltvISM4.csv" duration_arg="-U 1:2" verbosity_cmd="-z console" +ep_file="ci/complexity_measurements/ep_10pct_fer.g192" if [ $BUILD -eq 1 ];then # Enable memory macros to find unbalanced memory allocations/deallocations @@ -88,7 +89,7 @@ echo "\n======================= 2. ism modes no FEC =======================\n\n" ./scripts/runIvasCodec.py $verbosity_cmd -m $ism_modes -p $cfg $duration_arg $ism_md_cmd | tee smoke_test_output.txt # run the decoding again, but with 15% frame loss echo "\n======================= 3. all modes with FEC =======================\n\n" -./scripts/runIvasCodec.py $verbosity_cmd -p $cfg $duration_arg -D="-fec 15" --decoder_only | tee smoke_test_output_plc.txt +./scripts/runIvasCodec.py $verbosity_cmd -p $cfg $duration_arg -f="$ep_file" --decoder_only | tee smoke_test_output_plc.txt # run JBM modes - EXT is excluded as not supported yet # OMASA disabled for now -- GitLab