Une synthèse des principaux modes graphiques de l'Amiga
7 sujets de 1 à 7 (sur un total de 7)
-
En cherchant comment profiter de la puissance de calcul d’aujourd’hui pour convertir des images aux meilleures possibilités de l’Amiga, je me suis rendu compte que rien n’était vraiment clair sur le Net à propos des capacités de la machine à afficher une image. Sur les forums il y a souvent des confusions dans les termes utilisés pour désigner les modes d’affichages ou simplement une multitude de termes pour désigner la même chose.
J’ai donc fait un tableau de synthèse qui pourra, j’espère, aider. J’ai écarté toute les modes entrelacés car en pratique on ne les utilise pas. Il y a certains points qui restent à éclaircir. Si vous avez la réponse, you’re welcome !
Il faudrait aussi y rajouter les outils qui permettent de manipuler les modes avancés (les modes sliced).
+-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | OCS (1985) | AGA (1992) | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | LoRes | 320×256 - 32/4096 couleurs | 320×256 - 256/16.777.216 couleurs | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Dynamic LoRes | 320x256 - 32/4096 couleurs par ligne | 320×256 - 256/16.777.216 couleurs par ligne (donc 65536 couleurs max simultanées) | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | HAM LoRes (Hold-And-Modify) | HAM-6 : 320x256 - 4096 couleurs sous contrainte + 16 couleurs parmi une palette fixe | HAM-8 : 320x256 - 16.777.216 couleurs sous contraintes + 64 couleurs parmi une palette fixe | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Sliced HAM LoRes / SHAM LoRes / dynamic HAM LoRes / DHAM LoRes | SHAM-6 : 320x256 - 4096 couleurs sous contrainte + 16 couleurs parmi une palette fixe | HAM-8 : 320x256 - 16.777.216 couleurs sous contraintes + 64 couleurs parmi une palette fixe par ligne | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | Modification de la palette plusieurs fois dans une même ligne possible ? | Modification de la palette plusieurs fois dans une même ligne possible ? | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Halfbrite / EHB | 320×256 - 32+32 demi-couleurs /4096 couleurs | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Sliced Halfbrite / sliced EHB / Dynamic LoRes EHB - NewTek 1989 | 320×256 - 32+32 demi-couleurs /4096 couleurs par ligne | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | Modification de la palette plusieurs fois dans une même ligne possible ? | Modification de la palette plusieurs fois dans une même ligne possible ? | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | HiRes | 640x256 - 16/4096 | 640×256 - 256/16.777.216 couleurs | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Sliced HiRes / dynamic HiRes | 640x256 - 16/4096 par ligne | 640×256 - 256/16.777.216 couleurs par ligne (donc 65536 couleurs max simultanées avec cette résolution) | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | HAM HiRes (Hold-And-Modify) | --- n'existe pas --- | HAM-8 : 640x256 - 16.777.216 couleurs sous contraintes + 64 couleurs parmi une palette fixe | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Sliced HAM HiRes / SHAM HiRes / dynamic HAM HiRes / DHAM HiRes | --- n'existe pas --- | SHAM-8 : Possible ?? | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | Modification de la palette plusieurs fois dans une même ligne possible ? | Modification de la palette plusieurs fois dans une même ligne possible ? | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Super Haute Résolution | --- | 1280x256 -256/16.777.216 couleurs | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Sliced HAM Super HiRes / SHAM HiRes / dynamic HAM HiRes | --- | Possible ?? | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Copper-chunky. Changement de la palette sur un écran 1 couleur | | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | | | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+ | Sprites. Les sprites peuvent être placés par dessus les écrans. | 8 sprites de 16 pixels 4 couleurs dont une de tranparence. | | +-----------------------------------------------------------------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------+
Pour stocker les images multi-palettes 3 types IFF (chunk) ILBM ont été utilisés :
SHAM : Rhett Anderson, limité à 200 pixels de haut, 13 changements de couleurs par ligne. Utilisation uniquement du Copper
CTBL : NewTek. Utilisation du Copper + CPU. Un code propre à chaque vitesse de CPU est nécessaire !
PCHG : open source, c’est le plus utiliséDRNG : (DynamicRange) format utilisé pour les images avec cycle de couleurs à priori
A500+ / A1200 / CD32 et... Jaguar
Intéressant merci
Pour moi le HAM6 hi-res avec 640 pixels n’existe pas en OCS/ECS.
En effet, le HIRES n’autorise que la récupération de 2 bitplans sans ralentir le 68k ou 3, 4 bitplans en volant pleins de cycles au CPU.
Or avec 2, 3 ou 4 bitplans on ne fait pas de HAM6 qui en a besoin de 6.
Ensuite pour les sprites en OCS/ECS, il me semble qu’on peut combiner par deux des 8 sprites 4 couls pour faire jusqu’à 4 sprites matériels de 15 couleurs+transparence (lire ici).
A noter qu’en utilisant le COPPER, on peut faire afficher bien plus que 8 sprites indépendants à l’écran avec la contrainte de n’avoir pas plus que 8 spites affichés sur la même ligne (lire: ici).
Samuel.
Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
A500 Vampire V2+ ^8^ 🙂
(mais aussi TO8, TO8D, TO9. Groupe PULS.)Pour moi le HAM6 hi-res avec 640 pixels n’existe pas en OCS/ECS.
En effet, le HIRES n’autorise que la récupération de 2 bitplans sans ralentir le 68k ou 3, 4 bitplans en volant pleins de cycles au CPU.
Or avec 2, 3 ou 4 bitplans on ne fait pas de HAM6 qui en a besoin de 6.
Merci ! Tableau mis à jour.
Je n’avais vraiment plus en tête que sur OCS/ECS le HAM était réservé à la seule résolution de base (en même temps c’est un peu vieux 😀 ). Par contre je ne suis pas d’accord sur la raison. En ayant accès à 4 bitplanes ça pourrait faire une palette de 2 bits + les 2 bits de contrôle. Pour moi ce n’est pas clair mais peut être que c’est un parti pris à la conception.
Autre point pas clair : les capacités en mode Super HiRes. Sur Wikipédia je lis : « The vertical display resolutions for HAM8 are the same as for HAM6. The horizontal resolution can be 320 (360 with overscan) as before, doubled to 640 (720 with overscan) or even quadrupled to 1280 pixels (1440 with overscan) ». Mais je n’ai jamais vu une image HAM 1280×256. Si quelqu’un peut tester sur un vrai 1200…
La partie sprites est à compléter.
A500+ / A1200 / CD32 et... Jaguar
Un HAM sur 4 bitplans ne permettrait qu’une palette de 64 couleurs au max.
Je pense que c’était trop peu pour vanter les qualités gfx de l’amiga.
Pas étonnant que ce mode n’ait pas été concu dans le chipset.Samuel.
Amiga A500 + GVP530 (8Mo/fpu/mmu/scsi) - en panne 🙁
A500 (+ 1Mo PPS), A1200 (Blizzard-IV/fpu/64Mo)
A500 Vampire V2+ ^8^ 🙂
(mais aussi TO8, TO8D, TO9. Groupe PULS.)Un HAM sur 4 bitplans ne permettrait qu’une palette de 64 couleurs au max.
Je pense que c’était trop peu pour vanter les qualités gfx de l’amiga.
Pas étonnant que ce mode n’ait pas été concu dans le chipset.Oui, en effet, le calcul c’est 2 bits qui restent par composante (R,V,B) donc 2*3=6 bits.
2^6 = 64 couleurs max par variation RGB dont 4 couleurs accessibles directement (2²).
64 couleurs ce n’est pas si nul que ça mais les contraintes pour changer de couleur
doivent être trop fortes par rapport au nombre de couleurs disponible et le résultat
ne doit pas être terrible.A500+ / A1200 / CD32 et... Jaguar
Les outils pour gérer les images sliced.
Logiciels AMIGA :
Dyna-Show 1.1 : Viewer d’images Dynamic HiRes et Dynamic HAM
ShamView 3.0 : Viewer d’images Dynamic HAM
Viewtek 1.05 : Viewer d’images qui supporte les formats SHAM, CTBL, PCHG
Mostra : (Open source) Viewer d’images supportant le format PCHG
BigShow 8.6 : (Open source : C + asm) Viewer d’images supportant le format PCHG, Dynamic HAM, Dynamic Hires. Scroll l’image si nécessaire mais pas de mise à l’échelle.
ham8-jpeg : (Open Source : C) Viewer d’images jpeg en HAM8
Visage : (gratuit, très puissant) Viewer IFF/JPEG/PNG y compris multi-palettes. Exemple : Visage center vcenter ham nobust scale all files #?
HamLab Plus 2.10 : (passé en freeware par l’auteur) Sait convertir et enregistrer en multi-palette HiRes PCHG et HAM6 PCHG mais pas en AGA.
Wasp 2.1 : sait exporter en SHAM et CTBL
Hamp : Player de vidéos HAM
Logiciels WINDOWS :
RECOIL : Viewer d’images IFF open source y compris multi-palettes. Affiche le nombre de couleurs de l’images. Pas de sauvegarde.
Konvertor 5.04 : Viewer d’images gratuit IFF y compris multi-palettes SHAM, CTBL, PCHG + sauvergarde en HAM6/8 et IFF 24 direct color
UltimatePaint, IrfanView et XnView : Viewer d’images gratuits qui supportent le format IFF mais pas multi-palettes
Lnx Amiga Image Convertor : Viewer et convertisseur d’images gratuit IFF mais pas multi-palettes
Multi-platformes :
Plugin GIMP pour importer/exporter au format IFF-ILBM. Version compilée pour Windows ici. Ne gère pas le multi-palettes.
Javascript pour décoder et afficher les infos d’images au format IFF-ILBM (Thias Blog)
ham_convert (Java) pour convertir une image jpg/gif/png dans un des modes graphiques de l’Amiga. Fait du multi-palettes mais ne sauvegarde pas le multi-palettes au format IFF. Convertie même au format AAA 🙂
Demos :
Frazetta / Scoopex (2015) OCS/ECS – Images au format PCHG
A500+ / A1200 / CD32 et... Jaguar
7 sujets de 1 à 7 (sur un total de 7)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Général › Une synthèse des principaux modes graphiques de l'Amiga