Что такое сжатие файлов

Обновлено: 05.07.2024

Если вы загружаете много программ и файлов из Интернета, вы, вероятно, уже сталкивались с ZIP-файлами. Эта система сжатия является очень удобным изобретением, особенно для веб-пользователей, потому что она позволяет уменьшить общее количество битов и байтов в файле, чтобы его можно было передавать быстрее по более медленным интернет-соединениям или занимать меньше места на диске. Как только вы загрузите файл, ваш компьютер использует программу, такую ​​как WinZip или Stuffit, чтобы увеличить файл до исходного размера. Если все работает правильно, расширенный файл идентичен исходному файлу до сжатия.

На первый взгляд это кажется очень загадочным. Как вы можете уменьшить количество битов и байтов, а затем добавить эти точные биты и байты позже? Как оказалось, основная идея этого процесса довольно проста. В этой статье мы рассмотрим этот простой метод, поскольку мы проходим через базовый процесс сжатия очень маленького файла.

Большинство типов компьютерных файлов достаточно избыточны — в них снова и снова содержится одна и та же информация. Программы сжатия файлов просто избавляются от избыточности. Вместо того, чтобы перечислять часть информации снова и снова, программа сжатия файлов перечисляет эту информацию один раз, а затем обращается к ней всякий раз, когда она появляется в исходной программе.

В качестве примера давайте рассмотрим тип информации, с которым мы все знакомы: слова.

В инаугурационной речи Джона Ф. Кеннеди в 1961 году он произнес эту знаменитую фразу:

Цитата состоит из 17 слов, состоящих из 61 буквы, 16 пробелов, одного тире и одной точки. Если каждая буква, пробел или знак препинания занимают одну единицу памяти, мы получаем общий размер файла 79 единиц. Чтобы уменьшить размер файла, нам нужно искать избыточность.

Сразу же мы замечаем, что:

  • "спросить" появляется два раза
  • "что" встречается два раза
  • "ваш" встречается два раза
  • "страна" встречается два раза
  • "can" встречается два раза
  • слово "делать" встречается два раза
  • "for" встречается два раза
  • "вы" встречается два раза

Игнорируя разницу между заглавными и строчными буквами, примерно половина фразы является избыточной. Девять слов — спросить, а не, что, ваша, страна, может, сделать, для вас — дают нам почти все, что нам нужно для всей цитаты. Чтобы построить вторую половину фразы, мы просто указываем на слова в первой половине и расставляем пробелы и знаки препинания.

В следующем разделе мы более подробно рассмотрим, как системы сжатия файлов справляются с избыточностью.

Избыточность и алгоритмы

Большинство программ сжатия используют разновидность адаптивного алгоритма LZ на основе словаря для сжатия файлов. «LZ» относится к Лемпелю и Зиву, создателям алгоритма, а «словарь» относится к методу каталогизации фрагментов данных.

Система упорядочивания словарей может быть разной, но она может быть такой же простой, как нумерованный список. Когда мы просматриваем знаменитые слова Кеннеди, мы выбираем повторяющиеся слова и помещаем их в пронумерованный указатель. Затем мы просто пишем число, а не все слово.

Итак, если это наш словарь:

Наше предложение теперь звучит так: "1 не 2 3 4 5 6 7 8 -- 1 2 8 5 6 7 3 4"

Если бы вы знали систему, вы могли бы легко восстановить исходную фразу, используя только этот словарь и числовой шаблон. Это то, что делает программа расширения на вашем компьютере, когда она расширяет загруженный файл. Вы также могли столкнуться с сжатыми файлами, которые открываются сами по себе. Чтобы создать такой файл, программист включает простую программу расширения со сжатым файлом. Он автоматически восстанавливает исходный файл после его загрузки.

