पीसीएक्स

From Vigyanwiki
Revision as of 11:54, 13 December 2023 by alpha>PreetiSingh
PCX
Filename extension
.pcx
Internet media typeimage/vnd.zbrush.pcx, image/x-pcx (deprecated)[1]
Developed byज़ेडसॉफ्ट कॉर्पोरेशन
Latest release
5
Type of formatदोषरहित बिटमैप छवि प्रारूप

PCX, जिसका पूरा नाम PiCture eXchange है, संयुक्त राज्य अमेरिका के जॉर्जिया के मैरिएटा के वर्तमान-निष्क्रिय ज़ेडसॉफ्ट कॉर्पोरेशन द्वारा विकसित एक ग्राफिक्स फ़ाइल प्रारूप था। यह पीसी पेंटब्रश के लिए मूल फ़ाइल प्रारूप था और पहले व्यापक रूप से स्वीकृत एमएस-डॉस इमेजिंग मानकों में से एक बन गया, चूंकि इसके पश्चात् बीएमपी फ़ाइल प्रारूप, जेपीईजी और पोर्टेबल नेटवर्क ग्राफ़िक्स जैसे अधिक परिष्कृत छवि प्रारूपों ने इसका स्थान ले लिया है। पीसीएक्स फाइलें सामान्यतः 2 या 4 रंगों से लेकर 16 और 256 रंगों तक की पैलेट-अनुक्रमित छवियों को संग्रहीत करती हैं, चूंकि प्रारूप को वास्तविक-रंग (24-बिट) छवियों को रिकॉर्ड करने के लिए भी बढ़ाया गया है।[2]

पीसीएक्स छवि प्रारूप

PCX को PC डिस्प्ले हार्डवेयर के प्रारंभिक विकास के समय डिज़ाइन किया गया था और इसके द्वारा समर्थित अधिकांश प्रारूप वर्तमान उपयोग नहीं किए जाते हैं। नीचे दी गई तालिका सबसे अधिक उपयोग किए जाने वाले पीसीएक्स प्रारूपों की सूची दिखाती है। समसामयिक छवि संपादन प्रोग्राम पुराने हार्डवेयर से मेल खाने वाली पीसीएक्स फ़ाइलें नहीं पढ़ सकते हैं।

सामान्य पीसीएक्स छवि प्रारूप
Bit Depth Planes रंगों की संख्या
4 1 एक पैलेट से 16 रंग
8 1 एक पैलेट से 256 रंग
8 1 ग्रे के 256 शेड्स
4 4 पारदर्शिता के 16 स्तरों के साथ 4096 रंग
8 3 16.7 मिलियन, 24-बिट "असली रंग"
8 4 पारदर्शिता के 256 स्तरों के साथ 16.7 मिलियन
1 1 2 रंग मोनोक्रोम (1-बिट) (विन 3.1 पेंटब्रश)
1 4 4 विमानों में 16 रंग RGBi (4-बिट) (विन 3.1 पेंटब्रश)

पीसीएक्स को ACDSee , Faststone , जीआईएमपी, इमेजमैजिक, इरफ़ानव्यू , एलव्यू, बस पीबीएम , पेंटशॉप प्रो, फ़ोटोशॉप तत्व , माइक्रोसॉफ्ट विसिओ , पीएमव्यू, शुल्क और ग्राफिक कनवर्टर सहित सामान्य इमेज प्रोसेसिंग सॉफ्टवेयर द्वारा समर्थित किया गया है।[3][4] संस्करण 2.1.4 में एफएफएमपीईजी पीसीएक्स पिक्सेल प्रारूप आरजीबी24, आरजीबी8, बीजीआर8, आरजीबी4_बाइट, बीजीआर4_बाइट, ग्रे, पाल8 और मोनोब को एनकोड और डीकोड कर सकता है।[5]

पीसीएक्स का एक बहु-पृष्ठ संस्करण है, जिसका उपयोग फ़ाइल एक्सटेंशन के साथ कुछ कंप्यूटर फैक्स और दस्तावेज़ प्रबंधन कार्यक्रमों द्वारा किया जाता है .dcx. DCX फ़ाइल में एक हेडर होता है जो निम्नलिखित PCX फ़ाइलों का एक समुच्चय प्रस्तुत करता है।[6]

पीसीएक्स फ़ाइल स्वरूप

