Репозитарій КНУ
  • Yкраї́нська
  • English
  • Увійти
    Новий користувач? Зареєструйтесь.Забули пароль?
Репозитарій КНУ
  • Фонди & Зібрання
  • Статистика
  • Yкраї́нська
  • English
  • Увійти
    Новий користувач? Зареєструйтесь.Забули пароль?
  1. Головна
  2. Наукова періодика | Scientific periodicals
  3. Вісник Київського національного університету імені Тараса Шевченка. Фізико-математичні науки | Bulletin of Taras Shevchenko National University of Kyiv. Series: Physics and Mathematics
  4. 2025
  5. Вісник Київського національного університету імені Тараса Шевченка. Фізико-математичні науки. Том 81 № 2
  6. ОПТИМІЗАЦІЯ КАНОНІЧНИХ КОДІВ ХАФМАНА
 
  • Деталі
Параметри

ОПТИМІЗАЦІЯ КАНОНІЧНИХ КОДІВ ХАФМАНА

Тип публікації :
Стаття
Дата випуску :
23 грудня 2025 р.
Автор(и) :
Завадський, Ігор 
Ковальчук, Максим
Мова основного тексту :
English
eKNUTSHIR URL :
https://ir.library.knu.ua/handle/15071834/25746
DOI :
10.17721/1812-5409.2025/2.25
Журнал :
Bulletin of Taras Shevchenko National University of Kyiv. Physics and Mathematics 
Том :
81
Випуск :
2
ISSN :
1812-5409
Початкова сторінка :
159
Кінцева сторінка :
165
Цитування :
Завадський, І., Ковальчук, М. (2025). Optimization of the canonical Huffman codes for word-based natural language text compression. Bulletin of Taras Shevchenko National University of Kyiv. Physics and Mathematics, 81(2), 159–165. https://doi.org/10.17721/1812-5409.2025/2.25
Канонічні коди Хафмана - це метод стискального кодування джерела даних, що дає можливість швидкого декодування, не зменшуючи ефективності стиснення порівняно з класичними кодами Хафмана. Якщо алфавіт тексту, що стискається, містить не більше 100-200 символів, будь-який код змінної довжини, зокрема коди Хафмана, можна ефективно декодувати наївним 'табличним' методом. Канонічні коди Хафмана доцільно використовувати насамперед якщо алфавіт є великим, тобто містить тисячі символів. У природномовному тексті, наприклад, елементами такого алфавіту можуть бути слова. Найшвидший на сьогодні алгоритм декодування канонічних кодів запропоновано М. Лідлем та А. Мофатом. Ми пропонуємо кілька оптимізацій цього алгоритму, що, як свідчать проведені нами експерименти, дають змогу прискорити його на 20-30\%, не знижуючи коефіцієнту стиснення. Деякі з цих оптимізацій базуються на низькорівневому розпаралелюванні коду з використанням SIMD-архітектури сучасних процесорів, в інших пропонується поєднувати класичне декодування канонічних кодів із універсальним ‘табличним’ методом. Крім згаданих оптимізацій, у статті детально розглянуто канонічні коди Хафмана, включно з базовим та оптимізованим М. Лідлем та А. Мофатом алгоритмами, а також універсальний 'табличний' метод декодування кодів змінної довжини. Представлено результати експериментального порівняння швидкодії базового та оптимізованих алгоритмів. Результати дослідження можуть бути використані в системах інформаційного пошуку та архівування даних.
Ключові слова :

Huffman

encoding

codes

canonical

text compression

Хафман

кодування

коди

канонічні

стискання тексту

Тип зібрання :
Publication
Файл(и) :
Ескіз недоступний
Формат

Adobe PDF

Розмір :

245.17 KB

Контрольна сума:

(MD5):a3b058b952df4926cfddb3ac9c267431

Ця робота розповсюджується на умовах ліцензії Creative Commons CC BY

Налаштування куків Політика приватності Угода користувача Надіслати відгук

Побудовано за допомогою Програмне забезпечення DSpace-CRIS - Розширення підтримується та оптимізується 4Наука

м. Київ, вул. Володимирська, 58, к. 42

(044) 239-33-30

ir.library@knu.ua