数据压缩作业二

PNG文件格式分析 1.PNG格式简介 png(便携式网络图形) 是一种采用无损压缩算法的位图格式,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。 数据结构 PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNG file signature)域和按照特定结构组织的3个以上的数据(chunk)组成。 PNG定义了两种类型.. 阅读详情

PNG格式文件分析

PNG文件格式简介

PNG是图像文件存储格式,其目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性,因为它压缩比高、生成文件容量小,所以一般应用于JAVA程序网页或S60程序中;可以用PS软件和电脑自带画图软件导出png格式。

PNG文件头

PNG数据块

在PNG文件中,每个数据块都由四部分组成

名称字节数说明
Length(长度)4指定数据块中数据域的长度
 
Chunk Type Code(数据块类型码)4ASCII码字母组成
Chunk Data(数据块数据)可变,但应与length值相等存储按照Chunk Type Code指定的数据
CRC(循环冗余检测)4存储用来检测是否有错误的循环冗余码

PNG定义了两种类型的数据块

一:关键数据块(critical chunk),这是标准的数据块;

二:辅助数据块(ancillary chunk),这是可选的数据块. 关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们。

关键数据块:

IHDR(header chunk)包含有图像基本信息,作为第一个出现的数据块并且只出现一次
PLTE(palette chunk)调色板数据块,必须存放在图像数据块之前
IDAT(image data chunk)存储实际的图像数据。PNG数据包允许包含多个连续的图像数据块
IEND(image trailer chunk)图像结束数据,表示PNG数据流结束。

辅助数据块

1.背景颜色数据块bKGD(background color)。
2.基色和白色度数据块cHRM(primary chromaticities and white point)。
3.图像γ数据块gAMA(image gamma)。
4.图像直方图数据块hIST(image histogram)。
5.物理像素尺寸数据块pHYs(physical pixel dimensions)。
6.样本有效位数据块sBIT(significant bits)。
7.文本信息数据块tEXt(textual data)。
8.图像最后修改时间数据块tIME (image last-modification time)。
9.图像透明数据块tRNS (transparency)。
10.压缩文本数据块zTXt (compressed textual data)。

IHDR数据块

它包含有PNG文件中存储的图像数据的基本信息,并要作为第一个数据块出现在PNG数据流中,而且一个PNG数据流中只能有一个文件头数据块。文件头数据块由13字节组成

域名字节数说明

width

4图像宽度,以像素为单位
Height4图像高度,以像素为单位
Bit depth1图像深度:
索引彩色图像:1,2,4或8
灰度图像:1,2,4,8或16
真彩色图像:8或16
ColorType1颜色类型:
0:灰度图像, 1,2,4,8或16
2:真彩色图像,8或16
3:索引彩色图像,1,2,4或8
4:带α通道数据的灰度图像,8或16
6:带α通道数据的真彩色图像,8或16
Compression method1压缩方法(LZ77派生算法)
Filter method1滤波器方法
Interlace method1

隔行扫描方法:

0:非隔行扫描

1: Adam7(由Adam M. Costello开发的7
遍隔行扫描方法)

PLTE数据块

调色板数据块PLTE(palette chunk)包含有与索引彩色图像(indexed-color image)相关的彩色变换数据,它仅与索引彩色图像有关,而且要放在图像数据块(image data chunk)之前。
PLTE数据块是定义图像的调色板信息,PLTE可以包含1~256个调色板信息,每一个调色板信息由3个字节组成:

颜色字节数说明
red10 = 黑
255 = 红
green10 = 黑
255 = 绿
blue10 = 黑
255 = 蓝

IDAT数据块

它存储实际的数据,在数据流中可包含多个连续顺序的图像数据块。

IEND数据块

它用来标记PNG文件或者数据流已经结束,并且必须要放在文件的尾部。

数据压缩】实验 BMP2YUV 一.实验原理 1.BMP文件 BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式, BMP文件的图像深度可选lbit、4bit、8bit、16bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。 2.BM 阅读详情

相关推荐

Hadoop数据压缩总结

