Чередование (растровые изображения)

редактировать
Иллюстрация чересстрочной развертки Adam7 на изображении 16 × 16

Чередование (также известное как чередование ) представляет собой метод кодирования растрового изображения таким образом, чтобы человек, получивший его частично, увидел ухудшенную копию всего изображения. При общении по медленному каналу связи это часто предпочтительнее видеть совершенно четкую копию одной части изображения, поскольку это помогает зрителю быстрее решить, прервать или продолжить передачу.

Чередование поддерживается в следующих форматах, где это необязательно:

  • GIF чересстрочная развертка сохраняет строки в порядке 0, 8, 16,... (8n), 4, 12,... (8n + 4), 2, 6, 10, 14,... (4n + 2), 1, 3, 5, 7, 9,... (2n + 1).
  • PNG использует алгоритм Adam7, который чередуется как в вертикальном, так и в горизонтальном направлении.
  • TGA использует два дополнительных алгоритма чередования, двусторонний: 0, 2, 4,... (2n), 1, 3,... (2n + 1) и четырехсторонний: 0, 4, 8,... (4n), 1, 5,... ( 4n + 1), 2, 6,... (4n + 2), 3, 7,... (4n + 3).
  • JPEG, JPEG 2000 и JPEG XR (фактически с использованием иерархии частотного разложения, а не чередования значений пикселей)
  • PGF (также с использованием частотного разложения)

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

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

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

Чередование критиковали, поскольку оно может не должно быть ясно для зрителей, когда изображение закончило рендеринг, в отличие от рендеринга без чересстрочной развертки, когда прогресс очевиден (остальные данные отображаются как пустые). Кроме того, преимущества чересстрочной развертки по сравнению с низкоскоростными соединениями могут быть перевешены необходимостью загрузки файла большего размера, поскольку чересстрочные изображения обычно также не сжимаются.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-24 04:15:02
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте