public void decodeFrame() throws DecoderException
	{
		
		num_subbands = header.number_of_subbands();
		subbands = new Subband[32];
		mode = header.mode();
		
		createSubbands();
		
		readAllocation();
		readScaleFactorSelection();
		
	    if ((crc != null) || header.checksum_ok())
  		{
			readScaleFactors();
			
			readSampleData();			
		}

	}