觉得有帮助的,请多多支持博主,点赞关注哦~ 文章目录Hadoop数据压缩一、概述、MR 支持的压缩编码1、压缩格式2、编码/解码器3、压缩性能的比较三、压缩方式选择1、Gzip 压缩2、Bzip2 压缩3、Lzo 压缩4、Snappy 压缩四、压缩位置选择五、压缩位置选择六、压缩实操案例1、数据流的压缩和解压缩2、Map 输出端采用压缩3、Reduce 输出端采用压缩 Hadoop数据压缩 一、...

Biubiubiu! 624

PNG文件格式详解

png

android开发笔记 1万+

转子动力学 | 临界速度与稳定性分析

本文深入探讨了转子动力学中的核心问题——临界速度与稳定性分析。临界速度是旋转机械发生共振的危险转速,通过模态分析和坎贝尔图可进行预测。文章还剖析了油膜涡动等稳定性问题,并结合ANSYS仿真案例,详细阐述了从建模、分析到设计优化的完整工程实践流程,为旋转机械的可靠设计与安全运行提供关键指导。

weixin_29313239的博客 483

png图片格式探讨

文章目录前奏概念PNG文件的关键数据(critical chunks)组织顺序PNG文件的辅助数据(ancillary chunks)组织顺序图像结束数据(IEND) 前奏 大概看了一下jpg的格式之后,再来一起看看png图片格式 概念 BMP文件总体上可以分为两部分组成,分别是PNG文件标志和数据。其数据分为两类:关键数据和辅助数据PNG文件的组成结构 PNG文件标志 数据(chunks) PNG文件标签 PNG文件标志由8个字节组成:89 50 4E 47 0D

寻梦&之璐 1万+

png图像有哪几种属性?

PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNG's Not GIF”,

GMstart的专栏 2238

数据压缩_作业

** 主成分分析(PCA): ** 主成分分析(Principal Component Analysis,PCA), 是一种统计方法。通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量,转换后的这组变量叫主成分。 在实际课题中,为了全面分析问题,往往提出很多与此有关的变量(或因素),因为每个变量都在不同程度上反映这个课题的某些信息。 ** PCA的步骤: ** 设有m条n维数据 1、...

syf3032的博客 255

数据压缩作业——分析tga文件

数据压缩作业——分析tga文件 文章目录数据压缩作业——分析tga文件TGA格式文件、使用进制编辑软件分析tga文件1.TGA文件头(TGA FILE HEADER)2.读入数据总结 TGA格式文件 TGA是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形、图像工业所接受。现已成为数字化图像,以及运用光线跟踪算法所产生的高质量图像的常用格式。TGA文件的扩展名为.tga,该格式支持压缩,使用不失真的压缩算法,可以带通道图,另外还支持行程编码压缩。 新的TGA文件包

m0_52405563的博客 388

数据压缩作业PNG文件分析

PNG概述 PNG 是 20 世纪 90 年代中期开始开发的图像文件存储格式,其目的是替代 GIF和TIFF文件格式,同时增加一些GIF 文件格式所不具备的特性。流式网络图形格式 (Portable Network Graphic Format , PNG) 名称来源于非官方的 “PNG's Not GIF” ,是一种位图文件 (bitmap file) 存储格式,读成 “ping” 。 PNG 用来存储灰度图像时,灰度图像的深度可多到 16 位,存储彩色图像时,彩色图像的深度可多到 48...

m0_52105369的博客 536

数据压缩原理与应用 作业

