Цитата(ovs_pavel @ Mar 24 2015, 13:54)

И здесь я так понимаю из входных 4-ех пикселей, мы получаем 3 выходных?
Обозначив расстояние между пикселями в исходном формате как "d", а расстояние между пикселями в новом формате как "D", находим:
1280*d = 960*D.
Откуда:
D - d = (1280/960)*d - d = (4/3)*d - d = (1/3)*d.
Предполагаем, что все пиксели кратные трем в новом формате совпадают с пикселями кратными четырем в старом формате, тогда:
P'[3*n] = P[4*n].
Для остальных пикселей P'[1] и P'[2] (и им подобных) в новом формате видим, что:
P'[1] расположен между P[1] и P[2], причем так, что расстояние от P'[1] до P[1] равно (1/3)*d, а расстояние от P'[1] до P[2] равно (2/3)*d, и
P'[2] расположен между P[2] и P[3], причем так, что расстояние от P'[2] до P[2] равно (2/3)*d, а расстояние от P'[2] до P[3] равно (1/3)*d.
Используя далее линейную интерполяцию, находим значения P'[1] и P'[2].