7 .png带透明像素和无损压缩的图片文件格式解析
作者 | 将狼才鲸 |
---|---|
日期 | 2023-11-28 |
1)简述
-
PNG图片协议格式:
- 有调色板、可以先显示轮廓再显示全部、支持透明半透明、无损压缩
-
.png文件格式:
- 署名 + 数据块{关键数据块 + 辅助数据块}
- 每个数据块{长度 + 类型码 + 内容 + CRC}
- 文件头块IHDR:宽高、位深度、是否灰色彩色透明、压缩方法、是否隔行扫描
- 调色板块PLTE(一般不用):256以下的颜色数量
- 图像数据块IDAT:实际的数据,可以包含多张图
- 图像结束块IEND:
- 辅助数据块:背景颜色bKGD、基色和白色度数据块cHRM、图像γ数据块gAMA、图像直方图数据块hIST、物理像素尺寸数据块pHYs、样本有效位数据块sBIT、文本信息数据块tEXt、图像最后修改时间数据块tIME、图像透明数据块tRNS、压缩文本数据块zTXt
-
有些硬件显示png图片时需要霍夫曼表、透明像素表、图片码流、位深度、颜色类型、压缩参数,需要编解码驱动或者多媒体中间件将PNG文件进行解封装,并将拆解的数据送给硬件进行解码;
2).png文件详述
- 参考网址:
- https://blog.csdn.net/suyimin2010/article/details/126042468
- PNG编解码算法详解
- PNG的硬件解码加速设计