LZMA

LZMA (англ. Lempel-Ziv-Markov chain-Algorithm) — алгоритм стиснення даних, розроблюваний від 1996 або 1998 року Ігорем Павловим.[1] Використовується в архіваторі 7-Zip того ж автора для створення стиснутих архівів у форматі 7z.

Алгоритм заснований на схемі стиснення даних зі словником, подібній до використаної в LZ77, і забезпечує високий коефіцієнт стиснення (зазвичай перевищує коефіцієнт, що отримується за стиснення з використанням bzip2), а також дозволяє використовувати словники різного розміру (до 4 Гб[2]).

Також lzmaутиліта командного рядка з відкритим кодом для стиснення даних з LZMA SDK, яка працює з файлами, що мають формат і розширення .lzma.

Огляд

Комплект засобів розробки з відкритим початковим кодом LZMA, написаний мовою C++, використовує покращений алгоритм стиснення LZ77, доповнений алгоритмом інтервального кодування, а також спеціальними процедурами для обробки двійкових файлів.

LZMA підтримує різні варіанти хеш-ланцюжків, двійкових і префіксних дерев як основи алгоритмів пошуку в словнику.

Алгоритми BCJ/BCJ2 для виконуваних файлів

LZMA SDK містить також алгоритм BCJ/BCJ2, реалізований для процесорів архітектури x86, ARM, PowerPC, IA-64 і ARM Thumb. У ньому точки переходу перед стисненням нормалізуються — тобто, наприклад, для x86 це означає, що інструкції ближніх і умовних переходів і виклики функцій перетворюються з форми з відносним зсувом «перейти на 1665 байт назад» у форму з абсолютною адресою «перейти за адресою 5554».

Алгоритм BCJ2, реалізований у 7-Zip, використовує 32-бітну адресацію. В пакувальника виконуваних файлів UPX адресація залежить від типу архітектури (наприклад, для виконуваних файлів DOS використовується 16-бітна адресація).

Реалізації

Реалізація, яка, починаючи з версії 4.61 beta, переведена з ліцензії CPL у категорію суспільного надбання, має такі властивості:

  • Швидкість стиснення: приблизно 1 Мб/с на процесорі x86 з частотою 2 ГГц.
  • Швидкість видобування: близько 10-20 Мб/с на процесорі x86 з частотою 2 ГГц.
  • Підтримка багатонитковості.

Розмір коду розпакування LZMA становить близько 5 Кб; витрата динамічної пам'яті залежить від розміру словників. Ці можливості дозволяють реалізувати розпаковування на вбудованих системах.

Використання особливостей Microsoft Windows у сирцевому коді ускладнює створення версій програми для Unix. Проте, існує дві працездатні портовані версії: в p7zip більш або менш портовано версії утиліт командного рядка 7z та 7za для POSIX-систем (GNU/Linux, Solaris, OpenBSD, FreeBSD, Cygwin та інших), Mac OS X і BeOS.

Також є офіційна портована реалізація — LZMA Utils, призначена для створення потокових компресорів, подібних до gzip[3]. Від 2008 року вона все частіше використовується в системах управління пакунками — зокрема, dpkg і RPM.

7-Zip використовує досить гнучкий формат архіву, його підтримують і деякі сторонні утиліти (наприклад, читання 7z підтримує WinRAR).

Також існує порт 7-Zip для Mac OS X, який називається Compress[уточнити]. Для Mac OS X існують ще збірки p7zip і 7zX.

Для роботи з LZMA автор надає свій кросплаформний SDK, що має перераховані вище властивості. Основна частина SDK написана на C++ і спочатку поширювалася на умовах GNU LGPL. Варто відзначити кілька моментів:

  • Від версії 4.57 LZMA SDK надає також ANSI C-реалізації як алгоритму розпакування, так і алгоритму стискання, що розширює область застосування SDK і спрощує використання у вбудованих системах та інших обмежених середовищах (наприклад, у ядрах операційних систем).
  • Від версії 4.62 LZMA SDK став доступним на умовах Public Domain, тобто допускається його використання для будь-яких цілей, без жодних обмежень.

Деякі мережеві пристрої (на зразок US Robotics 9105 і 9106) як мікропрограму використовують модифікований Linux, що завантажується зі стиснутої файлової системи. Для стиснення файлової системи замість Zlib використовується алгоритм LZMA. Як правило, такою файловою системою є squashfs з LZMA-патчем[4][5].

Крім цього, LZMA використовується в реалізаціях UEFI як один з алгоритмів стиснення.

LZMA2

LZMA2 — нова версія алгоритму LZMA. Цей алгоритм має такі переваги перед алгоритмом LZMA:

  • вихідний потік може містити одночасно нестиснені і стиснені дані (нестисні дані записуються як є, що економить біти).
  • краща підтримка багатонитковості під час стискання і розпакування.