Но сколько места мы на самом деле сэкономили с помощью этой системы? «1 не 2 3 4 5 6 7 8 -- 1 2 8 5 6 7 3 4» определенно короче, чем «Не спрашивай, что твоя страна может сделать для тебя, спроси, что ты можешь сделать для своей страны»; но имейте в виду, что нам нужно сохранить сам словарь вместе с файлом.

В реальной схеме сжатия выяснить различные требования к файлам было бы довольно сложно; но для наших целей давайте вернемся к идее, что каждый символ и каждый пробел занимают одну единицу памяти. Мы уже видели, что полная фраза занимает 79 единиц. Наше сжатое предложение (включая пробелы) занимает 37 единиц, и словарь (слова и числа) также занимает 37 единиц. Это дает нам размер файла 74, поэтому мы не сильно уменьшили размер файла.

Но это только одно предложение! Вы можете себе представить, что если программа сжатия проработает остальную часть речи Кеннеди, она обнаружит, что эти и другие слова повторяются еще много раз. И, как мы увидим в следующем разделе, он также будет переписывать словарь, чтобы получить максимально эффективную организацию.

Поиск закономерностей

В нашем предыдущем примере мы выбрали все повторяющиеся слова и поместили их в словарь. Для нас это самый очевидный способ написать словарь. Но программа сжатия видит это совсем по-другому: у нее нет концепции отдельных слов — она только ищет шаблоны. А чтобы максимально уменьшить размер файла, он тщательно отбирает шаблоны для включения в словарь.

Если мы подойдем к фразе с этой точки зрения, мы получим совершенно другой словарь.

Если программа сжатия просканирует фразу Кеннеди, первая избыточность, которую она обнаружит, будет состоять всего из пары букв. В «не спрашивай, что у тебя» повторяется буква «т», за которой следует пробел — в «не» и «что». Если бы программа сжатия записывала это в словарь, она могла бы записывать «1» каждый раз, когда за «t» следует пробел. Но в этой короткой фразе этого паттерна недостаточно, чтобы сделать его стоящей записью, поэтому программа в конечном итоге перезапишет его.

Следующее, что программа может заметить, это "ou", которое появляется как в "your", так и в "country". Если бы это был более длинный документ, запись этого шаблона в словарь могла бы сэкономить много места — «ou» — довольно распространенная комбинация в английском языке. Но по мере того, как программа сжатия работала над этим предложением, она быстро находила лучший выбор для словарной статьи: повторяется не только «ou», но и все слова «your» и «country» повторяются, и они действительно повторяются. вместе, как фраза "ваша страна". В этом случае программа перезапишет словарную запись для «ou» записью для «вашей страны».

Независимо от того, какой именно метод вы используете, эта система углубленного поиска позволяет сжимать файл намного эффективнее, чем если бы вы просто выбирали слова. Используя шаблоны, которые мы выбрали выше, и добавив «__» вместо пробелов, мы получаем этот большой словарь:

И это предложение меньшего размера: "1not__2345__--__12354"

Предложение теперь занимает 18 единиц памяти, а наш словарь занимает 41 единицу. Таким образом, мы сжали общий размер файла с 79 единиц до 59 единиц! Это всего лишь один из способов сжатия фразы, и не обязательно самый эффективный. (Посмотрите, сможете ли вы найти лучший способ!)

Насколько хороша эта система? Коэффициент сжатия файла зависит от ряда факторов, включая тип файла, размер файла и схему сжатия.

В большинстве языков мира определенные буквы и слова часто встречаются вместе в одном и том же образце. Из-за такого высокого уровня избыточности текстовые файлы очень хорошо сжимаются. Сокращение на 50 процентов и более типично для текстового файла хорошего размера. Большинство языков программирования также очень избыточны, потому что они используют относительно небольшой набор команд, которые часто идут вместе в заданном шаблоне. Файлы, содержащие много уникальной информации, такие как графические файлы или файлы MP3, не могут быть сильно сжаты с помощью этой системы, поскольку они не повторяют множество шаблонов (подробнее об этом в следующем разделе).

