LZMA SDK (Software Development Kit)

LZMA SDK förser utvecklare med dokumentation, källkod och and exempelkod nödvändig för att skriva mjukvara som använder LZMA-komprimering.

Nerladdningslänk Storlek Datum Version System Beskrivning
Download 178 KB 2005-11-20 4.23 Alla LZMA SDK (C, C++, C#.NET)

Vad är nytt:

LZMA är den allmänna komprimeringsalgoritmen i 7z-formatet i 7-Zip-programmet, och används som standard. LZMA tillhandahåller mycket bra komprimering och mycket snabb dekomprimering, så den är mycket lämplig i inbäddade applikationer. Till exempel, så används den ofta i ROM komprimering.

LZMA SDK inkluderar:

  • C++ källkod av LZMA Kodare och Avkodare
  • C++ källkod för fil->fil LZMA komprimering and dekomprimering
  • ANSI-C kompatibel källkod för LZMA-dekomprimering
  • C# källkod för fil->fil LZMA komprimering and dekomprimering
  • Kompilerad fil->fil LZMA-komprimerings/dekomprimerings-program för Windows system (lzma.exe)

ANSI-C LZMA-dekomprimeringskoden är portad ifrån originalets C++ källkod till C. Koden har även förenklats och optimerats för kodstorlek. Men koden är samtidigt fullt kompatibel med LZMA från 7-Zip.

De främsta fördelarna med LZMA:

  • Komprimeringshastighet: 500 KB/s på en 1 GHz CPU
  • Dekomprimeringshastighet:
    • 8-12 MB/s på en 1 GHz Intel Pentium 3 eller AMD Athlon.
    • 500-1000 KB/s på en 100 MHz ARM, MIPS, PowerPC eller annan enkel RISC CPU.
  • Små minneskrav för dekomprimering: 8-32 KB
  • Liten storlek på källkoden för dekomprimering: 2-8 KB (beroende av hatighetsoptimeringar)

LZMA-avkodaren använder endast heltalsoperationer och kan implementeras för vilken modern 32-bit processorarkitektur som helst (eller för 16-bit processor under några vilkor).

Licens

LZMA SDK är tillgänglig under två typer av licenser:

  1. GNU Lesser General Public License (GNU LGPL)
  2. Common Public License (CPL)
  3. Förenklad licens för omodifierad kod (läs SPECIAL EXCEPTION)
  4. Proprietary license

Med detta menas att du kan välja en av dessa fyra valbara licenser och följa reglerna för den licensen.

SPECIAL EXCEPTION: Igor Pavlov, as the author of this code, expressly permits you to statically or dynamically link your code (or bind by name) to the files from LZMA SDK without subjecting your linked code to the terms of the CPL or GNU LGPL. Any modifications or additions to files from LZMA SDK, however, are subject to the GNU LGPL or CPL terms.

SPECIAL EXCEPTION allows you to use LZMA SDK in applications with closed code, while you keep LZMA SDK code unmodified.

SPECIAL EXCEPTION #2: Igor Pavlov, as the author of this code, expressly permits you to use LZMA SDK 4.27 under the same terms and conditions contained in the License Agreement you have for any previous version of LZMA SDK developed by Igor Pavlov.

SPECIAL EXCEPTION #2 allows owners of proprietary licenses to use latest version of LZMA SDK as update for previous versions.

GNU LGPL and CPL är ganska lika och båda licenserna är klassade som licenser för fri programvara vid http://www.gnu.org/ och OSI-godkända vid http://www.opensource.org/.

LZMA SDK är också tillgänglig under en proprietary license som kan innehålla:

  1. Rätt att modifiera koden från LZMA SDK utan att den modifierade koden hamnar under termerna för CPL eller GNU LGPL
  2. Teknisk support för LZMA SDK via email

För att anhålla om en sådan proprietary license eller ytterligare konsultation, skicka ett mail (på engelska) från supportsidan: Skicka ett meddelande till utvecklaren av LZMA

Källkoden till 7-Zip är släppt under GNU LGPL. Du kan ladda ner källkoden till 7-Zip7-Zip's Source Forge Sida

LZMA Länkar


Copyright (C) 2005 Igor Pavlov.
Swedish mirror by Andreas M Nilsson.