JPG - это целое семейство реализаций, на самом деле существует 4 метода.Наиболее распространенным методом является «нормальный» метод, основанный на дискретном косинусном преобразовании.Это просто делит изображение на 8x8 блоков и вычисляет DCT этого.Это приводит к списку коэффициентов.Для эффективного хранения этих коэффициентов они умножаются на некоторую другую матрицу (матрицу квантования), так что более высокие частоты обычно округляются до нуля.Это единственный шаг с потерями в процессе.Это сделано для того, чтобы сохранить коэффициенты более эффективно, чем раньше.
Итак, на ваш вопрос не так легко ответить.Это также зависит от размера входных данных. Если у вас достаточно большое изображение (скажем, 3000x2000), сохраненное с относительно высокой точностью, у вас не возникнет проблем с артефактами.Маленькое изображение с высокой степенью сжатия может вызвать проблемы.
Помните, что изображение, полученное с помощью камеры, содержит много шума, что само по себе, вероятно, гораздо более тревожно, чем сжатие jpg.
В своей работе я обычно конвертировал все изображения в формат pgm, который является необработанным форматом.Это гарантирует, что если я обработаю изображение конвейерным способом, все промежуточные этапы не пострадают от сжатия jpg.
Помните, что такие операции, как вращение, масштабирование и повторное сохранение JPG, приводят к потере данных при каждой итерации..