fi.helsinki.cs.ohtu.mpeg2.audio.mpa
Class QuantizationTables.QuantizationTable

java.lang.Object
  extended by fi.helsinki.cs.ohtu.mpeg2.audio.mpa.QuantizationTables.QuantizationTable
Enclosing class:
QuantizationTables

public static class QuantizationTables.QuantizationTable
extends java.lang.Object

Represents a quantization table for MPEG-1 Layer II audio.


Field Summary
private  int[] levelBits
           
private  int[][] levels
           
 
Constructor Summary
private QuantizationTables.QuantizationTable(int table)
           
 
Method Summary
 int getBits(int sb, int level)
          Returns number of bits to represent given sub-band with a particular quantization level.
 int getGranuleBits(int sb, int level)
           
 int getLevelBits(int sb)
          Returns number of level bits for given sub-band.
 double getSNR(int sb, int level)
          Returns signal-to-noise ratio in dB for given sub-band with given quantization level.
 int getSteps(int sb, int level)
          Returns number of quantization steps for given sub-band and quantization level.
 boolean isGrouped(int sb, int level)
          Returns true iff given samples of a given sub-band with a particular quantization level are grouped to granules.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

levels

private final int[][] levels

levelBits

private final int[] levelBits
Constructor Detail

QuantizationTables.QuantizationTable

private QuantizationTables.QuantizationTable(int table)
Method Detail

getLevelBits

public int getLevelBits(int sb)
Returns number of level bits for given sub-band.


getSteps

public int getSteps(int sb,
                    int level)
Returns number of quantization steps for given sub-band and quantization level.


getBits

public int getBits(int sb,
                   int level)
Returns number of bits to represent given sub-band with a particular quantization level.


isGrouped

public boolean isGrouped(int sb,
                         int level)
Returns true iff given samples of a given sub-band with a particular quantization level are grouped to granules.


getGranuleBits

public int getGranuleBits(int sb,
                          int level)

getSNR

public double getSNR(int sb,
                     int level)
Returns signal-to-noise ratio in dB for given sub-band with given quantization level.

Parameters:
sb - Sub-band
level - Quantization level
Returns:
Signal-to-noise ratio in dB