Если в файле много повторяющихся шаблонов, скорость уменьшения обычно увеличивается с увеличением размера файла. Вы можете убедиться в этом, просто взглянув на наш пример — если бы у нас было больше речи Кеннеди, мы могли бы чаще обращаться к шаблонам в нашем словаре и, таким образом, получить больше от файлового пространства каждой записи. Кроме того, в более длительной работе могут появиться более всеобъемлющие шаблоны, что позволит нам создать более эффективный словарь.

Эта эффективность также зависит от конкретного алгоритма, используемого программой сжатия. Некоторые программы особенно подходят для обнаружения шаблонов в определенных типах файлов и поэтому могут сжимать их более кратко. У других есть словари внутри словарей, которые могут эффективно сжиматься для больших файлов, но не для меньших. Хотя все программы сжатия такого рода работают с одной и той же основной идеей, на самом деле существует много различий в способах выполнения. Программисты всегда пытаются создать лучшую систему.

Сжатие с потерями и без потерь

Тип сжатия, который мы здесь обсуждаем, называется сжатием без потерь, поскольку он позволяет точно воссоздать исходный файл. Все сжатие без потерь основано на идее разбиения файла на «меньшую» форму для передачи или хранения, а затем на другом конце, чтобы его можно было использовать снова.

Сжатие с потерями работает совсем по-другому. Эти программы просто удаляют «ненужные» биты информации, подгоняя файл под размер. Этот тип сжатия часто используется для уменьшения размера файла растровых изображений, которые имеют тенденцию быть довольно громоздкими. Чтобы понять, как это работает, давайте рассмотрим, как ваш компьютер может сжать отсканированную фотографию.

Программа сжатия без потерь мало что может сделать с этим типом файлов.Хотя большие части изображения могут выглядеть одинаково — например, все небо синее — большинство отдельных пикселей немного отличаются. Чтобы уменьшить это изображение без ущерба для разрешения, вы должны изменить значение цвета для определенных пикселей. Если бы на картинке было много синего неба, программа выбирала бы один цвет синего, который можно было бы использовать для каждого пикселя. Затем программа перезаписывает файл так, чтобы значение для каждого пикселя неба ссылалось на эту информацию. Если схема сжатия работает хорошо, вы не заметите изменения, но размер файла значительно уменьшится.

Конечно, при сжатии с потерями вы не сможете восстановить исходный файл после его сжатия. Вы застряли с переинтерпретацией оригинала программой сжатия. По этой причине вы не можете использовать этот тип сжатия для всего, что необходимо точно воспроизвести, включая программные приложения, базы данных и речи на инаугурации президента.

Дополнительную информацию о сжатии файлов и связанных темах см. по ссылкам на следующей странице.

Сжатие файлов используется для уменьшения размера одного или нескольких файлов. Когда файл или группа файлов сжаты, полученный «архив» часто занимает на диске на 50–90 % меньше места, чем исходный файл (файлы). Общие типы сжатия файлов включают сжатие Zip, Gzip, RAR, StuffIt и 7z. Каждый из этих методов сжатия использует уникальный алгоритм для сжатия данных.

Так как же на самом деле утилита сжатия файлов сжимает данные? Хотя каждый алгоритм сжатия отличается, все они работают одинаково. Цель состоит в том, чтобы удалить избыточные данные в каждом файле, заменив общие шаблоны меньшими переменными. Например, слова в текстовом документе могут быть заменены числами или другим типом короткого идентификатора. Затем эти идентификаторы ссылаются на исходные слова, сохраненные в ключе в сжатом файле. Например, слово «компьютер» можно заменить цифрой 5, которая занимает гораздо меньше места, чем слово «компьютер». Чем больше раз слово «компьютер» встречается в текстовом документе, тем эффективнее будет сжатие.

