Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Иллюстрация чересстрочной развертки 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-изображение, которое, кажется, появляется на вашем дисплее, как изображение, проходящее через медленно открывающиеся жалюзи . Нечеткий контур изображения постепенно заменяется семью последовательными волнами битовых потоков, которые заполняют недостающие строки, пока изображение не достигнет своего полного разрешения.

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

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

Ссылки [ править ]

  1. ^ Глава 6: Добавление изображений на ваш сайт , Филип Гринспан , часть Руководства Филиппа и Алекса по веб-публикации, июнь 2003 г.
  2. ^ http://www.libpng.org/pub/png/book/chapter09.html

Внешние ссылки [ править ]