Как мы знаем, формат изображения PNG является форматом без потерь для файлов изображений. По сравнению с форматами аудиофайлов без потерь, такими как FLAC, например: Когда я распаковываю его, я получаю несжатый формат файла .WAV.
Так вот мне интересно, какой несжатый формат сжимает PNG? Это формат файла Bitmap?
решение1
FLAC не сжат .WAV.
- FLAC — это формат, который хранит и сжимает цифровые сигналы (ПКМ) без потерь.
- WAV — это формат, в котором данные PCM хранятся без сжатия.
Я говорю о том, что когда вы распаковываете FLAC, вы не получаете волшебным образом файл .WAV. Скорее, программа, которую вы используете, декодирует данные PCM и записывает их обратно в формат .WAV просто потому, что это самый распространенный формат. Поскольку оба формата не содержат потерь, в этом переходе нет потерь, но форма волны PCM могла бы быть записана обратно вдругие форматы без потерь: например, Apple AIFF и CD audio.
Из-за возраста и популярности формата .WAV как среди потребителей, так и среди профессионалов, он просто — по традиции и из-за поддержки устройств — является самым низкимформат общего знаменателя, но это не обязательно.
Надеюсь, это позволит по-новому взглянуть на ваш вопрос.
Аналогично, изображение без потерь — эторастровая графика или битовая карта, но данные растрового изображения не обязательно связаны с форматом .BMP, который является просто особым способом хранения данных растрового изображения. Так же, как и .WAV,популярное использованиеBMP в основном обусловлены своей простотой (хорошо документированы, не поддерживают контент с потерями и т. д.), а также тем, что существуют уже некоторое время.
Другие распространенные форматы без потерь, которые также не являются сжатыми, включают в себя:
- ТИФФуже давно используется в бизнес-приложениях, но это более гибкий/сложный формат, который может быть как с потерями, так и без потерь
- СЫРОЙкоторый используется во многих цифровых камерах, также может быть без потерь.
Подводя итог, можно сказать, что нет оригинального формата для данных "аудио" или "изображения", любой может хранить их так, как пожелает. У нас есть общие форматы файлов и программное обеспечение, которое умеет переводить их между собой.
Отвечая на ваш вопрос, похоже, что .BMP не является фактическим стандартом, который .WAV получил в мире аудио. Выбор несжатого формата BMP, TIFF или RAW (или других) будет зависеть от типа приложения/бизнеса.
решение2
То, что написал @mtone, требует нескольких слов для ясности:
- .WAV — это не формат. Это контейнер для других форматов. В контейнер WAV можно поместить множество различных аудиоформатов. Можно создать файл .WAV с песней mp3 внутри. Поэтому .WAV может иметь (не быть) как lossless, так и lossy.
- .TIFF также не формат, а контейнер. Вы можете поместить изображения jpeg внутрь TIF. Так что, как и написал mtone, он может иметь форматы без потерь и с потерями внутри.
- Не существует единого формата RAW. Разные камеры используют разные форматы RAW. Canon использует .CRW и .CR2, Nikon использует .NEF и .NRW и так далее.
- Помимо "camera raw" существуют также "настоящие" raw-форматы, которые использовались задолго до изобретения цифровых камер. "Настоящие" raw-форматы настолько сырые, что содержат только пиксели и ничего больше. Во многих играх в прошлом использовались raw-форматы. Как они работали? Создатель игры решил, что им нужны изображения размером 640x480 пикселей с 24-битными цветными пикселями и больше ничего. Поэтому они сохранили эти изображения без каких-либо заголовков или метаданных в файлы. Такие изображения имели размер ровно 640x480x3 байта. Другой создатель игры решил, что его/ее игре нужны изображения размером 320x200 с 8 битами на пиксель в оттенках серого, поэтому все изображения для этой игры имеют размер ровно 320x200 байт. Это самый сырой из возможных способов хранения изображений.
- .BMP — это формат (не контейнер), но его можно сжимать. Без потерь, используя метод RLE, но его можно сжимать. Так что на самом деле это не такой простой формат, как все думают. Он популярен и широко используется только потому, что Microsoft сделала его популярным, и было легко реализовать частичное сохранение/загрузку BMP. Однако не существует программы, которая могла бы читать и сохранять все возможные изображения BMP. Вот насколько сложен этот формат.