JPG и JPEG: как появились две формы записи одного и того же формата

Любой, кто хоть раз имел дело с картинками на компьютере, замечал две разновидности расширений — JPG и JPEG. Открываются они одинаково, выглядят идентично, да и ведут себя в программах неотличимо. Возникает резонный вопрос, а зачем держать два имени для одной сущности?
Причина не имеет отношения ни к качеству снимков, ни к совместимости, ни к весу файла. Все дело в том, как были устроены компьютеры несколько десятилетий назад. Редакция «Компьютерры» выяснила, куда пропала одна буква, почему ее так и не вернули и заодно разобралась, как вообще правильно выбирать формат изображения. Если взять файл photo.jpg и переименовать его в photo.jpeg, внутри не изменится ровным счетом ничего. Данные не перекодируются, повторное сжатие не запускается, разрешение и цвета остаются прежними. Размер файла тоже не сдвинется ни на байт. Для современных программ (редакторов, браузеров, файловых менеджеров, просмотрщиков) разницы между этими расширениями попросту нет. Оба варианта обрабатываются одинаково. Путаницы добавляет и то, что у расширений общий медиатип. В реестре IANA и jpg, и jpeg закреплены за типом image/jpeg, именно эту метку серверы передают браузерам, когда отдают картинку. Причем браузеры ориентируются в первую очередь на нее, а не на хвост имени файла. При этом строго корректным названием формата остается JPEG. За аббревиатурой стоит Joint Photographic Experts Group — комитет, который разработал стандарт. Его техническая основа увидела свет в 1992 году как рекомендация ITU-T T.81, а позднее — как ISO/IEC 10918-1. JPG же не более чем укороченный вариант того же слова. Буква E потерялась из-за схемы имен 8.3, которую применяли MS-DOS и ранние версии Windows. Правило звучало так: до восьми символов до точки и максимум три после. В документации Microsoft эта структура до сих пор фигурирует как имя файла 8.3. Получается, что старые машины физически не могли показать имя вида image.jpeg — четырехсимвольное расширение не влезало в отведенное трехсимвольное поле. Софт того времени автоматически урезал его до JPG. Так и появились две формы записи одного и того же формата. Ограничение сняли в Windows 95 и Windows NT 3.5. Расширение VFAT, добавленное к FAT, разрешило имена до 255 символов. При этом короткие псевдонимы сохранили ради совместимости со старым софтом. Но было поздно, JPG к тому моменту успел закрепиться повсюду. Камеры, графические редакторы, сайты и библиотеки кода уже работали с ним, так что после исчезновения технической причины убирать сокращение никто не стал. Сама идея ограничения принадлежит не Microsoft. MS-DOS переняла схему 8.3 у CP/M — операционной системы для первых микрокомпьютеров, появившейся в 1970-х. Microsoft сознательно копировала поведение CP/M, чтобы уже написанные программы и привычки разработчиков безболезненно переходили на DOS. Почему в CP/M выбрали именно восемь символов и три на расширение — загадка. Внятного технического обоснования не существует. Разработчик Microsoft Рэймонд Чен, автор множества материалов об истории Windows, признается, что он тоже не знает причины. Его догадка сводится к тому, что создателям CP/M такие числа показались удобными. В результате произвольное решение, принятое для машин 1970-х, спустя десятилетия заставило JPEG лишиться буквы на DOS-платформах, и эта укороченная версия живет до сих пор. Оттуда же растут ноги у привычных трехбуквенных расширений: TXT, EXE, BMP, GIF, PNG и прочих. Сегодняшние файловые системы позволяют куда…
Источник: computerra.ru — www.computerra.ru/373737/jpg-i-jpeg-kak-poyavilis-dve-formy-zapisi-odnogo-i-togo-zhe-formata/