Мир забыл уже много форматов изображений – от PCX и TGA до VRML. Не все стандарты изображений, какими бы они красивыми ни были, живут долго.




Примерно 30 лет назад две разные рабочие группы заканчивали работу над техническими стандартами, которым суждено было повлиять на то, как люди зрительно воспринимают мир.

Один технический стандарт в итоге поменял то, как люди использовали один из важных типов офисной техники – факс. Другой поменял, можно сказать, всё остальное, став де-факто способом пересылки высококачественных изображений и низкокачественных мемов по интернету и в рабочих условиях.

Их пути разошлись, но пришли они к одному и тому же – миру стандартов сжатия. Средний человек не представляет, что такое JBIG – стандарт сжатия, использующийся в большинстве факсов. Однако этот же человек наверняка слышал про JPEG – стандарт, впервые опубликованный в 1992 году.

Формат JPEG – крутой и определяющий культуру, однако мне больше интересны те варианты, которые ему проиграли. Менее известные и популярные, более узкие элементы этого мира. Поэтому я расскажу вам о 10 форматах, не попавших в мейнстрим. Если вашего любимого формата здесь нет – не обижайтесь.


Образец графики формата NAPLPS на малоизвестном кабельном канале Genesis Storytime

1. The North American Presentation Level Protocol Syntax (NAPLPS)


Тип файла: векторная графика

Наиболее часто используемое расширение: .nap

Это один из самых ранних форматов изображений, использовавшихся в широковещании, и одна из первых попыток создать портативный формат, способный выводить на экран полноцветную графику. Его разработали в 1970-х годах в Канадском центре исследования коммуникаций в качестве ответвления системы Telidon. Формат стал широко использоваться на канадском телевидении (включая и кабельный канал Genesis StoryTime), а потом перекочевал на ПК.

Позднее он стал ключевым элементом системы Prodigy, представленной в конце 1980-х компаниями Sears и IBM. Платформа дожила до 90-х годов.



2. BSAVE


Тип файла: растровый

Наиболее часто используемое расширение: .BSV, .PIC

У этого формата более близкие родственные связи с IBM PC. Это не то, чтобы отдельный формат – больше просто способ сохранить необработанное изображение экрана при помощи команды BSAVE, имевшейся в различных версиях языка Microsoft QuickBasic. Для загрузки изображения, естественно, нужно использовать команду BLOAD.

Команда работает во многих версиях Microsoft BASIC. Эта система – самая близкая к кросс-платформенным приложениям из всего, что существовало в ранние годы индустрии персональных компьютеров. Благодаря широкому распространению BSAVE ранние дигитайзеры вроде VersaWriter использовали эту команду для сохранения созданного рисунка с целью его дальнейшего воспроизведения на экране.

Формат оставил след в истории программ для рисования, несмотря на его банальную природу, поскольку использовался в PCPaint – самой первой программе для рисования на IBM PC, использовавшей мышь и графический интерфейс. Microsoft так беспокоилась по поводу компании Mouse Systems, создавшей PCPaint, что создатель MS-DOS купила лицензию на программу у своего крупнейшего конкурента, чтобы создать собственное приложение. В связи с чем мы и переходим к формату


Пример работы PC Paintbrush. Один из вариантов этой программы превратился в Microsoft Paint.

3. .PCX


Тип файла: растровый

Наиболее часто используемое расширение: .PCX

Если вы использовали программу Microsoft Paint (тогда называвшийся Paintbrush) с Windows 3.0 около 1990 года, то вы можете знать, что она умела сохранять файлы в двух форматах. Одним из них был PCX, и на момент выхода Paint он был гораздо более распространённым, чем второй.

Причина была проста. Формат .PCX ассоциировался с PC Paintbrush, чрезвычайно популярной программой, существовавшей до появления Windows – настолько, что стал де-факто стандартом для программ редактирования изображений до появления GIF и JPEG. Как я упоминал ранее, Microsoft практически просто поменяла название PC Paintbrush и выпустила эту программу как Microsoft Paint. С распространением форматов более высокого разрешения PCX постепенно ушёл в тень, но в конце 1980-х он всё же доминировал на IBM PC.

