⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cod_amr.asm

📁 基于TMS320F2812的AMR+RS编解码+OFDM调制解调源程序。是stand alone运行版本
💻 ASM
字号:

 ; this file content the definition of global structs defined in cod_amr.h ;
 
 
 ;**************************************************************************;
 	;by skiff
 	;in codamr
 
	;LPC coefficients
  	.bss	A_t,		(MP1) * 4
  	.bss	Aq_t,		(MP1) * 4
  	.bss	lsp_new,	M
  
  	;Other vectors
  	.bss	xn,			L_SUBFR
  	.bss	xn2,		L_SUBFR
  	.bss	code,		L_SUBFR
  	.bss	y1,			L_SUBFR
  	.bss	y2,			L_SUBFR
  	.bss	gCoeff,		6
  	.bss	res,		L_SUBFR
  	.bss	res2,		L_SUBFR
  	
  	;input and output
  	;.bss		new_speech,		L_FRAME
  	.bss		ana,	20               ;19  
  	.bss		syn,	L_FRAME
;*****************************************************************;
  
  ;in Pre_Precessstate 
  .bss    y2_hi,  1
  .bss    y2_lo,  1
  .bss    y1_hi,  1
  .bss    y1_lo,  1
  .bss    x0,     1
  .bss    x1,     1

 ; in cod_amrState 

   ; Speech vector 
   .bss     old_speech,        L_TOTAL
   .bss     speech,            2
   .bss     p_window,          2
   ;.bss     p_window_12k2,     2
   .bss     new_speech_st,        2
   
   ;  Weight speech vector   
   .bss     old_wsp,           L_FRAME + PIT_MAX+1; L_FRAME + PIT_MAX
   .bss     wsp,               2

   ; OL LTP states 
   ;.bss     old_lags,          6 ;5
   ;.bss     ol_gain_flg,       2

   ; Excitation vector 
   .bss     old_exc,           L_FRAME + PIT_MAX + L_INTERPOL
   .bss     exc,               2

   ; Zero vector 
   .bss     ai_zero,           L_SUBFR + MP1+1   ;L_SUBFR + MP1
   .bss     zero,              2

   ; Impulse response vector 
   .bss     h1,                2 
   .bss     hvec,              L_SUBFR * 2

   ; Substates 
   ; in lpcState    
   .bss     old_A,             M + 1 +1      ;M+1

   ; in lspState 
   .bss     past_rq,           M         
   .bss     lsp_old,           M         
   .bss     lsp_old_q,         M

   ; in clLtpState 
   .bss     T0_prev_subframe,  1   

   ; in gainQuanState 
   .bss     sf0_exp_gcode0,       1
   .bss     sf0_frac_gcode0,      1
   .bss     sf0_exp_target_en,    1
   .bss     sf0_frac_target_en,   1
   .bss     sf0_exp_coeff,        5
   .bss     sf0_frac_coeff,       5
   .bss     gain_idx_ptr,         1
   ; map to *gc_predSt 
   .bss     past_qua_en,          4                 
                                  
   .bss     past_qua_en_MR122,    4         
   ; map to *gc_predUnqSt 
   .bss     UnqSt_past_qua_en,    4         
                                                
   .bss     UnqSt_past_qua_en_MR122,    4  

   ; in tonStabState 
   
   .bss     count,                1
   .bss     gp,                   N_FRAME

   ; Filter's memory 
   .bss     mem_syn,              M
   .bss     mem_w0,               M
   .bss     mem_w,                M
   .bss     mem_err,              M + L_SUBFR
   .bss     error,                2

   .bss     sharp,                1

   ; in Speech_Encode_FrameState 
  .bss      complexityCounter,    1  
  
  ;***************************************************************;
  ;by skiff
  	;in codamr
  	;LPC coefficients
	.global		A_t
	.global		Aq_t
	.global		lsp_new

	;Other vectors
	.global		xn
	.global		xn2
	.global		code
	.global		y1
	.global		y2
	.global		gCoeff
	.global		res
	.global		res2
	
	;input and output
	.global     new_speech
	.global	   ana
    .global	   syn

	;***********************************************************************;

  .global y2_hi  
  .global y2_lo
  .global y1_hi
  .global y1_lo
  .global x0
  .global x1
  
   ; Speech vector 
   .global     old_speech        
   .global     speech            
   .global     p_window          
   .global     p_window_12k2     
   .global     new_speech_st        
   
   ;  Weight speech vector   
   .global     old_wsp           
   .global     wsp               

   ; OL LTP states 
   .global     old_lags          
   .global     ol_gain_flg       

   ; Excitation vector 
   .global     old_exc           
   .global     exc               

   ; Zero vector 
   .global     ai_zero           
   .global     zero              

   ; Impulse response vector 
   .global     h1                 
   .global     hvec              

   ; Substates 
   ; in lpcState    
   .global     old_A                    

   ; in lspState 
   .global     past_rq                    
   .global     lsp_old                    
   .global     lsp_old_q         

   ; in clLtpState 
   .global     T0_prev_subframe     

   ; in gainQuanState 
   .global     sf0_exp_gcode0       
   .global     sf0_frac_gcode0      
   .global     sf0_exp_target_en    
   .global     sf0_frac_target_en   
   .global     sf0_exp_coeff        
   .global     sf0_frac_coeff       
   .global     gain_idx_ptr         
   ; map to *gc_predSt 
   .global     past_qua_en                           
                                  
   .global     past_qua_en_MR122             
   ; map to *gc_predUnqSt 
   .global     UnqSt_past_qua_en             
                                                
   .global     UnqSt_past_qua_en_MR122      

   ; in tonStabState 
   
   .global     count                
   .global     gp                   

   ; Filter's memory 
   .global     mem_syn              
   .global     mem_w0               
   .global     mem_w                
   .global     mem_err              
   .global     error                

   .global     sharp                

   ; in Speech_Encode_FrameState 
  .global      complexityCounter      
  
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -