ZSTD (.zst)

背景

    • MIME 类型:application/zstdZstandard (zstd) 压缩方式和文件格式.
    • 通用无损压缩方法.
    • 通常用于存档数据和在网络上交换文件.
    • 于 2015 年由 Yann Collet 在 Facebook 开发.
    • 二进制格式.
    • 存储单个文件.

Import 与 Export

  • Import["file.zst"] 解压缩 file.zst 并导入 file,从文件内容自动推断格式.
  • Import["file.ext.zst",elem] 从解压缩的 "file.zst" 文件中导入指定的参数.
  • Import["file.ext.zst","format"] 解压缩 GZIP 文件并将 "file.zst" 导入为 "format".
  • Import["file.ext.zst",{"format",elements}]"file.zst" 将参数导入为 "format".
  • Import["file.ext.zst",{elem,suba,subb,}] 导入一个子参数.
  • 导入格式可用 Import["file.zst",{"Zstandard",}] 明确指定.
  • Export["file.ext.zst",expr] 将任何表达式 expr 导出到 Zstandard 压缩文件,其格式由文件扩展名.ext 隐含.
  • 可以使用 Export["file",expr,{"Zstandard","format"}]显式指定导出格式和 Zstandard 压缩方法.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

Import 参数

  • Zstandard 格式自身不支持 ImportExport 参数.
  • Zstandard 压缩文件的 Import 参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"每个参数和选项的完整规则列表
    "Options"选项、属性和设置的规则列表
  • Import["file.ext.zst","Elements"] 返回 file.ext 中可用的参数名称,从而在导入"file.ext" 前有效地解压缩文件.

选项

范例

打开所有单元关闭所有单元

基本范例  (2)

将字符串导出到 ZSTD 压缩的文本文件中:

将先前的输出转换回 Wolfram 语言字符串:

这会将图形导出到 ZSTD 压缩的 JPEG 文件:

以下给出了 JPEG 文件的可用 Import 参数:

从 .zst 文件导入任何元素时,Wolfram 语言会自动将其解压缩:

导出选项  (2)

CompressionLevel  (2)

默认情况下,使用过最大的压缩量:

该结果与 CompressionLevel1 相等:

指定最小的压缩量:

绘制文件大小与增加的压缩级别的图形:

属性和关系  (2)

获取要导出的文本:

将 GZIP、BZIP2 和 ZSTD 压缩与未压缩的大小进行对比:

对比 GZIP、BZIP2 和 ZSTD 的压缩速度:

压缩量取决于要压缩的数据,例如,JPEG 图像已被压缩,ZSTD 无法对其进行进一步压缩: