1А1б1в1б1г1а1б1г1в1а1в1г1б1а1г
Отсюда следует важный вывод: один и тот же алгоритм сжатия для одних исходных данных сокращает их размер, а для других может и увеличить.
Другой метод сжатия информации заключается в отыскании повторяющихся цепочек символов и замены их на более короткие. Проиллюстрировать это можно следующим текстом:
При включении или перезагрузке персонального компьютера (ПК), стартует специальная программа, расположенная в постоянном запоминающем устройстве (ПЗУ), основная задача которой – произвести загрузку операционной системы (ОС). ПЗУ ПК содержит базовую систему ввода-вывода (BIOS). ОС опирается на BIOS при работе с некоторыми устройствами, подключенными к ПК. Кроме того, ПЗУ содержит множество другой информации, важной для функционирования ПК.
Как Вы видите, используя сокращения повторяющихся терминов, удается уменьшить объем последующих предложений. Если бы текст не содержал ни одного повторяющегося слова, то сжать его таким методом не получилось бы. Казалось бы, использование данного метода совершенно безопасно – текст либо уменьшится, либо останется прежним, но увеличиться, вроде бы, никак не может. Однако, это не так. Дело в том, что при использовании этого метода, круглые скобки получили особый статус – между ними записывается сокращенный вариант термина. Это означает, что если в исходном (несжатом) тексте встречаются круглые скобки, например, для дополнения или комментария, то необходимо каким-то образом пометить, что эти скобки следует воспринимать «как есть», а не как обозначение для сокращенного варианта. Единственный надежный способ сделать это – ставить перед обычными круглыми скобками какой-нибудь специальный символ, т.е. каждая круглая скобка из исходных данных будет превращаться в два символа, что может немного увеличить объем. А теперь представьте, что произойдет при попытке сжать таким методом файл, состоящий из одних только скобок!
Разумеется, приведенные выше примеры предназначены лишь для наглядной иллюстрации, и алгоритмы, используемые в реальных архиваторах, несколько сложнее, однако идеи, лежащие в основе таких алгоритмов, во многом похожие.
Алгоритмов сжатия данных существует великое множество, кроме того, многие алгоритмы имеют по несколько модификаций. Некоторые алгоритмы лучше подходят для одних типов данных, другие – для других. Вообще, существуют следующие доказанные теоремы:
Для любой последовательности данных существует теоретический предел сжатия, который не может быть превышен без потери части информации.
Для любого алгоритма сжатия можно указать такую последовательность данных, для которой он обеспечит лучшую степень сжатия, чем другие методы.
Для любого алгоритма сжатия можно указать такую последовательность данных, для которой он вообще не позволит получить сжатия.
- Содержание
- Глава 1. Принципы работы компьютера 6
- Глава 2. Аппаратное обеспечение персонального компьютера 33
- Глава 3. Программное обеспечение персонального компьютера 88
- Принципы работы компьютера
- Базовые понятия
- Аппаратное и программное обеспечение компьютера
- Классификация аппаратного обеспечения
- Устройства ввода/вывода
- Процессор
- Представление данных в компьютере
- Двоичная система счисления
- Представление текстовой информации
- Представление графической информации
- Представление звуковой информации
- Единицы измерения информации
- Аппаратное обеспечение персонального компьютера
- Составляющие персонального компьютера и их назначение
- Монитор
- Клавиатура
- Системный блок
- Другие устройства
- Компоненты системного блока
- Процессор
- Дисковые накопители информации
- Оперативная память
- Видеоадаптер
- Материнская плата
- Мультимедийные устройства
- Звуковой адаптер
- Привод cd-rom
- Плата оцифровки видеоизображений
- Другие устройства
- Устройства телекоммуникаций
- Характеристики аппаратного обеспечения компьютера
- Монитор
- Размер диагонали
- Разрешение
- Частота вертикальной развертки
- Геометрия стекла
- Цифровое управление
- Фокусировка
- Безопасность
- Излучения
- Стандарты, регулирующие электромагнитные излучения сверхнизкой частоты
- Компьютерный зрительный синдром (кзс)
- Клавиатура
- Альтернативные клавиатуры
- Манипулятор «мышь»
- Вид разъема
- Количество кнопок
- Эргономичность
- Принцип действия
- Дополнительные возможности
- Процессор
- Архитектура
- Тактовая частота процессора
- Объем кэш-памяти
- Расширенные наборы команд
- Винчестер
- Интерфейс
- Скорость вращения диска
- Размер кеш-буфера контроллера
- Уровень шума
- Диаметр дисков
- Оперативная память
- Объем памяти
- Частота
- Тип модуля
- Архитектура
- Материнская плата
- Разъем процессора
- Интерфейсы и слоты расширения
- Chipset
- Интегрированные устройства
- Видеоадаптер
- Производитель и модель
- Объем видеопамяти
- Как ориентироваться в прайс-листах
- Программное обеспечение персонального компьютера
- Классификация программного обеспечения
- Классификация прикладных программ
- Текстовые редакторы
- Настольные издательские системы
- Графические редакторы
- Пакеты демонстрационной графики
- Системы автоматизации проектирования
- Организаторы работ
- Электронные таблицы
- Системы управления базами данных
- Программы распознавания символов
- Программы автоматического перевода
- Финансовые пакеты
- Математические пакеты
- Экспертные системы
- Геоинформационные системы
- Музыкальные и звуковые редакторы
- Системы видеомонтажа
- Средства работы в сети Интернет
- Средства создания и публикации Web-страниц
- Обучающие программы
- Компьютерные игры
- Классификация служебных программ
- Мониторы установки
- Средства коммуникации
- Средства обеспечения компьютерной безопасности
- Операционные системы
- Классификация операционных систем
- Особенности алгоритмов управления ресурсами
- Поддержка многонитевости
- Многопроцессорная обработка
- Особенности аппаратных платформ
- Особенности областей использования
- Интерфейс пользователя
- Аппаратно-программный интерфейс
- Файловая система
- Операционная система ms-dos
- Работа с ms-dos
- Имена файлов
- Маски файлов
- Специальные файлы
- Команды для работы с файлами
- Команды работы с каталогами
- Внутренние и внешние команды
- Создание пакетных файлов
- Особенности операционной системы Windows
- Интерфейс пользователя
- Управление ресурсами
- Требования к ресурсам
- Работа в Интернет
- История ос Windows
- Файловые менеджеры
- Обзор файловых менеджеров
- Использование far Manager
- Интерфейс менеджера far
- Основные команды оболочки far
- Просмотрщик и текстовый редактор far
- Регистрация far
- Средства сжатия данных
- Принципы сжатия информации
- 7А5б10в6г
- 1А1б1в1б1г1а1б1г1в1а1в1г1б1а1г
- Основные сведения об архиваторах
- Сжатие различных типов данных
- Архиватор WinZip
- Работа с архивами
- Добавление файлов
- Извлечение файлов из архива
- Другие операции с архивами и файлами
- Архиватор WinRar
- Сравнение форматов zip и rar
- Главное окно
- Добавление файлов в архив
- Работа с архивом
- Другие возможности архиватора WinRar
- Работа с электронной почтой
- Режимы работы Outlook Express
- Настройка учетных записей
- Настройка форматов
- Создание и просмотр сообщений
- Создание ответов
- Обслуживание
- Cтарые сообщения
- Сжатие папок
- Переустановка Outlook Express
- Компьютерные вирусы и методы защиты от них
- Что такое вирус
- «Троянский конь»
- Резидентные вирусы
- Невидимки
- Полиморфы
- Макро-вирусы
- Конструкторы вирусов
- Откуда берутся вирусы
- Наиболее нашумевшие вирусы
- One Half
- LoveLetter (или iloveyou)
- Профилактика
- Средства антивирусной защиты
- Сканеры
- Crc-сканеры
- Специализированные антивирусы
- Прививки
- Методика использования антивирусных программ
- Какой антивирус лучше?
- Список литературы