Bicubic interpolation
- Автор: Команда PhotoPanda
- Обновлено
- 2 мин чтения
- 125 просмотров
Определение
Bicubic interpolation (бикубическая интерполяция) — классический математический алгоритм увеличения разрешения изображения, использующий значения 16 ближайших пикселей для вычисления нового. Стандарт Photoshop и большинства графических редакторов до появления AI-апскейла.
Bicubic interpolation (бикубическая интерполяция) — математический алгоритм ресэмплинга изображения, использующий взвешенное среднее 16 ближайших пикселей (матрица 4×4) для вычисления значения нового пикселя. Разработан в 1970-х годах, до сих пор является стандартным алгоритмом ресайза в Photoshop, GIMP, ImageMagick и большинстве графических библиотек. При увеличении изображения не создаёт новых деталей — только интерполирует существующие данные.
Как работает бикубическая интерполяция
При увеличении изображения на 2× каждый новый пиксель вычисляется как взвешенная сумма 16 соседних пикселей исходника. Весовая функция — кубический сплайн (функция Keys, 1989), который обеспечивает плавный переход и снижает блочность по сравнению с билинейной интерполяцией.
- Определяем дробные координаты нового пикселя в исходном изображении
- Берём матрицу 4×4 пикселей вокруг этой точки
- Применяем кубические весовые функции отдельно по X и Y
- Суммируем взвешенные значения — итоговый цвет пикселя
Сравнение методов интерполяции
| Метод | Пикселей-соседей | Скорость | Качество | Артефакты |
|---|---|---|---|---|
| Nearest Neighbor | 1 | Очень быстро | Плохое (пикселизация) | Блочность |
| Bilinear | 4 | Быстро | Среднее | Размытие |
| Bicubic | 16 | Умеренно | Хорошее | Лёгкое кольцо (ringing) |
| Lanczos | 36–64 | Медленно | Очень хорошее | Ringing на контрастных границах |
| AI-апскейл (Real-ESRGAN) | нейросеть | GPU: 0.5–2с | Отличное + новые детали | Галлюцинации текстур |
Почему bicubic хуже AI-апскейла
Фундаментальное ограничение бикубической интерполяции: она оперирует только существующими пикселями и не «знает», что изображено. При увеличении 4× каждый оригинальный пиксель растягивается в область 4×4 = 16 пикселей, заполненных математической интерполяцией. Результат — размытое изображение без текстурной детализации.
AI-апскейлеры (PhotoPanda, Real-ESRGAN, SeedVR2) обучены на парах «низкое → высокое разрешение» и генерируют правдоподобные детали: волоски, текстуры ткани, кирпичи, поры кожи. PSNR bicubic при ×4 апскейле: ~25 дБ; Real-ESRGAN: ~27 дБ; SeedVR2: ~29 дБ.
Когда применяется bicubic в 2026 году
- Уменьшение (downscale) — здесь bicubic полноценен, AI не нужен
- Небольшое увеличение до 1.5× — разница с AI минимальна, скорость bicubic в 100× выше
- Векторная графика и иконки — пиксель-точные операции без размытия
- Промежуточные шаги в AI-пайплайне — как быстрый ресайз до нужного размера перед нейросетью
FAQ — Bicubic
«Bicubic Smoother» и «Bicubic Sharper» в Photoshop — в чём разница?
Bicubic Smoother (Preserve Details 2.0) — для увеличения, применяет дополнительное сглаживание. Bicubic Sharper — для уменьшения, добавляет небольшое повышение резкости. Оба на основе стандартного бикубика, но с постобработкой под конкретную задачу.
Bicubic vs Lanczos — что выбрать?
Lanczos даёт чуть более резкие края, но создаёт заметный ringing-эффект (кольца) вокруг контрастных объектов. Для фотографий с мягкими переходами bicubic предпочтительнее. Для иллюстраций с чёткими линиями — Lanczos или AI. Оба проигрывают AI при ×2 и выше.
Связанные термины
- Super-resolutionSuper-resolution (SR) — общий термин для технологий увеличения разрешения изображения с восстановлением деталей. Включает SISR, VSR, multi-frame SR. Синоним русскоязычного «апскейл».
- SharpeningSharpening (увеличение резкости) — операция усиления контраста на границах объектов для впечатления более чёткой картинки. Алгоритмы: Unsharp Mask, High-pass filter, AI-sharpening. Не создаёт новых деталей.
- Real-ESRGANReal-ESRGAN — GAN-based нейросеть для апскейла от Tencent (ICCV 2021). Обучена на реалистично деградированных изображениях, BSD-лицензия, малый размер (67 МБ). Самый популярный open-source апскейлер.
- Апскейл фотоАпскейл фото — увеличение разрешения изображения нейросетью с восстановлением деталей. В отличие от обычного интерполяционного увеличения (bicubic), AI-апскейл генерирует утерянные детали на основе обученных моделей.
- Колоризация (Colorization)Колоризация — автоматическое раскрашивание чёрно-белых изображений в цветные через нейросеть. Современные модели (ColorFlow, Adobe Quickfire) учитывают исторический период съёмки для period-accurate раскраски.
- Adversarial training (состязательное обучение)Adversarial training (состязательное обучение) — метод, при котором две нейросети учатся друг против друга: генератор создаёт данные, дискриминатор их разоблачает. Лежит в основе GAN и adversarial-лосса в апскейле (ESRGAN) и восстановлении лиц (GFPGAN).
Материал подготовила
Команда PhotoPanda
Редакция сервиса обработки фото PhotoPanda.