पीसीएक्स

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

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

पीसीएक्स इमेज प्रारूप

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

सामान्य पीसीएक्स इमेज प्रारूप
बिट डेप्थ प्लेनस रंगों की संख्या
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 पेंटब्रश)

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

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

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

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

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

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

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

सभी पीसीएक्स फ़ाइलें समान संपीड़न योजना का उपयोग करती हैं और संपीड़न मान सदैव 1 होता है। कोई अन्य मान परिभाषित नहीं किया गया है और कोई असम्पीडित पीसीएक्स फ़ाइलें नहीं हैं। एक स्रोत का प्रामाणित है कि 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 की लंबाई के साथ टुकड़ों को संग्रहीत करना संभव है, जो फ़ाइल में खाली स्थान की अनुमति देता है। इससे पीसीएक्स फाइलों को उन प्रोसेसरों पर थोड़ी तेजी से डीकंप्रेस किया जा सकता था जिनके लिए यह मूल रूप से अभिप्रेत था। इस विचित्रता का उपयोग स्टेग्नोग्राफ़ी के लिए किया जा सकता है।

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

रंग पैलेट

एक पीसीएक्स फ़ाइल के हेडर में 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.