青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見(jiàn)諒!~
隨筆 - 1469, 文章 - 0, 評(píng)論 - 661, 引用 - 0
數(shù)據(jù)加載中……

Zlib與GZip

zlib

  zlib是提供資料壓縮之用的函式庫(kù),由Jean-loup GaillyMark Adler所開(kāi)發(fā),初版0.9版在199551發(fā)表。zlib使用DEFLATE算法,最初是為libpng函式庫(kù)所寫的,后來(lái)普遍為許多軟件所使用。此函式庫(kù)為自由軟件,使用zlib授權(quán)。

  zlib是用于資料壓縮的函式庫(kù),由Jean-loup GaillyMark Adler所開(kāi)發(fā),是使用抽象化的DEFLATE壓縮算法gzip文件壓縮程序。初版0.9版在199551發(fā)表,最初是為libpng函式庫(kù)所寫的,后來(lái)普遍為許多軟件所使用。此函式庫(kù)為自由軟件,使用zlib授權(quán)。

  截至20073月,zlib是包含在Coverity的美國(guó)國(guó)土安全部贊助者選擇繼續(xù)審查的開(kāi)源項(xiàng)目。

[編輯本段]

功能

  * 數(shù)據(jù)頭(header) - zlib能使用一個(gè)gzip數(shù)據(jù)頭,zlib數(shù)據(jù)頭或者不使用數(shù)據(jù)頭壓縮數(shù)據(jù)。

  通常情況下,數(shù)據(jù)壓縮使用zlib數(shù)據(jù)頭,因?yàn)檫@提供錯(cuò)誤數(shù)據(jù)檢測(cè)。當(dāng)數(shù)據(jù)不使用數(shù)據(jù)頭寫入時(shí),結(jié)果是沒(méi)有任何錯(cuò)誤檢測(cè)的原始DEFLATE數(shù)據(jù),那么解壓縮軟件的調(diào)用者知道壓縮數(shù)據(jù)在什么地方結(jié)束。

  gzip數(shù)據(jù)頭比zlib數(shù)據(jù)頭要大,因?yàn)樗4媪宋募推渌募到y(tǒng)信息,事實(shí)上這是廣泛使用的gzip文件的數(shù)據(jù)頭格式。注意zlib函式庫(kù)本身不能創(chuàng)建一個(gè)gzip文件,但是它相當(dāng)輕松的通過(guò)把壓縮數(shù)據(jù)寫入到一個(gè)有gzip文件頭的文件中。

  * 算法 - 目前zlib僅支持一個(gè)LZ77的變種算法,DEFLATE的算法。

  這個(gè)算法使用很少的系統(tǒng)資源,對(duì)各種數(shù)據(jù)提供很好的壓縮效果。這也是在ZIP檔案中無(wú)一例外的使用這個(gè)算法。(盡管zip文件格式也支持幾種其他的算法)。

  看起來(lái)zlib格式將不會(huì)被擴(kuò)展使用任何其他算法,盡管數(shù)據(jù)頭可以有這種可能性。

  * 使用資源 - 函式庫(kù)提供了對(duì)處理器和內(nèi)存使用控制的能力

  不同的壓縮級(jí)別數(shù)值可以指示不同的壓縮執(zhí)行速度。

  還有內(nèi)存控制管理的功能。這在一些諸如嵌入式系統(tǒng)這樣內(nèi)存有限制的環(huán)境中是有用的。

  * 策略 - 壓縮可以針對(duì)特定類型的數(shù)據(jù)進(jìn)行優(yōu)化

  如果你總是使用zlib庫(kù)壓縮壓縮特定類型的數(shù)據(jù),那么可以使用有針對(duì)性的策略可以提高壓縮效率和性能。例如,如果你的數(shù)據(jù)包含很長(zhǎng)的重復(fù)數(shù)據(jù),那么可以用RLE(運(yùn)行長(zhǎng)度編碼)策略,可能會(huì)有更好的結(jié)果。

  對(duì)于一般的數(shù)據(jù),默認(rèn)的策略是首選。

  * 錯(cuò)誤處理 - 錯(cuò)誤可以被發(fā)現(xiàn)和跳過(guò)

  數(shù)據(jù)混亂可以被檢測(cè)(只要數(shù)據(jù)和zlib或者gzip數(shù)據(jù)頭一起被寫入-參見(jiàn)上面)

  此外,如果全刷新點(diǎn)(full-flush points)被寫入到壓縮后的數(shù)據(jù)流中,那么錯(cuò)誤數(shù)據(jù)是可以被跳過(guò)的,并且解壓縮將重新同步到下個(gè)全刷新點(diǎn)。(錯(cuò)誤數(shù)據(jù)的無(wú)錯(cuò)恢復(fù)被提供)。全刷新點(diǎn)技術(shù)對(duì)于在不可靠的通道上的大數(shù)據(jù)流是很有用的,一些過(guò)去的數(shù)據(jù)丟失是不重要的(例如多媒體數(shù)據(jù)),但是建立太多的全刷新點(diǎn)會(huì)極大的影響速度和壓縮。

  * 數(shù)據(jù)長(zhǎng)度 - 對(duì)于壓縮和解壓縮,沒(méi)有數(shù)據(jù)長(zhǎng)度的限制

  重復(fù)調(diào)用庫(kù)函數(shù)允許處理無(wú)限的數(shù)據(jù)塊。一些輔助代碼(計(jì)數(shù)變量)可能會(huì)溢出,但是不影響實(shí)際的壓縮和解壓縮。

  當(dāng)壓縮一個(gè)長(zhǎng)(無(wú)限)數(shù)據(jù)流時(shí),最好寫入全刷新點(diǎn)。

