Разница между математическим сжатием и сжатием для глаза
В теоретической части проекта важно развести два принципиально разных подхода к обработке графики. Первый подход сохраняет исходную матрицу пикселей бит в бит. Формат PNG использует алгоритм Deflate, находя повторяющиеся цепочки байтов и упаковывая их наподобие обычного zip-архива. Здесь качество сохраняется абсолютно, но объём файла со сложной фотографией остаётся огромным.
Второй подход учитывает особенности человеческого зрения. Человеческий глаз намного чувствительнее к перепадам яркости, чем к едва заметным оттенкам цвета. Формат JPEG разбивает снимок на блоки размером 8 на 8 пикселей, переводит их в частотные коэффициенты и отбрасывает мелкие цветовые колебания. Формат WebP, представленный компанией Google в 2010 году, умеет работать в обоих режимах, используя предсказание соседних блоков пикселей. Опиши эти принципы простыми схемами без перегрузки формулами высшей математики.
Методика проведения твоего эксперимента
Экспериментальная часть работы требует строгого порядка действий. Чтобы выводы выглядели убедительно, тебе понадобится не один случайный кадр, а продуманный набор тестовых файлов с разной плотностью деталей.
- Сделай три разных тестовых снимка в исходном качестве: пейзаж с мелкими листьями или травой, портрет с мягкими градиентами кожи и кадр с чётким текстом на контрастном фоне.
- Сохрани каждый кадр через графический редактор в формате PNG с максимальным сжатием данных без потерь.
- Экспортируй те же снимки в JPEG с шагом качества 100%, 85%, 60% и 30%.
- Сконвертируй исходники в WebP в режимах Lossless и Lossy с теми же числовыми значениями качества.
- Занеси точный вес каждого полученного файла в килобайтах в общую сводную таблицу.
- Сделай кропы с увеличением 400% на участках с резкими границами и градиентами, чтобы зафиксировать появление артефактов блочности и размытия.
Что оценивает преподаватель при защите проекта
Учитель информатики смотрит на научность твоего подхода к измерениям. Важно показать понимание физической структуры растрового изображения: разрешение в точках, глубину цвета 24 бита на пиксель и объём несжатого массива памяти. Оценивается умение объяснить, почему на фотографии с травой алгоритм JPEG пасует и оставляет мутные ореолы вокруг тонких веток, а на гладком небе даёт колоссальный выигрыш в размере без видимой деградации картинки.
Большим плюсом станет правильный расчёт коэффициента сжатия. Ты делишь исходный вес несжатого кадра в памяти на итоговый размер файла на диске и получаешь конкретное числовое значение эффективности для каждого формата.
Частые вопросы
Почему фотографии нельзя просто сохранять в PNG, если он не портит картинку?
В реальных фотографиях содержится миллионы уникальных оттенков и цифровой шум матрицы камеры. Алгоритмы без потерь не находят в таком массиве длинных цепочек одинаковых байтов, поэтому файл PNG часто весит в 5–8 раз больше качественного JPEG.
Где брать точный размер файла для исследовательской таблицы?
Смотри размер в свойствах файла в проводнике операционной системы, фиксируя точное значение в байтах и округлённое в килобайтах. Обязательно указывай исходное разрешение снимка в пикселях, например 4000 на 3000.