pcx

生活百科 2023-01-25 19:31生活百科www.aizhengw.cn

pcx

PCX是一种由美国乔治亚州的ZSoft公司所开发的图像档格式,原本是该公司的PC Paintbrush软体的档案格式(PCX代表PC Paintbrush Exchange),却成了最广泛接受的DOS图像标準之一,这种使用格式已经被其他更複杂的图像格式如GIF、JPEG、PNG渐渐取代。

基本介绍

  • 外文名pcx
  • 开发公司ZSoft公司
  • 地址美国乔治亚州
  • 汇流排图像档格式

格式介绍

PCX格式是ZSOFT公司在开发图像处理软体Paintbrush时开发的一种格式,基于PC的绘图程式的专用格式,一般的桌面排版、图形艺术和视频捕获软体都支持这种格式。PCX支持256色调色板或全24位的RGB,图像大小最多达64K64K像素。不支持CMYK或HSI颜色模式,photoshop等多种图像处理软体均支持PCX格式。 PCX压缩属于无损压缩。

发展过程

PCX这种图像档案的形成是有一个发展过程的。最先的PCX雏形是出现在ZSOFT公司推出的名叫PC PAINBRUSH的用于绘画的商业软体包中。以后,微软公司将其移植到 Windows环境中,成为Windows系统中一个子功能。先在微软的Windows3.1中广泛套用,随着Windows的流行、升级,加之其强大的图像处理能力,使PCX同GIF、TIFF、BMP图像档案格式一起,被越来越多的图形图像软体工具所支持,也越来越得到人们的重视。
PCX是最早支持彩色图像的一种档案格式,最高可以支持256种彩色。PCX设计者很有眼光地超前引入了彩色图像档案格式,使之成为早期的PC时代非常流行的图像档案格式。

档案组成

PCX图像档案由档案头和实际图像数据构成。档案头由128位元组组成,描述版本信息和图像显示设备的横向、纵向解析度,以及调色板等信息在实际图像数据中,表示图像数据类型和彩色类型。PCX图像档案中的数据都是用PCXREL技术压缩后的图像数据。
PCX是PC机画笔的图像档案格式。PCX的图像深度可选为l、4、8bit。由于这种档案格式出现较早,它不支持真彩色。PCX档案採用RLE行程编码,档案体中存放的是压缩后的图像数据。,将採集到的图像数据写成PCX档案格式时,要对其进行RLE编码而读取一个PCX档案时要对其进行RLE解码,才能进一步显示和处理。

实际套用

PCX是Zsoft公司研製的一种常用图像格式,也是在PC机上使用时间最久的一种点阵图格式。PCX的最新版本支持24位色彩(256色的调色板或全24位RGB),图像的大小可达64k×64k个像素。PCX採用游程长度编码来压缩数据,有些情况下压缩效率不高,尤其是对于扫描图像或视频图像。PCX存在许多的版本,其档案头中的一个代码标识了档案所支持的Zsoft产品版本,不同版本的图像特点如表1.1所示。

图像特点

