Формат файла изображения BMP

Согласно этому сайту

BMP (Bitmap) - это формат несжатого растрового графического изображения.

1) Значит ли это, что BMP вообще не выполняет сжатие при сохранении изображений?

2) Если это следует за сжатием, то это следует назвать с потерями? Но почему так без потерь?

Также когда сказано:

Без потерь означает, что изображение уменьшается, но без ущерба для качества.

3) Если изображение уменьшено, то как оно может оставаться прежним. Уменьшение размера означает, что оно должно следовать некоторому сжатию, верно?

Изменить: 4) JPEG также является форматом растрового изображения, тогда почему он не без потерь?


person Sachin Yadav    schedule 13.10.2019    source источник
comment
Похоже, вы смешиваете сжатие и потерю. Некоторое сжатие выполняется без потерь (RLE, LZW), какое-то - с потерями (JPEG).   -  person Mark Setchell    schedule 13.10.2019
comment
Как может быть сжатие без потерь, меня это смущает, пожалуйста, помогите   -  person Sachin Yadav    schedule 13.10.2019
comment
Скажем, у вас есть строка из 640 черных пикселей на вашем изображении, это займет 640 байт. Что, если вы скажете: Эй, у меня 640 байт одинаковые, все они черные? Вы можете сохранить это, может быть, в 4 байтах, сэкономив 636, и вы можете полностью распаковать его обратно до 640 черных пикселей. Это кодирование длины прогона без потерь.   -  person Mark Setchell    schedule 13.10.2019
comment
Скажем, вы обычно используете 3 байта на пиксель для кодирования изображения - 1 байт для красного, 1 байт для зеленого и 1 байт для синего в каждом месте пикселя. Что, если бы у вас было менее 256 уникальных цветов и вы использовали 3 байта для хранения красных, зеленых и синих компонентов каждого из этих 256 цветов. Это займет 768 байт пространства, но теперь вам нужен только 1 байт на пиксель, чтобы сказать, какой из 256 цветов находится в этом месте, а не 3 байта RGB. Ваше изображение теперь составляет 1/3 от исходного размера и не менее точное. Это изображение палитры.   -  person Mark Setchell    schedule 14.10.2019


Ответы (1)


Во-первых, BMP не позволяет сжатие изображения вообще, значения пикселей записываются как есть, сжатие или преобразование уменьшения размера не используется. Он несжатый, поэтому он не с потерями, он без потерь. Фактически возможно сжать изображения (а также аудио) без потерь, то есть над данными выполняются математические операции, удаляющие избыточные данные, таким образом уменьшая общий размер, поскольку эти операции < strong> обратимый, они также могут восстанавливать исходные данные (изображение, звук и т. д.). Технически растровое изображение представляет собой двумерный массив значений пикселей, но растровое изображение широко известно как формат несжатого .bmp изображения. У сжатия есть два варианта: сжатие с потерями, при котором вы отбрасываете часть данных, которую невозможно восстановить, отсюда с потерями; и без потерь, когда вы отбрасываете части ваших данных, которые могут быть восстановлены обратным процессом. Полное рассмотрение этого вопроса неизбежно связано с теорией информации и результатом Шеннона по теории кодирования. Простое место для начала - это кодирование длины прогона и алгоритм сжатия Лемпеля-Зива для сжатия без потерь, а также сжатие JPEG с использованием вейвлетов для сжатия с потерями. .

person Javier Silva Ortíz    schedule 13.10.2019