पीसीएक्स: Difference between revisions

From Vigyanwiki
No edit summary
Line 1: Line 1:
{{short description|Image file format}}
{{short description|Image file format}}
{{about|the image file format|the stock exchange|Pacific Exchange|the motorcycle|Honda PCX|}}
{{about|छवि फ़ाइल स्वरूप|शेयर बाजार|प्रशांत विनिमय|मोटरसाइकिल|होंडा पीसीएक्स|}}
{{Infobox file format
{{Infobox file format
| name                  = PCX
| name                  = PCX
Line 6: Line 6:
| _nomimecode            = y
| _nomimecode            = y
| mime                  = <code>image/vnd.zbrush.pcx</code>, <code>image/x-pcx</code> (deprecated)<ref name="iana">.pcx [[MIME]] type not [https://www.iana.org/assignments/media-types/media-types.xhtml#image registered] at [[Internet Assigned Numbers Authority|IANA]]</ref>
| mime                  = <code>image/vnd.zbrush.pcx</code>, <code>image/x-pcx</code> (deprecated)<ref name="iana">.pcx [[MIME]] type not [https://www.iana.org/assignments/media-types/media-types.xhtml#image registered] at [[Internet Assigned Numbers Authority|IANA]]</ref>
| owner                  = ZSoft Corporation
| owner                  = ज़ेडसॉफ्ट कॉर्पोरेशन
| creatorcode            =
| creatorcode            =
| type                  = [[Lossless data compression|Lossless]] [[bitmap]] [[graphics file format|image format]]
| type                  = [[दोषरहित डेटा संपीड़न|दोषरहित]] [[बिटमैप]] [[ग्राफिक्स फ़ाइल प्रारूप|छवि प्रारूप]]
| released              = {{Start date and age|1985}}
| released              = {{प्रारंभ तिथि और आयु|1985}}
| latest release version = 5
| latest release version = 5
| latest release date    = {{Start date and age|1991}}
| latest release date    = {{प्रारंभ तिथि और आयु|1991}}
| container for          =
| container for          =
| contained by          =
| contained by          =
Line 17: Line 17:
| extended to            =
| extended to            =
}}
}}
PCX, जिसका पूरा नाम ''PiCture eXchange'' है, [[संयुक्त राज्य अमेरिका]] के जॉर्जिया के मैरिएटा के अब-निष्क्रिय ZSoft Corporation द्वारा विकसित एक ग्राफिक्स फ़ाइल प्रारूप था। यह [[पीसी पेंटब्रश]] के लिए मूल फ़ाइल प्रारूप था और पहले व्यापक रूप से स्वीकृत [[एमएस-डॉस]] इमेजिंग मानकों में से एक बन गया, हालांकि इसके बाद बीएमपी फ़ाइल प्रारूप, [[जेपीईजी]] और [[ पोर्टेबल नेटवर्क ग्राफ़िक्स ]] जैसे अधिक परिष्कृत छवि प्रारूपों ने इसका स्थान ले लिया है। पीसीएक्स फाइलें आमतौर पर 2 या 4 रंगों से लेकर 16 और 256 रंगों तक की पैलेट-अनुक्रमित छवियों को संग्रहीत करती हैं, हालांकि प्रारूप को वास्तविक-रंग (24-बिट) छवियों को रिकॉर्ड करने के लिए भी बढ़ाया गया है।<ref name="pcx">
PCX, जिसका पूरा नाम ''PiCture eXchange'' है, [[संयुक्त राज्य अमेरिका]] के जॉर्जिया के मैरिएटा के अब-निष्क्रिय ज़ेडसॉफ्ट कॉर्पोरेशन द्वारा विकसित एक ग्राफिक्स फ़ाइल प्रारूप था। यह [[पीसी पेंटब्रश]] के लिए मूल फ़ाइल प्रारूप था और पहले व्यापक रूप से स्वीकृत [[एमएस-डॉस]] इमेजिंग मानकों में से एक बन गया, हालांकि इसके बाद बीएमपी फ़ाइल प्रारूप, [[जेपीईजी]] और [[ पोर्टेबल नेटवर्क ग्राफ़िक्स |पोर्टेबल नेटवर्क ग्राफ़िक्स]] जैसे अधिक परिष्कृत छवि प्रारूपों ने इसका स्थान ले लिया है। पीसीएक्स फाइलें आमतौर पर 2 या 4 रंगों से लेकर 16 और 256 रंगों तक की पैलेट-अनुक्रमित छवियों को संग्रहीत करती हैं, हालांकि प्रारूप को वास्तविक-रंग (24-बिट) छवियों को रिकॉर्ड करने के लिए भी बढ़ाया गया है।<ref name="pcx">
{{cite web
{{cite web
  | title=Encyclopedia of Graphics File Formats, Second Edition
  | title=Encyclopedia of Graphics File Formats, Second Edition
Line 29: Line 29:
  | url-access=registration
  | url-access=registration
  }}</ref>
  }}</ref>
==पीसीएक्स छवि प्रारूप==
==पीसीएक्स छवि प्रारूप==
PCX को PC डिस्प्ले हार्डवेयर के प्रारंभिक विकास के दौरान डिज़ाइन किया गया था और इसके द्वारा समर्थित अधिकांश प्रारूप अब उपयोग नहीं किए जाते हैं। नीचे दी गई तालिका सबसे अधिक उपयोग किए जाने वाले पीसीएक्स प्रारूपों की सूची दिखाती है। समसामयिक छवि संपादन प्रोग्राम पुराने हार्डवेयर से मेल खाने वाली पीसीएक्स फ़ाइलें नहीं पढ़ सकते हैं।
PCX को PC डिस्प्ले हार्डवेयर के प्रारंभिक विकास के दौरान डिज़ाइन किया गया था और इसके द्वारा समर्थित अधिकांश प्रारूप अब उपयोग नहीं किए जाते हैं। नीचे दी गई तालिका सबसे अधिक उपयोग किए जाने वाले पीसीएक्स प्रारूपों की सूची दिखाती है। समसामयिक छवि संपादन प्रोग्राम पुराने हार्डवेयर से मेल खाने वाली पीसीएक्स फ़ाइलें नहीं पढ़ सकते हैं।
{| class="wikitable"  
{| class="wikitable"  
|+ Common PCX Image Formats
|+ सामान्य पीसीएक्स छवि प्रारूप
! Bit Depth || Planes || Number of Colors
! Bit Depth || Planes || रंगों की संख्या
|-
|-
| 4 || 1 || 16 colors from a palette
| 4 || 1 || एक पैलेट से 16 रंग
|-
|-
| 8 || 1 || 256 colors from a palette
| 8 || 1 || एक पैलेट से 256 रंग
|-
|-
| 8 || 1 || 256 shades of gray
| 8 || 1 || ग्रे के 256 शेड्स
|-
|-
| 4 || 4 || 4096 colors with 16 levels of transparency
| 4 || 4 || पारदर्शिता के 16 स्तरों के साथ 4096 रंग
|-
|-
| 8 || 3 || 16.7 million, 24-bit "true color"
| 8 || 3 || 16.7 मिलियन, 24-बिट "असली रंग"
|-
|-
| 8 || 4 || 16.7 million with 256 levels of transparency
| 8 || 4 || पारदर्शिता के 256 स्तरों के साथ 16.7 मिलियन
|-
|-
| 1 || 1 || 2 colors monochrome (1-Bit) (Win 3.1 Paintbrush)
| 1 || 1 || 2 रंग मोनोक्रोम (1-बिट) (विन 3.1 पेंटब्रश)
|-
|-
| 1 || 4 || 16 colors RGBi (4-Bit) in 4 planes (Win 3.1 Paintbrush)
| 1 || 4 || 4 विमानों में 16 रंग RGBi (4-बिट) (विन 3.1 पेंटब्रश)
|}
|}
पीसीएक्स को [[ ACDSee ]], [[ Faststone ]], जीआईएमपी, [[इमेजमैजिक]], [[ इरफ़ानव्यू ]], [[एलव्यू]], [[ बस पीबीएम ]], [[पेंटशॉप प्रो]], [[ फ़ोटोशॉप तत्व ]], [[ माइक्रोसॉफ्ट विसिओ ]], [[पीएमव्यू]], [[: शुल्क]] और ग्राफिक कनवर्टर सहित सामान्य इमेज प्रोसेसिंग सॉफ्टवेयर द्वारा समर्थित किया गया है।<ref>{{cite web|url=http://extension.nirsoft.net/ras|title=.पीसीएक्स एक्सटेंशन|author=Nir Sofer|access-date=2014-01-12}}</ref><ref>{{cite web|url=http://shell.windows.com/fileassoc/0409/xml/redir.asp?EXT=pcx|publisher=[[Microsoft]]|work=Windows File Association  
पीसीएक्स को [[ ACDSee |ACDSee]] , [[ Faststone |Faststone]] , जीआईएमपी, [[इमेजमैजिक]], [[ इरफ़ानव्यू |इरफ़ानव्यू]] , [[एलव्यू]], [[ बस पीबीएम |बस पीबीएम]] , [[पेंटशॉप प्रो]], [[ फ़ोटोशॉप तत्व |फ़ोटोशॉप तत्व]] , [[ माइक्रोसॉफ्ट विसिओ |माइक्रोसॉफ्ट विसिओ]] , [[पीएमव्यू]], [[: शुल्क|शुल्क]] और ग्राफिक कनवर्टर सहित सामान्य इमेज प्रोसेसिंग सॉफ्टवेयर द्वारा समर्थित किया गया है।<ref>{{cite web|url=http://extension.nirsoft.net/ras|title=.पीसीएक्स एक्सटेंशन|author=Nir Sofer|access-date=2014-01-12}}</ref><ref>{{cite web|url=http://shell.windows.com/fileassoc/0409/xml/redir.asp?EXT=pcx|publisher=[[Microsoft]]|work=Windows File Association  
|title=File Type: Microsoft PaintBrush Bitmap Graphic|year=2013|access-date=2014-03-14|archive-url=https://web.archive.org/web/20140314192341/http://shell.windows.com/fileassoc/0409/xml/redir.asp?EXT=pcx|archive-date=2014-03-14|url-status=dead}}</ref> संस्करण 2.1.4 में [[एफएफएमपीईजी]] पीसीएक्स पिक्सेल प्रारूप आरजीबी24, आरजीबी8, बीजीआर8, आरजीबी4_बाइट, बीजीआर4_बाइट, ग्रे, पाल8 और मोनोब को एनकोड और डीकोड कर सकता है।<ref>{{cite web|url=http://www.ffmpeg.org/general.html#Image-Formats|title=छवि प्रारूप|work=[[FFmpeg]] General Documentation|year=2014|access-date=2014-02-23}}</ref>
|title=File Type: Microsoft PaintBrush Bitmap Graphic|year=2013|access-date=2014-03-14|archive-url=https://web.archive.org/web/20140314192341/http://shell.windows.com/fileassoc/0409/xml/redir.asp?EXT=pcx|archive-date=2014-03-14|url-status=dead}}</ref> संस्करण 2.1.4 में [[एफएफएमपीईजी]] पीसीएक्स पिक्सेल प्रारूप आरजीबी24, आरजीबी8, बीजीआर8, आरजीबी4_बाइट, बीजीआर4_बाइट, ग्रे, पाल8 और मोनोब को एनकोड और डीकोड कर सकता है।<ref>{{cite web|url=http://www.ffmpeg.org/general.html#Image-Formats|title=छवि प्रारूप|work=[[FFmpeg]] General Documentation|year=2014|access-date=2014-02-23}}</ref>
पीसीएक्स का एक बहु-पृष्ठ संस्करण है, जिसका उपयोग फ़ाइल एक्सटेंशन के साथ कुछ कंप्यूटर [[फैक्स]] और दस्तावेज़ प्रबंधन कार्यक्रमों द्वारा किया जाता है <code>.dcx</code>. DCX फ़ाइल में एक हेडर होता है जो निम्नलिखित PCX फ़ाइलों का एक सेट प्रस्तुत करता है।<ref>{{cite web|url=http://www.fileinfo.com/extension/dcx|title=.DCX फ़ाइल एक्सटेंशन|publisher=fileinfo.com|date=2010-02-19|access-date=2014-03-14}}</ref>
पीसीएक्स का एक बहु-पृष्ठ संस्करण है, जिसका उपयोग फ़ाइल एक्सटेंशन के साथ कुछ कंप्यूटर [[फैक्स]] और दस्तावेज़ प्रबंधन कार्यक्रमों द्वारा किया जाता है <code>.dcx</code>. DCX फ़ाइल में एक हेडर होता है जो निम्नलिखित PCX फ़ाइलों का एक सेट प्रस्तुत करता है।<ref>{{cite web|url=http://www.fileinfo.com/extension/dcx|title=.DCX फ़ाइल एक्सटेंशन|publisher=fileinfo.com|date=2010-02-19|access-date=2014-03-14}}</ref>
==पीसीएक्स फ़ाइल स्वरूप==
==पीसीएक्स फ़ाइल स्वरूप==
पीसीएक्स फ़ाइलें आईबीएम-संगत पीसी पर उपयोग के लिए डिज़ाइन की गई थीं और हमेशा [[endianness]] बाइट ऑर्डरिंग का उपयोग करती थीं। एक PCX फ़ाइल में निम्नलिखित क्रम में तीन मुख्य अनुभाग होते हैं
पीसीएक्स फ़ाइलें आईबीएम-संगत पीसी पर उपयोग के लिए डिज़ाइन की गई थीं और हमेशा [[endianness]] बाइट ऑर्डरिंग का उपयोग करती थीं। एक PCX फ़ाइल में निम्नलिखित क्रम में तीन मुख्य अनुभाग होते हैं
Line 64: Line 61:
# (वैकल्पिक) 256-रंग पैलेट
# (वैकल्पिक) 256-रंग पैलेट


पीसीएक्स फ़ाइल हेडर में एक पहचानकर्ता बाइट (मान 10), एक संस्करण संख्या, छवि आयाम, 16 पैलेट रंग, संख्या रंग विमान, प्रत्येक विमान की बिट गहराई और संपीड़न विधि के लिए एक मूल्य होता है। पीसीएक्स संस्करण संख्या 0 से 5 तक होती है, यह मूल रूप से पीसीएक्स फ़ाइल बनाने के लिए उपयोग किए जाने वाले पीसी पेंटब्रश प्रोग्राम के संस्करण को दर्शाती है। हेडर में हमेशा 16 रंगों के लिए जगह होती है, हालांकि उपयोग किए गए रंगों की संख्या छवि की थोड़ी गहराई पर निर्भर करती है।{{Clarify|date=January 2015}} हेडर 18 फ़ील्ड से बना है:<ref name=":1">{{cite web|title=ZSoft PCX फ़ाइल स्वरूप तकनीकी संदर्भ मैनुअल|url=http://bespin.org/~qz/pc-gpe/pcx.txt|author=Dean Ansley|publisher=ZSoft Corporation|year=1991|access-date=2014-03-14|archive-url=https://web.archive.org/web/20140314192326/http://bespin.org/~qz/pc-gpe/pcx.txt|archive-date=2014-03-14|url-status=dead}}</ref><ref name="pcx"></ref>
पीसीएक्स फ़ाइल हेडर में एक पहचानकर्ता बाइट (मान 10), एक संस्करण संख्या, छवि आयाम, 16 पैलेट रंग, संख्या रंग विमान, प्रत्येक विमान की बिट गहराई और संपीड़न विधि के लिए एक मूल्य होता है। पीसीएक्स संस्करण संख्या 0 से 5 तक होती है, यह मूल रूप से पीसीएक्स फ़ाइल बनाने के लिए उपयोग किए जाने वाले पीसी पेंटब्रश प्रोग्राम के संस्करण को दर्शाती है। हेडर में हमेशा 16 रंगों के लिए जगह होती है, हालांकि उपयोग किए गए रंगों की संख्या छवि की थोड़ी गहराई पर निर्भर करती है। हेडर 18 फ़ील्ड से बना है:<ref name=":1">{{cite web|title=ZSoft PCX फ़ाइल स्वरूप तकनीकी संदर्भ मैनुअल|url=http://bespin.org/~qz/pc-gpe/pcx.txt|author=Dean Ansley|publisher=ZSoft Corporation|year=1991|access-date=2014-03-14|archive-url=https://web.archive.org/web/20140314192326/http://bespin.org/~qz/pc-gpe/pcx.txt|archive-date=2014-03-14|url-status=dead}}</ref><ref name="pcx"></ref>


{| class="wikitable"  
{| class="wikitable"  
Line 75: Line 72:
| 00||0
| 00||0
| 1&nbsp;byte
| 1&nbsp;byte
| The fixed [[File format#Magic number|header field]] valued at a [[hexadecimal]] <code>0x0A</code> (= 10 in decimal).
| निश्चित [[हेडर फ़ील्ड]] का मान [[हेक्साडेसिमल]] 0x0A (दशमलव में = 10) पर होता है।
|-
|-
| 01||1
| 01||1
| 1&nbsp;byte
| 1&nbsp;byte
| The version number referring to the Paintbrush software release, which might be:
| पेंटब्रश सॉफ़्टवेयर रिलीज़ को संदर्भित करने वाली संस्करण संख्या, जो हो सकती है:
;0: PC Paintbrush version 2.5 using a fixed EGA palette
;0: पीसी पेंटब्रश संस्करण 2.5 एक निश्चित ईजीए पैलेट का उपयोग कर रहा है
;2: PC Paintbrush version 2.8 using a modifiable EGA palette
;2: पीसी पेंटब्रश संस्करण 2.8 एक संशोधित ईजीए पैलेट का उपयोग कर रहा है
;3: PC Paintbrush version 2.8 using no palette
;3: पीसी पेंटब्रश संस्करण 2.8 बिना पैलेट का उपयोग कर रहा है
;4: PC Paintbrush for Windows
;4: विंडोज़ के लिए पीसी पेंटब्रश
;5: PC Paintbrush version 3.0, including 24-bit images
;5: पीसी पेंटब्रश संस्करण 3.0, जिसमें 24-बिट छवियां शामिल हैं
|-
|-
| 02||2
| 02||2
| 1&nbsp;byte
| 1&nbsp;byte
| The method used for encoding the image data. Can be:
| छवि डेटा को एन्कोड करने के लिए उपयोग की जाने वाली विधि। हो सकता है:
;0: No encoding (rarely used)
;0: कोई एन्कोडिंग नहीं (शायद ही कभी उपयोग किया जाता है)
;1: Run-length encoding (RLE)
;1: रन-लेंथ एन्कोडिंग (आरएलई)
|-
|-
| 03||3
| 03||3
| 1&nbsp;byte
| 1&nbsp;byte
| The number of bits constituting one plane. Most often 1, 2, 4 or 8.
| एक विमान को बनाने वाले बिट्स की संख्या। अधिकतर 1, 2, 4 या 8.
|-
|-
| 04||4
| 04||4
| 2&nbsp;bytes
| 2&nbsp;bytes
| The minimum x co-ordinate of the image position.
| छवि स्थिति का न्यूनतम x समन्वय।
|-
|-
| 06||6
| 06||6
| 2&nbsp;bytes
| 2&nbsp;bytes
| The minimum y co-ordinate of the image position.
| छवि स्थिति का न्यूनतम y समन्वय।
|-
|-
| 08||8
| 08||8
| 2&nbsp;bytes
| 2&nbsp;bytes
| The maximum x co-ordinate of the image position.
| छवि स्थिति का अधिकतम x समन्वय।
|-
|-
| 0A||10
| 0A||10
| 2&nbsp;bytes
| 2&nbsp;bytes
| The maximum y co-ordinate of the image position.
| छवि स्थिति का अधिकतम y समन्वय।
|-
|-
| 0C||12
| 0C||12
| 2&nbsp;bytes
| 2&nbsp;bytes
| The horizontal image resolution in DPI.
| डीपीआई में क्षैतिज छवि रिज़ॉल्यूशन।
|-
|-
| 0E||14
| 0E||14
| 2&nbsp;bytes
| 2&nbsp;bytes
| The vertical image resolution in DPI.
| डीपीआई में लंबवत छवि रिज़ॉल्यूशन।
|-
|-
| 10||16
| 10||16
| 48&nbsp;bytes
| 48&nbsp;bytes
| The EGA palette for 16-color images.
| 16-रंगीन छवियों के लिए ईजीए पैलेट।
|-
|-
| 40||64
| 40||64
| 1&nbsp;byte
| 1&nbsp;byte
| The first reserved field, usually set to zero.
| पहला आरक्षित फ़ील्ड, आमतौर पर शून्य पर सेट होता है।
|-
|-
| 41||65
| 41||65
| 1&nbsp;byte
| 1&nbsp;byte
| The number of color planes constituting the pixel data. Mostly chosen to be 1, 3, or 4.
| पिक्सेल डेटा बनाने वाले रंगीन विमानों की संख्या। अधिकतर 1, 3, या 4 को चुना जाता है।
|-
|-
| 42||66
| 42||66
| 2&nbsp;bytes
| 2&nbsp;bytes
| The number of bytes of one color plane representing a single scan line.
| एकल स्कैन लाइन का प्रतिनिधित्व करने वाले एक रंगीन विमान के बाइट्स की संख्या।
|-
|-
| 44||68
| 44||68
| 2&nbsp;bytes
| 2&nbsp;bytes
| The mode in which to construe the palette:
| पैलेट को परिभाषित करने का तरीका:
; 1: The palette contains monochrome or color information
; 1: पैलेट में मोनोक्रोम या रंग संबंधी जानकारी होती है
; 2: The palette contains grayscale information
; 2: पैलेट में ग्रेस्केल जानकारी होती है
|-
|-
| 46||70
| 46||70
| 2&nbsp;bytes
| 2&nbsp;bytes
| The horizontal resolution of the source system's screen.
| स्रोत सिस्टम की स्क्रीन का क्षैतिज रिज़ॉल्यूशन।
|-
|-
| 48||72
| 48||72
| 2&nbsp;bytes
| 2&nbsp;bytes
| The vertical resolution of the source system's screen.
| स्रोत सिस्टम की स्क्रीन का लंबवत रिज़ॉल्यूशन।
|-
|-
| 4A||74
| 4A||74
| 54&nbsp;bytes
| 54&nbsp;bytes
| The second reserved field, intended for future extensions, and usually set to zero bytes.
| दूसरा आरक्षित फ़ील्ड, भविष्य के एक्सटेंशन के लिए अभिप्रेत है, और आमतौर पर शून्य बाइट्स पर सेट होता है।
|}
|}
सभी PCX फ़ाइलें समान संपीड़न योजना का उपयोग करती हैं और संपीड़न मान हमेशा 1 होता है। कोई अन्य मान परिभाषित नहीं किया गया है और कोई असम्पीडित PCX फ़ाइलें नहीं हैं। एक स्रोत का दावा है कि 0 (असम्पीडित) की अनुमति है, लेकिन बहुत से सॉफ़्टवेयर इसका समर्थन नहीं करते हैं।<ref name=":0">{{cite web|title=पीसीएक्स प्रारूप|url=http://www.shikadi.net/moddingwiki/PCX_Format|date=2012-06-23|publisher=ModdingWiki|access-date=2014-03-14}}</ref>
सभी PCX फ़ाइलें समान संपीड़न योजना का उपयोग करती हैं और संपीड़न मान हमेशा 1 होता है। कोई अन्य मान परिभाषित नहीं किया गया है और कोई असम्पीडित PCX फ़ाइलें नहीं हैं। एक स्रोत का दावा है कि 0 (असम्पीडित) की अनुमति है, लेकिन बहुत से सॉफ़्टवेयर इसका समर्थन नहीं करते हैं।<ref name=":0">{{cite web|title=पीसीएक्स प्रारूप|url=http://www.shikadi.net/moddingwiki/PCX_Format|date=2012-06-23|publisher=ModdingWiki|access-date=2014-03-14}}</ref>
===छवि डेटा लेआउट===
===छवि डेटा लेआउट===
पीसीएक्स छवि डेटा को ऊपर से नीचे क्रम में पंक्तियों या स्कैन लाइनों में संग्रहीत किया जाता है। यदि छवि में कई तल हैं, तो इन्हें पंक्ति के भीतर समतल द्वारा संग्रहीत किया जाता है, जैसे कि पंक्ति 0 के सभी लाल डेटा के बाद पंक्ति 0 के सभी हरे डेटा, फिर सभी नीले डेटा, फिर अल्फा डेटा होते हैं। यह पैटर्न प्रत्येक पंक्ति के लिए दोहराया जाता है जैसा कि अगली तालिका में दिखाया गया है:
पीसीएक्स छवि डेटा को ऊपर से नीचे क्रम में पंक्तियों या स्कैन लाइनों में संग्रहीत किया जाता है। यदि छवि में कई तल हैं, तो इन्हें पंक्ति के भीतर समतल द्वारा संग्रहीत किया जाता है, जैसे कि पंक्ति 0 के सभी लाल डेटा के बाद पंक्ति 0 के सभी हरे डेटा, फिर सभी नीले डेटा, फिर अल्फा डेटा होते हैं। यह पैटर्न प्रत्येक पंक्ति के लिए दोहराया जाता है जैसा कि अगली तालिका में दिखाया गया है:


{| class="wikitable"  
{| class="wikitable"  
|+ PCX Image Data Arranged into Color Planes
|+ पीसीएक्स छवि डेटा को रंगीन विमानों में व्यवस्थित किया गया
|-
|-
|align="center" width="60" rowspan="4"| Row 0
|align="center" width="60" rowspan="4"| पंक्ति 0
|align="center" style="background:#ffafaf"| R R R R R R R R R
|align="center" style="background:#ffafaf"| R R R R R R R R R
|-
|-
Line 172: Line 167:
|align="center" style="background:#cfcfcf"| A A A A A A A A A
|align="center" style="background:#cfcfcf"| A A A A A A A A A
|-
|-
|align="center" rowspan="4"| Row 1
|align="center" rowspan="4"| पंक्ति 1
|align="center" style="background:#ffafaf"| R R R R R R R R R
|align="center" style="background:#ffafaf"| R R R R R R R R R
|-
|-
Line 181: Line 176:
|align="center" style="background:#cfcfcf"| A A A A A A A A A
|align="center" style="background:#cfcfcf"| A A A A A A A A A
|-
|-
|align="center" style="height:64px"| Row 2 etc.||align="center"| ....
|align="center" style="height:64px"| पंक्ति 2 आदि.|| align="center" | ....
|}
|}
जब एक छवि प्रति पिक्सेल 8 बिट से कम होती है, तो प्रत्येक पंक्ति को अगली सम बाइट सीमा तक जोड़ दिया जाता है।<ref name=":1" />उदाहरण के लिए, यदि किसी छवि में 22 पिक्सेल की चौड़ाई के साथ 1-बिट डेटा (मोनोक्रोम) का 1 विमान है, तो प्रत्येक पंक्ति 4 बाइट्स लंबी होगी, जिसमें 10 बिट्स अप्रयुक्त के साथ प्रति पंक्ति 32 बिट्स होंगे।
जब एक छवि प्रति पिक्सेल 8 बिट से कम होती है, तो प्रत्येक पंक्ति को अगली सम बाइट सीमा तक जोड़ दिया जाता है।<ref name=":1" />उदाहरण के लिए, यदि किसी छवि में 22 पिक्सेल की चौड़ाई के साथ 1-बिट डेटा (मोनोक्रोम) का 1 विमान है, तो प्रत्येक पंक्ति 4 बाइट्स लंबी होगी, जिसमें 10 बिट्स अप्रयुक्त के साथ प्रति पंक्ति 32 बिट्स होंगे।
Line 195: Line 190:
आरएलई एल्गोरिथ्म के साथ एक और अक्षमता यह है कि 0 की लंबाई के साथ टुकड़ों को संग्रहीत करना संभव है, जो फ़ाइल में खाली स्थान की अनुमति देता है। इससे पीसीएक्स फाइलों को उन प्रोसेसरों पर थोड़ी तेजी से डीकंप्रेस किया जा सकता था जिनके लिए यह मूल रूप से अभिप्रेत था। इस विचित्रता का उपयोग [[स्टेग्नोग्राफ़ी]] के लिए किया जा सकता है।
आरएलई एल्गोरिथ्म के साथ एक और अक्षमता यह है कि 0 की लंबाई के साथ टुकड़ों को संग्रहीत करना संभव है, जो फ़ाइल में खाली स्थान की अनुमति देता है। इससे पीसीएक्स फाइलों को उन प्रोसेसरों पर थोड़ी तेजी से डीकंप्रेस किया जा सकता था जिनके लिए यह मूल रूप से अभिप्रेत था। इस विचित्रता का उपयोग [[स्टेग्नोग्राफ़ी]] के लिए किया जा सकता है।


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


===रंग पैलेट===
===रंग पैलेट===

Revision as of 16:54, 12 December 2023

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.