Хотя сжатие файлов хорошо работает с текстовыми файлами, двоичные файлы также могут быть сжаты. Находя повторяющиеся двоичные шаблоны, алгоритм сжатия может значительно уменьшить размер двоичных файлов, таких как приложения и образы дисков. Однако, как только файл сжат, его необходимо распаковать, чтобы использовать. Поэтому, если вы загружаете или получаете сжатый файл, вам нужно будет использовать программу распаковки файлов, такую ​​как WinZip или StuffIt Expander, чтобы распаковать файл, прежде чем вы сможете просмотреть исходное содержимое.

Связанные расширения файлов: .ZIP, .GZ, .RAR, .SITX, .7Z.

Хотите узнать больше технических терминов? Подпишитесь на ежедневный или еженедельный информационный бюллетень и получайте избранные термины и тесты на свой почтовый ящик.

Технический фактор

Подпишитесь на бесплатную рассылку новостей TechTerms

Спасибо

Мы только что отправили вам электронное письмо для подтверждения вашего адреса электронной почты. Как только вы подтвердите свой адрес, вы начнете получать информационный бюллетень.

Если вы когда-либо загружали что-либо из Интернета (что весьма вероятно, учитывая тот факт, что сейчас 2017 год), велика вероятность того, что вы сталкивались с ZIP-файлами (или каким-либо другим типом сжатия файлов, например RAR или 7Z). ).

Возможно, вы не совсем понимаете, как работает сжатие файлов, что может объяснить, почему вы читаете этот пост.

Из сотен различных типов расширений файлов сжатые файлы, такие как ZIP, уникальны. Они не предназначены для изображений, видео, аудио или любого другого типа данных.

Вместо этого они являются результатом сжатия больших файлов во что-то более управляемое. Благодаря сжатию файла данные занимают меньше места, а файлы можно отправлять и получать гораздо быстрее.

Но подождите, как можно уменьшить размер файла, не испортив данные? Это может показаться невероятным, но если вы знаете, что происходит за кулисами, все становится понятным.

Итак, если вы когда-нибудь задавались вопросом, что делает сжатие файла? тогда вы находитесь в правильном месте. Итак, давайте начнем с некоторых основ.

Нужно скачать WinZip?

Загрузите бесплатную 30-дневную пробную версию прямо сейчас!

Содержание

Что такое сжатие файлов?

Это правда, что ZIP — не единственный тип сжатого файла, но определенно один из самых распространенных. Мы могли бы продолжать и продолжать о ZIP, ARC, ARJ, RAR, CAB и десятках других, но все они по сути работают одинаково. Итак, чтобы этот пост был понятным и легким для понимания, мы сосредоточимся только на расширении ZIP.

По сути, сжатый файл — это своего рода архив, содержащий один или несколько файлов, размер которых был уменьшен. Поскольку эти файлы меньше, их можно хранить, не занимая много места, или передавать через Интернет на более высоких скоростях.С помощью такой программы, как WinZip, вы можете распаковать файл или файлы обратно в исходное состояние без какого-либо ухудшения качества.

Сжатое изображение файла

Нужно скачать WinZip?

Загрузите бесплатную 30-дневную пробную версию прямо сейчас!

Все еще не знаете, как на самом деле работает это волшебство? Потерпите, пока я немного углублюсь в технические детали.

Как работает сжатие файлов?

Здесь все может немного усложниться. По сути, существует два основных типа сжатия файлов? без потерь и с потерями. Сжатие без потерь берет ваши файлы и уменьшает их размер без потери информации. Сжатие с потерями уменьшает размер файла, отсекая фрагменты, которые не являются на 100 % необходимыми для работы. Я знаю, что это довольно сильное упрощение, поэтому давайте разберем их по одному.

Сжатие файлов без потерь

Это может показаться безумием, но так оно и есть. Чтобы сжатие без потерь работало, файл необходимо уменьшить, ничего не потеряв. Это делается путем удаления избыточности.

Что такое избыточность, спросите вы?