Примітки

  1. Игорь Павлов несколько раз заявлял на SourceForge, что алгоритм LZMA создан им. (19 лютого 2004). LZMA spec?. Архів оригіналу за 9 листопада 2012. Процитовано 16 червня 2013.
  2. 7z Format. Архів оригіналу за 3 квітня 2011. Процитовано 20 жовтня 2020.
  3. LZMA utils [Архівовано 27 жовтня 2020 у Wayback Machine.](англ.)
  4. squashfs на SourceForge.net
  5. Официальный сайт squashfs-lzma. Архів оригіналу за 29 жовтня 2012. Процитовано 20 жовтня 2020.

Посилання

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Selamilah CintaLagu oleh Amanda Imanidari album Amanda ImaniDirilisAgustus 2009FormatUnduhan digitalMedia penyiaranGenreBaladaDurasi4:38LabelAmanda Imani ProductionsWarner Music MalaysiaPenciptaAjaiProduserAjaiVideo musikSelamilah Cinta di YouTube Sel...

 

Pour les articles homonymes, voir Corn Island. Ancienne carte montrant l'île au centre. Corn Island est une ancienne île aujourd'hui disparue de 2,8 ha située sur la rivière Ohio, à proximité de la ville de Louisville (Kentucky) aux États-Unis. De nombreuses carrières y ont extrait des roches en vue d'en faire du ciment. À la suite de la construction d'un barrage à proximité dans les années 1920, l'île a été submergée et a complètement disparu aujourd'hui. Corn Island est exp...

 

Henry CisnerosMenteri Perumahan dan Pembangunan Kota Amerika Serikat ke-10Masa jabatan22 Januari 1993 – 19 Januari 1997PresidenBill ClintonPendahuluJack KempPenggantiAndrew CuomoWalikota San AntonioMasa jabatan1 Mei 1981 – 1 Juni 1989PendahuluLila CockrellPenggantiLila Cockrell Informasi pribadiLahirHenry Gabriel Cisneros11 Juni 1947 (umur 76)San Antonio, Texas, Amerika SerikatPartai politikPartai DemokratSuami/istriMary Alice PerezAnak3PendidikanTexas A&M Unive...

  لمعانٍ أخرى، طالع سلطان (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2023) سلطان سلطان Town الاسم الرسمي سلطان الإحداثيات 31°5′35″N 20°13′25″E / 31.09306°N 20.22361°E / 31.09306; 20.22361 تقسيم إداري  ب...

 

「字幕放送」「文字放送」は受信機(チューナー)で制御する文字放送(番組本編音声に限らず技術全体)について説明しているこちらの項目へ転送されています。 映像に組み込む形で表示する字幕(テロップ、字幕スーパー)については「スーパーインポーズ (映像編集)」をご覧ください。 その他の字幕については「字幕」をご覧ください。 映像画面のほうに文字を

 

林原自然科学博物館 画像をアップロード 施設情報管理運営 林原開館 1992年[1]所在地 〒700-0907岡山市北区下石井1-2-3[2]位置 北緯34度39分42秒 東経133度55分07秒 / 北緯34.66167度 東経133.91861度 / 34.66167; 133.91861座標: 北緯34度39分42秒 東経133度55分07秒 / 北緯34.66167度 東経133.91861度 / 34.66167; 133.91861プロジェクト:GLAMテンプレートを表示 ...

French Roman Catholic saint SaintLaurent-Joseph-Marius ImbertBishop Bum Se-hyeongM.E.P.Second Roman Catholic Bishop of KoreaFrench missionary, bishop and martyrBorn(1796-03-23)23 March 1796Marignane, Bouches-du-Rhône, FranceDied21 September 1839(1839-09-21) (aged 43)Saenamteo, Kingdom of JoseonVenerated inCatholicism(Korea and the Paris Foreign Missions Society)Beatified5 July 1925, Vatican City, by Pope Pius XICanonized6 May 1984, Seoul, South Korea, by Pope John Paul IIMajor shri...

 

1999 compilation album by DJ TiëstoIn Search of SunriseCompilation album by DJ TiëstoReleased22 November 1999 (Netherlands)Recorded1999GenreTranceLength71:42LabelSongBirdIn Search of Sunrise chronology In Search of Sunrise(1999) In Search of Sunrise 2(2000) DJ Tiësto chronology Magik Four: A New Adventure(1999) In Search of Sunrise(1999) Magik Five: Heaven Beyond(2000) Singles from In Search of Sunrise Far from Over / Cryptomnesia / Soft LightReleased: December 1999 Professional ra...

 

30ª edición de la Copa América Fecha 20 febrero al 2 de marzo de 2000 Defensor Real Escuadrón de Yates de Nueva Zelanda Retador Club de Yates Punta Ala Vencedor Real Escuadrón de Yates de Nueva Zelanda Sede Auckland, Nueva Zelanda Ed.29 Ed.31 La Copa América 2000 fue la edición número 30 de la Copa América de Vela, y se disputó en Auckland (Nueva Zelanda). El vencedor de la misma fue el yate Team New Zealand, del equipo Team New Zealand, diseñado por Tom Schnackenberg, construido p...

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: X-Factor Ukrainian TV series – news · newspapers · books · scholar · JSTOR (December 2020) (Learn how and when to remove this template message) Ukrainian TV series or program X-FactorUkrainianІкс-Фактор Created bySimon CowellPresented byDaria Tregubova (10)Oks...

 

