Hold and modify

Hold and modify

Hold and Modify (дословно с англ.  «Придержи и Измени», более известный как HAM) — уникальный видео-режим, доступный на персональных компьютерах семейства Amiga. Работает по принципу запоминания (удержания) цвета последнего выводимого пиксела, с последующим изменением его красной (R), зелёной (G) или синей (B) компоненты. Это позволяет чипсету классической Amiga отображать до 4096 цветов на экране, при 6 физических битах на точку (режим HAM6), используемых для записи цвета (в режиме HAM8 чипсета AGA используются 8 бит, что позволяет одновременное отображение на экране 262144 цветов).

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

Тем не менее, именно этот режим позволил Amiga 1000 стать первым в мире мультимедийным персональным компьютером, обеспечив её подавляющее преимущество над конкурирующими платформами. Режим HAM позволил впервые отображать фотографии на экране компьютера, а также некоторые трёхмерные модели с фотореалистичным качеством. Спустя некоторое время появилось аппаратное и программное обеспечение для обработки и титрования видеоряда. Таким образом, HAM также позволил Amiga долгие годы лидировать в сфере нелинейного видеомонтажа (даже после краха корпорации Commodore в 1995 году), оставаясь решением, недосягаемым по себестоимости и имеющим наилучшую программную поддержку.

Описание

В классических Amiga на базе чипсетов OCS/ECS для записи цвета точки используются всего 6 бит. Большинство экранных режимов работают с цветами, индексированными в палитре, а для записи индекса цвета используются 5 бит. Следовательно, на таких экранах могут быть одновременно отображены только 25 (=32) цвета. Другие экранные режимы позволяют использовать 6-й бит для указания яркости цвета (пиксели с установленным 6-м битом цвета отображаются с половинной яркостью), то есть количество отображаемых одновременно цветов увеличивается до 2×25 (=64).

Режим HAM6 использует 6 бит, из которых два, как правило, указывают, были ли сохранённые 4 бит индексом в 16-ти цветной палитре, или же это было изменение в одной из компонент цвета (например, сохранены красная и зелёная компоненты предыдущего отображённого пиксела, а сейчас изменяется синяя). Сохранённые 4 бита используются как абсолютное значение для изменённой RGB-компоненты.

Возможны следующие значения:

  • 00 xxxx — используется цвет из 16-ти цветной палитры, имеющий индекс xxxx в двоичном представлении;
  • 01 GGGG — сохраняются красная и синяя компоненты от предыдущего пиксела, используется GGGG для зелёной компоненты;
  • 10 RRRR — сохраняются зелёная и синяя компоненты от предыдущего пиксела, используется RRRR для красной компоненты;
  • 11 BBBB — сохраняются красная и зелёная компоненты от предыдущего пиксела, используется BBBB для синей компоненты.

При этом линия пикселов всегда должна начинаться с одного из индексированных в палитре цветов.

HAM6 позволяет одновременное отображение не более 4096 цветов, так как алгоритм описывает 12-ти битную графику (по 4 бита на каждую из цветных компонент), а 212 = 4096.

В классических Amiga на базе чипсета AGA для хранения цвета пиксела используются 8 бит (28=256 цветов), а также доступен режим HAM8, описывающий 18-ти битную графику (6 бит на компоненту). Режим HAM8 позволяет одновременное отображение не более 262144 цветов (218) из палитры в 16777216 цветов (24-х битная палитра).

Использование HAM

Изначально режим HAM был реализован в чипсете Amiga как экспериментальный. Процитируем Джея Майнера (известного как «отец» Amiga):

« Hold and Modify появился в результате поездки, в которой мне довелось увидеть симуляторы полёта для военных пилотов в действии и получить своего рода представление о виртуальной реальности. Буквы NTSC на нашем чипе означают, что вы можете удерживать оттенок цвета и менять его яркость изменением всего четырёх битов. Когда же мы перешли к RGB, я сказал, что эта возможность стала бесполезной и попросил парня, который отвечал за разводку материнской платы, убрать её. Он вернулся ко мне со словами, что это оставит большую дыру посреди чипсета, а ему понадобится по крайней мере три месяца, чтобы переразвести затем всю плату. Разумеется, мы не могли себе этого позволить. Я и не думал, что кто-нибудь когда-нибудь станет этим пользоваться. И здесь я снова ошибся, поскольку это как раз и дало Amiga ту палитру красок, которой не хватало остальным. »

Режим HAM не поддерживается в AmigaOS 4 и MorphOS, в связи с чем программное обеспечение классической Amiga, ориентированное на чипсет, оказалось несовместимым с этими операционными системами.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Hold and modify" в других словарях:

  • Hold and Modify — HAM (Hold and Modify) es un modo de gráfico de los ordenadores Commodore Amiga. Es un tipo de tratamiento gráfico que soporta directamente el hardware de los ordenadores Amiga desde el principio y denota una alta calidad de sus chips gráficos. Su …   Wikipedia Español

  • Hold-and-Modify — Mode HAM Pour les articles homonymes, voir HAM. Le mode HAM tiré de l anglais Hold and Modify est un mode graphique des ordinateurs Amiga. Utilisant comme le mode Halfbrite 6 plans de bits, les couleurs sont codées soit directement d après une… …   Wikipédia en Français

  • Hold-And-Modify Modus — HAM (Hold And Modify) ist ein Anzeigemodus der Grafik Chipsätze der Amiga Plattform, um 12 Bit und 18 Bit Bilder mit nur 6 bzw. 8 Bits pro Pixel anzuzeigen. Dabei wird eine spezielle Hardware implementierte Datenkompression verwendet, um… …   Deutsch Wikipedia

  • Hold-And-Modify-Modus — Der Hold And Modify Modus (HAM Modus) ist ein Anzeigemodus der Grafik Chipsätze der Amiga Plattform, um 12 Bit und 18 Bit Bilder mit nur 6 bzw. 8 Bits pro Pixel anzuzeigen. Dabei wird eine spezielle hardwareimplementierte Datenkompression… …   Deutsch Wikipedia

  • HAM (Hold and Modify) — Saltar a navegación, búsqueda Es un tipo de tratamiento gráfico que soporta directamente el hardware de los ordenadores Amiga desde el principio y denota una alta calidad de sus chips gráficos. Su principal característica es que permite… …   Wikipedia Español

  • Hold and Modify — …   Википедия

  • Amiga Hold-and-Modify — even though 12 bits per pixel would normally be needed.HAM can be interpreted as a lossy compression technique, where 12 bit color information is stored in 6 bits of RAM (with reduced quality) and is decompressed through hardware in realtime… …   Wikipedia

  • Business and Industry Review — ▪ 1999 Introduction Overview        Annual Average Rates of Growth of Manufacturing Output, 1980 97, Table Pattern of Output, 1994 97, Table Index Numbers of Production, Employment, and Productivity in Manufacturing Industries, Table (For Annual… …   Universalium

  • art conservation and restoration — Maintenance and preservation of works of art, their protection from future damage, deterioration, or neglect, and the repair or renovation of works that have deteriorated or been damaged. Research in art history has relied heavily on 20th and… …   Universalium

  • Compare-and-swap — In computer science, the compare and swap (CAS) CPU instruction is a special instruction that atomically compares the contents of a memory location to a given value and, only if they are the same, modifies the contents of that memory location to… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»