shithub: opus

Download patch

ref: 25c65a0c0b9ce8282cfc713a7c0581664c93ab18
parent: 9a7bb764d40b9bb65131b4fa64d88e6b16a4d844
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Wed Sep 27 15:46:40 EDT 2023

Fix stats indexing for state

--- a/silk/dred_decoder.c
+++ b/silk/dred_decoder.c
@@ -68,7 +68,7 @@
   /*printf("%d %d %d\n", dred_offset, q0, dQ);*/
 
   //dred_decode_state(&ec, dec->state);
-  state_qoffset = q0*(DRED_LATENT_DIM+DRED_STATE_DIM) + DRED_STATE_DIM;
+  state_qoffset = q0*(DRED_LATENT_DIM+DRED_STATE_DIM) + DRED_LATENT_DIM;
   dred_decode_latents(
       &ec,
       dec->state,
--- a/silk/dred_encoder.c
+++ b/silk/dred_encoder.c
@@ -230,7 +230,7 @@
     ec_enc_uint(&ec_encoder, enc->dred_offset, 32);
     ec_enc_uint(&ec_encoder, q0, 16);
     ec_enc_uint(&ec_encoder, dQ, 8);
-    state_qoffset = q0*(DRED_LATENT_DIM+DRED_STATE_DIM) + DRED_STATE_DIM;
+    state_qoffset = q0*(DRED_LATENT_DIM+DRED_STATE_DIM) + DRED_LATENT_DIM;
     dred_encode_latents(
         &ec_encoder,
         enc->initial_state,
--