[編輯本段]

使用zlib的軟件

  今天,zlib是一種事實(shí)上的業(yè)界標(biāo)準(zhǔn),以至于在標(biāo)準(zhǔn)文檔中,zlibDEFLATE常常互換使用。數(shù)以千計(jì)的應(yīng)用程序直接或間接依靠zlib壓縮函式庫(kù),[2],包括:

  * Linux核心:使用zlib以實(shí)作網(wǎng)絡(luò)協(xié)定的壓縮、檔案系統(tǒng)的壓縮以及開(kāi)機(jī)時(shí)解壓縮自身的核心。

  * libpng,用于PNG圖形格式的一個(gè)實(shí)現(xiàn),對(duì)bitmap數(shù)據(jù)規(guī)定了DEFLATE作為流壓縮方法。

  * Apache:使用zlib實(shí)作http 1.1

  * OpenSSH、OpenSSL:以zlib達(dá)到最佳化加密網(wǎng)絡(luò)傳輸。

  * FFmpeg:以zlib讀寫Matroska等以DEFLATE算法壓縮的多媒體串流格式。

  * rsync:以zlib最佳化遠(yuǎn)端同步時(shí)的傳輸。

  * The dpkg and RPM package managers, which use zlib to unpack files from compressed software packages.

  * Subversion 、Git CVS 版本控制系統(tǒng),使用zlib來(lái)壓縮和遠(yuǎn)端倉(cāng)庫(kù)的通訊流量。

  * dpkgRPM等包管理軟件:以zlib解壓縮RPM或者其他封包。

  因?yàn)槠浯a的可移植性,寬松的許可以及較小的內(nèi)存占用,zlib在許多嵌入式設(shè)備中也有應(yīng)用。

zlib和gzip是一回事,gzip不過(guò)外面多了一個(gè)文件格式,作者都是同一個(gè)人。
據(jù)說(shuō)7zip比zlib有更高的壓縮比和解壓速度,但沒(méi)有用過(guò)。

