encoder.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #ifndef ENCODER_DOT_H
  2. #define ENCODER_DOT_H
  3. /***********************************************************************
  4. *
  5. *  encoder and decoder delays
  6. *
  7. ***********************************************************************/
  8. /* 
  9. layerIII enc->dec delay:  1056    (observed)
  10. layerII  enc->dec dealy:   480    (observed)
  11. polyphase 256-16             (dec or enc)        = 240
  12. mdct      256+32  (9*32)     (dec or enc)        = 288
  13. total:    512+16
  14. */
  15. /* ENCDELAY  The encoder delay.  
  16.    Minimum allowed is MDCTDELAY (see below)
  17.    
  18.    The first 96 samples will be attenuated, so using a value
  19.    less than 96 will result in lost data in the first 96-ENCDELAY
  20.    samples. 
  21.    suggested: 800
  22.    set to 1160 to sync with FhG.
  23. */
  24. #define ENCDELAY 800
  25. /* delay of the MDCT used in mdct.c */
  26. /* original ISO routiens had a delay of 528!  Takehiro's routines: */
  27. #define MDCTDELAY 48  
  28. #define FFTOFFSET (224+MDCTDELAY)
  29. /*
  30. Most decoders, including the one we use,  have a delay of 528 samples.  
  31. */
  32. #define DECDELAY 528
  33. /* number of subbands */
  34. #define         SBLIMIT                 32
  35. /* parition bands bands */
  36. #define CBANDS          63
  37. /* number of critical bands/scale factor bands where masking is computed*/
  38. #define SBPSY_l 21
  39. #define SBPSY_s 12
  40. /* total number of scalefactor bands encoded */
  41. #define SBMAX_l 22
  42. #define SBMAX_s 13
  43. /* FFT sizes */
  44. #define BLKSIZE         1024
  45. #define HBLKSIZE        513
  46. #define BLKSIZE_s 256
  47. #define HBLKSIZE_s 129
  48. /* #define switch_pe        1800 */
  49. #define NORM_TYPE       0
  50. #define START_TYPE      1
  51. #define SHORT_TYPE      2
  52. #define STOP_TYPE       3
  53. #endif