Избыточность данных — это условие, создаваемое в базе данных или среде хранения данных, когда один и тот же фрагмент данных хранится в нескольких местах.

За счет устранения избыточности у вас остается только один экземпляр каждого бита данных.

Сжатие файлов без потерь похоже на это:

AAABBBBBCC

и сжимая его до этого:

A3B5C2

Избыточность

Там та же информация, но она упрощена, чтобы занимать меньше места (обратите внимание, что числа соответствуют количеству повторений предыдущей буквы). Таким образом, когда вы распаковываете (распаковываете/открываете/распаковываете) файл, он знает, как вернуться к исходной форме. Это в основном используется для текста и электронных таблиц, потому что потеря слов или данных из документа — это не то, чего вы хотите.

Сжатие файлов с потерями

Сжатие с потерями работает в основном так же, но, как можно понять из названия, оно приводит к безвозвратной потере некоторых данных (не так плохо, как кажется).

Это чаще встречается с мультимедийными файлами, такими как видео, аудио и изображения, потому что они не слишком сильно страдают от потери данных. На самом деле, музыка и видео, которые сейчас находятся на вашем компьютере, вероятно, были сжаты, и вы даже не замечаете недостающих битов. Это связано с тем, что удаленные данные находятся за пределами диапазона, слышимого или видимого людьми.

Однако есть и обратная сторона: если вы сжимаете один и тот же файл снова и снова, используя метод с потерями, вы начнете замечать снижение качества, поскольку данные каждый раз удаляются.

Нужно скачать WinZip?

Загрузите бесплатную 30-дневную пробную версию прямо сейчас!

Зачем сжимать файлы?

Если вы часто редактируете мультимедийные файлы, вы знаете, насколько важно сжатие файлов при передаче фотографий, музыки и видео. Вы действительно не хотите убить всю свою пропускную способность и тратить тонны ценного дискового пространства. Если вы не из таких людей, то вот почему это так необходимо.

Занимает меньше места

Допустим, у вас есть огромное количество файлов на вашем компьютере, но вы пока не планируете ничего с ними делать (может быть, вы виртуальный накопитель, кто знает). Оставлять их на жестком диске, чтобы они занимали место, — не самый практичный выход.

Вместо этого вы можете заархивировать большое количество файлов в одну архивную папку, что освободит место и упростит организацию.

Храните свою коллекцию старых фильмов о кунг-фу на жестком диске? Сожмите их все в один ZIP-файл и удивитесь, сколько места вы сэкономите.

Более эффективные переводы

Если вы когда-нибудь пытались отправить по электронной почте действительно большой файл, вы знаете, что это может занять много времени. Еще хуже — пытаться отправить по электронной почте сразу несколько документов. В большинстве случаев ваше сообщение не будет выполнено из-за того, что некоторые почтовые клиенты не позволяют передавать файлы, превышающие определенный размер.

Конечно, вы можете отправить серию из нескольких писем с небольшими вложениями в каждом, но это отнимает много времени и трудно отслеживать (и вы, вероятно, будете раздражать получателя).

Сжатие файлов для более быстрой передачи

Если вы сожмете документы в один ZIP-файл, он займет меньше места и будет передаваться намного быстрее. Получателю просто нужно использовать программу, такую ​​​​как WinZip, для извлечения файлов, и все, что вы им отправили, будет в одной организованной папке.

Может сэкономить деньги

Жесткие диски стоят дорого — мне не нужно вам об этом говорить.Хранение огромного количества данных, очевидно, занимает много места, так почему бы не получить максимальную отдачу от затраченных средств?

Скажем, у вас есть 200 ГБ данных, которые нужно спрятать на компьютере, но на жестком диске всего 250 ГБ. Конечно, он подойдет, но тогда у вас останется всего 50 ГБ, что в наши дни не так уж и много.

Вы можете пойти и купить более крупный и дорогой жесткий диск, перенести все данные со старого на новый и все готово.

