XZ Utils
========
0. Overview
1. Documentation
1.1. Overall documentation
1.2. Documentation for command-line tools
1.3. Documentation for liblzma
2. Version numbering
3. Reporting bugs
4. Translations
5. Other implementations of the .xz format
6. Contact information
0. Overview
-----------
XZ Utils provide a general-purpose data-compression library plus
command-line tools. The native file format is the .xz format, but
also the legacy .lzma format is supported. The .xz format supports
multiple compression algorithms, which are called "filters" in the
context of XZ Utils. The primary filter is currently LZMA2. With
typical files, XZ Utils create about 30 % smaller files than gzip.
To ease adapting support for the .xz format into existing applications
and scripts, the API of liblzma is somewhat similar to the API of the
popular zlib library. For the same reason, the command-line tool xz
has a command-line syntax similar to that of gzip.
When aiming for the highest compression ratio, the LZMA2 encoder uses
a lot of CPU time and may use, depending on the settings, even
hundreds of megabytes of RAM. However, in fast modes, the LZMA2 encoder
competes with bzip2 in compression speed, RAM usage, and compression
ratio.
LZMA2 is reasonably fast to decompress. It is a little slower than
gzip, but a lot faster than bzip2. Being fast to decompress means
that the .xz format is especially nice when the same file will be
decompressed very many times (usually on different computers), which
is the case e.g. when distributing software packages. In such
situations, it's not too bad if the compression takes some time,
since that needs to be done only once to benefit many people.
With some file types, combining (or "chaining") LZMA2 with an
additional filter can improve the compression ratio. A filter chain may
contain up to four filters, although usually only one or two are used.
For example, putting a BCJ (Branch/Call/Jump) filter before LZMA2
in the filter chain can improve compression ratio of executable files.
Since the .xz format allows adding new filter IDs, it is possible that
some day there will be a filter that is, for example, much faster to
compress than LZMA2 (but probably with worse compression ratio).
Similarly, it is possible that some day there is a filter that will
compress better than LZMA2.
XZ Utils supports multithreaded compression. XZ Utils doesn't support
multithreaded decompression yet. It has been planned though and taken
into account when designing the .xz file format. In the future, files
that were created in threaded mode can be decompressed in threaded
mode too.
1. Documentation
----------------
1.1. Overall documentation
README This file
INSTALL.generic Generic install instructions for those not familiar
with packages using GNU Autotools
INSTALL Installation instructions specific to XZ Utils
PACKAGERS Information to packagers of XZ Utils
COPYING XZ Utils copyright and license information
COPYING.GPLv2 GNU General Public License version 2
COPYING.GPLv3 GNU General Public License version 3
COPYING.LGPLv2.1 GNU Lesser General Public License version 2.1
AUTHORS The main authors of XZ Utils
THANKS Incomplete list of people who have helped making
this software
NEWS User-visible changes between XZ Utils releases
ChangeLog Detailed list of changes (commit log)
TODO Known bugs and some sort of to-do list
Note that only some of the above files are included in binary
packages.
1.2. Documentation for command-line tools
The command-line tools are documented as man pages. In source code
releases (and possibly also in some binary packages), the man pages
are also provided in plain text (ASCII only) and PDF formats in the
directory "doc/man" to make the man pages more accessible to those
whose operating system doesn't provide an easy way to view man pages.
1.3. Documentation for liblzma
The liblzma API headers include short docs about each function
and data type as Doxygen tags. These docs should be quite OK as
a quick reference.
There are a few example/tutorial programs that should help in
getting started with liblzma. In the source package the examples
are in "doc/examples" and in binary packages they may be under
"examples" in the same directory as this README.
Since the liblzma API has similarities to the zlib API, some people
may find it useful to read the zlib docs and tutorial too:
http://zlib.net/manual.html
http://zlib.net/zlib_how.html
2. Version numbering
--------------------
The version number format of XZ Utils is X.Y.ZS:
- X is the major version. When this is incremented, the library
API and ABI break.
- Y is the minor version. It is incremented when new features
are added without breaking the existing API or ABI. An even Y
indicates a stable release and an odd Y indicates unstable
(alpha or beta version).
- Z is the revision. This has a different meaning for stable and
unstable releases:
* Stable: Z is incremented when bugs get fixed without adding
any new features. This is intended to be convenient for
downstream distributors that want bug fixes but don't want
any new features to minimize the risk of introducing new bugs.
* Unstable: Z is just a counter. API or ABI of features added
in earlier unstable releases having the same X.Y may break.
- S indicates stability of the release. It is missing from the
stable releases, where Y is an even number. When Y is odd, S
is either "alpha" or "beta" to make it very clear that such
versions are not stable releases. The same X.Y.Z combination is
not used for more than one stability level, i.e. after X.Y.Zalpha,
the next version can be X.Y.(Z+1)beta but not X.Y.Zbeta.
3. Reporting bugs
-----------------
Naturally it is easiest for me if you already know what causes the
unexpected behavior. Even better if you have a patch to propose.
However, quite often the reason for unexpected behavior is unknown,
so here are a few things to do before sending a bug report:
1. Try to create a small example how to reproduce the issue.
2. Compile XZ Utils with debugging code using configure switches
--enable-debug and, if possible, --disable-shared. If you are
using GCC, use CFLAGS='-O0 -ggdb3'. Don't strip the resulting
binaries.
3. Turn on core dumps. The exact command depends on your shell;
for example in GNU bash it is done with "ulimit -c unlimited",
and in tcsh with "limit coredumpsize unlimited".
4. Try to reproduce the suspected bug. If you get "assertion failed"
message, be sure to include the complete message in your bug
report. If the application leaves a coredump, get a backtrace
using gdb:
$ gdb /path/to/app-binary # Load the app to the debugger.
(gdb) core core # Open the coredump.
(gdb) bt # Print the backtrace. Copy & paste to bug report.
(gdb) quit # Quit gdb.
Report your bug via email or IRC (see Contact information below).
Don't send core dump files or any executables. If you have a small
example file(s) (total size less than 256 KiB),
没有合适的资源?快使用搜索试试~ 我知道了~
lrc字幕和mp3音频合成工具
共184个文件
pak:58个
html:31个
txt:19个
需积分: 0 3 下载量 196 浏览量
2023-08-15
19:52:17
上传
评论
收藏 180.73MB ZIP 举报
温馨提示
用于特定格式的lrc字幕和音频合成bin文件
资源推荐
资源详情
资源评论
收起资源包目录
lrc字幕和mp3音频合成工具 (184个子文件)
liblzma.a 228KB
liblzma.a 207KB
liblzma.a 206KB
app.asar 70.59MB
v8_context_snapshot.bin 564KB
snapshot_blob.bin 253KB
01_compress_easy.c 10KB
02_decompress.c 9KB
04_compress_easy_mt.c 5KB
03_compress_custom.c 5KB
bootstrap.min.css 107KB
style.min.css 6KB
default.css 2KB
icudtl.dat 10.06MB
BIN.TOOL.db 2.29MB
liblzma.def 3KB
libGLESv2.dll 7.07MB
vk_swiftshader.dll 5.01MB
d3dcompiler_47.dll 4.69MB
ffmpeg.dll 2.75MB
vulkan-1.dll 910KB
libEGL.dll 469KB
liblzma.dll 149KB
liblzma.dll 147KB
liblzma.dll 146KB
start.exe 155.66MB
ffmpeg.exe 62.07MB
ffprobe.exe 61.98MB
ffplay.exe 61.96MB
Squirrel.exe 1.81MB
xz.exe 217KB
xz.exe 213KB
xz.exe 211KB
xzdec.exe 77KB
xzdec.exe 70KB
xzdec.exe 70KB
lzmainfo.exe 63KB
lzmainfo.exe 57KB
lzmainfo.exe 57KB
lzmadec.exe 56KB
lzmadec.exe 50KB
lzmadec.exe 50KB
libvpx-1080p50_60.ffpreset 227B
libvpx-720p50_60.ffpreset 227B
libvpx-720p.ffpreset 227B
libvpx-1080p.ffpreset 227B
libvpx-360p.ffpreset 219B
container.h 26KB
base.h 25KB
index.h 24KB
block.h 22KB
filter.h 17KB
lzma12.h 15KB
lzma.h 10KB
stream_flags.h 8KB
vli.h 7KB
check.h 4KB
index_hash.h 4KB
version.h 4KB
bcj.h 3KB
hardware.h 3KB
delta.h 2KB
LICENSES.chromium.html 7.86MB
ffmpeg-all.html 1.63MB
ffprobe-all.html 1.28MB
ffplay-all.html 1.27MB
ffmpeg-filters.html 928KB
ffmpeg-codecs.html 204KB
ffmpeg-formats.html 170KB
ffmpeg.html 120KB
general.html 101KB
ffmpeg-devices.html 97KB
ffmpeg-protocols.html 75KB
faq.html 52KB
ffprobe.html 45KB
ffmpeg-utils.html 43KB
developer.html 42KB
ffmpeg-bitstream-filters.html 34KB
ffplay.html 32KB
mailing-list-faq.html 21KB
git-howto.html 20KB
platform.html 18KB
fate.html 13KB
ffmpeg-resampler.html 13KB
nut.html 10KB
ffmpeg-scaler.html 7KB
libswresample.html 4KB
libswscale.html 3KB
libavutil.html 3KB
libavcodec.html 3KB
libavformat.html 3KB
libavfilter.html 3KB
libavdevice.html 3KB
vk_swiftshader_icd.json 106B
LICENSE 1KB
Makefile 361B
sqlite3.node 1.76MB
node_sqlite3.node 1.76MB
node_sqlite3.node 1.76MB
resources.pak 4.94MB
共 184 条
- 1
- 2
资源评论
dallball
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 美赛数学建模算法-使用Matlab实现非线性规划NonLinearProgramming-国赛-题解.zip
- linux安装java8环境资源包
- 静态路由综合实验模拟ensp
- Unity中WebSocket网络连接的代码以及相关protobuf-net协议转换后的脚本类
- 基于ATLAB + Psychtoolbox 心理学实验,情绪词汇效价判断
- 美赛数学建模算法-使用Matlab实现神经网络NeuralNetwork-包括BP+LVQ-国赛-题解.zip
- hb-mapper-makertbin.log
- dfcf_silence_upgrade_cfw_10.15.3_20240318163518_64.apk
- 美赛数学建模算法-使用Matlab实现多元分析MultivariteAnalysis-包括聚类分析+主成分分析-国赛-题解
- 构成学1.psd
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功