1. A data based scaling apparatus comprising: an input for receiving one or more data samples; a storage device configured to store at least one of the one or more input data samples; a scaling computation unit configured to compute a scaling value operable for scaling the one or more data samples, wherein the scaling value is based on the one or more input data samples; and a scaling unit configured to scale the one or more data samples read out of the memory device based on the computed scaling value computed from the input one or more data samples; wherein said scaling computation unit is configured to compute the scaling value based on a determined maximum value of the one or more data samples and a predefined maximum data size, wherein the scaling value is computed to ensure that the scaled data is equal to or below the predefined maximum data size to minimize the bit width of the data path.