Существовал и ещё один формат, быстро забытый всеми — .MSP, использовавшийся в ранних версиях Microsoft Paint. Он был настолько малоизвестным, что Microsoft отказалась от него задолго до того, как большинство людей смогло его попробовать. Версия Paint в Windows 3.0 (первая версия Windows, которую большинство людей реально использовало) умела только открывать MSP, но не сохранять его. В этих файлах хранились однобитные изображения, и к началу 90-х формат уже устарел.

PCX же доминировал потому, что был напрямую привязан к графическим возможностям IBM PC – то есть, был заточен под CGA, EGA и VGA, если верить Энциклопедии форматов графических файлов (да, реально есть такая книга!). В формате есть сжатие данных, не особенно эффективное. Серьёзно сжатием заниматься начали только с появлением GIF и JPEG.


Несколько аргументов в пользу формата TIFF

4. Tag Image File Format (TIFF)


Тип файла: растровый

Наиболее часто используемое расширение: .TIFF, .TIF

Этот формат расцвёл в середине 80-х, когда издательства начали массово переходить на компьютерную вёрстку. Его создала компания Aldus, разработавшая с помощью Microsoft и Hewlett-Packard прорывной пакет PageMaker. Этот формат, основанный на тэгах, распространился так широко в основном потому, что в период становления электронной вёрстки PageMaker стал самым популярным инструментом. Aldus быстро провела стандартизацию формата, и когда в 1994 году её купила Adobe, последняя продолжила его поддержку.

Он появился в нужное время, и помог создать стандарт для сканеров как раз в исторический для этой области момент. «Работники настольных издательских систем и производители сканеров предпочитают TIFF, поскольку он позволяет обмениваться данными между Mac и ПК, что уменьшает время вывода продуктов на рынок для обеих систем», — писал журналист PC Magazine Том Стэнтон в 1987 году.

Из всех перечисленных тут форматов TIFF с наибольшей вероятностью широко используется до сих пор, однако он постепенно превратился в более специализированный формат для профессионалов, если сравнить его с каким-нибудь JPG. Он уже вышел из мейнстрима, несмотря на то, что всё ещё используется в некоторых специфичных случаях.


Часовое обучающее видео по сложным функциям в DeluxePaint.

5. ILBM IFF Interleaved Bitmap


Тип файла: растровый

Наиболее часто используемое расширение: .IFF

Использовавшийся в основном на компьютерах Amiga формат был создан компанией Electronic Arts в 1980-е годы для своей популярной программы DeluxePaint. Он развивался так активно, что на его фоне PC Paintbrush быстро стала казаться отстающей. И хотя этот формат в основном использовали для хранения звука и изображения на ПК, по данным Энциклопедии форматов графических файлов, более фундаментальную роль в качестве файлового формата общего назначения он сыграл на передовых для своего времени компьютерах Amiga.

Как отмечает команда сайта Archive, индивидуальные особенности Amiga были таковы, что различные варианты формата IFF использовались различными приложениями, а также часто приспосабливались конкретно для работы на специфическом железе этого компьютера.

Как пишут в книге 1996 года, формат оставался практически без изменений после публикации его спецификации в 1985 году, однако многие разработчики выпускали и описывали различные его расширения. На момент выхода книги формат IFF был одним из самых используемых.


Реклама системы Truevision Targa на тот период, когда ею владела AT&T.

6. Truevision TGA (TARGA)


Тип файла: растровый

Наиболее часто используемое расширение: .TGA

Если IFF оказался тесно связанным со спецификой работы железа компьютера Amiga, то формат TGA буквально оказался побочным продуктом одной из самых ранних плат, предназначенных для работы с видео на IBM PC. Изначально TGA появился в недрах AT&T, а потом, в конце 1980-х, отпочковался в собственную компанию. Это был один из первых форматов, способных воспроизводить “true color” при помощи специального железа. Как отмечается в Библиотеке Конгресса, он даже поддерживал прозрачность, что в то время было очень круто.

«Truevision стала пионером в индустрии цифрового редактирования видео, представив в 1987 году видеокарту Targa для ПК, — пишут в IEEE Computer Society. – В том же году NewTek анонсировала карту видеозахвата для Amiga под названием Video Toaster, но выпустила её только в 1990-м, поэтому Targa реально стала первой».