पीसीएक्स फ़ाइलें आईबीएम-संगत पीसी पर उपयोग के लिए डिज़ाइन की गई थीं और सदैव endianness बाइट ऑर्डरिंग का उपयोग करती थीं। एक PCX फ़ाइल में निम्नलिखित क्रम में तीन मुख्य अनुभाग होते हैं

  1. 128-बाइट हेडर
  2. छवि डेटा
  3. (वैकल्पिक) 256-रंग पैलेट

पीसीएक्स फ़ाइल हेडर में एक पहचानकर्ता बाइट (मान 10), एक संस्करण संख्या, छवि आयाम, 16 पैलेट रंग, संख्या रंग विमान, प्रत्येक विमान की बिट गहराई और संपीड़न विधि के लिए एक मूल्य होता है। पीसीएक्स संस्करण संख्या 0 से 5 तक होती है, यह मूल रूप से पीसीएक्स फ़ाइल बनाने के लिए उपयोग किए जाने वाले पीसी पेंटब्रश प्रोग्राम के संस्करण को दर्शाती है। हेडर में सदैव 16 रंगों के लिए स्थान होती है, चूंकि उपयोग किए गए रंगों की संख्या छवि की थोड़ी गहराई पर निर्भर करती है। हेडर 18 फ़ील्ड से बना है:[7][2]

Offset hex Offset dec Size Purpose
00 0 1 byte निश्चित हेडर फ़ील्ड का मान हेक्साडेसिमल 0x0A (दशमलव में = 10) पर होता है।
01 1 1 byte पेंटब्रश सॉफ़्टवेयर रिलीज़ को संदर्भित करने वाली संस्करण संख्या, जो हो सकती है:
0
पीसी पेंटब्रश संस्करण 2.5 एक निश्चित ईजीए पैलेट का उपयोग कर रहा है
2
पीसी पेंटब्रश संस्करण 2.8 एक संशोधित ईजीए पैलेट का उपयोग कर रहा है
3
पीसी पेंटब्रश संस्करण 2.8 बिना पैलेट का उपयोग कर रहा है
4
विंडोज़ के लिए पीसी पेंटब्रश
5
पीसी पेंटब्रश संस्करण 3.0, जिसमें 24-बिट छवियां सम्मिलित हैं
02 2 1 byte छवि डेटा को एन्कोड करने के लिए उपयोग की जाने वाली विधि। हो सकता है:
0
कोई एन्कोडिंग नहीं (संभवतः ही कभी उपयोग किया जाता है)
1
रन-लेंथ एन्कोडिंग (आरएलई)
03 3 1 byte एक विमान को बनाने वाले बिट्स की संख्या। अधिकतर 1, 2, 4 या 8.
04 4 2 bytes छवि स्थिति का न्यूनतम x समन्वय।
06 6 2 bytes छवि स्थिति का न्यूनतम y समन्वय।
08 8 2 bytes छवि स्थिति का अधिकतम x समन्वय।
0A 10 2 bytes छवि स्थिति का अधिकतम y समन्वय।
0C 12 2 bytes डीपीआई में क्षैतिज छवि रिज़ॉल्यूशन।
0E 14 2 bytes डीपीआई में लंबवत छवि रिज़ॉल्यूशन।
10 16 48 bytes 16-रंगीन छवियों के लिए ईजीए पैलेट।
40 64 1 byte पहला आरक्षित फ़ील्ड, सामान्यतः शून्य पर समुच्चय होता है।
41 65 1 byte पिक्सेल डेटा बनाने वाले रंगीन विमानों की संख्या। अधिकतर 1, 3, या 4 को चुना जाता है।
42 66 2 bytes एकल स्कैन लाइन का प्रतिनिधित्व करने वाले एक रंगीन विमान के बाइट्स की संख्या।
44 68 2 bytes पैलेट को परिभाषित करने का विधि:
1
पैलेट में मोनोक्रोम या रंग संबंधी जानकारी होती है
2
पैलेट में ग्रेस्केल जानकारी होती है
46 70 2 bytes स्रोत प्रणाली की स्क्रीन का क्षैतिज रिज़ॉल्यूशन।
48 72 2 bytes स्रोत प्रणाली की स्क्रीन का लंबवत रिज़ॉल्यूशन।
4A 74 54 bytes दूसरा आरक्षित फ़ील्ड, भविष्य के एक्सटेंशन के लिए अभिप्रेत है, और सामान्यतः शून्य बाइट्स पर समुच्चय होता है।

