Hold And Modify: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
riformulo un po' il testo, chiarisco alcuni punti ed aggiungo i template "Amiga" e "Portale"
Riga 1:
LCon ''''HAMHold-And-Modify''', ([[acronimo]]spesso dell'[[linguaindicato inglese|inglese]]con "Hold-And-Modify")la èsua sigla HAM, si intende una famiglia di modimodalità [[video]] di tipo grafico propri della [[piattaforma (informatica)|piattaforma]] [[Amiga]].
 
La modalità 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]]disponibili 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: 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 delladi una particolare [[palette]] indicizzata.
 
Nei computer Amiga basati sul chipset [[Advanced Graphics Architecture|AGA]] è disponibile anche una modalità HAM che usa 8 bitplane grazie al quale è possibile visualizzare 262.144 colori contemporaneamente. Per distinguerle le due modalità sono chiamate '''HAM6''' (o '''HAM-6''') e '''HAM8''' (o '''HAM-8''').
 
L'HAM può essere visto come una tecnica di [[compressione dati lossy]], dove 12/18 bit di informazione colore vengono memorizzati in 6/8 bit di memoria (con riduzione della qualità), e vengono decompressi via hardware in [[Real-time|tempo reale]] man mano che illa buffermeomria dello schermovideo viene lettoletta e visualizzatovisualizzata dal processore grafico.
 
== Funzionamento del modo HAM6==
I chipset [[Original Chip Set|OCS]] e [[Enhanced Chip Set|ECS]] supportano 16 livelli distinti per le componenti cromatiche rossa, verde e blu, per un totale di 4.096 colori possibili (16 * 16 * 16 = 4096). Ognuna delle 3 componenti richiede 4 [[bit]] di memoria (16 = 2<sup>4</sup>), sicchéquindi sono necessari 12 bit per memorizzare un colore.
 
Tuttavia, i chipset OCS ed ECS supportano modimodalità video con un massimo di 5 bit per pixel, quindi 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.
 
La modalità [[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.
 
L'HAM, invece, consente di visualizzare contemporaneamente tutti i 4.096 colori dell'di 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à<ref>{{Cita news|titolo=Tutta la grafica di Amiga|url=http://issuu.com/adpware/docs/mc063/144|autore=Andrea de Prisco|editore=Technimedia|città=Roma|data=maggio 1987|pagina=144|pubblicazione = MC Microcomputer}}</ref>
{| class="wikitable"
! Bit controllo || Effetto
Riga 33:
 
== Vantaggi e svantaggi ==
Nel 1985, quando fu lanciato l'Amiga, il modo HAM costituiva un vantaggio rispetto ai sistemi concorrenti, in quanto consenstivaconsentiva al sistema di visualizzare foto digitalizzate e alcune immagini in rendering 3D ad un livello considerato "fotorealistico" per quel periodo.
 
Il modo HAM è solo un'approssimazione del [[truecolor]]. Possono essere necessari fino a tre pixel per passare da un colore ad un altro, sicché nel visualizzare cambiamenti repentini di colore, spesso presenti nelle foto digitalizzate, possono comparire evidenti frange multicolori.
 
Il modo HAM è inoltre difficile da usare nei giochi e nelle applicazioni dove il contenuto dello schermo va modificato. Se si fa scorrere lo schermo verso sinistra, fino a farne uscire un pixel "di base", i pixel successivi, da questo dipendenti, assumono colori errati. Questo effetto collaterale complica la gestione degli scorrimenti orizzontali. Una cosa analoga succede se un pixel "di base" viene inserito in una sequenza di pixel interdipendenti; per questo motivo è difficile disegnare BOB (gli ''[[Sprite (informatica)|sprite]]'' di Amiga) con il [[Original_Chip_Set#Blitter|Blitter]] senza rovinare l'immagine sottostante.
 
== Note ==
Riga 51:
== Collegamenti esterni ==
* Demo animati del modo [http://www.randelshofer.ch/animations/anims/eric_w_schwartz/AmigaHopAnim.HAM.html HAM-6] e del modo [http://www.randelshofer.ch/animations/anims/eric_w_schwartz/AmigaHopAnim.HAM8.html HAM-8] (richiede [[Piattaforma Java|Java]]).
{{Amiga}}{{Portale|Informatica}}[[Categoria:Amiga]]
 
[[Categoria:Amiga]]