TGA文件的解析和分析 一、TGA文件结构 TGA原始文件结构(v1.0)由以下两个部分组成:文件头和图像/颜色表数据。 TGA扩展文件结构(v2.0)由五部分组成:文件头、图像/颜色表数据、开发者自定义区域、扩展区域和文件尾。 、TGA文件每部分结构的含义 ①文件头(Tga File Header):由图像描述信息字段长度、颜色表类型、图像类型、颜色表说明和图像说明五个字段组成,总计18字节,描述了图像存储的基本信息,应用程序可依据该部分字段值读写图像数据。 ②图像/颜色表数据(Image/Color

weixin_43392626的博客 210

数据压缩作业2020.03.15

主成分分析:步骤、应用及代码实现。代码可以用任何你熟悉的编程语言。

m0_46338411的博客 429

数据压缩作业PNG图像格式分析

PNG图像格式分析

m0_49007394的博客 573

数据压缩作业:分析PNG图像格式文件

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

weixin_47046497的博客 333

数据压缩作业 TGA格式文件分析

1 TGA格式简介 TGA是由美国Truevision公司为其显示卡开发的一种图像文件格式,已被国际上的图形、图像工业所接受。现已成为数字化图像,以及运用光线跟踪算法所产生的高质量图像的常用格式。 TGA(Targa)格式是计算机上应用最广泛的图像格式。在兼顾了BMP的图像质量的同时又兼顾了JPEG的体积优势。并且还有自身的特点:通道效果、方向性。在CG领域常作为影视动画的序列输出格式,因为兼具体积小和效果清晰的特点。 TGA格式支持压缩,使用不失真的压缩算法。 2 TGA文件结构及实例分析 TGA原始文件

wyy001022的博客 553

Audacity分析元音音频 & RGB三通道分量熵计算

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录数据压缩作业(一)一、利用Audacity分析、观察元音音频1.a(1)时域(2)频域2.o(1)时域(2)频域3.e(1)时域(2)频域、RGB文件三通道分量的熵计算1.实验代码2.计算结果总结与分析 数据压缩作业(一) 1.录制三个元音音频,通过音频分析工具软件观察、总结时域波形、频谱的特点。 2.编程实现RGB文件三通道分量的熵计算:该测试文件分辨率为256256,数据格式为每个像素占用3字节,BGRBGR…保存。拿到文.

Haolin_Liu的博客 892

数据压缩_实验_TGA2YUV

文章目录文件格式转换实验一、实验目标、实验原理1、TGA文件格式2、TGA颜色显示方式三、实验步骤1、基本流程图2、关键步骤- 创建与读入文件头结构体- 判断是否存在图像信息字段- 读入颜色表数据- 读入图像信息数据四、实验结果1、真彩色图像2、伪彩色图像五、错误总结-结构体未考虑字节对齐- 图像信息数据读取顺序出错六、完整代码 文件格式转换实验 一、实验目标 读入TGA文件 将TGA文...

weixin_41821317的博客 762

Hadoop数据压缩

hive程序,streaming程序,和java写的mapreduce程序完全和文本处理一样,压缩之后原来的程序不需要做任何修改。在应用中对lzo格式的文件需要做一些特殊处理(为了支持split需要建索引,还需要指定inputformat为lzo格式)。输出之后的数据比较大,处理之后的数据需要压缩存档减少磁盘空间并且以后数据用得比较少的情况。不过,尽管压缩与解压操作的CPU开销不高,其性能的提升和资源的节省并非没有代价。,将其以压缩格式写入底层的流。适合对速度要求不高,但需要较高的压缩率的时候,可以作为。

qq_15304885的博客 777

数据压缩第四次作业

彩色空间转换 实验一:RGB转YUV 转换前的原图片: 代码实现: #include <iostream> #include<cstdlib> using namespace std; int main() { FILE* down; FILE* YUV; const int width = 256; const int height = 256; int ...

qq_43302685的博客 216

数据分析案例-2024年裁员数据集可视化分析

本实验数据集来源于Kaggle,原始数据集为2020-2024年裁员数据,共有3577条,12个变量,该数据集提供了不同公司的裁员信息。它包括以下几栏:Company:裁员发生的公司名称。Location_HQ:公司总部位置。Industry:公司所属的行业或部门。Laid_Off_Count:公司解雇的员工数量。Percentage:公司员工被解雇的百分比。Date:裁员发生的日期。Source:信息来源网址。Funds_Raised:公司募集资金的信息。

m0_64336780的博客 1万+

基于python的企业管理系统(点击exe即可双击).rar

基于python的企业管理系统(点击exe即可双击).rar

上一篇: 数据压缩第一周作业
下一篇: MPEG音频编码
6>5
博客等级 码龄6年 0粉丝 · 9原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值