ZSoft PCX (.pcx)

ZSoft मानक

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

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

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

निरीक्षण और मेटाडेटा

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

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

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

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

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

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

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

0A 05 01

ASCII निरूपण: ...

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

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

कंटेनर आर्किटेक्चर128-बाइट का निश्चित हेडर, जिसके बाद RLE-संपीड़ित स्कैनलाइन और वैकल्पिक रूप से अंत में 256-रंग पैलेट होता है
कंप्रेशनबाइट-आधारित रन-लेंथ एन्कोडिंग (RLE), जिसमें 0xC0 काउंट संकेतक बिट होते हैं
बाइट एंडियानेसलिटिल-एंडियन (Intel x86)
कलर स्पेसCGA के 4 रंग, EGA के 16 रंग या VGA के 256 रंगों वाला पैलेटेड RGB
चैनल और संरचना1, 2, 4 या 8-bit पैलेटेड, या 24-bit RGB प्लानर (8-bit डेटा के 3 प्लेन)
अधिकतम आयाम65,535 x 65,535 पिक्सेल (16-bit निर्देशांक)
पारदर्शिताकोई नहीं (अपारदर्शी लीगेसी रास्टर)
स्ट्रीमिंग और प्रोग्रेसिवस्कैनलाइन-दर-स्कैनलाइन क्रमिक प्लेबैक

तकनीकी तुलना मैट्रिक्स: 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.app PCX कन्वर्टर का उपयोग करके PNG में ट्रांसकोड करें।

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

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

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

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

सुरक्षात्मक सर्वोत्तम प्रथाएँ: RLE डीकंप्रेसन लूप के दौरान सख्त प्रति-स्कैनलाइन पिक्सेल बाइट सीमाओं को लागू करें।

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

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

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

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

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

  • आज के कई कार्यप्रवाहों में PCX कम उपयोग होता है; वहाँ अक्सर 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 पैलेट को फ़ाइल के अंत में जोड़ दिया था।