Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2013, 10:41   #1
Alendorff
Форумчанин
 
Аватар для Alendorff
 
Регистрация: 04.06.2011
Сообщений: 104
По умолчанию LZW-сжатие данных. Почему некоторые файлы увеличиваются?

Здравствуйте.
Подскажите, пожалуйста, почему файлы с расширениями (mp3, djvu, pdf, avi) при использовании LZW-метода сжатия, только лишь увеличиваются в размере? Изображения и текстовые файлы сжимаются (в большинстве случаев).
Alendorff вне форума Ответить с цитированием
Старый 06.06.2013, 12:09   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Потому что LZW не может выцепить в них достаточное количество дублирующих блоков. И это зависит не от расширения, а от типа файла и данных в нём (в частности, формат AVI - это контейнер, теоретически в нём и несжатое видео может лежать, тогда будет как-то сжиматься).
Abstraction вне форума Ответить с цитированием
Старый 06.06.2013, 12:16   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
почему
Так происходит с любым сжатием, если сжимать сжатое
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.06.2013, 12:19   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Так происходит с любым сжатием, если сжимать сжатое
Не только сжатое. PDF обычно избыточен, но с ним та же фигня, что и с зашифрованным файлом: закономерности есть, но найти их алгоритм не в силах.
Abstraction вне форума Ответить с цитированием
Старый 06.06.2013, 13:15   #5
Alendorff
Форумчанин
 
Аватар для Alendorff
 
Регистрация: 04.06.2011
Сообщений: 104
По умолчанию

Спасибо, ребята
Я тоже думал про "Сжать сжатое" и что просто работа, совершаемая алгоритмом получается неэффективной...
Alendorff вне форума Ответить с цитированием
Старый 06.06.2013, 14:33   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
PDF обычно избыточен, но с ним та же фигня
Да, согласен насчет него.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.06.2013, 16:40   #7
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

у нас в универе один парниша писал архиватор на своем алгоритме. и в большинстве случаев архив у него был больше. легким нажатием клавиш архиватор переименовался в шифратор. препод принял.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему отсутствуют некоторые функции Access DronLee Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 09.10.2012 15:12
Не изменяются некоторые файлы на хостинге gunsoy PHP 2 02.08.2012 13:52
Почему некоторые виды не эволюционируют? Bustle Свободное общение 14 26.05.2011 21:31
mciSendString не открывает некоторые файлы Гром Общие вопросы C/C++ 10 28.12.2010 09:55
LZW сжатие. SrgGld Общие вопросы C/C++ 1 19.12.2010 21:39