<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279677</guid>
        <pubDate>Tue, 26 Feb 2013 06:26:29 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279677</link>
        <description><![CDATA[Serafim: та я уже проверил, набросал алогиртм на пыхе, данные jpg картинки увеличились со 136 килобайт до 157 :crazy: <br>думаю тема закрыта]]></description>
        <author>Serafim</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279661</guid>
        <pubDate>Tue, 26 Feb 2013 05:29:37 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279661</link>
        <description><![CDATA[OpenGL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=372982&view=findpost&p=3279171'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Serafim &#064; <time class="tag-quote__quoted-time" datetime="2013-02-25T07:36:39+00:00">25.02.13, 07:36</time></span><div class='quote '>2) Делим его на наименьший делитель из возможных (как минимум 2, как максимум - само число), допустим 2</div></div><br>
Как его найти? <br>
Да и к тому же очень редко когда будут попадаться &quot;хорошие&quot; данные, в которых будет много одинаковых чисел. Поэтому сжатием это не будет почти во всех случаях.]]></description>
        <author>OpenGL</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279576</guid>
        <pubDate>Mon, 25 Feb 2013 18:28:23 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279576</link>
        <description><![CDATA[Kray74: Про Бабушкина уже устроили <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=372967' target='_blank'>срач</a> в многошуме.]]></description>
        <author>Kray74</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279545</guid>
        <pubDate>Mon, 25 Feb 2013 17:02:11 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279545</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=372982&view=findpost&p=3279490'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2013-02-25T15:08:30+00:00">25.02.13, 15:08</time></span><div class='quote '>А твой алгоритм для каких данных предназначен?</div></div><br>
вообще походу это не мой алгоритм, его уже реализовывал практически каждый школьник. Сегодня на работе поделился - коллега сказал, что когда в Вузе учился - делал, есть оказывается ещё некий Бабушкин (ака Попов с БолгенОС), который мол тоже такое же предложил. :crazy:]]></description>
        <author>Serafim</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279542</guid>
        <pubDate>Mon, 25 Feb 2013 16:56:00 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279542</link>
        <description><![CDATA[Мяут-Настоящий: <a class='tag-url' href='http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%A8%D0%B5%D0%BD%D0%BD%D0%BE%D0%BD%D0%B0_%D0%BE%D0%B1_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B5_%D1%88%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F' target='_blank'>http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%...%BD%D0%B8%D1%8F</a><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>N случайная переменная с энтропией H(X) может быть сжата в более чем NH(X) битов с незначительным риском потери данных если N стремится к бесконечности, но если сжатие происходит менее в чем NH(X)) бит, то данные скорее всего будут потеряны. (MacKay 2003).»</div></div>]]></description>
        <author>Мяут-Настоящий</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279490</guid>
        <pubDate>Mon, 25 Feb 2013 15:08:30 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279490</link>
        <description><![CDATA[AVA12: Я имел в виду сам характер избыточности, зависящий от характера данных. Например, в текстах имеем большой разброс частот символов, повторение слов, биграммы. В изображениях - близкие значения цветов у соседних пикселей. В видеоряде еще и схожесть соседних кадров. А твой алгоритм для каких данных предназначен?]]></description>
        <author>AVA12</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279457</guid>
        <pubDate>Mon, 25 Feb 2013 13:55:51 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279457</link>
        <description><![CDATA[Serafim: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=372982&view=findpost&p=3279453'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>AVA12 &#064; <time class="tag-quote__quoted-time" datetime="2013-02-25T13:51:07+00:00">25.02.13, 13:51</time></span><div class='quote '>Гм, вообще-то сначала анализируют данные, которые надо сжимать, определяют, какую избыточность они содержат, а уж затем придумывают, как эту избыточность отжать. А не наоборот.</div></div><br>
сам понимаешь, что избыточность нужно анализировать в случаях составления индексированного словаря, как это делает zip. В случае арифметического кодирования (именно этот случай энтропийного сжатия о котором я говорю в топике) - этот вариант не нужен, т.к. для всех данных будет использоваться одинаковое деление на целые и составление словаря множителей.]]></description>
        <author>Serafim</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279453</guid>
        <pubDate>Mon, 25 Feb 2013 13:51:07 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279453</link>
        <description><![CDATA[AVA12: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>С первого раза я не соображу с ходу в каких случаях может быть выигрыш</div></div><br>
Гм, вообще-то сначала анализируют данные, которые надо сжимать, определяют, какую избыточность они содержат, а уж затем придумывают, как эту избыточность отжать. А не наоборот.]]></description>
        <author>AVA12</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279285</guid>
        <pubDate>Mon, 25 Feb 2013 10:12:34 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279285</link>
        <description><![CDATA[Serafim: Вообще, чисто теоретически да, выигрыша практически никакого. Надо поиграться со всем этим на практике, просто потому, что набор множителей ведь тоже можно сжать таким же образом :whistle: <br><br>С первого раза я не соображу с ходу в каких случаях может быть выигрыш. Опять же, чисто теоретически нужно брать не наименьший делитель, а наибольший в пределах одного байта.]]></description>
        <author>Serafim</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279215</guid>
        <pubDate>Mon, 25 Feb 2013 09:03:45 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279215</link>
        <description><![CDATA[MIF: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=372982&view=findpost&p=3279197'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MIF &#064; <time class="tag-quote__quoted-time" datetime="2013-02-25T08:25:09+00:00">25.02.13, 08:25</time></span><div class='quote '>ИМХО: в обшем случае размер архива будет больше исходного файла. </div></div><br>
<br>
<br>
Допустим, что разделители &quot;x&quot; и &quot;;&quot; занимают в стриктуре М бит. М не может быть меньше 2. Примем идеальное допучение М=2 (я не знаю, как такого добиться&#33;)<br>
Протестируем все N-битные числа.<br>
Проанализируем делимость на 2.<br>
Половина чисел нечетные - нет изменения в размере архиве после приложения правила &quot;делимость на 2&quot;<br>
Четверть чисел простые четные. Размер оставшегося числа уменьшается на 1 бит. Размер области хранения информации о делимости на два занимарт 4 бита(1x1;). Потери = 3 бита;<br>
1/8 чисел дважды четные. Размер оставшегося числа уменьшается на 2 битс. Размер области хранения информации о делимости на два занимарт 5 бит(10x1;). Потери = 3 бита;<br>
1/16 чисел дважды четные. Размер оставшегося числа уменьшается на 3 битс. Размер области хранения информации о делимости на два занимарт 5 бит(11x1;). Потери = 2 бита;<br>
1/32 чисел дважды четные. Размер оставшегося числа уменьшается на 4 битс. Размер области хранения информации о делимости на два занимарт 6 бит(100x1;). Потери = 2 бита;<br>
<br>
Начная с &quot;К  четности&quot; будет некоторый выйгрых в конечном размере, но процент таких чисел очень низок.<br>
<br>
Получается что-то типа геометрической прогресси. Геометричекие прогрессий шодятся. <br>
Если посчтать ее предел при M стремяшемся к бесконечности, то думаю , получатся небольшие потери (0.5-1.0 бита).<br>
<br>
И чем больше простое число, тем большие будут потери .]]></description>
        <author>MIF</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279208</guid>
        <pubDate>Mon, 25 Feb 2013 08:53:46 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279208</link>
        <description><![CDATA[Аэтерос: шляпа]]></description>
        <author>Аэтерос</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279197</guid>
        <pubDate>Mon, 25 Feb 2013 08:25:09 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279197</link>
        <description><![CDATA[MIF: Мелкое замечание: в списке могут быть только простые числа. 4 и 6 не являются простыми. <br>Улучшение алгоритма: вместо записывания 2,3,7,11 записывай порядковый номер простого числа: 1,2,3,4. Уже со второго простого числа (тройки) ето даёт выигрыш по краиней мере в один бит.<br>ИМХО: в обшем случае размер архива будет больше исходного файла.]]></description>
        <author>MIF</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279194</guid>
        <pubDate>Mon, 25 Feb 2013 08:13:39 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279194</link>
        <description><![CDATA[treeS: Вопрос. На каком языке ты это хотел бы реализовать?<br>
Вопрос 2. Ты хоть знаешь что такое стек?)))) Недавно помню ты удивлялся что строка это массив байтов)))) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2013-02-25T08:16:48+00:00">25.02.13, 08:16</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>2) Делим его на наименьший делитель из возможных (как минимум 2, как максимум - само число), допустим 2</div></div><br>
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAA124AAAAAAAAAAAAAAAAA456AAAAAAAAAAAAAAAAAAAAAAAFFFF1F25CCCCCCCCCCCCCCC5D6EEEE444EEE<br>
<br>
Поделикося на 2..... Или на наименьший делитель....]]></description>
        <author>treeS</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279171</guid>
        <pubDate>Mon, 25 Feb 2013 07:36:39 +0000</pubDate>
        <title>Очень простой и мощный алгоритм сжатия</title>
        <link>https://forum.sources.ru/index.php?showtopic=372982&amp;view=findpost&amp;p=3279171</link>
        <description><![CDATA[Serafim: Допустим у нас есть файл в 10 кб, после чтения его в бинарном режиме - мы получаем набор байтов, которые могут быть без проблем превращены в 16ричную запись. Итак, суть алгоритма:<br>
1) Имеем на руках феерической длины 16-ричное число<br>
2) Делим его на наименьший делитель из возможных (как минимум 2, как максимум - само число), допустим 2<br>
3) В результате получаем 2 и это же число, сокращённое в два раза<br>
4) Записываем в &quot;стек&quot; 2 и проделываем ту же самую операцию для оставшихся данных<br>
5) повторяем до тех пор, пока делимое не будет соответствовать делителю.<br>
6) Далее получаем просто набор множителей для воссоздания исходной записи<br>
7) Сокращаем количество <strong class='tag-b'>одинаковых</strong> множителей с помошью простых простых арифметических операторов и разделяем операции спец символами, получаем что-то вроде такого:<br>
<strong class='tag-b'>2x32;3x3;4;6;37FFAC</strong><br>
<br>
Для воссоздания исходных данных возводим 2 в степень 32, 3 в степень 3, умножаем на 4, затем на 6 и в конце на 37FFAC.<br>
<br>
Плюсы:<br>
+ Можно сократить несколько гигабайт данных до килобайт в идеальном варианте<br>
+ Довольно простой алгоритм<br>
Минусы: <br>
- Требует дофига оперативной памяти и времени вычесления даже на небольших объёмах елси делать в лоб<br>
<br>
Ваши идеи? :)]]></description>
        <author>Serafim</author>
        <category>Обсуждаем новые идеи</category>
      </item>
	
      </channel>
      </rss>
	