Podržte a upravte

Hold and Modify (doslova z angličtiny. "Hold and Change", lépe známý jako HAM ) je jedinečný video režim dostupný na osobních počítačích rodiny Amiga . Funguje na principu zapamatování ( podržení ) barvy posledního zobrazeného pixelu a následné změny jeho červené ( R ), zelené ( G ) nebo modré ( B ) složky. To umožňuje klasické čipové sadě Amiga zobrazit na obrazovce až 4096 barev, přičemž k záznamu barvy se používá 6 fyzických bitů na bod ( režim HAM6 ) (v režimu čipové sady AGA HAM8 ).Je použito 8 bitů, což umožňuje současné zobrazení 262 144 barev na obrazovce).

Nevýhodou video režimu je, že některé změny barev vyžadují změnu složek 3 pixelů umístěných vedle bodu, jehož barva se mění. Pokud tedy byla paleta pro obrazovku vybrána neúspěšně, mohou se objevit artefakty obrazu , přibližně podobné artefaktům pozorovaným v podobném algoritmu komprese grafických informací JPEG . Další nevýhodou tohoto režimu je obtížnost použití pro vektorovou grafiku .

Byl to však tento režim, který umožnil Amize 1000 stát se prvním multimediálním osobním počítačem na světě , což jí poskytlo obrovskou výhodu oproti konkurenčním platformám. Režim HAM umožnil poprvé zobrazit fotografie na obrazovce počítače a také některé 3D modely ve fotorealistické kvalitě. O něco později se objevil hardware a software pro zpracování a titulkování videosekvence. HAM tedy také umožnil Amize vést řadu let na poli nelineárního střihu videa (dokonce i po krachu Commodore Corporation v roce 1995), přičemž zůstal nedosažitelný z hlediska nákladů a měl nejlepší softwarovou podporu.

Popis

Klasické Amigy založené na čipsetech OCS / ECS používají k zápisu barvy bodu pouze 6 bitů. Většina režimů zobrazení pracuje s barvami indexovanými v paletě a k zápisu indexu barev se používá 5 bitů. Na těchto obrazovkách lze proto současně zobrazit pouze 25 (=32) barev . Jiné režimy obrazovky umožňují použití 6. bitu pro indikaci jasu barvy (pixely s nastaveným 6. bitem barvy se zobrazují s polovičním jasem), to znamená, že počet současně zobrazených barev se zvýší na 2×2 5 (=64).

Režim HAM6 používá 6 bitů, z nichž dva obvykle označují, zda uložené 4 bity byly indexem v 16barevné paletě, nebo zda šlo o změnu v jedné z barevných složek (například červené a zelené složky předchozího zobrazené pixely jsou uloženy a nyní se změní na modrou). Uložené 4 bity se použijí jako absolutní hodnota pro modifikovanou složku RGB.

Možné jsou následující hodnoty:

V tomto případě musí řádek pixelů vždy začínat jednou z barev indexovaných v paletě.

HAM6 umožňuje současné zobrazení ne více než 4096 barev, protože algoritmus popisuje 12bitovou grafiku (4 bity pro každou z barevných složek) a 2 12 = 4096.

Klasická Amiga založená na čipsetu AGA používá 8 bitů (2 8 = 256 barev) k uložení barvy pixelu a k dispozici je také režim HAM8 , který popisuje 18bitovou grafiku (6 bitů na komponentu). Režim HAM8 umožňuje zobrazení maximálně 262 144 barev (218) současně z palety 16 777 216 barev (24bitová paleta).

Použití HAM

Režim HAM byl původně implementován v čipové sadě Amiga jako experimentální. Abych citoval Jaye Minera (známého jako "otec" Amigy):

Hold and Modify vznikl jako výsledek cesty, kde jsem viděl vojenské letecké simulátory v akci a získal nějaký druh zážitku z VR . Implementace NTSC na čipu znamená, že můžete držet odstín barvy a měnit její jas pouhými čtyřmi bity. Když jsme přešli na RGB , řekl jsem, že se tato funkce stala zbytečnou, a požádal jsem člověka, který byl zodpovědný za vytvoření rozložení čipu, aby ji odstranil. Vrátil se za mnou s tím, že by to uprostřed čipu zanechalo velkou díru a že by mu předělání topologie trvalo nejméně tři měsíce. Samozřejmě jsme si to nemohli dovolit. Nemyslel jsem si, že to někdo někdy použije. A tady jsem se opět mýlil, protože to dalo Amize paletu barev, která ostatním chyběla.

Režim HAM není podporován na AmigaOS 4 a MorphOS a software klasické Amigy orientovaný na čipovou sadu nebyl s těmito operačními systémy kompatibilní .

Viz také