ZSoft PCX (.pcx)
ZSoft मानकZSoft PC पेंटब्रश बिटमैप (PCX) शुरुआती PC ग्राफिक्स प्रारूप है जो MS-DOS, IBM PC संगत और क्लासिक PC गेमिंग के लिए पहला व्यापक रूप से अपनाया गया रास्टर इमेज मानक बन गया।
PCX को PNG में कन्वर्ट करें
मुफ्त इन-ब्राउज़र PCX से PNG कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
इंस्पेक्ट और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PCX फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके PCX फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
0A 05 01ASCII निरूपण: ...
मानकीकरण: 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 (वर्तमान) | BMP | GIF | PNG |
|---|---|---|---|---|
| सक्रिय युग (Active Era) | 1985 - 1995 (MS-DOS golden age) | 1990 - वर्तमान (Windows मानक) | 1987 - वर्तमान (Web मानक) | 1996 - वर्तमान (आधुनिक web मानक) |
| संपीड़न एल्गोरिथ्म (Compression Algorithm) | बाइट-रन RLE संपीडन | असंपीडित / RLE | LZW पेटेंट-मुक्त संपीडन | Deflate LZ77 संपीडन |
| रंग वास्तुकला (Color Architecture) | EGA/VGA बिटप्लेन और पैलेटेड | DIB स्कैनलाइन | इंडेक्स किए गए 256 रंग | ट्रूकलर 24/48-बिट + अल्फा |
| पैलेट स्थान (Palette Location) | EOF पर जोड़ा गया (768 बाइट) | फ़ाइल हेडर के पास | फ़ाइल हेडर के पास | एम्बेडेड PLTE खंड |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
इमेज के रंग पूरी तरह से उलटे या साइकेडेलिक नेगेटिव की तरह गार्बल हो जाते हैं।
मूल कारण: फ़ाइल के अंत में गायब या कटी हुई 256-रंग VGA पैलेट ब्लॉक।
रिकवरी: डिफ़ॉल्ट VGA पैलेट को फिर से लागू करें या File2File PCX कन्वर्टर का उपयोग करके PNG में ट्रांसकोड करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
PCX डिकोडर रन-लंबाई एन्कोडेड बाइट्स को स्कैनलाइन में संसाधित करते हैं जहाँ विकृत रन काउंट हीप बफर ओवरफ़्लो का कारण बन सकते हैं।
ज्ञात अटैक वेक्टर्स
- RLE बाइट रन-लंबाई स्कैनलाइन चौड़ाई से अधिक होने पर बफर सीमाओं से परे मेमोरी राइट होती है।
- हेडर घोषित प्लेन गणना से परे प्लेन पढ़ते समय बफर ओवरफ़्लो।
- भ्रष्ट पैलेट ऑफ़सेट गणना के माध्यम से सेवा से इनकार।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- समृद्ध ऐतिहासिक महत्व: शुरुआती 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 पैलेट को फ़ाइल के अंत में जोड़ दिया था।