Mantener y modificar


Hold-And-Modify , generalmente abreviado como HAM , es un modo de visualización de la computadora Commodore Amiga . Utiliza una técnica muy inusual para expresar el color de los píxeles, lo que permite que aparezcan muchos más colores en la pantalla de lo que sería posible de otro modo. El modo HAM se usaba comúnmente para mostrar fotografías digitalizadas o cuadros de video, arte de mapa de bits y ocasionalmente animación. En el momento del lanzamiento de Amiga en 1985, esta pantalla casi fotorrealista no tenía precedentes para una computadora doméstica y se usó ampliamente para demostrar la capacidad gráfica de Amiga. Sin embargo, HAM tiene importantes limitaciones técnicas que impiden que se utilice como un modo de visualización de propósito general.

El chipset Amiga original usa una pantalla plana con un espacio de color RGB de 12 bits que produce 4096 colores posibles.

El mapa de bits del campo de juego se encontraba en una sección de la memoria principal conocida como chip RAM , que se compartía entre el sistema de visualización y la CPU principal . El sistema de visualización solía utilizar un sistema de color indexado con una paleta de colores .

El hardware contenía 32 registros que podían configurarse en cualquiera de los 4096 colores posibles, y la imagen podía acceder a hasta 32 valores utilizando 5 bits por píxel. El sexto bit disponible podría ser utilizado por un modo de visualización conocido como Extra Half-Brite que reduce la luminosidad de ese píxel a la mitad, proporcionando una manera fácil de producir efectos de sombreado. [1]

El conjunto de chips Amiga se diseñó utilizando un modelo de color HSV ( tono , saturación y luminancia ), como era común en las primeras computadoras domésticas y consolas de juegos que dependían de los televisores para su visualización. HSV se asigna más directamente al espacio de color YUV utilizado por los televisores en color NTSC y PAL , lo que requiere una conversión electrónica más simple en comparación con la codificación RGB .

La televisión en color, cuando se transmite a través de un enlace de video compuesto o RF , utiliza un ancho de banda de croma mucho más reducido (codificado como dos componentes de diferencia de color, en lugar de tono + saturación) en comparación con el tercer componente, luma . Esto reduce sustancialmente la memoria y el ancho de banda necesarios para una determinada fidelidad de visualización percibida, almacenando y transmitiendo la luminancia a resolución completa, pero la crominancia a una resolución relativamente más baja, una técnica compartida con técnicas de compresión de imágenes como JPEG y MPEG , así como en otros modos de vídeo basados ​​en HSV/YUV, como la codificación YJK del chip V9958 MSX-Video (utilizado por primera vez en el MSX2+ ).


Imagen original a todo color
Imagen en color del Amiga HAM 4096
Fragmento de imagen a todo color (izquierda) vs Amiga HAM (derecha)
Un ejemplo de franjas de color HAM: el blanco y el negro están en la paleta, los otros colores no, por lo que requieren pasos de transición horizontal.