Tin (03 January 2025 - 23:57) писал:
Вот грязная каша уже в исходном кадре.
1) Каша будет всегда для любой камеры.
Вопрос только в пределе увеличения (кропа кадра), когда вы начинаете видеть кашу. Вы привели фрагмент, не указывая насколько это маленький участок исходного изображения. Но и это в вашем примере, вообще говоря, совершенно не важно, так как в целях рассмотрения
деталей вы использовали
18,8-мегабайтный файл вместо исходного 100 мегабайтного.
Возможность увеличения (выбора маленького участка кадра) наглядно показана здесь
https://www.penta-cl...ost__p__2443270
2) Вы использовали JPEG, картинка в котором
изначально лишена деталей:
Описание алгоритма сжатия JPEG:
Цитата
Первое, что делают с изображением — это "прореживание" (subsampling). Понять это просто: берется 2х2 массив пикселей, далее берутся Cb и Cr — средние значения каждого из компонентов YCbCr этих 4 пикселей. И так, мы выиграли 6 байт, вместо 4 Y, 4 Cb, 4 Cr мы получили 4 Y и одинаковые для каждого из них Cb и Cr (4 + 4 + 4 = 12; 4 + 1 + 1 = 6; 12 — 6 = 6). В масштабах даже 2x2 сжатие с потерей с коэффициентом сжатия 2:1 звучит солидно. Это применяется ко всему изображению. И так — сбросили половину размера. А такой прием мы можем использовать благодаря нашему цветовому восприятию. Человек с легкостью заметит разницу в яркости, но не в цвете, если он усредненный в маленьком блоке пискелей. Также прореживание может выполняться в линию, 4 пикселя по горизонтали и вертикали. Первый вариант используется чаще
Цитата
Вся картинка разбивается на блоки 8x8 (используют заполнение в случае, если разрешение не кратно стороне блока).
Теперь к каждому блоку применяют ДКП (Дискретно-косинусное преобразование). В этой части из картинки вынимают все лишнее. Используя ДКП надо понять, описывает ли данный блок (8x8) какую-нибудь монотонную часть изображения: неба, стены; или он содержит сложную структуру (волосы, символы и т.д.). Логично, что 64 похожих по цвету пикселей можно описать всего 1-им, т.к. размер блока уже известен. Вот вам и сжатие: 64 к 1.
То есть
в алгоритме JPEG проделывается значительная часть работы только ради того, чтобы убрать детали. С этим обычно нет никаких проблем, если рассматривать картинку без увеличения. Тогда наше зрение видит нормальное изображение, ведь JPEG создан с учетом особенностей человеческого зрения.
Но вот стоит увеличить, пытаясь рассмотреть попиксельно, то особенности алгоритма JPEG не дадут вам добраться до исходной детализации. Ведь эта детализация уже убрана из файла.
Тут в ветке полно информации, есть по каким файлам посмотреть детализацию:
https://www.penta-cl...ost__p__2435230
Сообщение отредактировал Йордлы лучше всех: 04 January 2025 - 12:35