पीसीएक्स
Filename extension |
.pcx |
---|---|
Internet media type | image/vnd.zbrush.pcx , image/x-pcx (deprecated)[1] |
Developed by | ZSoft Corporation |
Initial release | 1985 |
Latest release | 5 1991 |
Type of format | Lossless bitmap image format |
PCX, जिसका पूरा नाम PiCture eXchange है, संयुक्त राज्य अमेरिका के जॉर्जिया के मैरिएटा के अब-निष्क्रिय ZSoft Corporation द्वारा विकसित एक ग्राफिक्स फ़ाइल प्रारूप था। यह पीसी पेंटब्रश के लिए मूल फ़ाइल प्रारूप था और पहले व्यापक रूप से स्वीकृत एमएस-डॉस इमेजिंग मानकों में से एक बन गया, हालांकि इसके बाद बीएमपी फ़ाइल प्रारूप, जेपीईजी और पोर्टेबल नेटवर्क ग्राफ़िक्स जैसे अधिक परिष्कृत छवि प्रारूपों ने इसका स्थान ले लिया है। पीसीएक्स फाइलें आमतौर पर 2 या 4 रंगों से लेकर 16 और 256 रंगों तक की पैलेट-अनुक्रमित छवियों को संग्रहीत करती हैं, हालांकि प्रारूप को वास्तविक-रंग (24-बिट) छवियों को रिकॉर्ड करने के लिए भी बढ़ाया गया है।[2]
पीसीएक्स छवि प्रारूप
PCX को PC डिस्प्ले हार्डवेयर के प्रारंभिक विकास के दौरान डिज़ाइन किया गया था और इसके द्वारा समर्थित अधिकांश प्रारूप अब उपयोग नहीं किए जाते हैं। नीचे दी गई तालिका सबसे अधिक उपयोग किए जाने वाले पीसीएक्स प्रारूपों की सूची दिखाती है। समसामयिक छवि संपादन प्रोग्राम पुराने हार्डवेयर से मेल खाने वाली पीसीएक्स फ़ाइलें नहीं पढ़ सकते हैं।
Bit Depth | Planes | Number of Colors |
---|---|---|
4 | 1 | 16 colors from a palette |
8 | 1 | 256 colors from a palette |
8 | 1 | 256 shades of gray |
4 | 4 | 4096 colors with 16 levels of transparency |
8 | 3 | 16.7 million, 24-bit "true color" |
8 | 4 | 16.7 million with 256 levels of transparency |
1 | 1 | 2 colors monochrome (1-Bit) (Win 3.1 Paintbrush) |
1 | 4 | 16 colors RGBi (4-Bit) in 4 planes (Win 3.1 Paintbrush) |
पीसीएक्स को ACDSee , Faststone , जीआईएमपी, इमेजमैजिक, इरफ़ानव्यू , एलव्यू, बस पीबीएम , पेंटशॉप प्रो, फ़ोटोशॉप तत्व , माइक्रोसॉफ्ट विसिओ , पीएमव्यू, शुल्क और ग्राफिक कनवर्टर सहित सामान्य इमेज प्रोसेसिंग सॉफ्टवेयर द्वारा समर्थित किया गया है।[3][4] संस्करण 2.1.4 में एफएफएमपीईजी पीसीएक्स पिक्सेल प्रारूप आरजीबी24, आरजीबी8, बीजीआर8, आरजीबी4_बाइट, बीजीआर4_बाइट, ग्रे, पाल8 और मोनोब को एनकोड और डीकोड कर सकता है।[5]
पीसीएक्स का एक बहु-पृष्ठ संस्करण है, जिसका उपयोग फ़ाइल एक्सटेंशन के साथ कुछ कंप्यूटर फैक्स और दस्तावेज़ प्रबंधन कार्यक्रमों द्वारा किया जाता है .dcx
. DCX फ़ाइल में एक हेडर होता है जो निम्नलिखित PCX फ़ाइलों का एक सेट प्रस्तुत करता है।[6]
पीसीएक्स फ़ाइल स्वरूप
पीसीएक्स फ़ाइलें आईबीएम-संगत पीसी पर उपयोग के लिए डिज़ाइन की गई थीं और हमेशा endianness बाइट ऑर्डरिंग का उपयोग करती थीं। एक PCX फ़ाइल में निम्नलिखित क्रम में तीन मुख्य अनुभाग होते हैं
- 128-बाइट हेडर
- छवि डेटा
- (वैकल्पिक) 256-रंग पैलेट
पीसीएक्स फ़ाइल हेडर में एक पहचानकर्ता बाइट (मान 10), एक संस्करण संख्या, छवि आयाम, 16 पैलेट रंग, संख्या रंग विमान, प्रत्येक विमान की बिट गहराई और संपीड़न विधि के लिए एक मूल्य होता है। पीसीएक्स संस्करण संख्या 0 से 5 तक होती है, यह मूल रूप से पीसीएक्स फ़ाइल बनाने के लिए उपयोग किए जाने वाले पीसी पेंटब्रश प्रोग्राम के संस्करण को दर्शाती है। हेडर में हमेशा 16 रंगों के लिए जगह होती है, हालांकि उपयोग किए गए रंगों की संख्या छवि की थोड़ी गहराई पर निर्भर करती है।[clarification needed] हेडर 18 फ़ील्ड से बना है:[7][2]
Offset hex | Offset dec | Size | Purpose |
---|---|---|---|
00 | 0 | 1 byte | The fixed header field valued at a hexadecimal 0x0A (= 10 in decimal).
|
01 | 1 | 1 byte | The version number referring to the Paintbrush software release, which might be:
|
02 | 2 | 1 byte | The method used for encoding the image data. Can be:
|
03 | 3 | 1 byte | The number of bits constituting one plane. Most often 1, 2, 4 or 8. |
04 | 4 | 2 bytes | The minimum x co-ordinate of the image position. |
06 | 6 | 2 bytes | The minimum y co-ordinate of the image position. |
08 | 8 | 2 bytes | The maximum x co-ordinate of the image position. |
0A | 10 | 2 bytes | The maximum y co-ordinate of the image position. |
0C | 12 | 2 bytes | The horizontal image resolution in DPI. |
0E | 14 | 2 bytes | The vertical image resolution in DPI. |
10 | 16 | 48 bytes | The EGA palette for 16-color images. |
40 | 64 | 1 byte | The first reserved field, usually set to zero. |
41 | 65 | 1 byte | The number of color planes constituting the pixel data. Mostly chosen to be 1, 3, or 4. |
42 | 66 | 2 bytes | The number of bytes of one color plane representing a single scan line. |
44 | 68 | 2 bytes | The mode in which to construe the palette:
|
46 | 70 | 2 bytes | The horizontal resolution of the source system's screen. |
48 | 72 | 2 bytes | The vertical resolution of the source system's screen. |
4A | 74 | 54 bytes | The second reserved field, intended for future extensions, and usually set to zero bytes. |
सभी PCX फ़ाइलें समान संपीड़न योजना का उपयोग करती हैं और संपीड़न मान हमेशा 1 होता है। कोई अन्य मान परिभाषित नहीं किया गया है और कोई असम्पीडित PCX फ़ाइलें नहीं हैं। एक स्रोत का दावा है कि 0 (असम्पीडित) की अनुमति है, लेकिन बहुत से सॉफ़्टवेयर इसका समर्थन नहीं करते हैं।[8]
छवि डेटा लेआउट
पीसीएक्स छवि डेटा को ऊपर से नीचे क्रम में पंक्तियों या स्कैन लाइनों में संग्रहीत किया जाता है। यदि छवि में कई तल हैं, तो इन्हें पंक्ति के भीतर समतल द्वारा संग्रहीत किया जाता है, जैसे कि पंक्ति 0 के सभी लाल डेटा के बाद पंक्ति 0 के सभी हरे डेटा, फिर सभी नीले डेटा, फिर अल्फा डेटा होते हैं। यह पैटर्न प्रत्येक पंक्ति के लिए दोहराया जाता है जैसा कि अगली तालिका में दिखाया गया है:
Row 0 | R R R R R R R R R |
G G G G G G G G | |
B B B B B B B B B | |
A A A A A A A A A | |
Row 1 | R R R R R R R R R |
G G G G G G G G | |
B B B B B B B B B | |
A A A A A A A A A | |
Row 2 etc. | .... |
जब एक छवि प्रति पिक्सेल 8 बिट से कम होती है, तो प्रत्येक पंक्ति को अगली सम बाइट सीमा तक जोड़ दिया जाता है।[7]उदाहरण के लिए, यदि किसी छवि में 22 पिक्सेल की चौड़ाई के साथ 1-बिट डेटा (मोनोक्रोम) का 1 विमान है, तो प्रत्येक पंक्ति 4 बाइट्स लंबी होगी, जिसमें 10 बिट्स अप्रयुक्त के साथ प्रति पंक्ति 32 बिट्स होंगे।
छवि डेटा संपीड़न
पीसीएक्स छवि डेटा को रन-लेंथ एन्कोडिंग (आरएलई) का उपयोग करके संपीड़ित किया जाता है, एक सरल दोषरहित संपीड़न एल्गोरिदम जो समान मानों के साथ तीन या अधिक लगातार बाइट्स की श्रृंखला को दो-बाइट जोड़ी में संक्षिप्त करता है। बाइट के दो सबसे महत्वपूर्ण बिट्स का उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या दिया गया डेटा किसी दिए गए पैलेट इंडेक्स या रंग मान के एकल पिक्सेल का प्रतिनिधित्व करता है, या एकल मान के कई पिक्सेल की श्रृंखला का प्रतिनिधित्व करने वाली आरएलई जोड़ी का प्रतिनिधित्व करता है:
- यदि दोनों बिट्स 1 हैं, तो बाइट को रन लंबाई के रूप में समझा जाता है। यह वास्तविक रन लंबाई मान के लिए 6 बिट्स छोड़ता है, यानी 0-63 की मान सीमा
- किसी भी अन्य मामले में, बाइट की व्याख्या एकल पिक्सेल मान के रूप में की जाती है। यह उन सभी मानों को छोड़ देता है जिनके लिए बिट #7 और बिट #8 एक ही समय में 1 नहीं हैं। यह आवश्यकता 192 (बाइनरी 11000000) और उससे ऊपर के सभी मूल्यों से पूरी नहीं होती है।
ट्रूविज़न टीजीए आरएलई कम्प्रेशन के साथ संभव 128 की अधिकतम रन लंबाई की तुलना में, पीसीएक्स रन-लेंथ एन्कोडिंग एक बड़ी सिंगल-पिक्सेल वैल्यू रेंज प्रदान करती है, जबकि अधिकतम रन लंबाई 63 तक सीमित है।
झंडे के रूप में दो सबसे महत्वपूर्ण बिट्स के उपयोग के कारण, 192 से 255 तक के पिक्सेल मान (उनके सबसे महत्वपूर्ण बिट पहले से ही सेट होने के साथ) को आरएलई बाइट जोड़ी में संग्रहीत किया जाना चाहिए, भले ही वे उत्तराधिकार में केवल एक या दो पिक्सेल हों , जबकि रंग सूचकांक 0 से 191 तक सीधे या आरएलई बाइट जोड़े (जो भी अधिक स्थान-कुशल हो) में संग्रहीत किया जा सकता है; इसलिए, वास्तविक संपीड़न अनुपात को पैलेट प्रविष्टियों की उचित सॉर्टिंग के साथ अनुकूलित किया जा सकता है, हालांकि यह संभव नहीं है जहां फ़ाइल को अपने रंग पैलेट को अन्य छवियों के साथ साझा करना होगा। उदाहरण के लिए, एक पैलेट को 0 से 191 तक पैलेट स्थिति में होने वाले सबसे अधिक उपयोग किए जाने वाले रंगों और पैलेट की शेष तिमाही में आवंटित सबसे कम सामान्य रंगों के साथ अनुकूलित किया जा सकता है।
आरएलई एल्गोरिथ्म के साथ एक और अक्षमता यह है कि 0 की लंबाई के साथ टुकड़ों को संग्रहीत करना संभव है, जो फ़ाइल में खाली स्थान की अनुमति देता है। इससे पीसीएक्स फाइलों को उन प्रोसेसरों पर थोड़ी तेजी से डीकंप्रेस किया जा सकता था जिनके लिए यह मूल रूप से अभिप्रेत था। इस विचित्रता का उपयोग स्टेग्नोग्राफ़ी के लिए किया जा सकता है।
पीसीएक्स कंप्रेशन एल्गोरिदम को लागू करने के लिए बहुत कम प्रोसेसर पावर या रैंडम एक्सेस मेमोरी की आवश्यकता होती है, जब इसे डिज़ाइन किया गया था तो कंप्यूटर सिस्टम के लिए यह एक महत्वपूर्ण चिंता का विषय था। जैसे-जैसे कंप्यूटर और डिस्प्ले हार्डवेयर अधिक परिष्कृत होते जाते हैं, पीसीएक्स एल्गोरिदम कम स्थान-कुशल होता जाता है। नए छवि प्रारूपों द्वारा उपयोग किए जाने वाले संपीड़न एल्गोरिदम तस्वीरों, और कटौती या अन्यथा जटिल ग्राफिक्स जैसी छवियों को संपीड़ित करते समय अधिक कुशल होते हैं।
रंग पैलेट
एक PCX फ़ाइल के हेडर में 16 रंग पैलेट के लिए जगह होती है। जब 256-रंग वीजीए हार्डवेयर उपलब्ध हुआ तो पीसीएक्स फ़ाइल में पैलेट के लिए पर्याप्त जगह नहीं थी; यहां तक कि हेडर के बाद 54 अप्रयुक्त बाइट्स भी पर्याप्त नहीं होंगे। चुना गया समाधान फ़ाइल के अंत में पैलेट को उसके अस्तित्व की पुष्टि करने के लिए एक मार्कर बाइट के साथ रखना था।
यदि किसी पीसीएक्स फ़ाइल में 256-रंग पैलेट है, तो यह फ़ाइल के अंत से 768 बाइट्स पाया जाता है। इस स्थिति में पैलेट से पहले बाइट में मान 12 (0x0C) होना चाहिए। पैलेट को आरजीबी ट्रिपल के अनुक्रम के रूप में संग्रहीत किया जाता है; इसकी प्रयोग करने योग्य लंबाई छवि में रंगों की संख्या से परिभाषित होती है। पीसीएक्स पैलेट में रंग मान हमेशा 8 बिट्स का उपयोग करते हैं, छवि की बिट गहराई की परवाह किए बिना।
संदर्भ
- ↑ .pcx MIME type not registered at IANA
- ↑ 2.0 2.1 James D. Murray; William vanRyper (April 1996). "Encyclopedia of Graphics File Formats, Second Edition". O'Reilly. ISBN 1-56592-161-5. Retrieved 2014-03-07.
- ↑ Nir Sofer. ".पीसीएक्स एक्सटेंशन". Retrieved 2014-01-12.
- ↑ "File Type: Microsoft PaintBrush Bitmap Graphic". Windows File Association. Microsoft. 2013. Archived from the original on 2014-03-14. Retrieved 2014-03-14.
- ↑ "छवि प्रारूप". FFmpeg General Documentation. 2014. Retrieved 2014-02-23.
- ↑ ".DCX फ़ाइल एक्सटेंशन". fileinfo.com. 2010-02-19. Retrieved 2014-03-14.
- ↑ 7.0 7.1 Dean Ansley (1991). "ZSoft PCX फ़ाइल स्वरूप तकनीकी संदर्भ मैनुअल". ZSoft Corporation. Archived from the original on 2014-03-14. Retrieved 2014-03-14.
- ↑ "पीसीएक्स प्रारूप". ModdingWiki. 2012-06-23. Retrieved 2014-03-14.