l3psy.h
上传用户:bjsgzm
上传日期:2007-01-08
资源大小:256k
文件大小:2k
源码类别:

mpeg/mp3

开发平台:

Visual C++

  1. /*
  2. (c) Copyright 1998, 1999 - Tord Jansson
  3. =======================================
  4. This file is part of the BladeEnc MP3 Encoder, based on
  5. ISO's reference code for MPEG Layer 3 compression, and might
  6. contain smaller or larger sections that are directly taken
  7. from ISO's reference code.
  8. All changes to the ISO reference code herein are either
  9. copyrighted by Tord Jansson (tord.jansson@swipnet.se)
  10. or sublicensed to Tord Jansson by a third party.
  11. BladeEnc is free software; you can redistribute this file
  12. and/or modify it under the terms of the GNU Lesser General Public
  13. License as published by the Free Software Foundation; either
  14. version 2.1 of the License, or (at your option) any later version.
  15. */
  16. /**********************************************************************
  17.  * ISO MPEG Audio Subgroup Software Simulation Group (1996)
  18.  * ISO 13818-3 MPEG-2 Audio Encoder - Lower Sampling Frequency Extension
  19.  *
  20.  * $Id: l3psy.h,v 1.1 1996/02/14 04:04:23 rowlands Exp $
  21.  *
  22.  * $Log: l3psy.h,v $
  23.  * Revision 1.1  1996/02/14 04:04:23  rowlands
  24.  * Initial revision
  25.  *
  26.  * Received from Mike Coleman
  27.  **********************************************************************/
  28. #ifndef L3PSY_DOT_H_
  29. #define L3PSY_DOT_H_
  30. /* #define CBANDS 63 */
  31. #define CBANDS_s 42
  32. #define BLKSIZE_s 256
  33. #define HBLKSIZE_s 129
  34. #define TCBMAX_l 63
  35. #define TCBMAX_s 42
  36. #define SBMAX_l 21
  37. #define SBMAX_s 12
  38. /* #define switch_pe        1800 */
  39. #define NORM_TYPE       0
  40. #define START_TYPE      1
  41. #define SHORT_TYPE      2
  42. #define STOP_TYPE       3
  43. /* l3psy.c */
  44. #include "l3side.h"
  45. void psycho_anal( short int *buffer, short int savebuf[1344], int chn, int lay, FLOAT snr32[32],
  46.   double ratio_d[21], double ratio_ds[12][3], double *pe, gr_info *cod_info );
  47. void psycho_anal_init( double sfreq );
  48. void psycho_anal_exit( void );
  49. #endif