Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
7z
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Pre-processing filters === The LZMA SDK comes with the [[BCJ (algorithm)|BCJ]] and [[BCJ2]] preprocessors included, so that later stages are able to achieve greater compression: For [[x86]], [[ARM architecture|ARM]], [[PowerPC]] (PPC), IA-64 [[Itanium]], and [[ARM Thumb]] processors, jump targets are "normalized"<ref name="lzma2_source_code" /> before compression by changing relative position into absolute values. For x86, this means that near jumps, calls and conditional jumps (but not short jumps and conditional jumps) are converted from the machine language "jump 1655 bytes backwards" style notation to normalized "jump to address 5554" style notation; all jumps to 5554, perhaps a common subroutine, are thus encoded identically, making them more compressible. *[[BCJ (algorithm)|BCJ]] β Converter for 32-bit x86 executables. Normalises target addresses of near jumps and calls from relative distances to absolute destinations. *[[BCJ2]] β Pre-processor for x86-64 executables. BCJ2 is an improvement on BCJ, adding additional x86 jump/call instruction processing. Near jump, near call, conditional near jump targets are split out and compressed separately in another stream. *[[Delta encoding]] β delta filter, basic preprocessor for multimedia data. Similar executable pre-processing technology is included in other software; the [[RAR (file format)|RAR]] compressor features displacement compression for 32-bit x86 executables and IA-64 executables, and the [[UPX]] runtime executable file compressor includes support for working with 16-bit values within [[DOS]] binary files.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)