The small memory requirement is due to the fact that, in the scaling, one input image row, i.e. line, which is stored by summing only the amount of a single output line (row) into the line memory, as well as storing in a second line memory that part of the input image line, which is not contained in the output image pixel being processed.