posted on 2009-09-07 21:25 肥仔 閱讀(3943) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 庫(kù) & 代碼段

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩成人高清在线一区| 欧美亚洲免费在线| 亚洲午夜日本在线观看| 亚洲欧美日韩精品综合在线观看| 欧美一级大片在线观看| 欧美午夜片在线观看| 亚洲综合色丁香婷婷六月图片| 亚洲欧美国产日韩中文字幕| 亚洲精品美女在线| 欧美日韩在线观看视频| 欧美日本精品| 欧美体内谢she精2性欧美| 国产精品视频久久久| 国产一区二区精品丝袜| 欧美精品久久99久久在免费线| 一区二区三区高清| 嫩草国产精品入口| 亚洲国产精品久久久久久女王| 亚洲激情成人网| 99国产一区| 欧美中文在线免费| 欧美成人免费视频| 亚洲视频国产视频| 久久久久久久综合| 欧美日韩国产在线一区| 国产日韩欧美在线一区| 亚洲人成在线观看网站高清| 欧美诱惑福利视频| 亚洲国产日韩一区| 欧美一级视频免费在线观看| 免费人成网站在线观看欧美高清| 欧美在线亚洲在线| 欧美日韩另类丝袜其他| 国产乱肥老妇国产一区二| 91久久精品国产| 亚洲高清一区二| 激情一区二区三区| 这里只有精品电影| 欧美一区亚洲| 欧美精品成人一区二区在线观看| 免费永久网站黄欧美| 国产精品久在线观看| 亚洲三级免费| 欧美成人tv| 欧美综合国产| 国产精品久久午夜夜伦鲁鲁| 欧美韩日亚洲| 一区二区三区日韩欧美精品| 久久蜜臀精品av| 久久一区中文字幕| 久久视频免费观看| 国产精品久久久久毛片大屁完整版 | 久久国产一区二区三区| 91久久久亚洲精品| 亚洲激情成人网| 欧美在线视频a| 国产欧美日韩一区二区三区在线| 国产综合色一区二区三区| 一本久道综合久久精品| 亚洲欧美清纯在线制服| 亚洲激情自拍| 欧美成人第一页| 亚洲精品美女在线| 亚洲欧美成aⅴ人在线观看| 亚洲国产精品va在线看黑人动漫 | 国产亚洲一区二区三区在线观看| 国产欧美日本一区视频| 亚洲午夜高清视频| 日韩视频在线免费| 午夜精品免费| 国产麻豆一精品一av一免费| 午夜精品偷拍| 亚洲欧美在线一区| 经典三级久久| 亚洲电影在线免费观看| 一区二区三区免费网站| 国产精品va在线| 有码中文亚洲精品| 亚洲高清网站| 欧美日韩在线视频首页| 国产一区在线播放| 久久亚洲私人国产精品va| 久久国产视频网站| 99国产精品国产精品毛片| 亚洲午夜黄色| 海角社区69精品视频| 亚洲国产一区视频| 国产欧美 在线欧美| 欧美~级网站不卡| 欧美日本一道本| 久久国产精品久久国产精品| 久久久噜噜噜久噜久久| 一区二区三区 在线观看视频| 久久午夜视频| 宅男噜噜噜66国产日韩在线观看| 久久久久久亚洲精品中文字幕 | 激情欧美一区二区| 麻豆精品国产91久久久久久| 欧美黄色影院| 久久成人精品无人区| aⅴ色国产欧美| 欧美.com| 午夜久久tv| 欧美xxxx在线观看| 久久久久欧美精品| 欧美日韩国产在线| 乱中年女人伦av一区二区| 欧美午夜三级| 91久久黄色| 国产一区二区三区久久精品| 欧美在线一级视频| 欧美国产日本在线| 久久一区二区精品| 久久久视频精品| 一二三区精品福利视频| 亚洲毛片在线| 激情久久五月天| 亚洲一区视频在线| 国产一区av在线| 亚洲区一区二区三区| 亚洲电影毛片| 久久精品三级| 久久美女艺术照精彩视频福利播放| 欧美综合二区| 亚洲欧美日韩专区| 欧美日韩精品中文字幕| 欧美成人第一页| 怡红院av一区二区三区| 久久精品国产亚洲精品| 性色av一区二区三区在线观看| 亚洲小说欧美另类婷婷| 亚洲久久一区| 亚洲午夜黄色| 亚洲一区二区三区激情| 欧美韩国日本综合| 亚洲电影中文字幕| 亚洲精品在线观看免费| 亚洲欧洲在线视频| 亚洲激情精品| 欧美久久电影| 99视频一区二区| 尤物九九久久国产精品的特点| 欧美成人一品| 欧美日韩www| 99国产精品国产精品毛片| 国产精品99久久久久久久vr| 欧美日韩亚洲一区二区三区在线 | 另类综合日韩欧美亚洲| 美腿丝袜亚洲色图| 欧美激情1区2区| 99国内精品久久| 久久久久久网站| 欧美电影免费观看高清| 亚洲精品黄色| 国产精品成人观看视频国产奇米| 久久午夜精品一区二区| 黄色成人91| 欧美激情一区二区三区在线视频| 国产精品捆绑调教| 亚洲欧美一区二区三区在线 | 性欧美大战久久久久久久免费观看 | 香蕉成人伊视频在线观看| 亚洲人体大胆视频| 欧美精品日韩三级| 一区二区三区国产精品| 亚洲国内欧美| 欧美日韩国产va另类| 亚洲综合精品| 欧美激情偷拍| 亚洲欧美在线一区| 亚洲大胆av| 国产精品国产一区二区| 亚洲精品一区二区三区不| 亚洲自拍高清| 影音先锋久久精品| 国产精品xvideos88| 日韩视频在线播放| 久久精品人人做人人爽电影蜜月| 国产精品毛片高清在线完整版| 亚洲激情av在线| 香蕉乱码成人久久天堂爱免费| 欧美三区在线| 亚洲精品欧美一区二区三区| 欧美一级成年大片在线观看| 亚洲激情在线激情| 国产欧美精品一区| 欧美亚洲一区| 久久福利资源站| 亚洲精品一级| 亚洲第一搞黄网站| 国产欧美丝祙| 国产精品www色诱视频| 蘑菇福利视频一区播放| 欧美一区二区| 一道本一区二区| 亚洲欧洲在线视频| 欧美成人综合网站| 老司机亚洲精品| 久久精品久久99精品久久| 亚洲一区在线播放|