Snappy

Snappy
原作者Jeff Dean、Sanjay Ghemawat、Steinar H. Gunderson
開發者Google
首次发布2011年3月18日 (2011-03-18)
当前版本
  • 1.2.0 (2024年4月5日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • github.com/google/snappy
編輯維基數據鏈接
编程语言C++
操作系统跨平台
平台可移植
文件大小2 MB
类型数据压缩
许可协议Apache 2(截至1.0.1)/New BSD
网站google.github.io/snappy/

Snappy(以前称Zippy)是Google基于LZ77的思路用C++语言编写的快速数据压缩与解压程序库,并在2011年开源[2][3]它的目标并非最大压缩率或与其他压缩程序库的兼容性,而是非常高的速度和合理的压缩率。使用一个运行在64位模式下的酷睿i7处理器的单个核心,压缩速度250 MB/s,解压速度500 MB/s。压缩率比gzip低20-100%。[4]

Snappy广泛应用在Google的项目,例如BigTableMapReduce和Google内部RPC系统的压缩数据。它可在开源项目中使用,例如CassandraCouchbase英语Couchbase ServerHadoopLevelDBMongoDBRocksDBLuceneSparkInfluxDB[5]解压缩时会检测压缩流中是否存在错误。Snappy不使用内联汇编并且可移植。

接口

Snappy的分发包括C++和C绑定。第三方提供的绑定和移植包括:[6]

参考资料

  1. ^ Release 1.2.0. 2024年4月5日 [2024年4月25日]. 
  2. ^ Google Snappy–A Fast Compressing Library. InfoQ. [August 1, 2011]. (原始内容存档于2016-03-04). 
  3. ^ Google open sources MapReduce compression.. [2016-07-09]. (原始内容存档于2016-08-22). 
  4. ^ Snappy: A fast compressor/decompressor: Readme. Google Code. [August 1, 2011]. (原始内容存档于2015年9月8日). 
  5. ^ snappy.. [2016-07-09]. (原始内容存档于2016-12-18). 
  6. ^ 存档副本. [2016-07-09]. (原始内容存档于2016-12-18). 
  7. ^ Xilinx. Xilinx. [2020-06-19]. (原始内容存档于2022-03-01). 
  8. ^ InAccel. InAccel. 

外部链接

理论
无损数据压缩
字典編碼英语Dictionary coder
其他
有损数据压缩
预测编码
  • DPCM
    • ADPCM英语Adaptive differential pulse-code modulation
  • LPC
    • ACELP英语Algebraic code-excited linear prediction
    • CELP
    • LAR英语Log area ratio
    • LSP
    • WLPC英语Warped linear predictive coding
  • 运动
  • 心理声学
音频
编解码组件
  • A-law英语A-law
  • μ-law英语μ-law
  • DPCM
    • ADPCM英语Adaptive differential pulse-code modulation
    • DM
  • FT
  • LPC
    • ACELP英语Algebraic code-excited linear prediction
    • CELP
    • LAR英语Log area ratio
    • LSP
    • WLPC英语Warped linear predictive coding
    • CELP
    • MDCT
  • 心理聲學模型
图像
概念
方法
视频
概念
编解码组件
另见压缩格式和数据压缩软件
压缩软件
比较
自由软件
免費軟體
  • Filzip英语Filzip
  • IZArc
  • LHA
  • StuffIt Expander英语StuffIt Expander(仅解压)
  • TUGZip英语TUGZip
  • ZipGenius英语ZipGenius
  • 2345好压
  • 360压缩
  • Bandizip
商业软件
  • ARC
  • ALZip
  • Archive Utility英语Archive Utility
  • ARJ
  • BetterZip英语BetterZip
  • BulkZip英语BulkZip
  • JAR英语JAR (software)
  • MacBinary英语MacBinary
  • PKZIP/SecureZIP英语PKZIP
  • PowerArchiver英语PowerArchiver
  • StuffIt英语StuffIt
  • WinAce
  • WinRAR
  • WinZip
非归档压缩
常规
  • bzip2
  • compress英语compress
  • gzip
  • lzip英语lzip
  • lzop英语lzop
  • pack英语pack (compression)
  • rzip英语rzip
  • Snappy
  • XZ Utils英语XZ Utils
面向代码
音频压缩
比较
有损
  • Fraunhofer FDK AAC英语Fraunhofer FDK AAC
  • Nero AAC Codec英语Nero AAC Codec
  • Freeware Advanced Audio Coder (FAAC)英语FAAC
  • Helix DNA Producer英语Helix (multimedia project)
  • l3enc英语l3enc
  • LAME
  • TooLAME英语TooLAME
  • Libavcodec
  • libcelt英语CELT
  • libopus
  • libspeex
  • Musepack
  • libvorbis
  • Windows Media Encoder英语Windows Media Encoder
无损
视频压缩
比较英语Comparison of video codecs
有损
MPEG-4 ASP英语MPEG-4 Part 2
H.264 /
MPEG-4 AVC
HEVC
其他
  • CineForm英语CineForm
  • Cinepak英语Cinepak
  • Daala
  • DNxHD英语DNxHD codec
  • Helix DNA Producer英语Helix (multimedia project)
  • Indeo英语Indeo
  • Libavcodec
  • Schrödinger (Dirac)英语Dirac (video compression format)
  • SBC英语Smart Bitrate Control
  • Sorenson英语Sorenson codec
  • On2 Technologies
  • libtheora
  • libvpx英语libvpx
  • Windows Media Encoder英语Windows Media Encoder
  • AOMedia Video 1
无损
  • FFV1英语FFV1
  • Huffyuv英语Huffyuv
  • Lagarith
  • MSU Lossless英语MSU Lossless Video Codec
  • YULS英语YULS
  • 另見:压缩方法、压缩格式
僅歸檔
  • ar
  • Cpio
  • shar英语shar
  • tar
  • LBR英语LBR (file format)
  • BagIt英语BagIt
  • WAD英语Doom WAD
僅壓縮
  • Bzip2
  • Gzip
  • lzip英语lzip
  • LZMA
  • lzop英语lzop
  • Xz
  • SQ英语SQ (program)
  • compress英语compress
歸檔並壓縮
  • 7z
  • ACE
  • ARC
  • ARJ
  • B1英语B1 (archive format)
  • Cabinet
  • cfs英语CFS (file format)
  • cpt英语Compact Pro
  • DGCA英语DGCA (computing)
  • .dmg
  • .egg英语EGG (file format)
  • kgb英语KGB Archiver
  • LHA
  • LZX
  • MPQ英语MPQ
  • PEA
  • RAR
  • rzip英语rzip
  • sit英语StuffIt
  • SQX英语SQX
  • UDA英语PAQ
  • Xar
  • zoo英语Zoo (file format)
  • ZIP
  • ZPAQ英语ZPAQ
軟體封裝和分发
文件封裝和分发