FXT1
FXT1 3D ग्राफिक्स के लिए एक बनावट संपीड़न योजना है, जिसका आविष्कार हार्डवेयर विक्रेता 3dfx इंटरएक्टिव द्वारा किया गया था और सितंबर 1999 में S3TC को एक ओपन सोर्स प्रतिद्वंद्वी मानक के रूप में पेश किया गया था, जिसके एक साल बाद Microsoft द्वारा डायरेक्टएक्स के हिस्से के रूप में S3TC को अपनाया गया था। सीमित विक्रेता हार्डवेयर समर्थन इसकी स्वीकृति में बाधा रहा है। विशेष रूप से, ओपन सोर्स होने के बावजूद, FXT1 को निन्टेंडो द्वारा गेमक्यूब के लिए नहीं अपनाया गया था, न ही सोनी द्वारा प्लेस्टेशन 3 के लिए, दोनों ही मामलों में स्थापित S3TC मानक से हार गए थे। इसे अपनाने की कमी का एक अन्य संभावित कारण यह है कि CC _ MIXED मोड (नीचे देखें) शायद S3TC पेटेंट () का उल्लंघन करता है। एफ. एक्स. टी. 1 द्वारा चार अलग-अलग संपीड़न एल्गोरिदम का उपयोग किया जाता है, जिन्हें दृश्य गुणवत्ता को अनुकूलित करने के लिए एक ब्लॉक स्तर पर चुना जाता है। प्रत्येक बनावट के लिए एक इष्टतम पथ का चयन करने से यह सुनिश्चित होता है कि एफ. एक्स. टी. 1 संपीड़न में अपेक्षाकृत धीमा था, जिससे यह अनुप्रयोगों में वास्तविक समय संपीड़न के लिए अनुपयुक्त हो जाता है। मूल श्वेत पत्र में प्रसिद्ध वैज्ञानिक नियमों का पालन नहीं किया गया था, जो वास्तव में एक व्यावसायिक प्रस्तुति थी। आविष्कारकों से सैद्धांतिक मार्गदर्शन की कमी बुरी तरह से अनुकूलित संपीड़न योजना चयन कोड का कारण हो सकती है, और एक के बजाय चार उपलब्ध संपीड़न योजनाओं (एस3टीसी के रूप में) के कारण संभावित रूप से बेहतर प्रदर्शन के बावजूद, एफएक्सटी1 ने एस3टीसी के लिए कोई गुणवत्ता सुधार नहीं दिखाया, जो अधिकांश परीक्षण मामलों में इससे कम था। अंतर्दृष्टि में, FXT1 अधिक सफल हो सकता था यदि 3dfx ने CC _ मिक्स्ड संपीड़न मोड के अनुकूलन की जांच करने में अधिक प्रयास किया, जो S3TC के समान था, और अन्य तीन कोडेक को मानक से हटा दिया। 3डीएफएक्स को बाद में एनवीडिया द्वारा ले लिया गया, जिन्होंने अपने पसंदीदा संपीड़न उपकरण के रूप में एस3टीसी का समर्थन करना जारी रखा है। कम्प्रेशन एल्गोरिदम मूल श्वेत पत्र में चार अलग-अलग कम्प्रेशन एल्गोरिदम निर्धारित किए गए हैंः CC _ MIXED (अन्य S3TC के समान) एक 4x4 टेक्सेल ब्लॉक को अपारदर्शी बनावट के लिए दो बिट-प्रति-टेक्सेल द्वारा दर्शाया जाता है। इसके अतिरिक्त, प्रत्येक ब्लॉक में दो 16-बिट रंग होते हैं जो आर. जी. बी. 565 प्रारूप में संग्रहीत होते हैं। दो आर. जी. बी. 565 रंग और दो अतिरिक्त रंग (दो आर. जी. बी. 565 रंगों के बीच अंतर्वेशन द्वारा बनाए गए) इस टेक्सेल ब्लॉक और इससे जुड़े चार रंग खोज तालिका के लिए प्राथमिक रंग बनाते हैं। एक 2-बिट सूचकांक का उपयोग यह निर्धारित करने के लिए किया जाता है कि 4x4 ब्लॉक में प्रत्येक टेक्सेल के लिए खोज तालिका से किस रंग का उपयोग किया जाएगा। पारदर्शी बनावट चार रंगों में से एक को पारदर्शी बनाकर बनाई जाती है। CC _ HI (स्थानिक संकल्प के लिए सबसे अच्छा) एक 4 × 8 टेक्सेल ब्लॉक को अपारदर्शी और पारदर्शी बनावट के लिए तीन बिट्स-प्रति-टेक्सेल द्वारा दर्शाया जाता है। प्रत्येक ब्लॉक आर. जी. बी. 555 प्रारूप में दो 15-बिट रंगों को संग्रहीत करता है। दो आर. जी. बी. 555 रंग और पाँच अतिरिक्त रंग (दो आर. जी. बी. 555 रंगों के बीच अंतर्वेशन द्वारा बनाए गए) इस टेक्सेल ब्लॉक के लिए प्राथमिक रंग बनाते हैं। इसके अतिरिक्त, आठवें रंग को पारदर्शी रंग के रूप में परिभाषित किया गया है। एक 3-बिट सूचकांक का उपयोग यह निर्धारित करने के लिए किया जाता है कि 4x8 ब्लॉक में प्रत्येक टेक्सेल के लिए 8-प्रविष्टि खोज तालिका से किस रंग का उपयोग किया जाएगा। CC _ CHROMA (जटिल रंग क्षेत्रों में अच्छा) एक 4 × 8 टेक्सेल ब्लॉक को अपारदर्शी बनावट के लिए दो बिट-प्रति-टेक्सेल द्वारा दर्शाया जाता है। प्रत्येक ब्लॉक आर. जी. बी. 555 प्रारूप में चार 15-बिट रंगों को संग्रहीत करता है। सभी चार रंगों का उपयोग सीधे बिना किसी अंतर्वेशन के 4-प्रविष्टि खोज तालिका बनाने के लिए किया जाता है। ब्लॉक में प्रत्येक टेक्सेल को सौंपे गए 2-बिट सूचकांक का उपयोग यह निर्धारित करने के लिए किया जाता है कि प्रत्येक व्यक्तिगत टेक्सेल को चार रंगों में से कौन सा दिया गया है। ध्यान दें कि कलर्स4 केवल अपारदर्शी बनावट पर लागू होता है, क्योंकि यह पारदर्शिता का समर्थन नहीं करता है। CC _ ALPHA (चार बिट-प्रति-टेक्सेल पर जटिल अल्फा पारदर्शिता पर सबसे अच्छा नियंत्रण देता है) एक 4 × 8 टेक्सेल ब्लॉक को अपारदर्शी और पारदर्शी बनावट के लिए दो बिट-प्रति-टेक्सेल द्वारा दर्शाया जाता है। प्रत्येक ब्लॉक 5555 प्रारूप में संग्रहीत तीन 20-बिट रंगों को संग्रहीत करता है। पहले और दूसरे 20-बिट रंगों का उपयोग बाएं 4x4 ब्लॉक के प्राथमिक रंगों के लिए किया जाता है, जबकि दूसरे और तीसरे रंगों का उपयोग दाएं 4x4 ब्लॉक के प्राथमिक रंगों के लिए किया जाता है। उस ब्लॉक के लिए दो प्राथमिक रंगों के बीच अंतर्वेशन करके प्रत्येक ब्लॉक में दो अतिरिक्त रंग बनाए जाते हैं। ब्लॉक में प्रत्येक टेक्सेल को एक 2-बिट सूचकांक सौंपा जाता है और प्रत्येक टेक्सेल पर कौन सा रंग लगाया जाता है, यह निर्धारित करने के लिए एक लुकअप टेबल का उपयोग किया जाता है। एरिक्सन बनावट संपीड़न संदर्भ 3dfx FXT1 बनावट संपीड़न श्वेत पत्र S3TC और FXT1 बनावट संपीड़न 3dfx अंतःक्रियात्मक बनावट संपीड़न भी देखें।