Сегодня этот формат по популярности уступает другим, однако применяется до сих пор. К примеру, Valve использует его вариант, .VTF, для хранения изображений в Steam.



7. RIP Graphics (aka RIPscrip)


Тип файла: векторный

Наиболее часто используемое расширение: .RIP

Этот формат, по сути, был чем-то вроде Flash в эпоху BBS, и позволял насладиться неплохой графикой при низкой скорости связи – в то время, когда низкая скорость связи была делом обычным. В результате формат породил очень много креативных решений, а также различные попытки создания графического интерфейса пользователей на BBS. Как и Flash, поддерживал сжатие; в отличие от него, был приспособлен для особенностей MS-DOS, а разрабатывался компанией, не имевшей отношения к гигантам из Кремниевой долины.

Несмотря на популярность формата, в веб его перенести оказалось не так-то просто. Пространство веба оказалось гораздо большим, чем диалап-сообщества. TeleGrafix пыталась доказать миру, что telnet, а вовсе не веб, является достойной внимания новинкой – и проиграла.



8. .BMP file format



Тип файла: растровый

Наиболее часто используемое расширение: .BMP, .DIB

Самый главный подарок от Microsoft миру графических стандартов. Впервые был разработан для Microsoft Windows и OS/2 в конце 80-х. Способен работать с дисплеями с большим количеством цветов. Наряду с PCX использовался в Microsoft Paint в эпоху его расцвета в начале 90-х.

Однако формат BMP удачным не назовёшь. Версию, предшествовавшую той, что использовалась в Windows 3.0, PC Magazine охарактеризовал, как «вероятно, худший битовый формат из всех разработанных», в частности из-за непоследовательности. Автор статьи Чарльз Пецольд отмечал, что формат часто менялся от версии к версии Windows и OS/2, и не был «устройство-независимым» вплоть до появления Windows 3.0. Хуже всего было то, что этот формат появился до интернета, и не сильно упирал на сжатие. А значит, он плохо подходил для того направления, в котором двигалась компьютерная индустрия.

«BMP-файлы обычно не сжимаются, и поэтому не очень хорошо подходят для передачи через интернет», — предупреждает компания в документации на сайте.


Примеры VRML-графики из 90-х.

9. Virtual Reality Modeling Language (VRML)


Тип файла: векторная графика, анимация, интерактивный формат

Наиболее часто используемое расширение: .WRL, .WRZ

Если вас выводят из себя новомодные разговоры о метавселенной, вам стоит знать, что мы более-менее движемся по этому пути уже почти четверть века. Ранний формат трёхмерной графики VRML стал одним из первых форматов, разработанных специально для веба (а также одним из первых форматов, разработанных с учётом стандартов, а не каким-то корпоративным продуктом, переделанным под задачу). Шумиха по поводу этого формата напоминает то обсуждение, которое вызвала метавселенная Цукерберга и компании в последнее время. В конце 90-х Microsoft Internet Explorer и Netscape Communicator [два основных браузера в то время / прим. перев.] поддерживали этот формат из коробки.

Шумиха по поводу этого формата была знатной, его превозносили даже в мейнстримной прессе (вместо специальной – хотя и в ней тоже обсуждали), несмотря на то, что мало кому удавалось им воспользоваться. Возможно, стоит обсудить отдельно, почему открытый стандарт цифровой графики проиграл проприетарному Flash, но вспомнить VRML всё равно приятно – учитывая, что компания, которую мы должны называть Facebook, пытается привлечь внимание к идее, похожей по сути.



10. Wireless Application Protocol Bitmap


Тип файла: растровый

Наиболее часто используемое расширение: .WBMP

Не так давно наши телефоны умели показывать только одноцветные графические изображения. Да, да, пользователи Nokia, играющие в Змейку – я вас имею в виду.

Так и родился формат WBMP. Его в конце 90-х разработал Wireless Application Protocol Forum (сейчас преобразившийся в Open Mobile Alliance), исходя из предположения, что на экраны можно выводить только одноцветные изображения (однако в случае крайней необходимости он поддерживал и более распространённые форматы типа JPG или PNG).

