《PNG文件格式》(一)PNG文件概述

欢迎查看系列博客:

《PNG文件格式》(一)PNG文件概述(本篇)

《PNG文件格式》(二)PNG文件格式分析

《PNG文件格式》(三)PNG文件实例剖析

摘自:

中文PNG格式说明:dev.gameres.com

PNG文件格式白皮书:www.w3.org

LZ77算法的JAVA实现:jazzlib.sourceforge.net

LZ77算法的JAVA实现,包括J2ME版本:www.jcraft.com

===============================正文=======================================

PNG文件格式

一.概述

PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG‘s Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。

PNG文件格式保留GIF文件格式的下列特性:

1.使用彩色查找表或者叫做调色板可支持256种颜色的彩色图像。

2.流式读/写性能(streamability):图像文件格式允许连续读出和写入图像数据,这个特性很适合于在通信过程中生成和显示图像。

3.逐次逼近显示(progressive display):这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高它的分辨率。

4.透明性(transparency):这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。

5.辅助信息(ancillary information):这个特性可用来在图像文件中存储一些文本注释信息。

6.独立于计算机软硬件环境。

7.使用无损压缩。

PNG文件格式中要增加下列GIF文件格式所没有的特性:

1.每个像素为48位的真彩色图像。

2.每个像素为16位的灰度图像。

3.可为灰度图和真彩色图添加α通道。

4.添加图像的γ信息。

5.使用循环冗余码(cyclic redundancy code,CRC)检测损害的文件。

6.加快图像显示的逐次逼近显示方式。

7.标准的读/写工具包。

8.可在一个文件中存储多幅图像。

时间: 2024-08-29 21:43:49

《PNG文件格式》(一)PNG文件概述的相关文章

Java类编译后Class文件概述(上)

一.Class文件 注意:每一个Class 文件都对应着唯一一个类或接口的定义信息,但是相对地,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成). 二.class文件的文件结构 class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构只有两种数据类型:无符号数和表. class文件的结构描述 ClassFile { u4 magic; <span style="white-space:pre"> </span>//4位

MP4文件格式具体解释——结构概述

MP4文件格式具体解释(ISO-14496-12/14) Author:Pirate Leo Email:[email protected] 一.基本概念 1. 文件,由很多Box和FullBox组成. 2. Box,每一个Box由Header和Data组成. 3. FullBox,是Box的扩展,Box结构的基础上在Header中添加8bits version和24bits flags. 4. Header,包括了整个Box的长度size和类型type.当size==0时,代表这是文件里最后一

计算机程序的思维逻辑 (56) - 文件概述

我们在日常电脑操作中,接触和处理最多的,除了上网,大概就是各种各样的文件了,从本节开始,我们就来探讨文件处理,本节主要介绍文件有关的一些基本概念和常识,Java中处理文件的基本思路和类结构,以及接来下章节的安排思路. 基本概念和常识 二进制思维 为了透彻理解文件,我们首先要有一个二进制思维.所有文件,不论是可执行文件.图片文件.视频文件.Word文件.压缩文件.txt文件,都没什么可神秘的,它们都是以0和1的二进制形式保存的.我们所看到的图片.视频.文本,都是应用程序对这些二进制的解析结果. 作

VMware vsphere vcenter 服务器日志文件概述

此文档概述了vcenter server 和vcenter appliance服务器日志文件简要概述 访问访问: 1.可以通过vsphere client 和 web client来查看 2.可以再vcenter服务器日志目录查看 日志位置: VMware vCenter Server 6.0:%ALLUSERSPROFILE%\VMWare\vCenterServer\logs folder. VMware vCenter Server Appliance 6.0 : /var/log/vmw

(转)AVI文件格式解析+AVI文件解析工具

AVI文件解析工具下载地址:http://download.csdn.net/detail/zjq634359531/7556659 AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉.编辑.回放等应用程序中.通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一音频流或单一视频流的AVI文件也是合法的.AVI可以算是

【JAVA 文件概述】

一.概述 使用此类的原因: 该类将文件或者文件夹封装成对象.方便对文件与文件夹的属性信息进行操作.File对象作为参数传递给流的构造函数.要求:使用File类的常用方法. windows平台下,目录分隔符是\,而linux下是/,在字符串中,\符号需要使用\\,第一个\起转义作用.该分隔符可以使用System.getProperty("file.separator");得到. 二.常用方法. 1.构造方法. 构造方法摘要 File(File parent, String child)

VMware vsphere esxi 服务器日志文件概述

此文档概述esxi 及 vcenter服务器相关的log日志文件清单及每个日志文件内容 访问日志文件: 1.可以通过直接登录控制台用户界面(DCUI)查看 2.可以使用ssh 连接esxi服务器查看(需要在esxi服务器上启动ssh服务) 3.可以通过https://esxi主机ip 来查看 日志文件路径:     /var/log SXi 5.1主机的日志文件 日志ESXi 5.1主机分组根据源组件: /var/log/auth.log :ESXi壳身份验证成功和失败. /var/log/dh

一、MP3文件概述

一.概述 MP3 文件是由帧(frame)构成的,帧是 MP3 文件最小的组成单位.MP3 的全称应为 MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是 MPEG1 标准中的声音部分,也叫 MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1.Layer2.Layer3,且分别对应 MP1.MP2.MP3 这三种声音文件,并根据不同的用途,使用不同层

launch文件概述---1

摘要: 原创博客:转载请表明出处:http://www.cnblogs.com/zxouxuewei/ 资源链接:http://wenku.baidu.com/link?url=PhyN3C6ghqovJ0qtg8dnTEPEku6WFDnB2dOeMqfErVLx8hB4MksBUULiNLlvjwWtsgDRTcizA2jCFhCjdgu0rRTfsq2mUtiRr5GKUtfYtMi pdf转world:http://www.convertpdftoword.net/ 1.计算次序rosl