Вы можете сжать 200 ГБ данных в ZIP-файл, который займет всего 100 ГБ. У вас все еще есть все ваши файлы, готовые к использованию, когда они вам понадобятся, но вам не нужно тратить деньги на дополнительное место для хранения.

Сжатие файлов может сэкономить вам деньги

Как сжимать/распаковывать файлы

К этому моменту у вас должно быть достаточно четкое представление о сжатии файлов: как оно работает и чем оно полезно. Это здорово и все такое, но вы, наверное, хотите знать, как архивировать и распаковывать файлы самостоятельно, верно?

Ниже приведен краткий курс по процессу сжатия и распаковки файлов. К счастью, если файлы, которые вы пытаетесь сжать, относительно малы, ваша операционная система должна иметь возможность архивировать их без необходимости использования стороннего программного обеспечения. Простой щелчок правой кнопкой мыши позаботится об этом за вас.

Но что, если вы имеете дело с несколькими гигабайтами данных? Вам понадобится что-то более «умное», чтобы позаботиться о вещах. К счастью для вас, WinZip является ведущим архиватором файлов.

Нужно скачать WinZip?

Загрузите бесплатную 30-дневную пробную версию прямо сейчас!

Сжатие больших файлов в WinZip

  1. Эта часть довольно сложная. Во-первых, вам нужно открыть WinZip (сложно, верно?).
  2. Затем вам нужно найти и выбрать все файлы, которые вы хотите сжать, на панели "Файлы".
  3. После того, как все они будут выбраны, нажмите «Добавить в Zip».
  4. Нажмите "Сохранить как".
  5. Выберите целевое расположение, дайте ему имя и нажмите «Сохранить». Вот и все.

Сжатие больших файлов вне WinZip (для этого необходимо установить WinZip)

  1. Откройте папку, содержащую все файлы, которые вы хотите сжать.
  2. Выделите каждый файл, который вы собираетесь заархивировать.
  3. Щелкните правой кнопкой мыши в выделенной области, и появится подменю WinZip. У вас есть несколько вариантов на выбор здесь. * Добавить в Zip-файл: щелкнув эту опцию, вы сможете назвать свой Zip-файл, определить, как он должен быть сжат, и добавить шифрование.
    * Добавить в [имя_файла].zip: этот вариант намного быстрее, но у вас не так много свободы. По сути, будет создан Zip-файл с именем содержащей его папки, но вы не сможете изменить настройки.
  4. Теперь ваш Zip-файл создан для хранения или передачи.

Распаковка (распаковка) ваших файлов

Разархивировать файл очень просто:

  1. Перетаскивание файла или папки из заархивированной папки в новое место.
  1. Щелкните правой кнопкой мыши внутри заархивированной папки, выберите «Извлечь все» и следуйте инструкциям.

Вот и все

Итак, это подводит итог основам сжатия файлов. Кажется невозможным уменьшить размер файла, а затем собрать его обратно в другом месте, но, по сути, это то, что происходит.

Если вы хотите узнать больше, посетите веб-сайт WinZip для получения дополнительной документации.

Как работает сжатие данных работать? | Программное обеспечение NetMotion

Сжатие данных — это процесс, при котором размер файла уменьшается за счет перекодирования данных файла для использования меньшего количества битов памяти, чем исходный файл. Фундаментальный компонент сжатия данных заключается в том, что исходный файл можно передать или сохранить, воссоздать, а затем использовать позже (с помощью процесса, называемого распаковкой).

Краткая история сжатия данных

С появлением Интернета в 1970-х годах взаимосвязь между размером файла и скоростью передачи стала гораздо более очевидной. Математики всего мира занимались этой проблемой в течение многих лет, но только когда в середине 1980-х появились универсальные алгоритмы сжатия без потерь Lempel-Ziv-Welch (LZW), реальные преимущества были реализованы. Сжатие LZW было первым широко используемым методом сжатия данных, реализованным на компьютерах, и он используется до сих пор (в различных версиях): большой текстовый файл на английском языке обычно можно сжать примерно до половины исходного размера с помощью LZW.