«WAE [Wireless Application Environment / прим. перев.] обеспечивает визуальное окружение, разработанное специально под несколько конкурирующих требований, включая поддержку глубины в несколько пикселей, поддержку таблиц цветовых пространств, сжатия, малых требований к процессору и памяти при распаковке, и презентационные запросы, а также с тем, чтобы успешно работать с распространёнными инструментами», написано в стандарте.

По сути, WBMP описал стандарт графики того уровня, который можно было получить на Game Boy за десять лет до появления миллионов первых сотовых телефонов.

— Легко принимать хорошее качество современных форматов изображений как само собой разумеющееся. Благодаря им сегодня у нас есть такие яркие визуальные коммуникации, которых несколько десятилетий назад у нас просто не было.

В самом начале развития индустрии персональных компьютеров нам приходилось пользоваться де-факто стандартами из популярных приложений или перенимать технологии у индустрии широковещания, чтобы создавать изображения. Вскоре нам пришлось задуматься над такими вещами, как сжатие и портативность – и форматы, не поддерживающие эти функции, быстро оказались на обочине.

И даже у исторических ограничений форматов типа GIF, эволюционировавшего из Compuserve, и продолжающего играть свою роль в качестве одного из самых популярных форматов интернета, есть свой особый шарм.

Однако перечисленные выше форматы не стали известными большинству людей так же хорошо, как JPG, GIF и PNG. Некоторые, вроде PCX, были известны ранее. Некоторые из современных форматов, вроде WebP, HEIC и SVG, набирают популярность в мейнстримовом сознании, однако для этого требуется смесь из стандартизации, технологических преимуществ, постоянного использования и понимания со стороны пользователей. Поэтому не всякому формату суждено стать хитом.

Пробившиеся форматы нашли эту комбинацию – и в неё не входит такая особенность, как улучшенное сжатие данных для факсов.

