s
19 708 Pages

Tenir et Modifier
Exemple de 4096 image couleur affichée sur l'Amiga en mode HAM

avec Hold-et-Modifier, souvent désigné par son acronyme HAM, il fait référence à un mode familial vidéo trésor du graphique plate-forme Amiga.

Le mode HAM est disponible avec chipset OCS, ECS et AGA, Il vous permet d'afficher sur l'écran toutes les 4096 couleurs disponibles en utilisant seulement 6 bits par pixel au lieu des 12 bits par pixel qui seraient nécessaires. L'HAM opère sur des séquences pixel de la même ligne: 6 bits disponibles, deux sont utilisés comme bits de commande et déterminer le sens des quatre bits restants, par exemple, si l'un des composants sera modifié RVB pixel précédent, ou si les trois composants sera prélevé sur l'une des 16 couleurs d'un particulier palette indexé.

Dans les derniers ordinateurs Amiga basé sur le chipset AGA Il est également disponible un mode HAM qui utilise 8 bits grâce auxquels il est possible d'afficher 262.144 couleurs simultanément. Pour distinguer les deux modes sont appelés HAM6 (ou HAM-6) et HAM8 (ou HAM-8).

La HAM peut être considérée comme une technique compression avec perte, 12/18 où les bits d'information de couleur sont stockées dans 6/8 bits de mémoire (avec une réduction de la qualité), et sont décompressées via le matériel en temps réel que la mémoire vidéo est lu et affiché par le processeur graphique.

Mode de fonctionnement HAM6

Tenir et Modifier
Les couleurs obtenues en mode HAM6

le chipset OCS et ECS support 16 niveaux distincts pour les composantes chromatiques rouge, vert et bleu, pour un total de 4096 couleurs possibles (16 * 16 * 16 = 4096). Chacun des 3 composants nécessite 4 bit la mémoire (16 = 24), Et il est nécessaire de stocker une couleur 12 bits.

Cependant, l'OCS et les chipsets ECS prennent en charge le mode vidéo avec un maximum de 5 bits par pixel, alors vous pourriez normalement pas voir plus de 32 couleurs en même temps, choisi par un palette de 4096. Au cours du suivi de l'écran, les 5 bits de chaque pixel formant l'index de la couleur à utiliser dans la palette.

le mode EHB Il vous permet d'ajouter 5 bits par pixel bits un sixième. Contrairement à la première 5, utilisé pour l'index de la couleur, du sixième bit indique si la couleur extraite de la palette doit être utilisé tel quel, ou la réduction de moitié de l'intensité. Même si, vous n'avez pas accès à ces 64 couleurs.

La HAM, cependant, vous permet de visualiser simultanément toutes les couleurs Amiga 4096. Pour ce faire, utilise 6 bits par pixel: 2 en tant que bits de commande et 4 sous forme de bits de données. La couleur du pixel est donc déterminée sur la base des bits de commande, en fonction des quatre possibilités suivantes[1]

2 bits de commande 4 bits de données effet
00 XXXX de la palette (la couleur est prise à partir d'une palette de 16 couleurs en utilisant comme indice les 4 bits de données);
01 BBBB changement bleu (en utilisant la couleur du pixel précédent modifié dans sa composante bleue)
10 RRRR édition rouge (en utilisant la couleur du pixel précédent modifié dans sa composante rouge)
11 GGGG changement vert (en utilisant la couleur du pixel précédent modifié dans sa composante verte)

Mode de fonctionnement HAM8

avec 'AGA, les capacités graphiques Amiga ont été améliorées. Il est passé de 4 à 8 bits par composante de couleur, pour un total de 16.777.216 couleurs possibles. Etant donné que 6 bits par pixel est également transmise à 8 bits par pixel, ce qui permet d'indexer une palette étendue de 256 couleurs.

Le mode de HAM8 est tout à fait analogue à HAM6: pour chaque pixel, il y a toujours 2 bits de commande, mais de 6 bits de données au lieu de quatre, qui peut être utilisé pour choisir l'une des 64 couleurs de la palette, ou pour changer les 6 bits plus significative de l'une des composantes chromatiques de la couleur du pixel précédent. Les 2 bits de poids faible de la composante chromatique restent inchangés.

2 bits de commande 6 bits de données effet
00 XXXXX de la palette (la couleur est prise à partir d'une palette de 64 couleurs en utilisant comme indice les 6 bits de données);
01 bbbbbb changement bleu (en utilisant la couleur du pixel précédent modifié dans sa composante bleue)
10 RRRRRR édition rouge (en utilisant la couleur du pixel précédent modifié dans sa composante rouge)
11 GGGGGG changement vert (en utilisant la couleur du pixel précédent modifié dans sa composante verte)

Avantages et inconvénients

En 1985, lors du lancement de l'Amiga, la façon HAM constitue un avantage par rapport aux systèmes concurrents en ce qu'elle a permis au système pour afficher des photos numérisées et certains 3D rendu des images à un niveau considéré comme « photoréaliste » pour cette période.

La HAM façon est seulement une approximation truecolor. Il peut prendre jusqu'à trois pixels pour passer d'une couleur à l'autre, de sorte que les changements brusques de couleur d'affichage présentent souvent des photos numérisées, peuvent apparaître des franges multicolores évidentes. En outre ce mode, grâce à ses caractéristiques que la force de recalculer les graphiques en temps réel de processeur couleurs dans l'image, il est intrinsèquement plus lent que les autres modes graphiques de Amiga, de manière à avoir fait d'évaluer Jay Miner, le concepteur du blitter, la possibilité de le retirer de la version finale de la puce[2].

La HAM façon est aussi difficile à utiliser dans les jeux et les applications où le contenu de l'écran à modifier. Si vous faites glisser la gauche de l'écran, pour faire ressortir un pixel de base « », pixels successifs, de cet employé, en prenant les mauvaises couleurs. Cet effet secondaire complique la gestion du défilement horizontal. La même chose se produit si un pixel « de base » est insérée dans une séquence de pixels interdépendants; pour cette raison, il est difficile de tirer BOB (le sprites Amiga) avec Blitter sans ruiner l'image ci-dessous.

notes

  1. ^ Andrea de Prisco, Les graphiques Amiga entiers, en MCmicrocomputer, nº 63, Rome, Technimédia mai 1987, p. 144 ISSN 1123-2714.
  2. ^ (FR) Jeremy Reimer, Une histoire de l'Amiga, partie 2: La naissance d'Amiga, arstechnica.com, 13 août 2007. Récupéré le 24/05/2015. - traduction italienne du texte Une histoire de l'Amiga, partie 2

bibliographie

  • Manuel du matériel de référence Amiga, Commodore Amiga
  • Spécification pour le jeu de puces Amiga avancée (AA), Commodore Amiga

Articles connexes

  • La moitié supplémentaire Brite

liens externes

  • de sorte que la démonstration animée HAM-6 et comment HAM-8 (nécessite Java).