American actor Frank WolffWolff in Death Walks on High Heels (1971)BornWalter Frank Hermann Wolff(1928-05-11)May 11, 1928San Francisco, California, U.S.DiedDecember 12, 1971(1971-12-12) (aged 43)Rome, ItalyYears active1958–1971 Walter Frank Hermann Wolff (May 11, 1928 – December 12, 1971) was an American actor whose film career began with roles in five 1958–61 Roger Corman productions and ended a decade later in Rome, after many appearances in European-made films, most of whic...

 

The American Chess Congress was a series of chess tournaments held in the United States, a predecessor to the current U.S. Chess Championship. It had nine editions, the first played in October 1857 and the last in August 1923. American Chess Congresses # Year City Winner 1 1857 New York  Paul Morphy (United States) 2 1871 Cleveland  George Henry Mackenzie (United States) 3 1874 Chicago  George Henry Mackenzie (United States) 4 1876 Philadelphia  James Mason&...

First edition The Timothy Files is a 1987 best selling work of fiction by Lawrence Sanders.[1] It consists of linked stories featuring Timothy Cone, who works as a hard-boiled type investigator. He is a scruffy character, rough of mouth and demeanor but pure of heart. Cone has trouble with relationships, surviving on a rough-edged on-going affair with his supervisor, and an only slightly softer relationship with his cat Cleo. The stories in the book deal with his successful attempts t...

 

Process of determining the condition of a bank note This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (March 2018) (Learn how and when to remove this template message) 1928 United States ten dollar gold certificate PMG graded 55 EPQ Paper currency grading is the process ...

 

Basketball team The Salem Trailblazers were an American professional basketball team located in Salem, Oregon who played in the Pacific Coast Professional Basketball League (PCPBL) during the 1946–47 season. The Trailblazers used the Salem Armory as their home court. On December 22, 1946, the Bellingham Fircrests sold guard Don Stitt to Salem.[1] In January 1947, the Trailblazers only played one game in Salem and by February they abandoned the city as their home and became a traveli...

Species of bird Richard's pipit In Thailand Conservation status Least Concern (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Aves Order: Passeriformes Family: Motacillidae Genus: Anthus Species: A. richardi Binomial name Anthus richardiVieillot, 1818 Richard's pipit (Anthus richardi) is a medium-sized passerine bird which breeds in open grasslands in the East Palearctic. It is a long-distance migrant moving to open low...

 

Actors dressed as Fagin, Miss Havisham and Bill Sikes at a Dickens festival in Rochester. This is a list of fictional characters in the works of Charles Dickens. Contents: A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | Charles Dickens receiving his characters, drawing by William Holbrook Beard (1824-1900) A Adams The top student David Copperfield's class at Dr Strong's school in Canterbury. Aged Parent is the very old and very deaf fath...

 

Laurent Binet Información personalNacimiento 19 de julio de 1972 (51 años)París (Francia) Nacionalidad FrancesaLengua materna Francés EducaciónEducado en Universidad de París Información profesionalOcupación Traductor y escritor Obras notables HHhH Distinciones Premio Goncourt a la mejor primera novela (2010)Premio Fnac de novela (2015)Premio Interallié (2015)Gran Premio de Novela de la Academia Francesa (2019) Firma [editar datos en Wikidata] Laurent Bi...

Grande Sud LeaderGianfranco Micciché Stato Italia Fondazione5 settembre 2011 Derivato daForza del Sud Dissoluzione23 novembre 2013 Confluito inForza Italia IdeologiaAutonomismoMeridionalismo[1] CollocazioneCentro-destra CoalizioneCoalizione di centro-destra (2013) Seggi massimi Camera10 / 630(2013) Seggi massimi Senato4 / 315(2013) Seggi massimi Consiglio regionale10 / 917(2012) Modifica dati su Wikidata · Manuale Grande Sud (GS) è stato un partito politico ital...

 

Koordinat: 0°44′49″N 122°28′04″E / 0.7470497207029763°N 122.46775870479723°E / 0.7470497207029763; 122.46775870479723 Suratan puniki kasurat nganggén basa alus. Tanjung HarapanDésaPeta genah Désa Tanjung HarapanNegara IndonésiaPropinsiGorontaloKabupaténBoalemoKecamatanWonosariKodepos96262Kode Kéméndagri75.02.02.2011 Tanjung Harapan (aksara Bali: tañjruŋ​harapan·) inggih punika silih tunggil désa dinas sané magenah ring kecamatan Wonosari ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!