png格式用什么打开(png电脑可以打开吗)
如何理解PNG的格式和他们用的算法,和jpeg有什么区别呢?我们可以看看
PNG是便携式网络图形( Portable Network Graphics)的缩写,由于PNG带有透明通道,无损压缩,可提升设计元素的呈现效果,因此设计上对PNG情有独钟,广泛的运用在设计、游戏、网页、app开发里,实际使用上由于存在很多误区,导致被滥用,这里对之前学习png的心得做个整理。
首先,PNG和诞生跟GIF格式有较大关系,这中间有很多趣事,可自行查阅。PNG的压缩过程是完全无损的,压缩过的文件可以准确地还原出原图,可封装多种pixfmt格式的数据,并且是一种可扩展的封装格式,
PNG文件格式里面包含不同的区块(chunks),各个区块带有不同类型的数据。典型的PNG数据包括四部分,而在此基础上,增加acTL(动画控制块)、fcTL(帧控制块)、fdAT(帧数据块)即为APNG动图格式。PNG Signature(PNG签名块,包含PNG类型的标识)IHDR(图像头部块,包含图片的宽度、高度、位的深度和颜色类型)IDAT(图像数据块,像素压缩后的数据)IEND(图像结束块,PNG结束标识)2.PNG文件解析
PNG图像格式文件由一个8字节的PNG文件署名(PNG signature:0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A)和按照特定结构组织的3个以上的数据(chunk)组成。PNG定义了两种类型的数据块,一种是称为关键数据块(critical chunk),这是标准的数据块,另一种叫做辅助数据块(ancillary chunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块,虽然PNG文件规范没有要求PNG编解码器对可选数据块进行编码和解码,但规范提倡支持可选数据块。
2.PNG文件解析
PNG图像格式文件由一个8字节的PNG文件署名(PNG signature:0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A)和按照特定结构组织的3个以上的数据(chunk)组成。PNG定义了两种类型的数据块,一种是称为关键数据块(critical chunk),这是标准的数据块,另一种叫做辅助数据块(ancillary chunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块,虽然PNG文件规范没有要求PNG编解码器对可选数据块进行编码和解码,但规范提倡支持可选数据块。
每个数据块按如下方式排列,包括数据块 内 数据长度、块类型、块数据和CRC校验码。
一个典型的PNG文件的十六进制如下:
(1)PNG signaturePNG signature为固定的8个字节0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A(2)IHDR文件头数据块IHDR(header chunk,13个字节)包含PNG文件中存储的图像数据的基本信息,包括分辨率、比特深度、色彩模式、压缩方法,是非常重要的数据块,必须作为第一个数据块出现在PNG数据流中,而且一个PNG数据流中只能有一个文件头数据块。
(3)IDAT图像数据块IDAT(image data chunk)存储实际的数据,在数据流中可包含多个连续顺序的图像数据块。IDAT存放着图像真正的数据信息,因此,如果能够了解IDAT的结构,我们就可以很方便地生成PNG图像。生成IDAT需要先经过Filter(具体算法由IHDR指定),再经过Deflate(具体算法由IHDR指定)(4)IEND图像结束数据IEND(image trailer chunk)用来标记PNG文件或者数据流已经结束,并且必须要放在文件的尾部。如果我们仔细观察PNG文件,我们会发现,文件的结尾12个字符看起来总应该是这样的:00 00 00 00 49 45 4E 44 AE 42 60 82由于IEND数据块的长度是0(00 00 00 00,除非人为加入信息),数据标识总是IEND(49 45 4E 44),因此,CRC码也总是AE 42 60 82。3.Filter
IDAT的压缩过程主要包括Filter和deflate两部分,Filter即对像素做过滤,PNG编码使用差分对原始像素数据进行Filter,该过程无任何压缩损失,并且完全可逆。对图像来说,存储残差所需的比特远远小于实际图像所需,这也是差分编码的收益来源。
差分编码原理如下,对于每一行像素点X,使用左、左上、上的三个像素来进行约束,对于不同的内容,须使用不同的Filter类型来提升压缩收益。
PNG在压缩时,对每行的图像以byte为单位进行filter,如图像为真彩色RGBA图像,则先对R分量进行filter,再依次对G、B、A进行Filter[5]。4.deflate
PNG中的Deflate与gzip、zlib中的deflate原理一样,结合了LZ77和Hoffman算法。Ziv和Lempel于1977年发表《A Universal Algorithm for Sequential Data Compression 》进行像素数据的压缩,定义了一种编码标准而没定义具体实现,后来称为LZ77算法,LZ77压缩算法采用字典的方式进行压缩,是一个简单但十分高效的数据压缩算法。其方式就是把数据中一些可以组织成短语(最长字符)的字符加入字典,然后再有相同字符出现采用标记来代替字典中的短语,如此通过标记代替多数重复出现的方式以进行压缩。Hoffman是一种变长编码,即用少的bit数表示出现概率大的数据。deflate算法用在压缩图片数据上,有以下特点:Deflate算法只能匹配3到258个之间符号,所以最大的压缩比只能到1035:1;如果匹配到的符号小于3,那么你会产生一些额外的开销来表示这些符号;上面的这两点意味着实际图片大小会受到每一行像素的匹配程度影响。
2020年印度必利劲在国内最新售价是多少?必利劲又称为ldquo达泊西汀rdquo作为目前国际上唯一款用于治疗早谢的葯物,治疗效果众多患者也是有目共睹的,必利劲能全面改善早谢各项指标有效增强射精控制能力能有效明显改善夫妻房
万豪怎么样(腕豪算什么档次)在1月17号的比赛中JDG成功击败了WE,而JDG上单选手Zoom也在比赛中拿出了腕豪这个英雄,并且在比赛中大放光彩,来看看Zoom是怎么看待腕豪这个英雄的。提问使用瑟提这个英雄打
讷怎么读(匿怎么读?)早晨听广播,央广新闻中国之声,播报安徽疫情,主持人和记者一口一个liuan(六安,安徽地级市,正确读法为luan),堂堂央广主持人,文化素养还是有待提高。中国地名会存在很多生僻字通
正品印度必利劲真实的价格是多少?必利劲又称为ldquo达泊西汀rdquo作为目前国际上唯一款用于治疗早谢的葯物,治疗效果众多患者也是有目共睹的,必利劲能全面改善早谢各项指标有效增强射精控制能力能有效明显改善夫妻房
ica是什么(ICA算法)导读机器学习涉及方方面面的内容,包含许多不同类型的算法,其学习方式也不相同。我们将简要介绍这些学习方式及其对应的情景。作者列奥纳多德马尔希(LeonardoDeMarchi),劳拉
重八牛府之小刀牛试加盟费用总部咨询现在火锅是很多人生活中不可缺少的美食,在其中重八牛府之小刀牛试这是一个很有发展潜力的品牌,重八牛府之小刀牛试不管是技术还是产品的品质都已经很成熟,产品种类多样化让人百吃不厌,重八牛
如何才能买到版必利劲?目前早谢患者常用的一线葯物治疗就是必利劲,必利劲也是目前国际上唯一公认款能有效用于治疗早谢的葯物,临床上已经全面实行得到经验总结就是效果显著,不良反应轻微,并不需要每日服用,必利劲
隅怎么读(圃趺炊应书友们的要求,今天继续解析田英章先生楷书虞恭公碑。需要说明的是,单字是从下面里摘取制作的,已解析过的字请在本公众号里(从主界面里进入)查阅。取之一隅,猗欤雅度,在乎经国。第六百六
张子栋为什么离开爱笑会议室(爱笑会议室张子栋魔术)张子栋眯着眼睛,身体微微前倾,望着距离他不到一米的早餐铺招牌,他喃喃自语包子,9块一屉。他的眉头皱得很深,嘴巴撕裂着嘟囔叹气,穿着一身松垮垮衣服的他把袖子挽了起来,把干瘦的手掌伸进
false是什么意思(false函数)Excel在会计工作中占重要地位,熟练使用Excel可以大大提升工作效率,考呀呀会计网校为大家整理出8个会计工作常用的excel函数,快来看看吧1SUMIF函数用途根据指定条件对若
正宗的印度版必利劲价格是多少一盒?一正版印度必利劲价格是多少钱一盒?正版印度必利劲的价格仅为德国原研版必利劲15价格就能买到。据数据统计分析,2020年12月份印度必利劲在国内市场上整体合理零售价参考范围应在120
印度进口必利劲10粒价格是多少?提到早谢,应该是很多男性朋友都比较熟悉的,该症状的发生对男性的身心健康影响还是蛮大的。首先早谢症状会使得男性同胞失去了夫妻之间性福的生活,同时也给男性同胞自信带来了很大的打击,对于
版必利劲10粒价格是多少?原研版必利劲是由德国拜耳葯企研发问世的,在于2013年11月6号正式被我国葯品监督管理局批准上市用于临床治疗早谢症状,由于疗效较为明显,因此受到众多患者的认可,唯一最难让患者接受的
印度版布格替尼价格一个月是?买印度版布格替尼哪里可以买到怡塔国际医疗联系微信ytgj2015如果我们拿印度版布格替尼和进口版布格替尼进行比较的话,我们会发现这两个版本的布加替尼还是有很多的相同地方的,但也有不少的不同地方。下面我们一起来
正版的印度必利劲哪里可以买到?必利劲在我国商品名又称为ldquo达泊西汀片rdquo由德国拜耳葯企研发出来的,那么该葯ldquo专利权rdquo就属于德国拜耳葯企,也是目前唯一款针对早谢(PE)研发的葯物,也是
印度必利劲与德国必利劲区别有哪些?我相信服用过必利劲的男性同胞们都清楚它的效果及价格,必利劲效果大家也是有目共睹,德国原研版必利劲在国内上市已有七年了,2013年11月正式上市在国内市场上展开售卖,自上市以来效果方
个人形象设计多少钱(私人形象顾问收费)来源沈阳日报沈阳网花上几千元请一个专业的私人形象顾问,不仅可以享受专业的色彩指导,发型设计,还可以请形象顾问带你逛街,选择适合自己的服装搭配,让自己的美丽升级。现如今,私人形象顾问
经常视疲劳非小事,想缓解来了解叶黄素酯的功效与作用!长期熬夜加班,或者长时间阅读书写坐在电子屏幕,都容易导致眼睛处于视疲劳状态,视力逐渐下降。视疲劳非小事,我们需认真对待并及时预防,下面一起来了解。视疲劳的眼部表现视疲劳的眼部症状,
跟大家聊聊炒股开户快吗炒股开户的步骤又有哪些呢如今越来越来的人在关注着关于财经方面的知识,因为现在大多数人都会进行一些理财投资,所以也就需要了解这方面的财经知识,例如说现在不少人就对于炒股开户快吗炒股开户的步骤又有哪些呢方面的
离婚是在哪里办(离婚需要准备什么材料)离婚真的那么难吗?都需要准备些什么?作为婚姻律师,客观地跟大家说,是的!离婚从来都不是一件容易的事儿。打算离婚了,需要准备什么?在我接到的很多咨询者这样的提问中,有的是刚萌生了离婚
治疗肺结核要多少钱(肺结节吓坏了多少年轻人)不得不说,人生中有很多焦心慌张的时刻慌张指数比如,每天早上7点59分,守着华医通APP抢车老师的专家号。慌张指数比如,拿到体检报告打开那一刻,看到上上下下的异常箭头。慌张指数再比如
课件是什么(课件下载免费)备课是每个老师必不可少的工作,尤其是需要使用PPT课件的课程,一边备课一边学习PPT真的令人头秃,拿怎么样才能做到快速制作PPT课件呢?今天就给大家分享7个免费且资源丰富的PPT课