Борьба за образование: KnockOut

Здравствуйте, мои дорогие читатели!

Битва за образование закончена: сдана бакалаврская, выиграно первое сражение.

Хотелось бы выразить свое огромное спасибо: жене, родителям, тестю и теще, Ахилу, Джуджо, сотрудникам фирмы Спаркс и научному руководителю.

За подготовкой работы совсем выпал из ритма жизни и почти неделю входил в колею. Было желание творить, а пришлось работать. Благо начальник – не тот который новый занудный педант, а тот который сообразительный дал интересное задание по связке двух баз: магазина на кривущем псевдодвижке и поставщика на огромном ХМЛе. Структура базы поработила мой мозг и осознание ее сожрало почти день.

По ходу работы был обнаружен жестокий баг SimpleXML: если вы считываете из базы поле float или decimals и не проводите дополнительный его cast через floatval, то рискуете потерять знаки после запятой. Обнаружилось на php5.2.1 пащущего под freeBSD6.0.

Кстати, если друзья мои вам набор макрорасширений милее красивого языка программирования, то можете присоединится к Сергею Куракину в его трудах над человечизацией ORM-слоя в php5.

Битва за образование: Final Round

Итак, я пришел к финишной прямой высшего образования. Но кроме длинной дистанции позади, впереди еще маячит заключительное сражение этого триатлона: бакалаврская работа.
В чем проблема? Нужна идея по изменению размера изображения. То есть какая-то модификация стандартного метода, чтобы работало лучше чем оригинал.
Объясняю на пальцах.

Есть картинка и ее увеличение.
Resize

Нужна идея алгоритма, как находить те самые 1ый, 2ой и 3ий пиксель, которых не хватает. Механизм должен быть итерационным (то есть, несколько шагов) и базироваться на сплайн-интерполяции.
Уже испытано 2 метода:

– Сплайн-функцией горизонтальных, вертикальных и диагональных пикселей находятся 1, 2, 3. После чего значение пикселя 0 корректируется в сторону среднего арифметического при помощи некоего коэффициента k. Постулируется то, что среднее арифметическое 0, 1, 2 и 3 должно быть равно исходному значению 0. Результат: после незначительного количества итераций приходим к красивой шумной стабильной картинке, где нифига не понять.

– Сплайн-функцией горизонтальных, вертикальных и диагональных пикселей находятся 1, 2, 3. Значение пикселя 0 корректируется на основании того же постулата “среднее арифметическое 0, 1, 2 и 3 должно быть равно исходному значению 0”. Результат: при переходе от темной границы к светлой, цвет нулевого пикселя уходит в область отритцательных величин и утаскивает туда остальные.

Буду признателен за любые идеи и привлечение людей, знакомых с вопросом.
Принимаются даже очень экзотические варианты.