Чанк

Материал из SpeccyWiki
Перейти к: навигация, поиск

Чанк (от англ. Chunk) - условный "пиксель", состоящий из нескольких физических пикселей. Чанковая организация экрана позволяет условно повысить цветовое разрешение (методом дитеринга) за счёт снижения геометрического разрешения. Она также позволяет уменьшить количество памяти, описывающей экран, что ускоряет обработку графики. Однако, для вывода чанкового экрана на экран ZX Spectrum требуется время. Чанковые экраны с размерами условных пикселей 2x2 (4-8 градаций яркости) и 4x4 (16 градаций) физических пикселей часто использовались в демо с конца 1990-х и по настоящее время.

Также существуют мультиколорные чанки, представляющие собой поделённые с помощью мультиколора на несколько частей (обычно 4) знакоместа. Такие чанки выводятся только атрибутами.

Изначально понятие "чанковой" организации экрана (chunky), также называемой packed pixel, относилось к видеорежимам, в которых биты отдельных пикселей группировались в общие байты - например, к видеорежимам с 16 цветами на пиксель, где один байт содержит биты двух пикселей.

В режиме "цвет на точку" существуют цветные чанки 2x2 — используются в демо The Link.

Процедура вывода чанков в экранный буфер называется c2p (chunky 2 planar).

История

По-видимому, первыми чанками, использовавшимися на ZX Spectrum, были блоки 8x8 со штриховкой или без, причём вывод, как правило, происходил непосредственно в атрибуты, без c2p.

Использовались также чанки 2x2 без штриховки. Обычно они выводятся сразу в экранный буфер с последующим дублированием:

Мультиколорные чанки 4x1 появились в статичной картинке с одной из ранних демо Flash inc (1994?). Для движущихся эффектов они, скорее всего, ещё не использовались.

Мультиколорные чанки 4x2 появились в демо Echology (Busy & Noro, 1995).

Мультиколорные чанки 4x4 появились в демо Eye Ache (Codebusters, 1996). Изначально было 8 цветов. Более сложный вариант с 64 цветами появился в Eye Ache 2 (1997). Такие чанки и их вариант в 36 цветов использовались в Anamnesis, Adventurer #11 intro, Stellar Contour. Мультиколорные чанки часто, выводятся сразу на экран, без c2p.

Полутоновые чанки 4x4 появились на Enlight'97 сразу в трёх демо от разных групп: Eye Ache 2 (Codebusters), Power Up (Extreme) и Shit 4 Brains (Progress). В деме Progress чанки использовались наиболее разнообразно, в том числе ставшие впоследствии самыми популярными 16-тоновые. Демо Rage (X-Trade), не успевшее на пати, тоже использует такие чанки.

Полутоновые чанки 2x2 появились в демо Higher State (3SC, 1998). Использовались в играх Wolfenstein 2004 (начиная со второй демо-версии, 1999) и Homer Simpson in Russia 2 (2001, в заставке). В демо от групп 4D и Triebkraft с 2003 года: Sommer в Adventurer #14.

256-цветные чанки 2x2 для режима "цвет на точку" появились в наработках Screw'а для невышедшего демо на Chaos Constructions 2009. На реале реализованы в демо The Link.

Пример

Конверсия в 256x192
Конверсия в чанки 2x2
Конверсия в чанки 4x4