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

From Vigyanwiki
m (14 revisions imported from alpha:पीसीएक्स)
 
(12 intermediate revisions by 2 users not shown)
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                  = पीसीएक्स
| extension              = .pcx
| extension              = .pcx
| _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">
'''पीसीएक्स''', जिसका पूरा नाम पिक्चर एक्सचेंज है, [[संयुक्त राज्य अमेरिका]] के जॉर्जिया के मैरिएटा के वर्तमान-निष्क्रिय ज़ेडसॉफ्ट कॉर्पोरेशन द्वारा विकसित एक ग्राफिक्स फ़ाइल प्रारूप था। यह [[पीसी पेंटब्रश]] के लिए मूल फ़ाइल प्रारूप था और पहले व्यापक रूप से स्वीकृत [[एमएस-डॉस]] इमेजिंग मानकों में से एक बन गया, चूंकि इसके पश्चात् बीएमपी फ़ाइल प्रारूप, [[जेपीईजी]] और [[ पोर्टेबल नेटवर्क ग्राफ़िक्स |पोर्टेबल नेटवर्क ग्राफ़िक्स]] जैसे अधिक परिष्कृत इमेज प्रारूपों ने इसका स्थान ले लिया है। पीसीएक्स फाइलें सामान्यतः 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 डिस्प्ले हार्डवेयर के प्रारंभिक विकास के दौरान डिज़ाइन किया गया था और इसके द्वारा समर्थित अधिकांश प्रारूप अब उपयोग नहीं किए जाते हैं। नीचे दी गई तालिका सबसे अधिक उपयोग किए जाने वाले पीसीएक्स प्रारूपों की सूची दिखाती है। समसामयिक छवि संपादन प्रोग्राम पुराने हार्डवेयर से मेल खाने वाली पीसीएक्स फ़ाइलें नहीं पढ़ सकते हैं।
{| class="wikitable"  
{| class="wikitable"  
|+ Common PCX Image Formats
|+ सामान्य पीसीएक्स इमेज प्रारूप
! Bit Depth || Planes || Number of Colors
! बिट डेप्थ || प्लेनस || रंगों की संख्या
|-
|-
| 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  
[[पीसीएक्स]] को [[एसीडीएसई]] , [[फास्टस्टोन]] , [[जीआईएमपी]] , [[इमेजमैजिक|इमेज मैजिक]] , [[इरफानव्यू]] , [[एलव्यू]] , [[नेटपीबीएम]] , [[पेंटशॉप]] [[प्रो]] , [[फोटोशॉप]] , [[विसियो]] , [[पीएमव्यू]] , [[एक्सएनव्यू]] और [[ग्राफिक कनवर्टर]] सहित सामान्य इमेज प्रोसेसिंग सॉफ्टवेयर द्वारा समर्थित किया गया है ।<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>. डीसीएक्स फ़ाइल में एक हेडर होता है जो निम्नलिखित पीसीएक्स फ़ाइलों का एक समुच्चय प्रस्तुत करता है।<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|'''एंडियननेस''']] बाइट ऑर्डरिंग का उपयोग करती थीं। एक पीसीएक्स फ़ाइल में निम्नलिखित क्रम में तीन मुख्य अनुभाग होते हैं
# 128-बाइट हेडर
# 128-बाइट हेडर
# छवि डेटा
# इमेज डेटा
# (वैकल्पिक) 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"  
|-
|-
! Offset hex
! ऑफसेट हेक्स
! Offset dec
! ऑफसेट दिसंबर
! Size
! आकार
! Purpose
! उद्देश्य
|-
|-
| 00||0
| 00||0
| 1&nbsp;byte
| 1&nbsp;बाइट
| 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;बाइट
| 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;बाइट
| 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;बाइट
| 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;बाइट्स
| The minimum x co-ordinate of the image position.
| इमेज स्थिति का न्यूनतम x समन्वय।
|-
|-
| 06||6
| 06||6
| 2&nbsp;bytes
| 2&nbsp;बाइट्स
| The minimum y co-ordinate of the image position.
| इमेज स्थिति का न्यूनतम y समन्वय।
|-
|-
| 08||8
| 08||8
| 2&nbsp;bytes
| 2&nbsp;बाइट्स
| The maximum x co-ordinate of the image position.
| इमेज स्थिति का अधिकतम x समन्वय।
|-
|-
| 0A||10
| 0A||10
| 2&nbsp;bytes
| 2&nbsp;बाइट्स
| The maximum y co-ordinate of the image position.
| इमेज स्थिति का अधिकतम y समन्वय।
|-
|-
| 0C||12
| 0C||12
| 2&nbsp;bytes
| 2&nbsp;बाइट्स
| The horizontal image resolution in DPI.
| डीपीआई में क्षैतिज इमेज रिज़ॉल्यूशन।
|-
|-
| 0E||14
| 0E||14
| 2&nbsp;bytes
| 2&nbsp;बाइट्स
| The vertical image resolution in DPI.
| डीपीआई में लंबवत इमेज रिज़ॉल्यूशन।
|-
|-
| 10||16
| 10||16
| 48&nbsp;bytes
| 48&nbsp;बाइट्स
| The EGA palette for 16-color images.
| 16-रंगीन इमेज के लिए ईजीए पैलेट।
|-
|-
| 40||64
| 40||64
| 1&nbsp;byte
| 1&nbsp;बाइट
| The first reserved field, usually set to zero.
| पहला आरक्षित फ़ील्ड, सामान्यतः शून्य पर समुच्चय होता है।
|-
|-
| 41||65
| 41||65
| 1&nbsp;byte
| 1&nbsp;बाइट
| 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;बाइट्स
| The number of bytes of one color plane representing a single scan line.
| एकल स्कैन लाइन का प्रतिनिधित्व करने वाले एक रंगीन विमान के बाइट्स की संख्या।
|-
|-
| 44||68
| 44||68
| 2&nbsp;bytes
| 2&nbsp;बाइट्स
| 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;बाइट्स
| The horizontal resolution of the source system's screen.
| स्रोत प्रणाली की स्क्रीन का क्षैतिज रिज़ॉल्यूशन।
|-
|-
| 48||72
| 48||72
| 2&nbsp;bytes
| 2&nbsp;बाइट्स
| The vertical resolution of the source system's screen.
| स्रोत प्रणाली की स्क्रीन का लंबवत रिज़ॉल्यूशन।
|-
|-
| 4A||74
| 4A||74
| 54&nbsp;bytes
| 54&nbsp;बाइट्स
| 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>
सभी पीसीएक्स फ़ाइलें समान संपीड़न योजना का उपयोग करती हैं और संपीड़न मान सदैव 1 होता है। कोई अन्य मान परिभाषित नहीं किया गया है और कोई असम्पीडित पीसीएक्स फ़ाइलें नहीं हैं। एक स्रोत का प्रामाणित है कि 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 बिट्स होंगे।


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


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


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


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


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


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


==संदर्भ==
==संदर्भ==
Line 211: Line 206:
[[Category: Machine Translated Page]]
[[Category: Machine Translated Page]]
[[Category:Created On 07/12/2023]]
[[Category:Created On 07/12/2023]]
[[Category:Vigyan Ready]]

Latest revision as of 21:47, 18 December 2023

पीसीएक्स
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.