scalfact.cpp
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:3k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. /* scalfact.cpp
  2.    Scalefactors for layer I and II */
  3. /*
  4.  *  @(#) scalefactors.cc 1.5, last edit: 6/15/94 16:51:48
  5.  *  @(#) Copyright (C) 1993, 1994 Tobias Bading (bading@cs.tu-berlin.de)
  6.  *  @(#) Berlin University of Technology
  7.  *
  8.  *  This program is free software; you can redistribute it and/or modify
  9.  *  it under the terms of the GNU General Public License as published by
  10.  *  the Free Software Foundation; either version 2 of the License, or
  11.  *  (at your option) any later version.
  12.  *
  13.  *  This program is distributed in the hope that it will be useful,
  14.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  *  GNU General Public License for more details.
  17.  *
  18.  *  You should have received a copy of the GNU General Public License
  19.  *  along with this program; if not, write to the Free Software
  20.  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  */
  22. /*
  23.  *  Changes from version 1.1 to 1.2:
  24.  *    - array size increased by one, although a scalefactor with index 63
  25.  *      is illegal (to prevent segmentation faults)
  26.  */
  27. #include "scalfact.h"
  28. #ifdef __WIN32__
  29. #pragma warning (disable: 4305)
  30. #endif
  31. // Scalefactors for layer I and II, Annex 3-B.1 in ISO/IEC DIS 11172:
  32. const real scalefactors[64] =
  33. {
  34.   2.00000000000000f, 1.58740105196820f, 1.25992104989487f, 1.00000000000000f,
  35.   0.79370052598410f, 0.62996052494744f, 0.50000000000000f, 0.39685026299205f,
  36.   0.31498026247372f, 0.25000000000000f, 0.19842513149602f, 0.15749013123686f,
  37.   0.12500000000000f, 0.09921256574801f, 0.07874506561843f, 0.06250000000000f,
  38.   0.04960628287401f, 0.03937253280921f, 0.03125000000000f, 0.02480314143700f,
  39.   0.01968626640461f, 0.01562500000000f, 0.01240157071850f, 0.00984313320230f,
  40.   0.00781250000000f, 0.00620078535925f, 0.00492156660115f, 0.00390625000000f,
  41.   0.00310039267963f, 0.00246078330058f, 0.00195312500000f, 0.00155019633981f,
  42.   0.00123039165029f, 0.00097656250000f, 0.00077509816991f, 0.00061519582514f,
  43.   0.00048828125000f, 0.00038754908495f, 0.00030759791257f, 0.00024414062500f,
  44.   0.00019377454248f, 0.00015379895629f, 0.00012207031250f, 0.00009688727124f,
  45.   0.00007689947814f, 0.00006103515625f, 0.00004844363562f, 0.00003844973907f,
  46.   0.00003051757813f, 0.00002422181781f, 0.00001922486954f, 0.00001525878906f,
  47.   0.00001211090890f, 0.00000961243477f, 0.00000762939453f, 0.00000605545445f,
  48.   0.00000480621738f, 0.00000381469727f, 0.00000302772723f, 0.00000240310869f,
  49.   0.00000190734863f, 0.00000151386361f, 0.00000120155435f, 0.00000000000000f /* illegal scalefactor */
  50. };