Комментарии (36)


  1. Alexufo
    23.11.2021 03:39
    +38

    О формате TIFF глупости написаны. Я не знаю о какой версии речь, вероятно которую мало кто застал. Tiff совместим с psd и имеет большинство его возможностей. Поддерживает и векторные слои и разные цветовые пространства, глубину цвета. Формат, использующийся повсеместно, полиграфия, дизайн, фотография, оцифровка изображений, научный софт.

    BMP — тоже может быть путаница с форматами. Была, емнип, когда-то поломана обратная совместимость. BMP сжимается, особенно с малой цветовой палитрой, но архиваторами) но bmp прекрасный формат, когда тебе надо анализировать что-то из изображений, например тренировать сетку из тысяч образцов, операция раскодирования из jpg может тормозить операцию загрузки данных в оперативку. Условный пример, но заметно быстрее bmp залетает в софт. Минусы — конечно размер занимаемого пространства. Но иногда лучше пожертвовать местом на диске, чем временем на декодирование.


    1. Moskus
      23.11.2021 06:30
      +10

      Полностью поддерживаю про TIFF. Главное его преимущество - то, что это контейнер, а не собственно формат изображений. Это позволяло делать с ним то же самое, что позже начали делать с видео-контейнерами (AVI, MKV, и т.п.) - расширять формат, хранить в нём самые разные данные.

      Примеры такого использования: GeoTiff, хранящий спутниковые снимки и карты прямо с данными о привязке и системе координат, многостраничные файлы (чисто растровый аналог PDF), многоканальные изображения с мульти- и гиперспектральных сенсоров.



      1. jakor
        24.11.2021 01:21
        +4

        и я поддержу про TIFF. До сих пор голливудские студии в этом формате пересылают видео клипы в самом высоком HDR 10/12 бит качестве. Напишу им, что формат мертвый, больше так не присылайте.


  1. Eugeny1987
    23.11.2021 04:50
    +34

    Что в забытых форматах делает TIFF, TGA, BMP?


    1. andyudol
      23.11.2021 07:29
      +5

      Ну он же написал:

      …всё ещё используется в некоторых специфичных случаях.

      Просто для него всё, что не метавселенная — это "некоторые специфичные случаи".


    1. vorphalack
      23.11.2021 07:31
      +1

      а где нынче tga и bmp применяются кстати, особенно bmp?


      1. vanxant
        23.11.2021 08:35
        +6

        BMP часто используется как внутреннее представление под виндой, потому как а) удобно работать как с канвасом и б) напрямую поддерживается winapi. Ну, например, банально чтобы пихнуть/принять изображение в буфер обмена - BMP простой как палка и его понимают все, чего не скажешь о png или jpeg (который уже с потерями).


        1. SShtole
          23.11.2021 09:22

          BMP часто используется как внутреннее представление под виндой, потому как а) удобно работать как с канвасом и б) напрямую поддерживается winapi.

          в) поддерживается альфа-канал и можно рендерить полупрозрачное изображение одним вызовом WinAPI (кажется, даже без GDI+). Сам не знал, пока мне коллега не показал лет 10 назад. Можно экспортировать графику из Фотошопа в .png, затем нужен какой-то хитрый процесс конвертации в .bmp, а затем просто кладёшь .bmp в ресурсы и отрисовываешь.


          1. domix32
            23.11.2021 11:33
            +1

            Там просто один из цветов задается как прозрачный. Обычно делали таковым делали фуксию. В коде под это дело есть соответствующая API


            1. qw1
              23.11.2021 12:09
              +1

              Это хак для битмапов с палитрой.
              Последний формат, поддерживаемый WinXP GDI+, умеет 32-битный формат пикселя и полноценный альфа-канал.


      1. Eugeny1987
        23.11.2021 19:14
        +3

        TGA используется в играх, там где по каким-то причинам нельзя использовать DDS


      1. werwolflg
        24.11.2021 23:48

        Да во всяком научном софте, в том же MATLAB.


  1. ALiEN175
    23.11.2021 05:10
    +10

    TIFF широко используется в полиграфии.


  1. Javian
    23.11.2021 05:54
    +4

    Нашелся у меня на ПК каталог с картинками PCX :)


  1. SpiderEkb
    23.11.2021 07:21
    +10

    TIFF используется очень широко. Как профессионалами-фотографами (наряду с PSD) - обработанные изображения хранятся исключительно в этих форматах, а отнюдь не в JPEG где сжатие понижает качество (TIFF тоже позволяет сжимать изображения по алгоритму LZW, но без потери качества).

    А вот про популярный во времена Win 3.x векторный Windows Metafile (WMF) почему-то забыли...


    1. vanxant
      23.11.2021 08:36
      +2

      Вот нет, это хорошо, что про EMF/WMF забыли. Глюкалово то ещё было.


      1. SShtole
        23.11.2021 09:30
        +1

        У меня всё нормально работало. Файлы emf парсить можно было через WinAPI, а не лезть в байтовый поток, что было весьма удобно (если мне не изменяет память — на колбэках, типа, как SAX). Кроме того, операции/объекты прямо соотносились с GDI. Я делал импорт векторных иконок в свою программу — за пару вечеров написал.


        1. vorphalack
          24.11.2021 10:50

          в этом и проблема WMF/EMF, чтоб его отобразить — надо реализовывать WinAPI. так что сдох — и збс.


      1. Malizia
        23.11.2021 10:39
        +2

        Emf до сих пор используется как промежуточный формат печати в Windows, отсюда и десятки разных софтин типа виртуальных принтеров которые перегоняют emf в другие форматы. Формат удобный для обработки и модификации. С шрифтами могут быть проблемы, но они решаемые.


    1. dvserg
      23.11.2021 12:58
      +2

      Формат TIFF, как контейнер, позволяет использовать не только сжатия JPEG/LZW, но и другие форматы (CCITTFAX/RLE/ZIP)


    1. berez
      24.11.2021 16:48

      Дополню: почти все современные цифровые фотокамеры пишут свои RAW-файлы в формате TIFF. Никоновский NEF — это TIFF с расширениями, кэноновский CR2 — тоже, соньковский ARW — таки снова TIFF.


  1. 7313
    23.11.2021 07:52
    +5

    VRML

    Всплакнул :) Живо вспоминаю как пришлось в нем разбираться в начале нулевых. Конторе, в которой я в то время сидел на удаленке, заказали карту Сан-Франциско в этом формате за какое-то бешеное бабло (причем прямо администрация города заказала). Мы всей толпой, без выходных и праздников, сделали таки детальнейшую карту со всеми домами, памятниками и даже светофорами, но зачем она была нужна и где ее можно было посмотреть осталось загадкой. Пару раз раз ее показали в сериале «Нэш Бриджес» и на этом все кануло в лету…


    1. degor
      24.11.2021 13:12

      Не вспомните, какие инструменты использовали для создания/редактирования VRML?


      1. 7313
        25.11.2021 11:59
        +1

        Так в обычном текстовом редакторе же :) Только вручную и только методом проб и ошибок :) Вроде бы у меня в то время в EditPlus уже был плагин подсветки синтаксиса. А тестировалось в браузере.


        1. degor
          26.11.2021 11:00
          +1

          Сильно. Титанический труд.


  1. vesper-bot
    23.11.2021 11:48

    Из далекого детства вспоминается формат то ли XBM, то ли XPM — нативный иксовый формат картиной на той системе, где я учился программировать на Си. Текстовый (!), естественно ужасно избыточный, в нашей версии иксов однобитный (такая была графика), глубоко в него не лазал, но как интересность хотел бы поделиться.
    Апд: Вики утверждает, что это один и тот же формат, мне попадались файлы XBM и вроде бы XPM2.


    1. berez
      24.11.2021 10:25
      +1

      Он и сейчас живой.
      XPM используется в линуксе для кое-каких иконок, например.
      Формат интересен тем, что он текстовый и представляет из себя кусочек кода на С — т.е. файл можно просто заинклюдить в программу на С и использовать данные изображения как массив char.


  1. qark
    23.11.2021 13:17
    +7

    Странное форматирование: поясняющая картинка или видео расположена в предыдущем параграфе. Уже не первый раз такое вижу. Да, в источнике так, но почему бы в переводе не сделать понятнее? Если не хочется менять порядок, то хотя бы границу более явно обозначить.


  1. Kvakosavrus
    23.11.2021 13:40
    +5

    Присоединюсь к возмущенному хору.

    TIFF то за что? Используется вовсю и не только у страшно узких профессионалов.

    У меня, например, сканы с пленки хранятся именно в 48 битном тиффе. А в чем их еще хранить?


  1. VXP
    24.11.2021 01:04

    Валвовский VTF - это скорее DDS, чем TGA. TGA в Source используется только в качестве исходника текстуры. Он (либо PSD) передаётся спец. программе, которая компилирует его в VTF


  1. Ironcast
    24.11.2021 01:21

    Tiff мне часто встречается как промежуточный вариант при сканировании электронных книг, например при использовании Scan Kromsator я с ним часто имел дело.


  1. nickolaym
    24.11.2021 05:18

    Иллюстрация до заголовка - это какая-то альтернативная вёрстка!

    Стоило ли в переводе воспроизводить этот самобытный авторский стиль? Англоязычные себе глаза сломали, - так пускай и русскоязычные сломают!

    Так, что ли?


  1. Maxim_Q
    24.11.2021 18:20

    Еще был формат FIF или FIFF (Fractal image file format), я помню еще про это в бумажном журнале читал очень давно. Там показывали картинки как они хорошо выглядят при увеличении за счет того что картинка как будто фрактальная и ее можно бесконечно увеличивать. Разумеется при увеличении детали додумываются и получаются просто рызмытыми, но без квадратиков как в растровой графике, на тот момент для меня это было просто потрясающе. Разработчик программы сжал очень большой файл кажется несколько десятков мегабайт до примерно 500 байт фрактальной картинки. Там еще была ссылка на програмку для перевода обычной картинки во фрактальную, жаль что тогда я ее не скачал. Сейчас очень хочется найти эту статейку и ту программу. Если кто-то что-то знает помогите про фрактальное сжатие изображения помогите найти информацию.


  1. dMac
    29.11.2021 16:10

    Flash. RIP.

    "О мертвых - или хорошо, или ничего"

    Flash RIP. Но это ничего, это хорошо :)


    1. drWhy
      29.11.2021 17:25

      Китайцы продолжают его использовать, у них UI управления железными дорогами на нём.