Надо доки читать - я уже не помню подробностей. Буфер там точно есть - для JPEG он всяко необходим. Вроде бы downscale в 2/4 раза делается путем суммирования зарядов прямо в процессе считывания - в матрице выбирается несколько строк/столбцов одновременно.
Не надо делать мне как лучше, оставьте мне как хорошо