版本号
图像特点
0
基本的单色(2色)或4色图像
1
基本的单色(2色)或4色图像,另加16位色图像
2
基本的单色(2色)或4色图像,另加24位调色板的256色以及全24位RGB色图像
3
基本的单色(2色)或4色图像,
4
基本的单色(2色)或4色图像
5
基本的单色(2色)或4色、256色图像以及多平面真彩色图像
档案结构及档案头PCX图像由3个部分组成,即档案头、点阵图数据和一个多达256种色彩的调色板。PCX档案的档案头为固定的128位元组。其中包含版本号、被列印或扫描图像的解析度(单位为每英寸点数)、大小(单位为像素数)、每扫描行位元组数、每像素位数和彩色平面数等信息。档案还可能包括一个调色板以及表明该调色板是灰度还是彩色的一个代码。档案的核心部分是点阵图数据。点阵图数据以类似于Packbits压缩法的游程长度压缩形式记录,像素值通常是单位元组的索引值,指向调色板中的位置。如果版本号为5,则档案末尾处还有一个单一的位平面和一个RGB值的256色调色板,3种原色各占1个位元组。
PCX档案头结构
起始位元组
位元组数
内容
解释
0
1
Zsoft标誌
10(0x0a),Zsoft PCX档案的标誌
1
1
版本号
0PC Paintbrush 2.51PC Paintbrush 2.8,带调色板
2
1
编码
1PCX游程长度编码
3
1
位/像素
每个平面的位/像素值,可能值为1、2,、4或8
4
8
图像大小
图像边界极限为Xmin、Ymin、Xmax、Ymax,以像素为单位
12
2
水平解析度
列印时,X方向的每英寸点数
14
2
垂直解析度
列印时,Y方向的每英寸点数
16
48
档案头调色板
16色的“EGA/VGA”头调色板
64
1
保留位元组
Zsoft保留,为0
65
1
平面
彩色/灰度平面数。PCX图像可以是单彩色,也可以具有多个彩色平面
66
2
每行位元组数
每个色彩平面的每行位元组数,即存储未压缩图像的一个扫描行所需的位元组数,总是偶数
68
2
调色板解释
1彩色或黑白
2灰度
70
2
视频萤幕大小X
视频输出的水平像素数-1
72
2
视频萤幕大小Y
视频输出的垂直像素数-1
74
54
全空直到档案结束
0
对PCX进行解码的关键因为在一个PCX档案中可以用到几种不同的记录方法,其中必须包含所用方法的标誌。在对PCX进行解释时,单靠读取版本号是不够的,最可靠的标誌是每像素的位数(档案头的第3个位元组)和色彩平面数(档案头的第65个位元组),这两个标誌与图像色彩数的对应关係如表1.3所示。
PCX数据的解释
每像素的位数
色彩平面数
解释
1
1
单色
1
2
4色
1
3
8色
1
4
16色
2
1
4色
2
4
16色
4
1
16色
8
1
256色
8
3
16.7兆色
平面数说明是否使用了调色板。多于一个平面则没有调色板。如果使用了调色板,则可以由版本号和每像素位数决定PCX图像所使用的调色板类型。
PCX图像数据存储
PCX图像数据的存储如果没有使用调色板,则数据是实际的像素值;否则是调色板表项的索引值。当是实际的像素值时,它们按色彩平面和扫描行存储。其存储格式为
第0行 RRRRRR…GGGGGG…BBBBBB…
第1行 RRRRRR…GGGGGG…BBBBBB…
┇ ┇
第n行 RRRRRR…GGGGGG…BBBBBB…
如果有两个平面,那幺色彩是任选的;如果有3个平面,其颜色为RGB;如果有4个平面,则颜色信息包含RGB和光强。光强位只是给像素一种名义上的较高亮度。
当使用调色板时,数据指调色板的索引值,它们构成一个完整的图像平面,即不会被分解为单独的色彩平面。数据将按如下的简单方式排列(i是调色板中的索引值)
第0行 iiiiiiiiiiiii…
第1行 iiiiiiiiiiiii…
┇ ┇
第n行 iiiiiiiiiiiii…
i的长度取决于每像素的位数,如每像素位数为4,则i就是半个位元组长。
PCX的编码是以最大64个重複单元为一组进行压缩的,不论要记录的是何种类型的数据,都使用同样的游程长度压缩算法。在扫描行中有编码间隔标誌,,在一个扫描行中的色彩平面之间没有间隔标誌。同样,也没有分隔设定来标识一个扫描行结束。
PCX图像的调色板
任何PCX档案,如果像素位数超过1但又只有一个色彩平面,则都需要使用调色板。PCX图像由3种不同的调色板实现。版本代码为5的档案最容易确认。如果有一个色彩平面,则它们会在档案结尾处使用256色的“VGA”调色板。其他的基于调色板的档案均使用头调色板,而头调色板又有两种可能的实现,即EGA和CGA。三种不同的调色板介绍如下。
(1)位于档案末尾的256色“VGA”调色板256色的调色板从档案末尾(EOF)前768个位元组开始,而且以十进制码12(十六进制0C)开始(768=256×1位元组×3,每个R、G和B都是1个位元组)。,值为n的像素指向调色板中的“EOF-768+3×n”处;后面3个位元组分别为该像素红、绿、蓝的值。
(2)16色的“EGA/VGA”头调色板头调色板位于第16~第63位元组,共48个位元组,数据按3元组组织,具有16组3位元组数据,每个位元组分别对应R、G和B。对于为EGA建立的档案,每种原色只可以有4级,所以每个位元组提供的256个值的範围被分成4个区域。每个区域与相应的级相对应063对应第0级、64~127对应第1级、128~192对应第2级、193~254对应第3级。
(3)“CGA”调色板这种调色板现已过时,在PCX的版本5及更高的版本中不再使用。这中方法只需要位元组16和位元组19的最高位数据。
,版本5或更高版本的PCX档案能够支持24位真彩色的PCX档案,其色彩平面为3个位平面。

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有