diff libtwamr/cor_h.h @ 315:5401aaf7acb0

libtwamr: integrate cor_h.c
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 18 Apr 2024 17:39:10 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libtwamr/cor_h.h	Thu Apr 18 17:39:10 2024 +0000
@@ -0,0 +1,58 @@
+/*
+*****************************************************************************
+*                                                                     
+*      GSM AMR-NB speech codec   R98   Version 7.6.0   December 12, 2001
+*                                R99   Version 3.3.0                
+*                                REL-4 Version 4.1.0                
+*                                                                     
+*****************************************************************************
+*                                                                     
+*      File             : cor_h.h                                     
+*      Purpose          : correlation functions for codebook search   
+*                                                                     
+*****************************************************************************
+*/                                                                    
+/*                                                                    
+*****************************************************************************
+*                         MODULE INCLUDE FILE AND VERSION ID          
+*****************************************************************************
+*/
+#ifndef cor_h_h
+#define cor_h_h "@(#)$Id $"
+/*
+*****************************************************************************
+*                         INCLUDE FILES                                      
+*****************************************************************************
+*/                                                                           
+#include "typedef.h"                                                         
+#include "cnst.h"                                                            
+                                                                             
+/*                                                                           
+*****************************************************************************
+*                         DECLARATION OF PROTOTYPES                          
+*****************************************************************************
+*/
+void cor_h_x (
+    Word16 h[],     /* (i) : impulse response of weighted synthesis filter */
+    Word16 x[],     /* (i) : target                                        */
+    Word16 dn[],    /* (o) : correlation between target and h[]            */
+    Word16 sf       /* (i) : scaling factor: 2 for 12.2, 1 for 7.4         */
+);
+
+void cor_h_x2 (
+    Word16 h[],     /* (i) : impulse response of weighted synthesis filter */
+    Word16 x[],     /* (i) : target                                        */
+    Word16 dn[],    /* (o) : correlation between target and h[]            */
+    Word16 sf,      /* (i) : scaling factor: 2 for 12.2, 1 for 7.4         */
+    Word16 nb_track,/* (i) : the number of ACB tracks                      */
+    Word16 step     /* (i) : step size from one pulse position to the next
+                             in one track                                  */
+);
+
+void cor_h (
+    Word16 h[],     /* (i) : impulse response of weighted synthesis filter */
+    Word16 sign[],      /* (i) : sign of d[n]                              */
+    Word16 rr[][L_CODE] /* (o) : matrix of autocorrelation                 */
+);
+
+#endif