सभी PCX फ़ाइलें समान संपीड़न योजना का उपयोग करती हैं और संपीड़न मान सदैव 1 होता है। कोई अन्य मान परिभाषित नहीं किया गया है और कोई असम्पीडित PCX फ़ाइलें नहीं हैं। एक स्रोत का प्रामाणित है कि 0 (असम्पीडित) की अनुमति है, किन्तु बहुत से सॉफ़्टवेयर इसका समर्थन नहीं करते हैं।[8]

छवि डेटा लेआउट

पीसीएक्स छवि डेटा को ऊपर से नीचे क्रम में पंक्तियों या स्कैन लाइनों में संग्रहीत किया जाता है। यदि छवि में अनेक तल हैं, तब इन्हें पंक्ति के भीतर समतल द्वारा संग्रहीत किया जाता है, जैसे कि पंक्ति 0 के सभी लाल डेटा के पश्चात् पंक्ति 0 के सभी हरे डेटा, फिर सभी नीले डेटा, फिर अल्फा डेटा होते हैं। यह पैटर्न प्रत्येक पंक्ति के लिए दोहराया जाता है जैसा कि अगली तालिका में दिखाया गया है:

पीसीएक्स छवि डेटा को रंगीन विमानों में व्यवस्थित किया गया
पंक्ति 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
पंक्ति 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
पंक्ति 2 आदि. ....

जब एक छवि प्रति पिक्सेल 8 बिट से कम होती है, तब प्रत्येक पंक्ति को अगली सम बाइट सीमा तक जोड़ दिया जाता है।[7]उदाहरण के लिए, यदि किसी छवि में 22 पिक्सेल की चौड़ाई के साथ 1-बिट डेटा (मोनोक्रोम) का 1 विमान है, तब प्रत्येक पंक्ति 4 बाइट्स लंबी होगी, जिसमें 10 बिट्स अप्रयुक्त के साथ प्रति पंक्ति 32 बिट्स होंगे।

छवि डेटा संपीड़न

पीसीएक्स छवि डेटा को रन-लेंथ एन्कोडिंग (आरएलई) का उपयोग करके संपीड़ित किया जाता है, एक सरल दोषरहित संपीड़न एल्गोरिदम जो समान मानों के साथ तीन या अधिक लगातार बाइट्स की श्रृंखला को दो-बाइट जोड़ी में संक्षिप्त करता है। बाइट के दो सबसे महत्वपूर्ण बिट्स का उपयोग यह निर्धारित करने के लिए किया जाता है कि क्या दिया गया डेटा किसी दिए गए पैलेट इंडेक्स या रंग मान के एकल पिक्सेल का प्रतिनिधित्व करता है, या एकल मान के अनेक पिक्सेल की श्रृंखला का प्रतिनिधित्व करने वाली आरएलई जोड़ी का प्रतिनिधित्व करता है:

  1. यदि दोनों बिट्स 1 हैं, तब बाइट को रन लंबाई के रूप में समझा जाता है। यह वास्तविक रन लंबाई मान के लिए 6 बिट्स छोड़ता है, अर्थात 0-63 की मान सीमा
  2. किसी भी अन्य स्थितियों में, बाइट की व्याख्या एकल पिक्सेल मान के रूप में की जाती है। यह उन सभी मानों को छोड़ देता है जिनके लिए बिट #7 और बिट #8 एक ही समय में 1 नहीं हैं। यह आवश्यकता 192 (बाइनरी 11000000) और उससे ऊपर के सभी मूल्यों से पूरी नहीं होती है।

ट्रूविज़न टीजीए आरएलई कम्प्रेशन के साथ संभव 128 की अधिकतम रन लंबाई की तुलना में, पीसीएक्स रन-लेंथ एन्कोडिंग एक बड़ी सिंगल-पिक्सेल वैल्यू रेंज प्रदान करती है, जबकि अधिकतम रन लंबाई 63 तक सीमित है।