Азбука Морзе, изобретенная в 1838 году, является самым ранним примером сжатия данных, поскольку наиболее часто встречающимся буквам английского языка, таким как "e" и "t", присваиваются более короткие азбуки Морзе.

< /цитата>

К общим алгоритмам сжатия данных относятся:

Типы сжатия данных

Сегодня существует множество различных типов алгоритмов и реализаций, которые позволяют обычным пользователям сжимать файлы, но некоторые из них больше подходят для определенных приложений. Чтобы лучше понять сжатие данных в целом, проще всего разделить процесс на две основные группы: сжатие с потерями и сжатие без потерь.

Сжатие с потерями

Сжатие с потерями уменьшает размер файла за счет удаления ненужных битов информации. Этот тип сжатия чаще всего используется для файлов изображений, видео и аудио, где не требуется идеальное представление исходного мультимедиа.

Например, аудиофайл MP3 не содержит всю аудиоинформацию из исходной записи. Вместо этого сжатие MP3 с потерями удаляет звуки, которые люди не могут слышать. Поскольку обычное человеческое ухо не заметит этой разницы, в результате получится файл меньшего размера с минимальным воздействием на пользователя.

Недостаток? Чем сильнее файл сжат сжатием с потерями, тем заметнее становится снижение качества. Кроме того, сжатие с потерями не работает с файлами, в которых важны все данные (например, сжатие электронной таблицы приведет к непригодным для использования результатам).

Сжатие без потерь

Сжатие без потерь уменьшает размер файла без удаления битов информации. Вместо этого этот формат работает путем удаления избыточности в данных, чтобы уменьшить общий размер файла. Без потерь можно идеально восстановить исходный файл.

Например, наиболее распространенный формат сжатия без потерь (ZIP) часто используется для программных файлов в Windows, поскольку он сохраняет всю исходную информацию. Распаковка файла (разархивирование) создает исполняемую программу, которая в противном случае была бы бесполезна с потерями.

Распространенные форматы без потерь включают PNG для изображений, FLAC для аудио и ZIP. Форматы видео без потерь используются редко, так как исходные файлы занимают много места.

Ограничения сжатия данных

Важно отметить, что сжатие не бесконечно. Сжатие файла в ZIP-файл может уменьшить его размер, но невозможно продолжить сжатие файла и уменьшить размер до нуля.

Кроме того, важно понимать взаимосвязь между двумя группами сжатия данных:

  • Да: преобразование файлов без потерь в файлы с потерями.
  • Да. Можно преобразовать один формат без потерь в другой формат без потерь.
  • Нет: преобразование файлов с потерями в файлы без потерь (форматы с потерями выбрасывают данные; восстановить эти данные невозможно)
  • Нет: преобразование одного формата с потерями в другой формат с потерями

Заключительное слово о сжатии данных

Как работает сжатие данных с технической точки зрения? Ну, фактические алгоритмы, которые решают, какие данные выбрасываются (при методах с потерями) и как лучше хранить избыточные данные (при сжатии без потерь), крайне сложно. Этот обзор сжатия данных предназначен для общего обзора основ и предоставления контекста того, как применять эти методы в реальных ситуациях.

Продолжить чтение

Об Адаме Харкнессе

В своей должности в NetMotion Software Адам отвечает за сообщения о новостях индустрии мобильности и управление сообществами в социальных сетях. Он имеет степень магистра делового администрирования Университета Аляски и степень бакалавра коммуникаций Университета Северного Мичигана. Вне офиса он любит кататься на сноуборде, заниматься серфингом и исследовать Тихоокеанский Северо-Запад. Свяжитесь с ним в Твиттере @adamsharkness.

Читайте также: