Hold And Modify: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
L''''HAM''' ([[acronimo]] dell'[[lingua inglese|inglese]] ''Hold-And-Modify'') è una tipologia di modalità video grafica dei [[chipset]] [[Amiga]] che permette, di visualizzaretipo sullo schermo tutti i 4.096 colorigrafico, della [[palette]] usando solo 6piattaforma [[bit per pixelAmiga]] invece dei 12 bit per pixel che sarebbero necessari.
 
IlLa modomodalità HAM originaria, disponibile con i [[chipset]] [[Original Chip Set|OCS]], [[Enhanced Chip Set|ECS]] e [[Advanced Graphics Architecture|AGA]], permette di visualizzare sullo schermo tutti i 4.096 colori della [[palette]] usando solo 6 [[bit per pixel]] invece dei 12 bit per pixel che sarebbero necessari. L'HAM funziona sulle sequenze di [[pixel]] della stessa linea.: Deidei 6 bitplane, due stabiliscono se verrà modificata una delle componenti [[RGB]] del pixel precedente, o se tutte e tre le componenti verranno prese da uno dei 16 colori della palette indicizzata.
Il modo HAM può essere visto come una tecnica di [[compressione dati lossy]], dove 12 bit di informazione di colore vengono memorizzati in 6 bit di memoria (con riduzione della qualità), e vengono decompressi via hardware in [[tempo reale]] man mano che il buffer dello schermo viene letto e visualizzato.
 
NegliNei computer Amiga basati sul chipset [[Advanced Graphics Architecture|AGA]] è disponibile anche ununa nuovo modomodalità HAM che usa 8 bitplane grazie al quale è possibile visualizzare 262.144 colori contemporaneamente. Per distinguere ile due modi,modalità sono vennerostate chiamatichiamate "'''HAM6"''' e "'''HAM8"'''.
Il modo HAM funziona sulle sequenze di [[pixel]] della stessa linea. Dei 6 bitplane, due stabiliscono se verrà modificata una delle componenti [[RGB]] del pixel precedente, o se tutte e tre le componenti verranno prese da uno dei 16 colori della palette indicizzata.
 
Il modo L'HAM può essere visto come una tecnica di [[compressione dati lossy]], dove 12/18 bit di informazione di colore vengono memorizzati in 6/8 bit di memoria (con riduzione della qualità), e vengono decompressi via hardware in [[tempo reale]] man mano che il buffer dello schermo viene letto e visualizzato.
Il modo HAM originario è disponibile con l'[[Original Chip Set|OCS]] e [[Enhanced Chip Set|ECS]], presenti nei primi computer Amiga.
 
Negli computer Amiga basati sul chipset [[Advanced Graphics Architecture|AGA]] è disponibile anche un nuovo modo HAM che usa 8 bitplane grazie al quale è possibile visualizzare 262.144 colori contemporaneamente. Per distinguere i due modi, vennero chiamati "HAM6" e "HAM8".
 
== Funzionamento del modo HAM6==
Riga 14 ⟶ 12:
Tuttavia, i chipset OCS ed ECS supportano modi video con un massimo di 5 bit per pixel, sicché normalmente non si potrebbero visualizzare contemporaneamente più di 32 colori, scelti da una [[tavolozza (informatica)|tavolozza]] di 4096. Durante il tracciamento dello schermo, i 5 bit di ogni pixel formano l'indice del colore da utilizzare dalla tavolozza.
 
IlLa metodomodalità [[Extra Half Brite|EHB]] consente di aggiungere ai 5 bit per pixel un sesto bit. A differenza dei primi 5, usati per l'indice del colore, il sesto bit indica se il colore estratto dalla tavolozza va usato così com'è, oppure dimezzandone l'intensità. Anche così però non si hanno a disposizione che 64 colori.
 
Il modo L'HAM, invece, consente di visualizzare contemporaneamente tutti i 4.096 colori dell'Amiga. Per far questo utilizza 6 bit per pixel: 2 come bit di controllo, e 4 come bit di dati. Il colore del pixel è dunque determinato in base ai bit di controllo, secondo le seguenti quattro possibilità:
*'''Dada tavolozza''': (il colore viene preso dalla tavolozza, usando come indice i 4 bit di dati.);
*'''Modificamodifica Rosso''':rosso (usa il colore del pixel precedente, modificato nella sua componente rossa.);
*'''Modificamodifica Verde''':verde (usa il colore del pixel precedente, modificato nella sua componente verde.);
*'''Modificamodifica Blu''':blu (usa il colore del pixel precedente, modificato nella sua componente blu).
 
== Funzionamento di HAM8 ==