Jump to content

BCJ (алгоритм)

В сжатии данных , BCJ сокращение от «ветвь/вызов/переход» , относится к методу, который улучшает сжатие машинного кода путем замены относительных адресов ветвей абсолютными. Это позволяет компрессору Лемпеля-Зива идентифицировать повторяющиеся цели и более эффективно их кодировать. При распаковке обратный фильтр восстанавливает исходную кодировку. Разные фильтры BCJ используются для разных наборов команд , поскольку каждый из них использует разные коды операций для ветвления.

Форма BCJ встречается в формате CAB- файлов Microsoft 1996 года, который фильтрует инструкции CALL x86 для компрессора LZX . [ 1 ] Форматы файлов 7z и xz реализуют BCJ для нескольких архитектур. [ 2 ] ZPAQ называет свой BCJ x86 как «E8E9» после значений кода операции. [ 3 ]

bsdiff , инструмент для дельта-обновлений , позволяет избежать необходимости написания специфичных для архитектуры инструментов BCJ, кодируя побайтовые различия. Это позволяет ему быть намного лучше, чем инструменты типа «сопоставить и скопировать», такие как VCDIFF, [ 4 ] что дает размер вывода всего 6% для Google Chrome. Однако кабачок Google, который добавляет уровень явной дизассемблирования, способен создавать различия в 9 раз меньше. [ 5 ]

Для sqashfs образа живого образа Fedora Linux 31 использование x86 BCJ экономит дополнительные 30 МБ из сжатого размера ~1,7 ГБ, но удваивает время установки. [ 6 ]

  1. ^ «cabextract: бесплатное программное обеспечение для извлечения CAB-файлов Microsoft» . Проверено 17 марта 2020 г.
  2. ^ «Формат файла .xz» .
  3. ^ «ЗПАК» . mattmahoney.net .
  4. ^ Колин Персиваль , Наивные различия исполняемого кода, http://www.daemonology.net/bsdiff/ , 2003.
  5. ^ «Обновления программного обеспечения: Кабачки» . www.chromium.org .
  6. ^ «Изменения/ОптимизацияSquashFS — Fedora Project Wiki» . Fedoraproject.org .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 53218b757806a881b2ee086540c67a59__1712789400
URL1:https://arc.ask3.ru/arc/aa/53/59/53218b757806a881b2ee086540c67a59.html
Заголовок, (Title) документа по адресу, URL1:
BCJ (algorithm) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)