ZSoft PCX (.pcx)

ZSoft मानक

ZSoft PC पेंटब्रश बिटमैप (PCX) शुरुआती PC ग्राफिक्स प्रारूप है जो MS-DOS, IBM PC संगत और क्लासिक PC गेमिंग के लिए पहला व्यापक रूप से अपनाया गया रास्टर इमेज मानक बन गया।

PCX को PNG में कन्वर्ट करें

मुफ्त इन-ब्राउज़र PCX से PNG कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

इंस्पेक्ट और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PCX फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

100% प्राइवेट इन-ब्राउज़र कन्वर्शन - फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं

या पेस्ट करें Ctrl+V
शून्य-नेटवर्क-ट्रांसमिशन गोपनीयता गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PCX फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

0A 05 01

ASCII निरूपण: ...

मानकीकरण: ZSoft PC Paintbrush Technical Reference Manual

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चर128-byte fixed header followed by RLE-compressed scanlines and optional trailing 256-color palette
कंप्रेशनByte-oriented run-length encoding (RLE) with 0xC0 count indicator bits
बाइट एंडियानेसLittle-Endian (Intel x86)
कलर स्पेसCGA 4-color, EGA 16-color, or VGA 256-color paletted RGB
चैनल और संरचना1, 2, 4, or 8-bit paletted, or 24-bit RGB planar (3 planes of 8-bit data)
अधिकतम आयाम65,535 x 65,535 pixels (16-bit coordinates)
पारदर्शिता (Transparency)None (opaque legacy raster)
स्ट्रीमिंग और प्रोग्रेसिवSequential scanline-by-scanline playback

तकनीकी तुलना मैट्रिक्स: PCX बनाम प्रतियोगी

तकनीकी विशेषताPCX (वर्तमान)BMPGIFPNG
सक्रिय युग (Active Era)1985 - 1995 (MS-DOS golden age)1990 - वर्तमान (Windows मानक)1987 - वर्तमान (Web मानक)1996 - वर्तमान (आधुनिक web मानक)
संपीड़न एल्गोरिथ्म (Compression Algorithm)बाइट-रन RLE संपीडनअसंपीडित / RLELZW पेटेंट-मुक्त संपीडनDeflate LZ77 संपीडन
रंग वास्तुकला (Color Architecture)EGA/VGA बिटप्लेन और पैलेटेडDIB स्कैनलाइनइंडेक्स किए गए 256 रंगट्रूकलर 24/48-बिट + अल्फा
पैलेट स्थान (Palette Location)EOF पर जोड़ा गया (768 बाइट)फ़ाइल हेडर के पासफ़ाइल हेडर के पासएम्बेडेड PLTE खंड

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

इमेज के रंग पूरी तरह से उलटे या साइकेडेलिक नेगेटिव की तरह गार्बल हो जाते हैं।

मूल कारण: फ़ाइल के अंत में गायब या कटी हुई 256-रंग VGA पैलेट ब्लॉक।

रिकवरी: डिफ़ॉल्ट VGA पैलेट को फिर से लागू करें या File2File PCX कन्वर्टर का उपयोग करके PNG में ट्रांसकोड करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

PCX डिकोडर रन-लंबाई एन्कोडेड बाइट्स को स्कैनलाइन में संसाधित करते हैं जहाँ विकृत रन काउंट हीप बफर ओवरफ़्लो का कारण बन सकते हैं।

ज्ञात अटैक वेक्टर्स

  • RLE बाइट रन-लंबाई स्कैनलाइन चौड़ाई से अधिक होने पर बफर सीमाओं से परे मेमोरी राइट होती है।
  • हेडर घोषित प्लेन गणना से परे प्लेन पढ़ते समय बफर ओवरफ़्लो।
  • भ्रष्ट पैलेट ऑफ़सेट गणना के माध्यम से सेवा से इनकार।

सुरक्षात्मक सर्वोत्तम प्रथाएँ:

ऐतिहासिक मूल और मील के पत्थर

1993id Software ने DOOM शिप किया, जो शीर्षक स्क्रीन, मेनू और टेक्सचर कलाकृति के लिए PCX प्रारूप का उपयोग करता है।
1988PCX संशोधन 5 फ़ाइल के अंत में संग्रहीत 256-रंग VGA पैलेट के लिए समर्थन पेश करता है।
1985ZSoft ने माइक्रोसॉफ्ट माउस हार्डवेयर के साथ बंडल किए गए PC Paintbrush के साथ PCX पेश किया।

मुख्य लाभ और खूबियाँ

  • समृद्ध ऐतिहासिक महत्व: शुरुआती IBM PC गेमिंग और शेयरवेयर क्रांति का बुनियादी प्रारूप।
  • हार्डवेयर-उन्मुख प्लानर मेमोरी लेआउट EGA/VGA वीडियो कार्ड मेमोरी में सीधे कॉपी करने की अनुमति देता है।
  • हल्का RLE संपीड़न कम-रंग के चित्रों और आरेखों के फ़ाइल आकार को कम करता है।

तकनीकी सीमाएँ और कमियाँ

  • अप्रचलन (Obsolescence): लगभग सभी आधुनिक वर्कफ़्लो PNG और आधुनिक रास्टर प्रारूपों में स्थानांतरित हो गए हैं।
  • VGA 256-रंग पैलेट फ़ाइल के बहुत अंत में जोड़ा जाता है, जिसके लिए रंगों को डिकोड करने के लिए पूर्ण फ़ाइल रीडिंग की आवश्यकता होती है।
  • जटिल फोटोग्राफिक इमेज पर अकुशल संपीड़न।

रोचक तकनीकी जानकारी

  • प्रत्येक PCX फ़ाइल का पहला बाइट हमेशा 0x0A (दशमलव 10) होता है, जो ZSoft की आंतरिक निर्माता आईडी का प्रतिनिधित्व करता है।
  • यह जांचने के लिए कि क्या 8-बिट PCX फ़ाइल में 256-रंग का पैलेट है, आप फ़ाइल के अंत से 769 बाइट्स तक जाते हैं और बाइट 0x0C (दशमलव 12) की जाँच करते हैं।
  • Wolfenstein 3D, DOOM और Duke Nukem 3D सहित क्लासिक PC गेम ने अपने प्रचार स्क्रीनशॉट और मेनू कला को PCX प्रारूप में संग्रहीत किया।

अक्सर पूछे جانے वाले तकनीकी प्रश्न

किस प्रोग्राम ने .PCX फ़ाइलें बनाईं?

1980 के दशक में IBM PC के लिए पहला लोकप्रिय ग्राफिक्स प्रोग्राम ZSoft PC Paintbrush, जिसे अक्सर Microsoft माउस के साथ बंडल किया जाता था।

क्या मैं किसी पुराने PCX फ़ाइल को PNG या JPG में बदल सकता हूँ?

हाँ। File2File.app सीधे आपके ब्राउज़र में ऐतिहासिक PCX गेम टेक्सचर और आर्टवर्क को स्पष्ट आधुनिक PNG या JPG छवियों में बदल सकता है।

PCX फ़ाइल के अंत में कलर पैलेट क्यों होता है?

जब 1988 में 256-रंगों वाला VGA पेश किया गया था, तो पुराने 16-रंग वाले डिकोडर्स के साथ बैकवर्ड कम्पेटिबिलिटी बनाए रखने के लिए ZSoft ने मार्कर 0x0C से पहले 768-बाइट RGB पैलेट को फ़ाइल के अंत में जोड़ दिया था।