RESEARCH

Acoustic & Speech

Investigates various Speech signal processing schemes for acoustic modeling so that more robust speech recognition can be achieved. Our aim is to perform the state-of-art research providing effective means for achieving:

 

Speech Recognizer on Fixed-point Processor

작성자 관리자 날짜 2021-04-08 21:41:51 조회수 241

Speech Recognizer on Fixed-point Processor
 

 

     Contents

1. Fixed-Point Issues

2. Design principles for fixed Q-point variables

3. Software Design Issues

4. Application : Speech Recognizer on PDA

 

 

1. Fixed-Point Issues         

  • The algorithm has to carefully normalize its numerical behavior to within the dynamic range (data format limitation) of a 16/32-bit integer at every stage of the computation.
  • Fixed-Point DSP processor usually incorporates a hardware multiplier so that addition and multiplication can be completed in one CPU cycle. However, there is no hardware for division. So for doing this, it takes more than 20 cycles by a routine.
    ( Explicit division : pre-compute the inverted data. Division can be approximated by multiplication and shift. )
  • Implicit division : pointer arithmetic is used heavily in the memory management in the search algorithm. Pointer subtraction actually incurs a division.

 

2. Design principles for fixed Q-point variables         

  • Compute dynamic ranges for all variables.
  • Inspect the dynamic range and choose a fixed Q-point for each variable.
  • For array variables ( ex. MFCC ), each dimension may have different dynamic range. Choose a normalization factor for each of the dimension to normalize the dynamic range so they can all use the same Q-point.
  • Choose an appropriate place in the algorithm to incorporate the normalization factors.

 

3. Software Design Issues        

  • Streamline data structures so that all model data are efficient to store and also computable, as opposed to the typical two format scheme: one for disk storage and the other for computation.
  • Examine the allocation of local and global variables to balance memory efficiency and program modularity. Local variables consume stack size. This is especially important for recursive routines.
  • Replace all string operations with efficient integer operations.
  • Remove all malloc() and free(). Design algorithm to do memory management and garbage collection. The algorithm is tailored for exact data structure to be efficient.

 

4. Application : Speech Recognizer on PDA        

 

 

댓글 (0)

등록된 댓글이 없습니다.
작성 권한이 없습니다.