ref: 818a0496d5171e09d498c8eb17fd3cd9ed12c516
parent: 23bb11dd484818bfae9ae0daba369ef4e5c31ab2
author: Jan Buethe <jbuethe@amazon.de>
date: Tue Oct 25 08:15:25 EDT 2022
added re-ordering to dred_rdovae_decode_qframe (frames now in correct order)
--- a/dnn/dred_rdovae_dec.c
+++ b/dnn/dred_rdovae_dec.c
@@ -102,4 +102,11 @@
output_index += DEC_DENSE8_OUT_SIZE;
_lpcnet_compute_dense(&dec_final, qframe, buffer);
+
+ /* restore correct order of frames */
+ memmove(buffer, qframe, 4 * DRED_NUM_FEATURES * sizeof(*qframe));
+ memmove(qframe + 0 * DRED_NUM_FEATURES, buffer + 3 * DRED_NUM_FEATURES, DRED_NUM_FEATURES * sizeof(*qframe));
+ memmove(qframe + 1 * DRED_NUM_FEATURES, buffer + 2 * DRED_NUM_FEATURES, DRED_NUM_FEATURES * sizeof(*qframe));
+ memmove(qframe + 2 * DRED_NUM_FEATURES, buffer + 1 * DRED_NUM_FEATURES, DRED_NUM_FEATURES * sizeof(*qframe));
+ memmove(qframe + 3 * DRED_NUM_FEATURES, buffer + 0 * DRED_NUM_FEATURES, DRED_NUM_FEATURES * sizeof(*qframe));
}
\ No newline at end of file
--
⑨