LOOP.H
上传用户:njqiyou
上传日期:2007-01-08
资源大小:574k
文件大小:3k
源码类别:

mpeg/mp3

开发平台:

C/C++

  1. /**********************************************************************
  2.  * ISO MPEG Audio Subgroup Software Simulation Group (1996)
  3.  * ISO 13818-3 MPEG-2 Audio Encoder - Lower Sampling Frequency Extension
  4.  *
  5.  * $Id: loop.h,v 1.1 1996/02/14 04:04:23 rowlands Exp $
  6.  *
  7.  * $Log: loop.h,v $
  8.  * Revision 1.1  1996/02/14 04:04:23  rowlands
  9.  * Initial revision
  10.  *
  11.  * Received from Mike Coleman
  12.  **********************************************************************/
  13. #ifndef LOOP_DOT_H
  14. #define LOOP_DOT_H
  15. #include "common.h"
  16. #include "l3side.h"
  17. /**********************************************************************
  18.  *   date   programmers                comment                        *
  19.  * 25. 6.92  Toshiyuki Ishino          Ver 1.0                        *
  20.  * 29.10.92  Masahiro Iwadare          Ver 2.0                        *
  21.  * 17. 4.93  Masahiro Iwadare          Updated for IS Modification    *
  22.  *                                                                    *
  23.  *********************************************************************/
  24. extern int cont_flag;
  25. #define e              2.71828182845
  26. /*#define SBLIMIT       32*/
  27. #define CBLIMIT       21
  28. #define SFB_LMAX 22
  29. #define SFB_SMAX 13
  30. extern int pretab[];
  31. struct scalefac_struct
  32. {
  33.    int l[23];
  34.    int s[14];
  35. };
  36. extern struct scalefac_struct sfBandIndex[];  /* Table B.8 -- in loop.c */
  37. void iteration_loop( double pe[][2], double xr_org[2][2][576], III_psy_ratio *ratio,
  38.      III_side_info_t *l3_side, int l3_enc[2][2][576], int mean_bits,
  39.      int stereo, double xr_dec[2][2][576],
  40.      III_scalefac_t *scalefac, frame_params *fr_ps,
  41.      int ancillary_pad, int bitsPerFrame );
  42. int nint( double in );
  43. /* #define PI 3.1415926535 */
  44. #define maximum(A,B) ( (A) > (B) ? (A) : (B) )
  45. #define minimum(A,B) ( (A) < (B) ? (A) : (B) )
  46. #define signum( A ) ( (A) > 0 ? 1 : -1 )
  47. /* GLOBALE VARIABLE */
  48. /*extern FILE     *debp;
  49. extern FILE     *huffcp,*huffdp;
  50. extern FILE     *musicin,*cod_music;*/
  51. /* Beachte:Partitonen nur fuer 48 kHz */
  52. /* andere ev. fehlerhaft  */
  53. /* static int     scalefac_band_long[22];
  54.   static int     scalefac_band_short[13];
  55. */
  56. /*static int     huffman_tab_quad[2][16][2];
  57. extern int     bigv_cod_tab[17][2][16][16];
  58. extern int     bigv_dec_tab[17][512][5];
  59. extern int     bigv_root_node[17];
  60. extern int     count1_root_node[2];*/
  61. /* extern int     cod_tab_info[2][31]; */
  62. /* in max spalte war um 1 zuviel */
  63. /* [0][i] : maximalwert der Tabelle mit index i
  64.    [1][i] : anzahl der linbits der TAb. i        */
  65. extern int bit_buffer[50000];
  66. #endif