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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2010, 22:15   #61
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Alex Cones
Цитата:
Так же и здесь - я рассчитал теоретические цифры
Исходя из чего ты всё это расcчитывал?

В частности, что:
"С увеличением объема данных увеличивается степень сжатия."
the_deer_one вне форума Ответить с цитированием
Старый 21.09.2010, 22:18   #62
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Исходя из чего ты всё это расcчитывал?
Вы вообще пост с расчетами прочитали? Или так, просмотрели? Там все написано.

Цитата:
"С увеличением объема данных увеличивается степень сжатия."
сжимаем 100 байт с выходом 300 - сжатие -300%. Сжимаем 900 байт с выходом 300 - сжатие 33%, Сжимаем мегабайт - сжатие 99.72%.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 21.09.2010, 22:24   #63
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Alex Cones
Цитата:
сжимаем 100 байт с выходом 300 - сжатие -300%. Сжимаем 900 байт с
выходом 300 - сжатие 33%, Сжимаем мегабайт - сжатие 99.72%.
Почему выход у разных объёмов входных данных одинаковый?
the_deer_one вне форума Ответить с цитированием
Старый 21.09.2010, 22:27   #64
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

А Вы бинарные данные в файл хоть раз записывали?
Код:
TData = Record
 X : Array[0..99] Of Char;
 Y : Array[0..99] Of Char;
 L : Array[0..99] Of Char;
End;
Если начать извращаться и записывать длину - объем только увеличится - ведь если длина 99 - да плюс еще данные о длине - 4 В итоге 103 вместо 100.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.09.2010, 14:20   #65
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Задача сжатия информации заключается в следующем выражении:
x = f(y),
где х - сжатая информация;
y - исходная информация,
т.е. задача сводится к нахождению х, меньшего y в рамках (правилах) функции f().
Пример используемых на данный момент функций: rar, zip и т.д.
Поскольку напрямую х не может быть меньше y, то часть значащей информации перемещается в функцию (библиотеки и алгоритмы архиваторов), которая может быть одна для многих. На этом и основывается сжатие
Цитата:
Если начать извращаться и записывать длину - объем только увеличится - ведь если длина 99 - да плюс еще данные о длине - 4 В итоге 103 вместо 100
...просто часть данных надо вынести в функцию
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 15.05.2011, 13:48   #66
saz13
Новичок
Джуниор
 
Регистрация: 15.05.2011
Сообщений: 2
По умолчанию

ну так что с этим сжатием ? Вижу на тему забили
saz13 вне форума Ответить с цитированием
Старый 15.05.2011, 18:09   #67
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Выигрыш будет не так велик, как кажется. Сами числа (делимое и делитель) будут слишком велики, чтобы говорить о выгоде. Хотя, конечно, в отдельных случаях результат заметен.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 16.05.2011, 01:49   #68
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
сжатие -300%
жесть)))) ой жесть)
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
crazy horse вне форума Ответить с цитированием
Старый 16.05.2011, 18:21   #69
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

по большому счёту в этом алгоритме нахождение делимого и делителя всё равно что найти некоторую контрольную сумму для данных.
но есть способ намного проще: при малых размерах файлов (менее 64 КБ) к примеру тот же SHA1-хеш даёт низкую вероятность коллизии, таким образом можно завести такую базу данных в которой будут содержаться хеши. Например, в двух человек есть такая база, таким образом для передачи файла достаточно передать только хеш. Такой способ не очень эффективен, то зато с помощью него можно защититься от перехвата данных
rpy3uH вне форума Ответить с цитированием
Старый 17.05.2011, 01:32   #70
saz13
Новичок
Джуниор
 
Регистрация: 15.05.2011
Сообщений: 2
По умолчанию

а если ,к примеру,взять последовательность '01111001101111001100000001101"
потом перевести его в десятичное число. Это будет "255301645" из "536870911" возможных вариантов.
потом каждую цифру положить в массив [2,5,5,3,0,1,6,4,5]. Потом сделать преобразование/сжатие этого массива и записать этот массив в файл.
saz13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программная реализация алгоритма сжатия текста методом LZP mr.hankey2008 Общие вопросы .NET 1 28.05.2010 22:16
поиск корня методом деления пополам jewels Общие вопросы C/C++ 2 16.11.2009 01:09
Решение уравнения методом деления отрезка пополам. Методом секущей. Panda196 Паскаль, Turbo Pascal, PascalABC.NET 3 25.11.2008 09:06
Вычисление корня уравнения методом деления отрезка пополам Absent Помощь студентам 12 25.11.2007 17:54