Upgrade to Pro — share decks privately, control downloads, hide ads and more …

13 встреча — Сжатие данных (Р. Одинцов)

13 встреча — Сжатие данных (Р. Одинцов)

13 встреча Smolensk Computer Science Club
Презентация Руслана Одинцова про сжатие данных
ВКонтакте: http://vk.com/scsc_13

More Decks by Smolensk Computer Science Club

Other Decks in Programming

Transcript

  1. Вместо введения 25 fps 303 x 225 px RGB Исходное

    видео: 58. 3 mb, 4975 kbs Сжатое видео: 0. 324 mb, 27 kbs Степеь сжатия R = 0. 00000545 (1 84x)
  2. Неэнтропийные методы: Distance Coding (DC) aaabccca --> 1 1 301

    1 00 если алфавит A = " abc" [применяется в BWT]
  3. Метод Хаффмана Символ Код Вероятность Код Хаффмана a 00 0.

    5 0 b 01 0. 25 1 0 c 1 0 0. 1 25 1 1 0 d 1 1 0. 1 25 1 1 1 aaaabbсd --> 0 0 0 0 1 0 1 0 1 1 0 1 1 1 R = 0. 875
  4. Prediction by partial match (PPM) abbbabbb Модель 1 -ого порядка:

    Контекст Символ Частота a a 0 a b 2 b a 1 b b 4
  5. Prediction by partial match (PPM) 1 . readSymbol() 2. shorten

    context 3. while (context not found) 4. output(escape sequence) 5. shorten context 6. output(character) 7. while (context length not -1 ) do 8. inc freq 9. shorten context
  6. Сжатие с потерями: сжатие аудио - Delta-coding (ADPCM) - Дискретное

    косинусное преобразование (DCT) - Психоакустическое моделирование - Аналитикосинтетическое сжатие речи
  7. Колмогоровская сложность Колмогоровская сложность K(x) - мера вычислительных ресурсов, необходимых

    для точного определения объекта x. - Зависимость колмогоровской сложности от языка описания ограничена - Колмогоровская сложность невычислима - На практике значение колмогоровской сложности может быть аппроксимизировано различными алгоритмами сжатия
  8. Perpetuum mobile в сжатии данных R = compressed_size / uncompressed_size

    typ R < 1 avg R > 1 avg R <= 1 - perpetuum mobile в сжатии данных R_copy = 1 = const