होल्ड-एंड-संशोधित, आमतौर पर HAM के रूप में संक्षिप्त, कमोडोर अमिगा कंप्यूटर का एक प्रदर्शन मोड है। यह पिक्सल के रंग को अभिव्यक्त करने के लिए अत्यधिक असामान्य तकनीक का उपयोग करता है, अन्य रंगों को स्क्रीन पर प्रदर्शित होने की इजाजत देता है अन्यथा संभव नहीं होगा एचएएम मोड का उपयोग आमतौर पर डिजीटल फोटो या वीडियो फ़्रेम, बिटमैप कला और कभी-कभी एनीमेशन प्रदर्शित करने के लिए किया जाता था। 1 9 85 में अमिगा के प्रक्षेपण के समय, घर के कंप्यूटर के लिए यह निकट-फोटोरिस्टिक डिस्प्ले अभूतपूर्व था और यह व्यापक रूप से अमिगा की चित्रमय क्षमता का प्रदर्शन करने के लिए इस्तेमाल किया गया। हालांकि, एचएएम में महत्वपूर्ण तकनीकी सीमाएं हैं जो इसे सामान्य प्रयोजन प्रदर्शन मोड के रूप में इस्तेमाल होने से रोकती हैं।
पृष्ठभूमि
मूल अमिगा चिपसेट एक 12-बिट आरजीबी रंग अंतरिक्ष के साथ एक प्लानर डिस्प्ले का उपयोग करता है जो 4096 संभव रंग उत्पन्न करता है।
प्लेफील्ड का बिटमैप मुख्य रैम के नाम से जाना जाता है, जिसे डिस्प्ले सिस्टम और मुख्य सीपीयू के बीच साझा किया गया था। समय पर विचार के कारण, चिपसेट में केवल 6 बिट प्रति पिक्सेल पढ़ने का समय था इससे पहले कि स्क्रीन पर अगले पिक्सेल को आकर्षित करने का समय था। एक छवि का वर्णन करने के लिए आवश्यक डेटा की मात्रा को कम करने और इस सीमा के भीतर फिट होने के लिए, डिस्प्ले सिस्टम ने एक रंग पैलेट के साथ एक अनुक्रमित रंग प्रणाली का इस्तेमाल किया।
हार्डवेयर में 32 रजिस्टरों थे, जिन्हें किसी भी 4096 संभव रंगों में सेट किया जा सकता था, और छवि इनमें से किसी भी 32 मानों को 5 बिट प्रति पिक्सेल का उपयोग कर सकती है। छठे उपलब्ध बिट का इस्तेमाल एक्स्ट्रा हाफ-ब्राइट नामक एक डिस्प्ले मोड के द्वारा किया गया था, जो कि पिक्सेल की चमक को आधे से कम कर देता है, जिससे छद्म प्रभाव पैदा करने का आसान तरीका प्रदान किया जा सकता है।
पकड़ो और संशोधित करें मोड
जब अमिगा चिपसेट पहली बार डिज़ाइन किया गया था, तो इसे सीधे एनटीएससी सिग्नल के क्रोमा, रंग और लुमिनेन्स मूल्यों में संचालित किया गया था, जैसा कि शुरुआती होम कंप्यूटरों के लिए सामान्य था, जिसके लिए टीवी सेट डिस्प्ले के लिए उपयोग किए गए थे। इसके कारण स्कैन लाइन की शुरुआत में रंग मान सेट करके ब्लूटूथ और सफेद टेलीविजन जैसे एक-रंग की छवि को प्रदर्शित करने के लिए आवश्यक स्मृति की मात्रा को बहुत कम करने की संभावना बढ़ गई और उसके बाद बिटमैप मूल्यों में केवल ल्यूमिनेंस वैल्यू को संशोधित किया गया। चूंकि एनालॉग टेलीविजन छवियां केवल कई पिक्सल पर काले से सफेद रंग में बदल सकती हैं, एक से दूसरे तक तुरंत नहीं, चार पिक्सल एक विश्वसनीय “काले और सफेद” छवि प्रदान करने के लिए पर्याप्त होंगी, जो कि भंडारण के लिए आवश्यक स्मृति की मात्रा को कम कर दे छवि।
चूंकि अमिगा डिजाइन एक गेम कॉन्सोल से घर कंप्यूटर पर स्थानांतरित हो गया, वैसे ही चिपसेट एचएसएल रंग मॉडल से आधुनिक आरजीबी रंग मॉडल तक ले जाया गया। जे मिनर को उद्धृत करने के लिए:
” पकड़ो और संशोधित कार्रवाई में उड़ान सिमुलेटर देखने के लिए एक यात्रा से आया था और मुझे आभासी वास्तविकता के एक प्राचीन प्रकार के बारे में एक तरह का विचार था। चिप पर एनटीएससी का अर्थ है कि आप रंग को पकड़ कर चार बिटों को बदलकर केवल चमक को बदल सकते हैं। जब हम आरजीबी में बदल गए तो मैंने कहा कि इसके लिए और अधिक जरूरी नहीं था क्योंकि यह उपयोगी नहीं था और मैंने चिप लेआउट वाले को इसे ले जाने के लिए कहा। वह वापस आया और कहा कि यह या तो चिप के बीच में एक बड़ा छेद छोड़ देगा या तीन महीने का नया डिज़ाइन करेगा और हम ऐसा नहीं कर सकते। मुझे नहीं लगता था कि कोई भी इसका इस्तेमाल करेगा। मैं फिर से गलत था क्योंकि रंग पटल के मामले में वास्तव में अमीगा को इसकी बढ़त दी गई है ”
होल्ड-एंड-फेरिवेशन अनिवार्य रूप से मूल ल्यूमिनेंस-एकमात्र अवधारणा का संशोधन था, लेकिन इस बार तीन रंग घटकों, लाल, हरे या नीले रंग में से एक को बदलने की इजाजत देनी है। एचएएम एक हानिपूर्ण संपीड़न तकनीक माना जा सकता है; एचएएम 6 मोड के तहत प्लेफील्ड सामान्य रूप से 12-बिट रंग अंतरिक्ष के लिए आवश्यक स्मृति में आधा एन्कोड किया गया है। क्षैतिज क्रोमा संकल्प की कीमत पर अधिक से अधिक समग्र रंग निष्ठा प्राप्त की जाती है। एचएएम एन्कोडेड रंग का स्थान, डिस्प्ले हार्डवेयर द्वारा रीयलटाइम में ‘डीकंप्रेसेड’ है क्योंकि ग्राफिक्स बफर प्रदर्शित किया जा रहा है।
प्रयोग
जब 1 9 85 में अमीगा लॉन्च किया गया था, तो एचएएम मोड ने प्रतिस्पर्धा प्रणालियों पर एक महत्वपूर्ण लाभ की पेशकश की। एचएएम एक साथ सभी 4096 रंगों का प्रदर्शन करने की अनुमति देता है, हालांकि उपरोक्त सीमाओं के साथ। इस छद्म फोटोरियालिस्टिक डिस्प्ले समय के एक घर कंप्यूटर के लिए अभूतपूर्व था और डिजीटल फोटो और रेंडर किए 3 डी छवियों के प्रदर्शन की अनुमति दी। तुलना में, तब आईबीएम-पीसी मानक ईजीए ने 64 के पैलेट से 16 ऑन-स्क्रीन रंगों की अनुमति दी थी। ईजीए के उत्तराधिकारी वीजीए ने अपने प्रमुख गेम मोड के साथ 1987 में रिलीज़ किया, मोड 13 एच, 266144 से 256 ऑन-स्क्रीन रंगों की अनुमति दी। एचएएम मोड का इस्तेमाल अक्सर दुकानों और व्यापार प्रस्तुतियों में अमीगा की क्षमता को प्रदर्शित करने के लिए किया जाता था, क्योंकि प्रतिस्पर्धात्मक हार्डवेयर रंग गहराई से मेल नहीं खा सकता था। एचएएम के ऊपर वर्णित सीमाओं के कारण मुख्यतः स्टैटिक इमेज और डेवलपर्स के प्रदर्शन के लिए इस्तेमाल किया गया था, जो काफी हद तक खेल या एनीमेशन की आवश्यकता वाले अनुप्रयोगों के साथ प्रयोग से बचा जाता है।
उन्नत ग्राफिक्स आर्किटेक्चर की शुरूआत के साथ एक पारंपरिक प्लानर छवि में 256 रंगों का एक पैलेट हो सकता है, जिसमें काफी अधिक रंग निष्ठा की पेशकश की जाती है अपने सीमित रंग संकल्प के साथ मूल एचएएम मोड एक एजीए मशीन के उपयोगकर्ताओं के लिए बहुत कम आकर्षक हो गया, हालांकि यह पिछड़े संगतता के लिए अभी भी शामिल था। एचएएम मोड की तुलना में एएए चिपसेट के लिए नया एचएएम 8 मोड बहुत कम उपयोगी था, क्योंकि मूल प्लैमर के लिए 255-रंगारंग पैलेट ने एचएएम मोड की कमी से पीड़ित कलाकारों के विकल्पों को बहुत बढ़ा दिया था। एक अच्छी तरह से क्रमादेशित कटा हुआ तलीय मोड HAM8 से अधिक उपयोगी साबित हो सकता है। एचएएम का मूल उद्देश्य, जो सीमित वीडियो बफ़र आकार और सीमित मेमोरी बैंडविड्थ के बावजूद अधिक रंग संकल्प की अनुमति देना था, अब तक प्रासंगिक नहीं था।
चूंकि आधुनिक कंप्यूटर उच्च संकल्प Truecolor प्रदर्शित करने में सक्षम होते हैं, अब HAM जैसी प्रदर्शन तकनीकों के लिए कोई ज़रूरत नहीं है। प्लैर ग्राफिक्स अब भी सामान्य प्रयोजन कंप्यूटिंग के लिए अप्रचलित हैं, क्योंकि आधुनिक ग्राफिक्स हार्डवेयर में पैक पिक्सल का उपयोग करने के लिए पर्याप्त मेमोरी बैंडविड्थ है।
सीमाएं
एचएएम मोड प्लेफील्ड की प्रत्येक क्षैतिज रेखा पर आसन्न पिक्सल के मूल्य पर प्रतिबंध लगाता है। आसन्न दो मनमानी रंगों को प्रस्तुत करने के लिए, इच्छित रंग (अगर लाल, हरे और नीले रंग के सभी घटकों को संशोधित किया जाना चाहिए) में बदलने के लिए दो मध्यस्थ पिक्सल तक लग सकते हैं। सबसे खराब स्थिति में यह क्षैतिज क्रोमा संकल्प को 704 पिक्सल से 240 तक कम कर देता है (तुलनात्मक रूप से, समकालीन प्रौद्योगिकियों जैसे वीएचएस को क्रोमैरा संकल्प 40 से 0.4 मेगाहर्ट्ज)। यह समस्या तेज विपरीत (मजबूत क्षैतिज छवि ग्रेडियेंट) के क्षेत्रों में विशेष रूप से ध्यान देने योग्य है, जहां एक अवांछनीय बहु-कलात्मक वस्तु या “फ्रिंज” दिखाई दे सकती है विभिन्न रेंडरिंग तकनीकों का इस्तेमाल “फ्रिंजिंग” और एचएएम डिस्प्ले के प्रभाव को कम करने के लिए किया गया था अक्सर ऊर्ध्वाधर किनारों और विरोधाभासों से बचने, सूक्ष्म क्षैतिज रंग ग्रेडिएंट को शामिल करने के लिए डिज़ाइन किया गया था
एचएएम मोड में एक पूर्ण रंग छवि प्रदर्शित करने के लिए कुछ सावधान पूर्वप्रोसेसिंग आवश्यक है। क्योंकि एचएएम केवल एक बार में आरजीबी घटकों में से एक को संशोधित कर सकता है, इन संक्रमणों के लिए एक निर्धारित रंग रजिस्टरों में से एक का उपयोग करके स्कैन लाइन के साथ तेजी से रंग संक्रमण सबसे अच्छा प्राप्त हो सकता है। एक मनमाना छवि को रेंडर करने के लिए, एक प्रोग्रामर पहले इन बदलावों की सबसे अधिक ध्यान देने योग्य मूल छवि का परीक्षण कर सकता है और फिर उन रंगों को रजिस्टरों में से एक को सौंप सकता है, एक तकनीक जिसे अनुकूली पट्टियाँ कहा जाता है। हालांकि, मूल एचएएम मोड में केवल 16 उपलब्ध रजिस्टर के साथ, रंग निष्ठा में कुछ नुकसान सामान्य है।
इसके अतिरिक्त, एचएएम मोड आसानी से डिस्प्ले के मनमानी एनिमेशन को अनुमति नहीं देता है। उदाहरण के लिए, यदि प्लेफील्ड का एक मनमाना हिस्सा दूसरे ऑन-स्क्रीन स्थिति में स्थानांतरित किया जाना है, तो छवि को सही ढंग से प्रदर्शित करने के लिए सभी स्रोतों और लक्ष्य पंक्तियों पर होल्ड-एंड-संशोधित मूल्यों को पुन: कंप्यूट करना पड़ सकता है (कोई ऑपरेशन नहीं एनीमेशन के लिए अच्छी तरह से अनुकूल) विशेष रूप से, यदि एनिमेटेड ऑब्जेक्ट के बाएं-सबसे किनारे में कोई ‘संशोधित’ पिक्सेल होता है, या अगर ऑब्जेक्ट के दाईं ओर तत्काल छवि में कोई भी ‘संशोधित’ पिक्सेल होता है, तो उन धारण-और-संशोधित मानों को पुनःसंयुक्त किया जाना चाहिए। स्क्रीन के चारों ओर ऑब्जेक्ट को स्थानांतरित करने का एक प्रयास (जैसे ब्लिटर के उपयोग के साथ) उस छवि के बाएं और दाएँ किनारों पर ध्यान देने योग्य फेंगिंग पैदा करेगा, जब तक कि ग्राफिक्स विशेष रूप से इस से बचने के लिए डिज़ाइन नहीं किया जाता। रीकंपूप्टिंग को रोकने के लिए और संशोधित मूल्यों से बचने के लिए और फ्रिंजिंग को दरकिनार करने के लिए, प्रोग्रामर को प्रत्येक ब्लिडर ऑब्जेक्ट के बाएं सबसे पिक्सेल को सुनिश्चित करना होगा और एक स्क्रॉलिंग प्लेफील्ड की हर लाइन का बाएं सबसे पिक्सेल एक ‘सेट’ पिक्सेल है पैलेट को डिज़ाइन करना होगा ताकि यह प्रत्येक ऐसे बाएं सबसे पिक्सेल को शामिल कर सके। वैकल्पिक रूप से, एचएएम डिस्प्ले प्रक्रियात्मक पीढ़ी के माध्यम से पिक्सेल मूल्य पैदा करके एनिमेटेड हो सकता है, हालांकि यह आम तौर पर सिंथेटिक छवियों के लिए उपयोगी है, उदाहरण के लिए, ‘इंद्रधनुष’
ध्यान दें, हालांकि, जो प्ले-फील्ड पिक्सल पर ही होल्ड-एंड-संशोधित लागू होता है स्पैरट डेटा के 128 पिक्सल (डीएमए मोड में) प्रति स्कैनलाइन अभी भी एचएएम प्लेफील्ड के शीर्ष पर नियुक्ति के लिए उपलब्ध हैं।
क्रियान्वयन
मूल चिप सेट एचएएम मोड (एचएएम 6)
HAM6 मोड, डेटा के प्रति 6 पिक्सल के लिए नामित, मूल चिप सेट के साथ पेश किया गया था और बाद में एन्हांस्ड चिप सेट और उन्नत ग्राफिक्स आर्किटेक्चर में रखा गया था। HAM6 320 × 200 से 360 × 576 के प्रस्तावों पर एक साथ प्रदर्शित करने के लिए 4096 रंगों की अनुमति देता है।
एचएएम 6 एन्कोडिंग छह बिट प्रति पिक्सेल का उपयोग करता है: डेटा के लिए नियंत्रण के लिए दो बिट और चार बिट्स। अगर दो नियंत्रण बिट्स को शून्य पर सेट किया जाता है, तो चार शेष बिट्स का प्रयोग सामान्य प्रीसेट कलर रजिस्टरों में से एक सूचकांक के लिए किया जाता है, जो सामान्य अनुक्रमित बिटमैप के फैशन में काम करता है। अन्य तीन संभावित नियंत्रण बिट पैटर्न इंगित करते हैं कि स्कैनलाइन पर पिछले पिक्सेल का रंग (बाईं ओर) का उपयोग किया जाना चाहिए और डेटा बिट्स का उपयोग लाल, हरे या नीले रंग के घटक को संशोधित करने के लिए किया जाना चाहिए। नतीजतन, चार संभावनाएं हैं:
सेट करें: 16 रंग पैलेट से एक रंग सूचकांक के लिए 4 बिट डेटा का उपयोग करें। इस पिक्सेल के लिए उस रंग का उपयोग करें
लाल संशोधित करें: पिछले पिक्सेल के हरे और नीले रंग के रंगों को पकड़ो। इस पिक्सेल के नए लाल रंग के घटक के रूप में 4 बिट डेटा का उपयोग करें
संशोधित ग्रीन: पिछले पिक्सेल के लाल और नीले रंग के रंगों को पकड़ो। इस पिक्सेल के नए हरे रंग के घटक के रूप में 4 बीट डेटा का उपयोग करें
ब्लू संशोधित करें: पिछली पिक्सेल के लाल और हरे रंग के रंग के घटकों को पकड़ो। इस पिक्सेल के नए नीले रंग के घटक के रूप में 4 बीट डेटा का उपयोग करें
एक समान मोड, एचएएम 5, भी उपलब्ध है, लेकिन इसकी जगह बेकार है। HAM5 में छठे बिट हमेशा शून्य होता है, इसलिए केवल नीले रंग के घटक को संशोधित किया जा सकता है।
कटा हुआ हैम मोड (शम)
मूल अमिगा चिपसेट में “चिपकाने वाला” नामक एक समर्थन चिप शामिल था, जो कि सीपीयू और वीडियो सिस्टम के स्वतंत्र रूप से इंटरप्ट और अन्य समय और हाउसकीपिंग कर्तव्यों को संभाला था। कॉपर का उपयोग करना, शॉर्ट कार्य चलाने के लिए सीपीयू में वापस कॉल करना संभव था, जबकि वीडियो प्रदर्शन ऊर्ध्वाधर या क्षैतिज रिक्त बाधा (एचबीआई) को संभालने में था। इसने प्रोग्रामर को दृश्य कलाकृतियों के बिना डिस्प्ले में मशीन कोड को टाई करने की इजाजत दी, जो कि कई वीडियो प्रभाव को लागू करने के लिए बहुत आसान बनाता है
इस तकनीक का उपयोग करके, प्रोग्रामर ने कटा हुआ एचएएम या शम मोड विकसित किया, जिसे गतिशील एचएएम भी कहा जाता है। शम कंप्यूटर कोड का इस्तेमाल किया गया था जिसे चयनित स्कैन लाइनों या सभी उन सभी पर बुलाया गया था, जिन्होंने एचबीआई के दौरान पैलेट बदल दिया था इसका मतलब था कि प्रत्येक स्कैन लाइन में 16 बेस रंगों का अपना सेट हो सकता है। इससे पैलेट का चयन करने के लिए इसे बहुत आसान बना दिया गया, जो प्रति-छवि के बदले अब प्रति-लाइन किया जा सकता है इस दृष्टिकोण का केवल नकारात्मक पक्ष यह है कि छवि को पूरी तरह से चिप रैम में नहीं रखा गया था, क्योंकि नियंत्रक प्रोग्राम को कई पटलों को पकड़ना पड़ा था, और श्याम मोड को स्थापित करने में कुछ जटिलता थी।
यह तकनीक एचएएम तक सीमित नहीं थी, और मशीन के अधिक पारंपरिक ग्राफिक्स मोड के साथ व्यापक रूप से इस्तेमाल किया गया था। डायनेमिक हायरेज़ उच्च संकल्प मॉडल में प्रति पंक्ति 16 रंगों का उत्पादन करने के लिए एक समान पैलेट बदलती तकनीक का उपयोग करता है, जबकि हैम कम रिज़ॉल्यूशन तक सीमित है, लेकिन 16 अनुक्रमित रंगों के साथ-साथ उन दोनों के संशोधनों की अनुमति देता है।
एचएएम 8 को पेश किया गया था जब शम विचार को बहिष्कृत किया गया था, चूंकि एक अनियमित एचएएम 8 छवि में कटा हुआ एचएएम 6 छवि के मुकाबले कहीं अधिक रंग रिज़ॉल्यूशन है हालांकि, शम मूल चिपसेट के साथ उन Amigas पर सबसे अच्छा उपलब्ध एचएएम मोड रहता है।
उन्नत ग्राफिक्स आर्किटेक्चर एचएएम मोड (एचएएम 8)
1 99 2 में उन्नत ग्राफिक्स आर्किटेक्चर (एजीए) की रिहाई के साथ, मूल एचएएम मोड को “एचएएम 6” नाम दिया गया और एक नया “एचएएम 8” मोड पेश किया गया था (संख्यात्मक प्रत्यय संबंधित एचएएम मोड द्वारा उपयोग किए गए बिटप्लेन का प्रतिनिधित्व करता है)। एजीए के साथ, 4 बिट प्रति रंग घटक के बजाय, अब अमीगा को 8 बिट प्रति रंग घटक था, जिसके परिणामस्वरूप 16,777,216 संभव रंग (24-बिट रंग अंतरिक्ष) थे।
एचएएम 8 एचएएम 6 के रूप में उसी प्रकार से काम करता है, जिसमें दो “कंट्रोल” बिट्स प्रति पिक्सेल का इस्तेमाल होता है, लेकिन चार बिट के बजाय प्रति पिक्सल के छह बिट्स डेटा होते हैं। सेट ऑपरेशन 16 की बजाय 64 रंगों की पैलेट से चयन करता है। संशोधित ऑपरेशन लाल, हरे या नीले रंग के घटक के छह सबसे महत्वपूर्ण बिट को संशोधित करता है – रंग के दो कम महत्वपूर्ण बिट्स को इस ऑपरेशन से बदला नहीं जा सकता है और रहना जैसा कि हाल के सेट ऑपरेशन द्वारा निर्धारित किया गया है। एचएएम 6 के मुकाबले, एचएएम 8 कई ऑन-स्क्रीन रंग दिखा सकता है। एचएएम 8 का उपयोग करते हुए ऑन-स्क्रीन रंगों की अधिकतम संख्या व्यापक रूप से 262,144 रंग (18-बिट आरजीबी रंगीन स्थान) होने की सूचना मिली थी। वास्तव में, 64 रंग पैलेट में प्रत्येक रंग घटक के कम से कम महत्वपूर्ण बिट्स के आधार पर अद्वितीय ऑन-स्क्रीन रंगों की अधिकतम संख्या 262,144 से अधिक हो सकती है। सिद्धांत रूप में, सभी 16.7 मिलियन रंग एक बड़े पर्याप्त स्क्रीन और एक उपयुक्त बेस पैलेट के साथ प्रदर्शित किए जा सकते हैं, लेकिन व्यवहार में पूर्ण परिशुद्धता प्राप्त करने की सीमाओं का मतलब है कि दो कम महत्वपूर्ण बिट्स को आमतौर पर अनदेखी कर दिया जाता है। सामान्यतः, माना जाता है HAM8 रंग की गहराई मोटे तौर पर एक उच्च रंग डिस्प्ले के बराबर होती है।
एचएएम 8 के लिए लंबवत डिस्प्ले रिज़ॉल्यूशन समान हैं HAM6 के लिए क्षैतिज संकल्प 320 (ओवरस्कैन के साथ 360) हो सकता है, इससे पहले दोगुनी होकर 640 (ओवरस्कैन के साथ 720) या यहां तक कि चौगुनी 1280 पिक्सल (ओवरलेन के साथ 1440) हो सकता है। एजीए चिपसेट ने पारंपरिक प्लैनर डिस्प्ले मोड के लिए भी उच्च रिज़ॉल्यूशन पेश किया। एचएएम 8 छवि की कुल संख्या 829,440 (1440 × 576) को पाल मोड का इस्तेमाल नहीं कर सकती, लेकिन तीसरे पक्ष के प्रदर्शन वाले हार्डवेयर (इंडिविजन एग्जा-फ्लिकर-फिक्सर) का उपयोग करते हुए 1,310,720 (1280 × 1024) से अधिक हो सकती है।
मूल एचएएम मोड की तरह, एक एचएएम 8 स्क्रीन किसी भी मनमाना स्थिति में किसी भी मनमाना रंग को प्रदर्शित नहीं कर सकती है, क्योंकि हर पिक्सेल सीमित पैलेट पर निर्भर करता है या पिछले पिक्सेल के दो रंग घटकों तक निर्भर करता है। मूल एचएएम मोड के साथ, डिजाइनर इनमें से कुछ प्रतिबंधों को दूर करने के लिए प्रदर्शन को ‘टुकड़ा’ (नीचे देखें) चुन सकते हैं। एक HAM7 मोड भी उपलब्ध है लेकिन व्यापक रूप से उपयोग नहीं किया गया है।
हैम अनुकरण
एचएएम अमिगा और इसके विशिष्ट चिपसेट के लिए अद्वितीय है। एचएएम प्रारूप में एन्कोडेड विरासत चित्रों के सीधे रेंडरिंग की अनुमति देने के लिए सॉफ्टवेयर आधारित एचएएम एम्यूलेटर्स को विकसित किया गया है, जिन्हें मूल प्रदर्शन हार्डवेयर की आवश्यकता नहीं है। अमीगाओस के प्री -4.0 संस्करण, मूल अमीगा चिपसेट की उपस्थिति में एचएएम मोड का उपयोग कर सकते हैं। AmigaOS 4.0 और ऊपर, अलग अलग हार्डवेयर के लिए डिजाइन, आधुनिक chunky ग्राफिक्स हार्डवेयर पर उपयोग के लिए हैम अनुकरण प्रदान करता है। गैर-मूल हार्डवेयर पर चल रहे समर्पित एमिगा अनुकरणकर्ता प्रदर्शन हार्डवेयर के अनुकरण द्वारा एचएएम मोड प्रदर्शित करने में सक्षम हैं। हालांकि, चूंकि किसी अन्य कंप्यूटर वास्तुकला ने एचएएम तकनीक का इस्तेमाल नहीं किया है, किसी अन्य आर्किटेक्चर पर एक हैम चित्र को देखते हुए छवि फ़ाइल के प्रोग्रामेटिक व्याख्या की आवश्यकता है। वफादार सॉफ़्टवेयर-आधारित डिकोडिंग, समान परिणाम देगा, डिस्प्ले सेटअप के बीच रंग निष्ठा में विविधताएं सेट करना।
हालांकि, यदि लक्ष्य केवल गैर-अमिगा प्लेटफॉर्म पर एक शैम छवि प्रदर्शित करने के लिए है, तो पैलेट प्रविष्टियों के आधार पर आवश्यक रंग मान पूर्व-गणना हो सकते हैं जो तांबे-सूची के माध्यम से प्रोग्राम किए जाते हैं, भले ही पैलेट में संशोधित किया गया हो या नहीं एक स्कैनलाइन के मध्य हमेशा 32-बिट पैलेट को बिना किसी एचएएम या शैम छवि को नुकसान-रूपांतरित करने के लिए संभव है।
तृतीय-पक्ष के एचएएम कार्यान्वयन
ब्लैक बेल्ट द्वारा उत्पादित एक डिवाइस, एचएएम-ए के रूप में जाना जाता है, एक मूल चिपसेट के साथ एक अमिगा से कम क्षैतिज संकल्प पर HAM8 रंग की गहराई के साथ चित्रों का उत्पादन करने में सक्षम था।
उच्च संकल्प छवियां (640 पिक्सल चौड़ा, ओवरस्कैन के साथ 720) बनाने के लिए अमीगा की स्थापना की जाएगी। इसके लिए 70 बिट प्रति पिक्सेल पर चार बिटप्लेन का उपयोग करने की आवश्यकता थी। एचएएम-ई इकाई को कॉन्फ़िगर करने के लिए छवि की पहली कुछ पंक्तियाँ एनकोड की गई जानकारी फिर हर जोड़ी पिक्सल को एचएएम-ई यूनिट के लिए जानकारी के साथ एन्कोड किया गया, जिसने जानकारी को 140 एनएस पिक्सेल (आठ बिटप्लेन के रंग की गहराई पर, ओस्कस्क के साथ 360 पिक्सल चौड़ा या 360 सृजन करने में) में परिवर्तित किया। एचएएम-ई की गुणवत्ता कम-रिजोल्यूशन HAM8 छवि के बराबर थी। एचएएम-ई तकनीक ने इस तथ्य का फायदा उठाया है कि चार बिटप्लेन के साथ एक उच्च संकल्प छवि एक तिहाई और अधिक स्मृति बैंडविड्थ उद्धार करती है, और इसलिए छह बिटप्लेन के साथ कम रिज़ॉल्यूशन छवि से एक तिहाई अधिक डेटा