PNG图像文件存储结构(2)

本文详细介绍了PNG图像文件的存储结构,包括含有调色板数据块(PLTE)和不含调色板数据块的两种PNG图像文件格式。阐述了PNG图像文件中数据块的基本格式及其组成部分,如长度、类型码、数据和循环冗余检测(CRC)。同时提供了CRC生成的计算方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5.2.2  PNG图像文件存储结构(2)

用图像可以清晰显示表5-9和表5-10之间的关系,如图5-13和图5-14所示。

498)this.style.width=498;" border=0< 
(点击查看大图)图5-13  包含调色板数据块(PLTE)的PNG图像文件格式
498)this.style.width=498;" border=0< 
(点击查看大图)图5-14  不包含调色板数据块(PLTE)的PNG图像文件格式

图中上标的含义如表5-11所示。

表5-11 上标的含义


符    号

含    义

1

只有1个

+

1个或多个

0个或1个

*

0个或多个

|

2选1


PNG图像文件中每一块数据块的格式都是相同的,分别由4个部分组成,格式如表5-12所示。

表5-12 PNG文件的数据块格式


字  段  名

大小(单

位:字节)

描    述

Length(长度)

4

指定数据块中的数据长度

Chunk Type Code(数据块类型码)

4

数据块类型,例如

IHDR、PLTE、IDAT等

Chunk Data(数据块数据)

Length

存储数据

CRC(循环冗余检测)

4

循环冗余码


CRC循环冗余码生成的计算方式是通过对Chunk Type Code和Chunk Data中的数据进行计算得到的,计算方式如下:
x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值