private float getReducedDecodingHeight(int row, int col) {

		ArrayList<AxisPairMetrics> amList =parameterizedDisplay.getMetricsList();
		Collections.sort(amList, new SortMetrics(MetaMetrics.DistanceEntropy));
		int firstQuartile = metricsList.size()/4;
		int thirdQuartile= (3*metricsList.size())/4;

		float newBoxHeight =0;
//penalize low value
		for(int index=0; index<metricsList.size(); index++)
		{
			AxisPairMetrics am = metricsList.get(index);
		//	System.err.println(" Entropy value  " + am.getColorEntropy());

			if(am.getDimension1()==row & am.getDimension2()==col)
			{
				if(index<=firstQuartile)
					newBoxHeight = boxHeight*0.75f;

				else if(index>firstQuartile && index <= thirdQuartile)
					newBoxHeight = boxHeight*0.5f;
				else if(index>thirdQuartile)
					newBoxHeight = boxHeight*0.25f;
			}
		}

		//System.err.println(" Decoding height  +++++++++ " +newBoxHeight);
		return newBoxHeight;
	}