झंडे के रूप में दो सबसे महत्वपूर्ण बिट्स के उपयोग के कारण, 192 से 255 तक के पिक्सेल मान (उनके सबसे महत्वपूर्ण बिट पहले से ही समुच्चय होने के साथ) को आरएलई बाइट जोड़ी में संग्रहीत किया जाना चाहिए, यदि वह उत्तराधिकार में केवल एक या दो पिक्सेल हों , जबकि रंग सूचकांक 0 से 191 तक सीधे या आरएलई बाइट जोड़े (जो भी अधिक स्थान-कुशल हो) में संग्रहीत किया जा सकता है; इसलिए, वास्तविक संपीड़न अनुपात को पैलेट प्रविष्टियों की उचित सॉर्टिंग के साथ अनुकूलित किया जा सकता है, चूंकि यह संभव नहीं है जहां फ़ाइल को अपने रंग पैलेट को अन्य छवियों के साथ साझा करना होगा। उदाहरण के लिए, एक पैलेट को 0 से 191 तक पैलेट स्थिति में होने वाले सबसे अधिक उपयोग किए जाने वाले रंगों और पैलेट की शेष तिमाही में आवंटित सबसे कम सामान्य रंगों के साथ अनुकूलित किया जा सकता है।

आरएलई एल्गोरिथ्म के साथ एक और अक्षमता यह है कि 0 की लंबाई के साथ टुकड़ों को संग्रहीत करना संभव है, जो फ़ाइल में खाली स्थान की अनुमति देता है। इससे पीसीएक्स फाइलों को उन प्रोसेसरों पर थोड़ी तेजी से डीकंप्रेस किया जा सकता था जिनके लिए यह मूल रूप से अभिप्रेत था। इस विचित्रता का उपयोग स्टेग्नोग्राफ़ी के लिए किया जा सकता है।

पीसीएक्स कंप्रेशन एल्गोरिदम को प्रयुक्त करने के लिए बहुत कम प्रोसेसर पावर या रैंडम एक्सेस मेमोरी की आवश्यकता होती है, जब इसे डिज़ाइन किया गया था तब कंप्यूटर प्रणाली के लिए यह एक महत्वपूर्ण चिंता का विषय था। जैसे-जैसे कंप्यूटर और डिस्प्ले हार्डवेयर अधिक परिष्कृत होते जाते हैं, पीसीएक्स एल्गोरिदम कम स्थान-कुशल होता जाता है। नए छवि प्रारूपों द्वारा उपयोग किए जाने वाले संपीड़न एल्गोरिदम तस्वीरों, और कटौती या अन्यथा समष्टि ग्राफिक्स जैसी छवियों को संपीड़ित करते समय अधिक कुशल होते हैं।

रंग पैलेट

एक PCX फ़ाइल के हेडर में 16 रंग पैलेट के लिए स्थान होती है। जब 256-रंग वीजीए हार्डवेयर उपलब्ध हुआ तब पीसीएक्स फ़ाइल में पैलेट के लिए पर्याप्त स्थान नहीं थी; यहां तक ​​कि हेडर के पश्चात् 54 अप्रयुक्त बाइट्स भी पर्याप्त नहीं होंगे। चुना गया समाधान फ़ाइल के अंत में पैलेट को उसके अस्तित्व की पुष्टि करने के लिए एक मार्कर बाइट के साथ रखना था।

यदि किसी पीसीएक्स फ़ाइल में 256-रंग पैलेट है, तब यह फ़ाइल के अंत से 768 बाइट्स पाया जाता है। इस स्थिति में पैलेट से पहले बाइट में मान 12 (0x0C) होना चाहिए। पैलेट को आरजीबी ट्रिपल के अनुक्रम के रूप में संग्रहीत किया जाता है; इसकी प्रयोग करने योग्य लंबाई छवि में रंगों की संख्या से परिभाषित होती है। पीसीएक्स पैलेट में रंग मान सदैव 8 बिट्स का उपयोग करते हैं, छवि की बिट गहराई की परवाह किए बिना।

संदर्भ

  1. .pcx MIME type not registered at IANA
  2. 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.
  3. Nir Sofer. ".पीसीएक्स एक्सटेंशन". Retrieved 2014-01-12.
  4. "File Type: Microsoft PaintBrush Bitmap Graphic". Windows File Association. Microsoft. 2013. Archived from the original on 2014-03-14. Retrieved 2014-03-14.
  5. "छवि प्रारूप". FFmpeg General Documentation. 2014. Retrieved 2014-02-23.
  6. ".DCX फ़ाइल एक्सटेंशन". fileinfo.com. 2010-02-19. Retrieved 2014-03-14.
  7. 7.0 7.1 Dean Ansley (1991). "ZSoft PCX फ़ाइल स्वरूप तकनीकी संदर्भ मैनुअल". ZSoft Corporation. Archived from the original on 2014-03-14. Retrieved 2014-03-14.
  8. "पीसीएक्स प्रारूप". ModdingWiki. 2012-06-23. Retrieved 2014-03-14.